From 6d9ce964bf4d5238ddae12e427f99c2baf4f4886 Mon Sep 17 00:00:00 2001 From: Iizerd Date: Thu, 14 Oct 2021 01:15:14 -0700 Subject: [PATCH] assembler dwaf --- CodeVirtualizer/Jit.cpp | 6 +- CodeVirtualizer/Main.cpp | 44 +- CodeVirtualizer/NativeCode.cpp | 145 +- CodeVirtualizer/NativeCode.h | 12 +- CodeVirtualizer/RipMovInst.cpp | 5 +- CodeVirtualizer/XedWrap.h | 2 + CodeVirtualizer/x64/Debug/Assembly.lst | 4 +- CodeVirtualizer/x64/Debug/Jit.cod | 1948 +++++---- CodeVirtualizer/x64/Debug/Main.cod | 4724 ++++++++++++++++++++-- CodeVirtualizer/x64/Debug/NativeCode.cod | 1481 ++++++- CodeVirtualizer/x64/Debug/RipAndInst.cod | 2205 ++++++++++ CodeVirtualizer/x64/Debug/RipMovInst.cod | 380 +- CodeVirtualizer/x64/Debug/RipOrInst.cod | 2205 ++++++++++ CodeVirtualizer/x64/Debug/RipXorInst.cod | 12 +- x64/Debug/CodeVirtualizer.ilk | Bin 3232112 -> 3661156 bytes 15 files changed, 11505 insertions(+), 1668 deletions(-) create mode 100644 CodeVirtualizer/x64/Debug/RipAndInst.cod create mode 100644 CodeVirtualizer/x64/Debug/RipOrInst.cod diff --git a/CodeVirtualizer/Jit.cpp b/CodeVirtualizer/Jit.cpp index 52c325d..a3c09c8 100644 --- a/CodeVirtualizer/Jit.cpp +++ b/CodeVirtualizer/Jit.cpp @@ -263,7 +263,7 @@ PNATIVE_CODE_BLOCK JitEmitPostRipMov(PNATIVE_CODE_LINK Link, INT32 Delta) return Block; } -BOOL JitiEmitWrapperD(ULONG OpType, PNATIVE_CODE_BLOCK Block, INT32 RipDelta, ULONG Value) +INLINE BOOL JitiEmitWrapperD(ULONG OpType, PNATIVE_CODE_BLOCK Block, INT32 RipDelta, ULONG Value) { switch (OpType) { @@ -272,7 +272,7 @@ BOOL JitiEmitWrapperD(ULONG OpType, PNATIVE_CODE_BLOCK Block, INT32 RipDelta, UL case JIT_BITWISE_OR: return JitEmitRipRelativeOrD(Block, RipDelta, Value); } } -BOOL JitiEmitWrapperW(ULONG OpType, PNATIVE_CODE_BLOCK Block, INT32 RipDelta, ULONG Value) +INLINE BOOL JitiEmitWrapperW(ULONG OpType, PNATIVE_CODE_BLOCK Block, INT32 RipDelta, ULONG Value) { switch (OpType) { @@ -281,7 +281,7 @@ BOOL JitiEmitWrapperW(ULONG OpType, PNATIVE_CODE_BLOCK Block, INT32 RipDelta, UL case JIT_BITWISE_OR: return JitEmitRipRelativeOrW(Block, RipDelta, Value); } } -BOOL JitiEmitWrapperB(ULONG OpType, PNATIVE_CODE_BLOCK Block, INT32 RipDelta, ULONG Value) +INLINE BOOL JitiEmitWrapperB(ULONG OpType, PNATIVE_CODE_BLOCK Block, INT32 RipDelta, ULONG Value) { switch (OpType) { diff --git a/CodeVirtualizer/Main.cpp b/CodeVirtualizer/Main.cpp index 311263f..0c6ec1c 100644 --- a/CodeVirtualizer/Main.cpp +++ b/CodeVirtualizer/Main.cpp @@ -9,6 +9,15 @@ #include "OpaqueBranching.h" #include "Jit.h" + +PVOID MakeExecutableBuffer(PVOID Buffer, ULONG BufferSize) +{ + PVOID ExecBuffer = VirtualAlloc(nullptr, BufferSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE); + if (!ExecBuffer) + return NULL; + RtlCopyMemory(ExecBuffer, Buffer, BufferSize); +} + UCHAR TestBuffer[] = { 0x48, 0x33, 0xC0, 0x48, 0x33, 0xC0, @@ -28,21 +37,44 @@ UCHAR TestBuffer[] = { }; ULONG TestBufferSize = sizeof(TestBuffer); +UCHAR meme1[] = { 0x31, 0xc0 }; + int main() { XedTablesInit(); - /*srand(time(NULL)); + srand(time(NULL)); + NATIVE_CODE_BLOCK Block; NcDisassemble(&Block, TestBuffer, TestBufferSize); - PNATIVE_CODE_BLOCK OpaqueBranch = ObfGenOpaqueBranch(Block.Start, Block.End); - NcDebugPrint(OpaqueBranch); - system("pause");*/ + PNATIVE_CODE_LINK NewLink = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme1, sizeof(meme1)); + + NcInsertLinkBefore(Block.End->Prev->Prev->Prev->Prev, NewLink); + + + ULONG AssembledSize; + PVOID AssembledBlock = NcAssemble(&Block, &AssembledSize); + if (!AssembledBlock || !AssembledSize) + { + printf("Something failed nicka.\n"); + system("pause"); + return -1; + } + PUCHAR Tb = (PUCHAR)AssembledBlock; + for (uint32_t i = 0; i < AssembledSize; i++) + { + std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)Tb[i] << ' '; + } + //PNATIVE_CODE_BLOCK OpaqueBranch = ObfGenOpaqueBranch(Block.Start, Block.End); + //NcDebugPrint(OpaqueBranch); + system("pause"); - NATIVE_CODE_LINK T; + + + /*NATIVE_CODE_LINK T; T.RawDataSize = 10; T.RawData = new UCHAR[10]; memset(T.RawData, 0xAA, 10); @@ -56,6 +88,6 @@ int main() printf("\n"); NcPrintBlockCode(NewBlock); } - system("pause"); + system("pause");*/ } \ No newline at end of file diff --git a/CodeVirtualizer/NativeCode.cpp b/CodeVirtualizer/NativeCode.cpp index 6c2a787..c585f9c 100644 --- a/CodeVirtualizer/NativeCode.cpp +++ b/CodeVirtualizer/NativeCode.cpp @@ -27,7 +27,7 @@ _NATIVE_CODE_LINK::_NATIVE_CODE_LINK(ULONG F, PVOID Rd, ULONG Rds) RawDataSize = Rds; RawData = new UCHAR[Rds]; if (Rd) - memcpy(RawData, Rd, Rds); + RtlCopyMemory(RawData, Rd, Rds); } _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK() @@ -343,6 +343,122 @@ PNATIVE_CODE_BLOCK NcDeepCopyBlock(PNATIVE_CODE_BLOCK Block) return NcDeepCopyPartialBlock(Block->Start, Block->End); } +BOOL NcGetDeltaToLabel(PNATIVE_CODE_LINK Link, PINT32 DeltaOut) +{ + INT32 Delta = 0; + //First checking backwards because I feel like thats the direction most jmps are in + for (PNATIVE_CODE_LINK T = Link; T; T = T->Prev) + { + if (T->Flags & CODE_FLAG_IS_LABEL) + { + if (T->Label == Link->Label) + { + *DeltaOut = Delta; + return TRUE; + } + continue; + } + Delta -= T->RawDataSize; + } + + //Now check forwards + Delta = 0; + for (PNATIVE_CODE_LINK T = Link->Next; T; T = T->Next) + { + if (T->Flags & CODE_FLAG_IS_LABEL) + { + if (T->Label == Link->Label) + { + *DeltaOut = Delta; + return TRUE; + } + continue; + } + Delta += T->RawDataSize; + } + return FALSE; +} + +BOOL NcFixRelJmps(PNATIVE_CODE_BLOCK Block) +{ + for (PNATIVE_CODE_LINK T = Block->Start; T != Block->End->Next;) + { + if (T->Flags & CODE_FLAG_IS_REL_JMP) + { + INT32 BranchDisp = 0; + if (!NcGetDeltaToLabel(T, &BranchDisp)) + return FALSE; + + ULONG DispWidth = XedDecodedInstGetBranchDisplacementWidthBits(&T->XedInstruction); + if (log2(abs(BranchDisp)) + 1 > DispWidth) + { + //duh oh + if (DispWidth == 32) + return FALSE; + + //Grow displacement width to required size + DispWidth *= 2; + + //Check again + if (log2(abs(BranchDisp)) + 1 > DispWidth) + { + if (DispWidth == 32) + return FALSE; + + //Grow once more if not already at 32 + DispWidth *= 2; + } + + //Encode new instruction + XED_STATE MachineState; + MachineState.mmode = XED_MACHINE_MODE_LONG_64; + MachineState.stack_addr_width = XED_ADDRESS_WIDTH_64b; + XED_ENCODER_INSTRUCTION EncoderInstruction; + XED_ENCODER_REQUEST EncoderRequest; + UCHAR EncodeBuffer[15]; + UINT ReturnedSize; + XED_ICLASS_ENUM IClass = XedDecodedInstGetIClass(&T->XedInstruction); + + //Do the encoding + XedInst1(&EncoderInstruction, MachineState, IClass, DispWidth, XedRelBr(0, DispWidth)); + XedEncoderRequestZeroSetMode(&EncoderRequest, &MachineState); + if (!XedConvertToEncoderRequest(&EncoderRequest, &EncoderInstruction)) + return FALSE; + if (XED_ERROR_NONE != XedEncode(&EncoderRequest, EncodeBuffer, 15, &ReturnedSize)) + return FALSE; + + //fixup T->RawData + delete[] T->RawData; + T->RawDataSize = ReturnedSize; + T->RawData = new UCHAR[ReturnedSize]; + RtlCopyMemory(T->RawData, EncodeBuffer, ReturnedSize); + + //Decode instruction so its proper and all that + XedDecodedInstZeroSetMode(&T->XedInstruction, &MachineState); + if (XED_ERROR_NONE != XedDecode(&T->XedInstruction, T->RawData, T->RawDataSize)) + return FALSE; + + //Go back to the start and loop through all labels again because now this instruction is larger :)))) + T = Block->Start; + continue; + } + else + { + DispWidth = XedDecodedInstGetBranchDisplacementWidth(&T->XedInstruction); + switch (DispWidth) + { + case 1: *(PINT8)&T->RawData[T->RawDataSize - DispWidth] = (INT8)BranchDisp; break; + case 2: *(PINT16)&T->RawData[T->RawDataSize - DispWidth] = (INT16)BranchDisp; break; + case 4: *(PINT32)&T->RawData[T->RawDataSize - DispWidth] = (INT32)BranchDisp; break; + } + } + } + + T = T->Next; + } + return TRUE; +} + BOOL NcDisassemble(PNATIVE_CODE_BLOCK Block, PVOID Buffer, ULONG BufferSize) { PUCHAR Buf = (PUCHAR)Buffer; @@ -363,7 +479,7 @@ BOOL NcDisassemble(PNATIVE_CODE_BLOCK Block, PVOID Buffer, ULONG BufferSize) } Link->RawDataSize = XedDecodedInstGetLength(&Link->XedInstruction); Link->RawData = new UCHAR[Link->RawDataSize]; - memcpy(Link->RawData, (Buf + Offset), Link->RawDataSize); + RtlCopyMemory(Link->RawData, (Buf + Offset), Link->RawDataSize); NcAppendToBlock(Block, Link); @@ -375,10 +491,29 @@ BOOL NcDisassemble(PNATIVE_CODE_BLOCK Block, PVOID Buffer, ULONG BufferSize) return TRUE; } -PVOID NcAssemble(PNATIVE_CODE_BLOCK Block) +PVOID NcAssemble(PNATIVE_CODE_BLOCK Block, PULONG OutSize) { - //TODO: handle post assembly editing for Jit obfuscation types(maybe a vector of post assembly processing traits inside of NATIVE_CODE_LINK) - return NULL; + if (!NcFixRelJmps(Block)) + return NULL; + + *OutSize = NcCalcBlockSize(Block); + + PUCHAR Buffer = (PUCHAR)malloc(*OutSize); + if (!Buffer) + return NULL; + + PUCHAR BufferOffset = Buffer; + + for (PNATIVE_CODE_LINK T = Block->Start; T != Block->End->Next; T = T->Next) + { + if (T->Flags & CODE_FLAG_IS_LABEL) + continue; + + RtlCopyMemory(BufferOffset, T->RawData, T->RawDataSize); + BufferOffset += T->RawDataSize; + } + + return Buffer; } VOID NcDeleteBlock(PNATIVE_CODE_BLOCK Block) diff --git a/CodeVirtualizer/NativeCode.h b/CodeVirtualizer/NativeCode.h index c1cd807..ffdb0be 100644 --- a/CodeVirtualizer/NativeCode.h +++ b/CodeVirtualizer/NativeCode.h @@ -25,9 +25,9 @@ typedef struct _NATIVE_CODE_LINK typedef struct _NATIVE_CODE_BLOCK { - PNATIVE_CODE_LINK Start; - PNATIVE_CODE_LINK End; - STDVECTOR LabelIds; + PNATIVE_CODE_LINK Start; + PNATIVE_CODE_LINK End; + STDVECTOR LabelIds; _NATIVE_CODE_BLOCK(); }NATIVE_CODE_BLOCK, *PNATIVE_CODE_BLOCK; @@ -63,9 +63,13 @@ PNATIVE_CODE_BLOCK NcDeepCopyPartialBlock(PNATIVE_CODE_LINK Start, PNATIVE_CODE_ PNATIVE_CODE_BLOCK NcDeepCopyBlock(PNATIVE_CODE_BLOCK Block); +BOOL NcGetDeltaToLabel(PNATIVE_CODE_LINK Link, PINT32 DeltaOut); + +BOOL NcFixRelJmps(PNATIVE_CODE_BLOCK Block); + BOOL NcDisassemble(PNATIVE_CODE_BLOCK Block, PVOID Buffer, ULONG BufferSize); -PVOID NcAssemble(PNATIVE_CODE_BLOCK Block); +PVOID NcAssemble(PNATIVE_CODE_BLOCK Block, PULONG OutSize); VOID NcDeleteBlock(PNATIVE_CODE_BLOCK Block); diff --git a/CodeVirtualizer/RipMovInst.cpp b/CodeVirtualizer/RipMovInst.cpp index fbae370..09c8732 100644 --- a/CodeVirtualizer/RipMovInst.cpp +++ b/CodeVirtualizer/RipMovInst.cpp @@ -6,8 +6,7 @@ BOOL JitEmitRipRelativeMovD(PNATIVE_CODE_BLOCK Block, INT32 RipDelta, PUCHAR Dat PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); *(PINT32)&Link->RawData[2] = RipDelta; - memcpy(&Link->RawData[6], Data, 4); - printf("%p memes\n", Link); + RtlCopyMemory(&Link->RawData[6], Data, 4); XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); NcAppendToBlock(Block, Link); return TRUE; @@ -19,7 +18,7 @@ BOOL JitEmitRipRelativeMovW(PNATIVE_CODE_BLOCK Block, INT32 RipDelta, PUCHAR Dat PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); *(PINT32)&Link->RawData[3] = RipDelta; - memcpy(&Link->RawData[7], Data, 2); + RtlCopyMemory(&Link->RawData[7], Data, 2); XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); NcAppendToBlock(Block, Link); return TRUE; diff --git a/CodeVirtualizer/XedWrap.h b/CodeVirtualizer/XedWrap.h index ba9bbe5..26fdbb6 100644 --- a/CodeVirtualizer/XedWrap.h +++ b/CodeVirtualizer/XedWrap.h @@ -26,10 +26,12 @@ extern "C" #define XedDecode xed_decode #define XedDecodedInstZero xed_decoded_inst_zero +#define XedDecodedInstZeroSetMode xed_decoded_inst_zero_set_mode #define XedDecodedInstSetMode xed_decoded_inst_set_mode #define XedDecodedInstGetLength xed_decoded_inst_get_length #define XedDecodedInstGetCategory xed_decoded_inst_get_category #define XedDecodedInstGetBranchDisplacementWidth xed_decoded_inst_get_branch_displacement_width +#define XedDecodedInstGetBranchDisplacementWidthBits xed_decoded_inst_get_branch_displacement_width_bits #define XedDecodedInstGetBranchDisplacement xed_decoded_inst_get_branch_displacement #define XedDecodedInstInst xed_decoded_inst_inst #define XedDecodedInstNumOperands xed_decoded_inst_noperands diff --git a/CodeVirtualizer/x64/Debug/Assembly.lst b/CodeVirtualizer/x64/Debug/Assembly.lst index c29685f..45493cc 100644 --- a/CodeVirtualizer/x64/Debug/Assembly.lst +++ b/CodeVirtualizer/x64/Debug/Assembly.lst @@ -1,4 +1,4 @@ -Microsoft (R) Macro Assembler (x64) Version 14.27.29111.0 10/11/21 20:38:55 +Microsoft (R) Macro Assembler (x64) Version 14.27.29111.0 10/14/21 00:59:02 Assembly.asm Page 1 - 1 @@ -6,7 +6,7 @@ Assembly.asm Page 1 - 1 END - Microsoft (R) Macro Assembler (x64) Version 14.27.29111.0 10/11/21 20:38:55 + Microsoft (R) Macro Assembler (x64) Version 14.27.29111.0 10/14/21 00:59:02 Assembly.asm Symbols 2 - 1 diff --git a/CodeVirtualizer/x64/Debug/Jit.cod b/CodeVirtualizer/x64/Debug/Jit.cod index a72d1b8..aaa69e6 100644 --- a/CodeVirtualizer/x64/Debug/Jit.cod +++ b/CodeVirtualizer/x64/Debug/Jit.cod @@ -115,10 +115,15 @@ PUBLIC ?JitUpdateConFlagsLedger@@YAXPEBTxed_flag_set_s@@PEAT1@@Z ; JitUpdateConF PUBLIC ?JitDoesInstOverriteConditionFlags@@YAHPEAU_NATIVE_CODE_LINK@@@Z ; JitDoesInstOverriteConditionFlags PUBLIC ?JitAreFlagsClobberedBeforeUse@@YAHPEAU_NATIVE_CODE_LINK@@@Z ; JitAreFlagsClobberedBeforeUse PUBLIC ?JitMutateInstForXor@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z ; JitMutateInstForXor +PUBLIC ?JitMutateInstForOr@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z ; JitMutateInstForOr +PUBLIC ?JitMutateInstForAnd@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z ; JitMutateInstForAnd PUBLIC ?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z ; JitEmitPreRipMov PUBLIC ?JitEmitPostRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z ; JitEmitPostRipMov PUBLIC ?JitEmitPreRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z ; JitEmitPreRipBitwiseOp PUBLIC ?JitEmitPostRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z ; JitEmitPostRipBitwiseOp +PUBLIC ?JitiEmitWrapperD@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitiEmitWrapperD +PUBLIC ?JitiEmitWrapperW@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitiEmitWrapperW +PUBLIC ?JitiEmitWrapperB@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitiEmitWrapperB PUBLIC ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator::allocator PUBLIC ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange PUBLIC ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal > @@ -176,6 +181,12 @@ EXTRN ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcDeleteBlock EXTRN ?JitEmitRipRelativeXorD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z:PROC ; JitEmitRipRelativeXorD EXTRN ?JitEmitRipRelativeXorW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z:PROC ; JitEmitRipRelativeXorW EXTRN ?JitEmitRipRelativeXorB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z:PROC ; JitEmitRipRelativeXorB +EXTRN ?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z:PROC ; JitEmitRipRelativeAndD +EXTRN ?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z:PROC ; JitEmitRipRelativeAndW +EXTRN ?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z:PROC ; JitEmitRipRelativeAndB +EXTRN ?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z:PROC ; JitEmitRipRelativeOrD +EXTRN ?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z:PROC ; JitEmitRipRelativeOrW +EXTRN ?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z:PROC ; JitEmitRipRelativeOrB EXTRN ?JitEmitRipRelativeMovD@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z:PROC ; JitEmitRipRelativeMovD EXTRN ?JitEmitRipRelativeMovW@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z:PROC ; JitEmitRipRelativeMovW EXTRN ?JitEmitRipRelativeMovB@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z:PROC ; JitEmitRipRelativeMovB @@ -392,6 +403,18 @@ $pdata$?JitMutateInstForXor@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT +$pdata$?JitMutateInstForOr@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z DD imagerel $LN3 + DD imagerel $LN3+69 + DD imagerel $unwind$?JitMutateInstForOr@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?JitMutateInstForAnd@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z DD imagerel $LN3 + DD imagerel $LN3+69 + DD imagerel $unwind$?JitMutateInstForAnd@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT $pdata$?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z DD imagerel $LN25 DD imagerel $LN25+1088 DD imagerel $unwind$?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z @@ -429,7 +452,7 @@ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?JitEmitPreRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z DD imagerel $LN29 - DD imagerel $LN29+1111 + DD imagerel $LN29+1132 DD imagerel $unwind$?JitEmitPreRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z pdata ENDS ; COMDAT pdata @@ -441,7 +464,7 @@ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?JitEmitPostRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z DD imagerel $LN29 - DD imagerel $LN29+1245 + DD imagerel $LN29+1266 DD imagerel $unwind$?JitEmitPostRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z pdata ENDS ; COMDAT pdata @@ -452,6 +475,24 @@ $pdata$?dtor$0@?0??JitEmitPostRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIV pdata ENDS ; COMDAT pdata pdata SEGMENT +$pdata$?JitiEmitWrapperD@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z DD imagerel $LN8 + DD imagerel $LN8+197 + DD imagerel $unwind$?JitiEmitWrapperD@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?JitiEmitWrapperW@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z DD imagerel $LN8 + DD imagerel $LN8+197 + DD imagerel $unwind$?JitiEmitWrapperW@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?JitiEmitWrapperB@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z DD imagerel $LN8 + DD imagerel $LN8+197 + DD imagerel $unwind$?JitiEmitWrapperB@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT $pdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD imagerel $LN3 DD imagerel $LN3+76 DD imagerel $unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z @@ -719,6 +760,27 @@ $unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1 xdata ENDS ; COMDAT xdata xdata SEGMENT +$unwind$?JitiEmitWrapperB@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z DD 025053701H + DD 011c2321H + DD 07015001fH + DD 05014H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?JitiEmitWrapperW@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z DD 025053701H + DD 011c2321H + DD 07015001fH + DD 05014H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?JitiEmitWrapperD@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z DD 025053701H + DD 011c2321H + DD 07015001fH + DD 05014H +xdata ENDS +; COMDAT xdata +xdata SEGMENT $unwind$?dtor$0@?0??JitEmitPostRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z@4HA DD 031001H DD 0700c4210H DD 0500bH @@ -913,6 +975,20 @@ $unwind$?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z xdata ENDS ; COMDAT xdata xdata SEGMENT +$unwind$?JitMutateInstForAnd@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z DD 025052f01H + DD 01132318H + DD 0700c001dH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?JitMutateInstForOr@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z DD 025052f01H + DD 01132318H + DD 0700c001dH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT $unwind$?JitMutateInstForXor@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z DD 025052f01H DD 01132318H DD 0700c002dH @@ -1830,6 +1906,300 @@ $LN3: _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Jit.cpp +; COMDAT ?JitiEmitWrapperB@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z +_TEXT SEGMENT +tv64 = 192 +OpType$ = 240 +Block$ = 248 +RipDelta$ = 256 +Value$ = 264 +?JitiEmitWrapperB@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z PROC ; JitiEmitWrapperB, COMDAT + +; 285 : { + +$LN8: + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8b fc mov rdi, rsp + 00024 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH + 00029 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002e f3 ab rep stosd + 00030 8b 8c 24 18 01 + 00 00 mov ecx, DWORD PTR [rsp+280] + 00037 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp + 0003e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 286 : switch (OpType) + + 00043 8b 85 f0 00 00 + 00 mov eax, DWORD PTR OpType$[rbp] + 00049 89 85 c0 00 00 + 00 mov DWORD PTR tv64[rbp], eax + 0004f 83 bd c0 00 00 + 00 00 cmp DWORD PTR tv64[rbp], 0 + 00056 74 14 je SHORT $LN4@JitiEmitWr + 00058 83 bd c0 00 00 + 00 01 cmp DWORD PTR tv64[rbp], 1 + 0005f 74 26 je SHORT $LN5@JitiEmitWr + 00061 83 bd c0 00 00 + 00 02 cmp DWORD PTR tv64[rbp], 2 + 00068 74 38 je SHORT $LN6@JitiEmitWr + 0006a eb 4f jmp SHORT $LN2@JitiEmitWr +$LN4@JitiEmitWr: + +; 287 : { +; 288 : case JIT_BITWISE_XOR: return JitEmitRipRelativeXorB(Block, RipDelta, Value); + + 0006c 44 8b 85 08 01 + 00 00 mov r8d, DWORD PTR Value$[rbp] + 00073 8b 95 00 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 00079 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 00080 e8 00 00 00 00 call ?JitEmitRipRelativeXorB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeXorB + 00085 eb 34 jmp SHORT $LN1@JitiEmitWr +$LN5@JitiEmitWr: + +; 289 : case JIT_BITWISE_AND: return JitEmitRipRelativeAndB(Block, RipDelta, Value); + + 00087 44 8b 85 08 01 + 00 00 mov r8d, DWORD PTR Value$[rbp] + 0008e 8b 95 00 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 00094 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 0009b e8 00 00 00 00 call ?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeAndB + 000a0 eb 19 jmp SHORT $LN1@JitiEmitWr +$LN6@JitiEmitWr: + +; 290 : case JIT_BITWISE_OR: return JitEmitRipRelativeOrB(Block, RipDelta, Value); + + 000a2 44 8b 85 08 01 + 00 00 mov r8d, DWORD PTR Value$[rbp] + 000a9 8b 95 00 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 000af 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 000b6 e8 00 00 00 00 call ?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeOrB +$LN2@JitiEmitWr: +$LN1@JitiEmitWr: + +; 291 : } +; 292 : } + + 000bb 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000c2 5f pop rdi + 000c3 5d pop rbp + 000c4 c3 ret 0 +?JitiEmitWrapperB@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ENDP ; JitiEmitWrapperB +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Jit.cpp +; COMDAT ?JitiEmitWrapperW@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z +_TEXT SEGMENT +tv64 = 192 +OpType$ = 240 +Block$ = 248 +RipDelta$ = 256 +Value$ = 264 +?JitiEmitWrapperW@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z PROC ; JitiEmitWrapperW, COMDAT + +; 276 : { + +$LN8: + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8b fc mov rdi, rsp + 00024 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH + 00029 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002e f3 ab rep stosd + 00030 8b 8c 24 18 01 + 00 00 mov ecx, DWORD PTR [rsp+280] + 00037 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp + 0003e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 277 : switch (OpType) + + 00043 8b 85 f0 00 00 + 00 mov eax, DWORD PTR OpType$[rbp] + 00049 89 85 c0 00 00 + 00 mov DWORD PTR tv64[rbp], eax + 0004f 83 bd c0 00 00 + 00 00 cmp DWORD PTR tv64[rbp], 0 + 00056 74 14 je SHORT $LN4@JitiEmitWr + 00058 83 bd c0 00 00 + 00 01 cmp DWORD PTR tv64[rbp], 1 + 0005f 74 26 je SHORT $LN5@JitiEmitWr + 00061 83 bd c0 00 00 + 00 02 cmp DWORD PTR tv64[rbp], 2 + 00068 74 38 je SHORT $LN6@JitiEmitWr + 0006a eb 4f jmp SHORT $LN2@JitiEmitWr +$LN4@JitiEmitWr: + +; 278 : { +; 279 : case JIT_BITWISE_XOR: return JitEmitRipRelativeXorW(Block, RipDelta, Value); + + 0006c 44 8b 85 08 01 + 00 00 mov r8d, DWORD PTR Value$[rbp] + 00073 8b 95 00 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 00079 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 00080 e8 00 00 00 00 call ?JitEmitRipRelativeXorW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeXorW + 00085 eb 34 jmp SHORT $LN1@JitiEmitWr +$LN5@JitiEmitWr: + +; 280 : case JIT_BITWISE_AND: return JitEmitRipRelativeAndW(Block, RipDelta, Value); + + 00087 44 8b 85 08 01 + 00 00 mov r8d, DWORD PTR Value$[rbp] + 0008e 8b 95 00 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 00094 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 0009b e8 00 00 00 00 call ?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeAndW + 000a0 eb 19 jmp SHORT $LN1@JitiEmitWr +$LN6@JitiEmitWr: + +; 281 : case JIT_BITWISE_OR: return JitEmitRipRelativeOrW(Block, RipDelta, Value); + + 000a2 44 8b 85 08 01 + 00 00 mov r8d, DWORD PTR Value$[rbp] + 000a9 8b 95 00 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 000af 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 000b6 e8 00 00 00 00 call ?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeOrW +$LN2@JitiEmitWr: +$LN1@JitiEmitWr: + +; 282 : } +; 283 : } + + 000bb 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000c2 5f pop rdi + 000c3 5d pop rbp + 000c4 c3 ret 0 +?JitiEmitWrapperW@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ENDP ; JitiEmitWrapperW +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Jit.cpp +; COMDAT ?JitiEmitWrapperD@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z +_TEXT SEGMENT +tv64 = 192 +OpType$ = 240 +Block$ = 248 +RipDelta$ = 256 +Value$ = 264 +?JitiEmitWrapperD@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z PROC ; JitiEmitWrapperD, COMDAT + +; 267 : { + +$LN8: + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00013 55 push rbp + 00014 57 push rdi + 00015 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00021 48 8b fc mov rdi, rsp + 00024 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH + 00029 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002e f3 ab rep stosd + 00030 8b 8c 24 18 01 + 00 00 mov ecx, DWORD PTR [rsp+280] + 00037 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp + 0003e e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 268 : switch (OpType) + + 00043 8b 85 f0 00 00 + 00 mov eax, DWORD PTR OpType$[rbp] + 00049 89 85 c0 00 00 + 00 mov DWORD PTR tv64[rbp], eax + 0004f 83 bd c0 00 00 + 00 00 cmp DWORD PTR tv64[rbp], 0 + 00056 74 14 je SHORT $LN4@JitiEmitWr + 00058 83 bd c0 00 00 + 00 01 cmp DWORD PTR tv64[rbp], 1 + 0005f 74 26 je SHORT $LN5@JitiEmitWr + 00061 83 bd c0 00 00 + 00 02 cmp DWORD PTR tv64[rbp], 2 + 00068 74 38 je SHORT $LN6@JitiEmitWr + 0006a eb 4f jmp SHORT $LN2@JitiEmitWr +$LN4@JitiEmitWr: + +; 269 : { +; 270 : case JIT_BITWISE_XOR: return JitEmitRipRelativeXorD(Block, RipDelta, Value); + + 0006c 44 8b 85 08 01 + 00 00 mov r8d, DWORD PTR Value$[rbp] + 00073 8b 95 00 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 00079 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 00080 e8 00 00 00 00 call ?JitEmitRipRelativeXorD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeXorD + 00085 eb 34 jmp SHORT $LN1@JitiEmitWr +$LN5@JitiEmitWr: + +; 271 : case JIT_BITWISE_AND: return JitEmitRipRelativeAndD(Block, RipDelta, Value); + + 00087 44 8b 85 08 01 + 00 00 mov r8d, DWORD PTR Value$[rbp] + 0008e 8b 95 00 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 00094 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 0009b e8 00 00 00 00 call ?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeAndD + 000a0 eb 19 jmp SHORT $LN1@JitiEmitWr +$LN6@JitiEmitWr: + +; 272 : case JIT_BITWISE_OR: return JitEmitRipRelativeOrD(Block, RipDelta, Value); + + 000a2 44 8b 85 08 01 + 00 00 mov r8d, DWORD PTR Value$[rbp] + 000a9 8b 95 00 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 000af 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 000b6 e8 00 00 00 00 call ?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeOrD +$LN2@JitiEmitWr: +$LN1@JitiEmitWr: + +; 273 : } +; 274 : } + + 000bb 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 000c2 5f pop rdi + 000c3 5d pop rbp + 000c4 c3 ret 0 +?JitiEmitWrapperD@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ENDP ; JitiEmitWrapperD +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Jit.cpp ; COMDAT ?JitEmitPostRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z _TEXT SEGMENT FourByte$ = 4 @@ -1847,10 +2217,10 @@ $T7 = 552 $T8 = 584 $T9 = 616 $T10 = 648 -tv221 = 664 -tv211 = 664 -tv183 = 664 -tv157 = 664 +tv224 = 664 +tv214 = 664 +tv185 = 664 +tv158 = 664 tv128 = 664 tv86 = 664 Link$ = 704 @@ -1860,7 +2230,7 @@ SaveFlags$ = 728 Delta$ = 736 ?JitEmitPostRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z PROC ; JitEmitPostRipBitwiseOp, COMDAT -; 331 : { +; 369 : { $LN29: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d @@ -1882,7 +2252,7 @@ $LN29: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 332 : ULONG FourByte = Link->RawDataSize / 4; +; 370 : ULONG FourByte = Link->RawDataSize / 4; 00045 33 d2 xor edx, edx 00047 48 8b 85 c0 02 @@ -1892,7 +2262,7 @@ $LN29: 00056 f7 f1 div ecx 00058 89 45 04 mov DWORD PTR FourByte$[rbp], eax -; 333 : ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2; +; 371 : ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2; 0005b 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 0005e c1 e0 02 shl eax, 2 @@ -1906,7 +2276,7 @@ $LN29: 00076 f7 f1 div ecx 00078 89 45 24 mov DWORD PTR TwoByte$[rbp], eax -; 334 : ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2)); +; 372 : ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2)); 0007b 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 0007e c1 e0 02 shl eax, 2 @@ -1920,8 +2290,8 @@ $LN29: 00094 2b c1 sub eax, ecx 00096 89 45 44 mov DWORD PTR OneByte$[rbp], eax -; 335 : -; 336 : PNATIVE_CODE_BLOCK Block = new NATIVE_CODE_BLOCK; +; 373 : +; 374 : PNATIVE_CODE_BLOCK Block = new NATIVE_CODE_BLOCK; 00099 b9 30 00 00 00 mov ecx, 48 ; 00000030H 0009e e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -1949,19 +2319,19 @@ $LN17@JitEmitPos: 00 00 mov rax, QWORD PTR $T4[rbp] 000e9 48 89 45 68 mov QWORD PTR Block$[rbp], rax -; 337 : if (!Block) +; 375 : if (!Block) 000ed 48 83 7d 68 00 cmp QWORD PTR Block$[rbp], 0 000f2 75 07 jne SHORT $LN4@JitEmitPos -; 338 : return NULL; +; 376 : return NULL; 000f4 33 c0 xor eax, eax - 000f6 e9 d8 03 00 00 jmp $LN1@JitEmitPos + 000f6 e9 ed 03 00 00 jmp $LN1@JitEmitPos $LN4@JitEmitPos: -; 339 : -; 340 : if (SaveFlags && !JitEmitPushfqInst(Block)) +; 377 : +; 378 : if (SaveFlags && !JitEmitPushfqInst(Block)) 000fb 83 bd d8 02 00 00 00 cmp DWORD PTR SaveFlags$[rbp], 0 @@ -1971,13 +2341,13 @@ $LN4@JitEmitPos: 0010d 85 c0 test eax, eax 0010f 75 4a jne SHORT $LN5@JitEmitPos -; 341 : { -; 342 : NcDeleteBlock(Block); +; 379 : { +; 380 : NcDeleteBlock(Block); 00111 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] 00115 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 343 : delete Block; +; 381 : delete Block; 0011a 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 0011e 48 89 85 08 02 @@ -1998,30 +2368,30 @@ $LN18@JitEmitPos: 00 mov QWORD PTR tv128[rbp], 0 $LN19@JitEmitPos: -; 344 : return NULL; +; 382 : return NULL; 00154 33 c0 xor eax, eax - 00156 e9 78 03 00 00 jmp $LN1@JitEmitPos + 00156 e9 8d 03 00 00 jmp $LN1@JitEmitPos $LN5@JitEmitPos: -; 345 : } -; 346 : -; 347 : ULONG Count = FourByte; +; 383 : } +; 384 : +; 385 : ULONG Count = FourByte; 0015b 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 0015e 89 85 84 00 00 00 mov DWORD PTR Count$[rbp], eax $LN2@JitEmitPos: -; 348 : while (Count) +; 386 : while (Count) 00164 83 bd 84 00 00 00 00 cmp DWORD PTR Count$[rbp], 0 - 0016b 0f 84 0a 01 00 + 0016b 0f 84 11 01 00 00 je $LN3@JitEmitPos -; 349 : { -; 350 : INT32 RipDelta = Link->RawDataSize - ((FourByte - Count) * 4); +; 387 : { +; 388 : INT32 RipDelta = Link->RawDataSize - ((FourByte - Count) * 4); 00171 8b 85 84 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -2037,13 +2407,13 @@ $LN2@JitEmitPos: 0018f 89 85 a4 00 00 00 mov DWORD PTR RipDelta$1[rbp], eax -; 351 : if (SaveFlags) +; 389 : if (SaveFlags) 00195 83 bd d8 02 00 00 00 cmp DWORD PTR SaveFlags$[rbp], 0 0019c 74 0e je SHORT $LN6@JitEmitPos -; 352 : RipDelta += 1; +; 390 : RipDelta += 1; 0019e 8b 85 a4 00 00 00 mov eax, DWORD PTR RipDelta$1[rbp] @@ -2052,7 +2422,7 @@ $LN2@JitEmitPos: 00 mov DWORD PTR RipDelta$1[rbp], eax $LN6@JitEmitPos: -; 353 : RipDelta += (FourByte - (Count - 1)) * DWORD_RIP_INST_LENGTH; +; 391 : RipDelta += (FourByte - (Count - 1)) * DWORD_RIP_INST_LENGTH; 001ac 8b 85 84 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -2068,14 +2438,14 @@ $LN6@JitEmitPos: 001c8 89 85 a4 00 00 00 mov DWORD PTR RipDelta$1[rbp], eax -; 354 : RipDelta *= (-1); +; 392 : RipDelta *= (-1); 001ce 6b 85 a4 00 00 00 ff imul eax, DWORD PTR RipDelta$1[rbp], -1 001d5 89 85 a4 00 00 00 mov DWORD PTR RipDelta$1[rbp], eax -; 355 : RipDelta += Delta; +; 393 : RipDelta += Delta; 001db 8b 85 e0 02 00 00 mov eax, DWORD PTR Delta$[rbp] @@ -2086,7 +2456,7 @@ $LN6@JitEmitPos: 001eb 89 85 a4 00 00 00 mov DWORD PTR RipDelta$1[rbp], eax -; 356 : if (!JitEmitRipRelativeXorD(Block, RipDelta, JitData->Data[FourByte - Count])) +; 394 : if (!JitiEmitWrapperD(OpType, Block, RipDelta, JitData->Data[FourByte - Count])) 001f1 8b 85 84 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -2096,370 +2466,376 @@ $LN6@JitEmitPos: 001fe 8b c0 mov eax, eax 00200 48 8b 8d c8 02 00 00 mov rcx, QWORD PTR JitData$[rbp] - 00207 44 8b 04 81 mov r8d, DWORD PTR [rcx+rax*4] - 0020b 8b 95 a4 00 00 - 00 mov edx, DWORD PTR RipDelta$1[rbp] - 00211 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 00215 e8 00 00 00 00 call ?JitEmitRipRelativeXorD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeXorD - 0021a 85 c0 test eax, eax - 0021c 75 4a jne SHORT $LN7@JitEmitPos - -; 357 : { -; 358 : NcDeleteBlock(Block); - - 0021e 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 00222 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock - -; 359 : delete Block; - - 00227 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] - 0022b 48 89 85 28 02 + 00207 44 8b 0c 81 mov r9d, DWORD PTR [rcx+rax*4] + 0020b 44 8b 85 a4 00 + 00 00 mov r8d, DWORD PTR RipDelta$1[rbp] + 00212 48 8b 55 68 mov rdx, QWORD PTR Block$[rbp] + 00216 8b 8d d0 02 00 + 00 mov ecx, DWORD PTR OpType$[rbp] + 0021c e8 00 00 00 00 call ?JitiEmitWrapperD@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitiEmitWrapperD + 00221 85 c0 test eax, eax + 00223 75 4a jne SHORT $LN7@JitEmitPos + +; 395 : { +; 396 : NcDeleteBlock(Block); + + 00225 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] + 00229 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock + +; 397 : delete Block; + + 0022e 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] + 00232 48 89 85 28 02 00 00 mov QWORD PTR $T7[rbp], rax - 00232 48 83 bd 28 02 + 00239 48 83 bd 28 02 00 00 00 cmp QWORD PTR $T7[rbp], 0 - 0023a 74 1a je SHORT $LN20@JitEmitPos - 0023c ba 01 00 00 00 mov edx, 1 - 00241 48 8b 8d 28 02 + 00241 74 1a je SHORT $LN20@JitEmitPos + 00243 ba 01 00 00 00 mov edx, 1 + 00248 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR $T7[rbp] - 00248 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z - 0024d 48 89 85 98 02 - 00 00 mov QWORD PTR tv157[rbp], rax - 00254 eb 0b jmp SHORT $LN21@JitEmitPos + 0024f e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z + 00254 48 89 85 98 02 + 00 00 mov QWORD PTR tv158[rbp], rax + 0025b eb 0b jmp SHORT $LN21@JitEmitPos $LN20@JitEmitPos: - 00256 48 c7 85 98 02 + 0025d 48 c7 85 98 02 00 00 00 00 00 - 00 mov QWORD PTR tv157[rbp], 0 + 00 mov QWORD PTR tv158[rbp], 0 $LN21@JitEmitPos: -; 360 : return NULL; +; 398 : return NULL; - 00261 33 c0 xor eax, eax - 00263 e9 6b 02 00 00 jmp $LN1@JitEmitPos + 00268 33 c0 xor eax, eax + 0026a e9 79 02 00 00 jmp $LN1@JitEmitPos $LN7@JitEmitPos: -; 361 : } -; 362 : --Count; +; 399 : } +; 400 : --Count; - 00268 8b 85 84 00 00 + 0026f 8b 85 84 00 00 00 mov eax, DWORD PTR Count$[rbp] - 0026e ff c8 dec eax - 00270 89 85 84 00 00 + 00275 ff c8 dec eax + 00277 89 85 84 00 00 00 mov DWORD PTR Count$[rbp], eax -; 363 : } +; 401 : } - 00276 e9 e9 fe ff ff jmp $LN2@JitEmitPos + 0027d e9 e2 fe ff ff jmp $LN2@JitEmitPos $LN3@JitEmitPos: -; 364 : -; 365 : if (TwoByte) +; 402 : +; 403 : if (TwoByte) - 0027b 83 7d 24 00 cmp DWORD PTR TwoByte$[rbp], 0 - 0027f 0f 84 e8 00 00 + 00282 83 7d 24 00 cmp DWORD PTR TwoByte$[rbp], 0 + 00286 0f 84 ef 00 00 00 je $LN8@JitEmitPos -; 366 : { -; 367 : INT32 RipDelta = Link->RawDataSize - (FourByte * 4); +; 404 : { +; 405 : INT32 RipDelta = Link->RawDataSize - (FourByte * 4); - 00285 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] - 00288 c1 e0 02 shl eax, 2 - 0028b 48 8b 8d c0 02 + 0028c 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] + 0028f c1 e0 02 shl eax, 2 + 00292 48 8b 8d c0 02 00 00 mov rcx, QWORD PTR Link$[rbp] - 00292 8b 49 28 mov ecx, DWORD PTR [rcx+40] - 00295 2b c8 sub ecx, eax - 00297 8b c1 mov eax, ecx - 00299 89 85 c4 00 00 + 00299 8b 49 28 mov ecx, DWORD PTR [rcx+40] + 0029c 2b c8 sub ecx, eax + 0029e 8b c1 mov eax, ecx + 002a0 89 85 c4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 368 : if (SaveFlags) +; 406 : if (SaveFlags) - 0029f 83 bd d8 02 00 + 002a6 83 bd d8 02 00 00 00 cmp DWORD PTR SaveFlags$[rbp], 0 - 002a6 74 0e je SHORT $LN9@JitEmitPos + 002ad 74 0e je SHORT $LN9@JitEmitPos -; 369 : RipDelta += 1; +; 407 : RipDelta += 1; - 002a8 8b 85 c4 00 00 + 002af 8b 85 c4 00 00 00 mov eax, DWORD PTR RipDelta$2[rbp] - 002ae ff c0 inc eax - 002b0 89 85 c4 00 00 + 002b5 ff c0 inc eax + 002b7 89 85 c4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax $LN9@JitEmitPos: -; 370 : RipDelta += (FourByte * DWORD_RIP_INST_LENGTH); +; 408 : RipDelta += (FourByte * DWORD_RIP_INST_LENGTH); - 002b6 6b 45 04 0a imul eax, DWORD PTR FourByte$[rbp], 10 - 002ba 8b 8d c4 00 00 + 002bd 6b 45 04 0a imul eax, DWORD PTR FourByte$[rbp], 10 + 002c1 8b 8d c4 00 00 00 mov ecx, DWORD PTR RipDelta$2[rbp] - 002c0 03 c8 add ecx, eax - 002c2 8b c1 mov eax, ecx - 002c4 89 85 c4 00 00 + 002c7 03 c8 add ecx, eax + 002c9 8b c1 mov eax, ecx + 002cb 89 85 c4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 371 : RipDelta += WORD_RIP_INST_LENGTH; +; 409 : RipDelta += WORD_RIP_INST_LENGTH; - 002ca 8b 85 c4 00 00 + 002d1 8b 85 c4 00 00 00 mov eax, DWORD PTR RipDelta$2[rbp] - 002d0 83 c0 09 add eax, 9 - 002d3 89 85 c4 00 00 + 002d7 83 c0 09 add eax, 9 + 002da 89 85 c4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 372 : RipDelta *= (-1); +; 410 : RipDelta *= (-1); - 002d9 6b 85 c4 00 00 + 002e0 6b 85 c4 00 00 00 ff imul eax, DWORD PTR RipDelta$2[rbp], -1 - 002e0 89 85 c4 00 00 + 002e7 89 85 c4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 373 : RipDelta += Delta; +; 411 : RipDelta += Delta; - 002e6 8b 85 e0 02 00 + 002ed 8b 85 e0 02 00 00 mov eax, DWORD PTR Delta$[rbp] - 002ec 8b 8d c4 00 00 + 002f3 8b 8d c4 00 00 00 mov ecx, DWORD PTR RipDelta$2[rbp] - 002f2 03 c8 add ecx, eax - 002f4 8b c1 mov eax, ecx - 002f6 89 85 c4 00 00 + 002f9 03 c8 add ecx, eax + 002fb 8b c1 mov eax, ecx + 002fd 89 85 c4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 374 : if (!JitEmitRipRelativeXorW(Block, RipDelta, JitData->Data[3])) +; 412 : if (!JitiEmitWrapperW(OpType, Block, RipDelta, JitData->Data[3])) - 002fc b8 04 00 00 00 mov eax, 4 - 00301 48 6b c0 03 imul rax, rax, 3 - 00305 48 8b 8d c8 02 + 00303 b8 04 00 00 00 mov eax, 4 + 00308 48 6b c0 03 imul rax, rax, 3 + 0030c 48 8b 8d c8 02 00 00 mov rcx, QWORD PTR JitData$[rbp] - 0030c 44 8b 04 01 mov r8d, DWORD PTR [rcx+rax] - 00310 8b 95 c4 00 00 - 00 mov edx, DWORD PTR RipDelta$2[rbp] - 00316 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 0031a e8 00 00 00 00 call ?JitEmitRipRelativeXorW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeXorW - 0031f 85 c0 test eax, eax - 00321 75 4a jne SHORT $LN8@JitEmitPos - -; 375 : { -; 376 : NcDeleteBlock(Block); - - 00323 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 00327 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock - -; 377 : delete Block; - - 0032c 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] - 00330 48 89 85 48 02 + 00313 44 8b 0c 01 mov r9d, DWORD PTR [rcx+rax] + 00317 44 8b 85 c4 00 + 00 00 mov r8d, DWORD PTR RipDelta$2[rbp] + 0031e 48 8b 55 68 mov rdx, QWORD PTR Block$[rbp] + 00322 8b 8d d0 02 00 + 00 mov ecx, DWORD PTR OpType$[rbp] + 00328 e8 00 00 00 00 call ?JitiEmitWrapperW@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitiEmitWrapperW + 0032d 85 c0 test eax, eax + 0032f 75 4a jne SHORT $LN8@JitEmitPos + +; 413 : { +; 414 : NcDeleteBlock(Block); + + 00331 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] + 00335 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock + +; 415 : delete Block; + + 0033a 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] + 0033e 48 89 85 48 02 00 00 mov QWORD PTR $T8[rbp], rax - 00337 48 83 bd 48 02 + 00345 48 83 bd 48 02 00 00 00 cmp QWORD PTR $T8[rbp], 0 - 0033f 74 1a je SHORT $LN22@JitEmitPos - 00341 ba 01 00 00 00 mov edx, 1 - 00346 48 8b 8d 48 02 + 0034d 74 1a je SHORT $LN22@JitEmitPos + 0034f ba 01 00 00 00 mov edx, 1 + 00354 48 8b 8d 48 02 00 00 mov rcx, QWORD PTR $T8[rbp] - 0034d e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z - 00352 48 89 85 98 02 - 00 00 mov QWORD PTR tv183[rbp], rax - 00359 eb 0b jmp SHORT $LN23@JitEmitPos + 0035b e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z + 00360 48 89 85 98 02 + 00 00 mov QWORD PTR tv185[rbp], rax + 00367 eb 0b jmp SHORT $LN23@JitEmitPos $LN22@JitEmitPos: - 0035b 48 c7 85 98 02 + 00369 48 c7 85 98 02 00 00 00 00 00 - 00 mov QWORD PTR tv183[rbp], 0 + 00 mov QWORD PTR tv185[rbp], 0 $LN23@JitEmitPos: -; 378 : return NULL; +; 416 : return NULL; - 00366 33 c0 xor eax, eax - 00368 e9 66 01 00 00 jmp $LN1@JitEmitPos + 00374 33 c0 xor eax, eax + 00376 e9 6d 01 00 00 jmp $LN1@JitEmitPos $LN8@JitEmitPos: -; 379 : } -; 380 : } -; 381 : -; 382 : if (OneByte) +; 417 : } +; 418 : } +; 419 : +; 420 : if (OneByte) - 0036d 83 7d 44 00 cmp DWORD PTR OneByte$[rbp], 0 - 00371 0f 84 fb 00 00 + 0037b 83 7d 44 00 cmp DWORD PTR OneByte$[rbp], 0 + 0037f 0f 84 02 01 00 00 je $LN11@JitEmitPos -; 383 : { -; 384 : INT32 RipDelta = Link->RawDataSize - (FourByte * 4) - (TwoByte * 2); +; 421 : { +; 422 : INT32 RipDelta = Link->RawDataSize - (FourByte * 4) - (TwoByte * 2); - 00377 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] - 0037a c1 e0 02 shl eax, 2 - 0037d 48 8b 8d c0 02 + 00385 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] + 00388 c1 e0 02 shl eax, 2 + 0038b 48 8b 8d c0 02 00 00 mov rcx, QWORD PTR Link$[rbp] - 00384 8b 49 28 mov ecx, DWORD PTR [rcx+40] - 00387 2b c8 sub ecx, eax - 00389 8b c1 mov eax, ecx - 0038b 8b 4d 24 mov ecx, DWORD PTR TwoByte$[rbp] - 0038e d1 e1 shl ecx, 1 - 00390 2b c1 sub eax, ecx - 00392 89 85 e4 00 00 + 00392 8b 49 28 mov ecx, DWORD PTR [rcx+40] + 00395 2b c8 sub ecx, eax + 00397 8b c1 mov eax, ecx + 00399 8b 4d 24 mov ecx, DWORD PTR TwoByte$[rbp] + 0039c d1 e1 shl ecx, 1 + 0039e 2b c1 sub eax, ecx + 003a0 89 85 e4 00 00 00 mov DWORD PTR RipDelta$3[rbp], eax -; 385 : if (SaveFlags) +; 423 : if (SaveFlags) - 00398 83 bd d8 02 00 + 003a6 83 bd d8 02 00 00 00 cmp DWORD PTR SaveFlags$[rbp], 0 - 0039f 74 0e je SHORT $LN12@JitEmitPos + 003ad 74 0e je SHORT $LN12@JitEmitPos -; 386 : RipDelta += 1; +; 424 : RipDelta += 1; - 003a1 8b 85 e4 00 00 + 003af 8b 85 e4 00 00 00 mov eax, DWORD PTR RipDelta$3[rbp] - 003a7 ff c0 inc eax - 003a9 89 85 e4 00 00 + 003b5 ff c0 inc eax + 003b7 89 85 e4 00 00 00 mov DWORD PTR RipDelta$3[rbp], eax $LN12@JitEmitPos: -; 387 : RipDelta += (FourByte * DWORD_RIP_INST_LENGTH); +; 425 : RipDelta += (FourByte * DWORD_RIP_INST_LENGTH); - 003af 6b 45 04 0a imul eax, DWORD PTR FourByte$[rbp], 10 - 003b3 8b 8d e4 00 00 + 003bd 6b 45 04 0a imul eax, DWORD PTR FourByte$[rbp], 10 + 003c1 8b 8d e4 00 00 00 mov ecx, DWORD PTR RipDelta$3[rbp] - 003b9 03 c8 add ecx, eax - 003bb 8b c1 mov eax, ecx - 003bd 89 85 e4 00 00 + 003c7 03 c8 add ecx, eax + 003c9 8b c1 mov eax, ecx + 003cb 89 85 e4 00 00 00 mov DWORD PTR RipDelta$3[rbp], eax -; 388 : RipDelta += WORD_RIP_INST_LENGTH; +; 426 : RipDelta += WORD_RIP_INST_LENGTH; - 003c3 8b 85 e4 00 00 + 003d1 8b 85 e4 00 00 00 mov eax, DWORD PTR RipDelta$3[rbp] - 003c9 83 c0 09 add eax, 9 - 003cc 89 85 e4 00 00 + 003d7 83 c0 09 add eax, 9 + 003da 89 85 e4 00 00 00 mov DWORD PTR RipDelta$3[rbp], eax -; 389 : RipDelta += BYTE_RIP_INST_LENGTH; +; 427 : RipDelta += BYTE_RIP_INST_LENGTH; - 003d2 8b 85 e4 00 00 + 003e0 8b 85 e4 00 00 00 mov eax, DWORD PTR RipDelta$3[rbp] - 003d8 83 c0 07 add eax, 7 - 003db 89 85 e4 00 00 + 003e6 83 c0 07 add eax, 7 + 003e9 89 85 e4 00 00 00 mov DWORD PTR RipDelta$3[rbp], eax -; 390 : RipDelta *= (-1); +; 428 : RipDelta *= (-1); - 003e1 6b 85 e4 00 00 + 003ef 6b 85 e4 00 00 00 ff imul eax, DWORD PTR RipDelta$3[rbp], -1 - 003e8 89 85 e4 00 00 + 003f6 89 85 e4 00 00 00 mov DWORD PTR RipDelta$3[rbp], eax -; 391 : RipDelta += Delta; +; 429 : RipDelta += Delta; - 003ee 8b 85 e0 02 00 + 003fc 8b 85 e0 02 00 00 mov eax, DWORD PTR Delta$[rbp] - 003f4 8b 8d e4 00 00 + 00402 8b 8d e4 00 00 00 mov ecx, DWORD PTR RipDelta$3[rbp] - 003fa 03 c8 add ecx, eax - 003fc 8b c1 mov eax, ecx - 003fe 89 85 e4 00 00 + 00408 03 c8 add ecx, eax + 0040a 8b c1 mov eax, ecx + 0040c 89 85 e4 00 00 00 mov DWORD PTR RipDelta$3[rbp], eax -; 392 : if (!JitEmitRipRelativeXorB(Block, RipDelta, JitData->Data[4])) +; 430 : if (!JitiEmitWrapperB(OpType, Block, RipDelta, JitData->Data[4])) - 00404 b8 04 00 00 00 mov eax, 4 - 00409 48 6b c0 04 imul rax, rax, 4 - 0040d 48 8b 8d c8 02 + 00412 b8 04 00 00 00 mov eax, 4 + 00417 48 6b c0 04 imul rax, rax, 4 + 0041b 48 8b 8d c8 02 00 00 mov rcx, QWORD PTR JitData$[rbp] - 00414 44 8b 04 01 mov r8d, DWORD PTR [rcx+rax] - 00418 8b 95 e4 00 00 - 00 mov edx, DWORD PTR RipDelta$3[rbp] - 0041e 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 00422 e8 00 00 00 00 call ?JitEmitRipRelativeXorB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeXorB - 00427 85 c0 test eax, eax - 00429 75 47 jne SHORT $LN11@JitEmitPos + 00422 44 8b 0c 01 mov r9d, DWORD PTR [rcx+rax] + 00426 44 8b 85 e4 00 + 00 00 mov r8d, DWORD PTR RipDelta$3[rbp] + 0042d 48 8b 55 68 mov rdx, QWORD PTR Block$[rbp] + 00431 8b 8d d0 02 00 + 00 mov ecx, DWORD PTR OpType$[rbp] + 00437 e8 00 00 00 00 call ?JitiEmitWrapperB@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitiEmitWrapperB + 0043c 85 c0 test eax, eax + 0043e 75 47 jne SHORT $LN11@JitEmitPos -; 393 : { -; 394 : NcDeleteBlock(Block); +; 431 : { +; 432 : NcDeleteBlock(Block); - 0042b 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 0042f e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock + 00440 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] + 00444 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 395 : delete Block; +; 433 : delete Block; - 00434 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] - 00438 48 89 85 68 02 + 00449 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] + 0044d 48 89 85 68 02 00 00 mov QWORD PTR $T9[rbp], rax - 0043f 48 83 bd 68 02 + 00454 48 83 bd 68 02 00 00 00 cmp QWORD PTR $T9[rbp], 0 - 00447 74 1a je SHORT $LN24@JitEmitPos - 00449 ba 01 00 00 00 mov edx, 1 - 0044e 48 8b 8d 68 02 + 0045c 74 1a je SHORT $LN24@JitEmitPos + 0045e ba 01 00 00 00 mov edx, 1 + 00463 48 8b 8d 68 02 00 00 mov rcx, QWORD PTR $T9[rbp] - 00455 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z - 0045a 48 89 85 98 02 - 00 00 mov QWORD PTR tv211[rbp], rax - 00461 eb 0b jmp SHORT $LN25@JitEmitPos + 0046a e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z + 0046f 48 89 85 98 02 + 00 00 mov QWORD PTR tv214[rbp], rax + 00476 eb 0b jmp SHORT $LN25@JitEmitPos $LN24@JitEmitPos: - 00463 48 c7 85 98 02 + 00478 48 c7 85 98 02 00 00 00 00 00 - 00 mov QWORD PTR tv211[rbp], 0 + 00 mov QWORD PTR tv214[rbp], 0 $LN25@JitEmitPos: -; 396 : return NULL; +; 434 : return NULL; - 0046e 33 c0 xor eax, eax - 00470 eb 61 jmp SHORT $LN1@JitEmitPos + 00483 33 c0 xor eax, eax + 00485 eb 61 jmp SHORT $LN1@JitEmitPos $LN11@JitEmitPos: -; 397 : } -; 398 : } -; 399 : -; 400 : if (SaveFlags && !JitEmitPopfqInst(Block)) +; 435 : } +; 436 : } +; 437 : +; 438 : if (SaveFlags && !JitEmitPopfqInst(Block)) - 00472 83 bd d8 02 00 + 00487 83 bd d8 02 00 00 00 cmp DWORD PTR SaveFlags$[rbp], 0 - 00479 74 54 je SHORT $LN14@JitEmitPos - 0047b 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 0047f e8 00 00 00 00 call ?JitEmitPopfqInst@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; JitEmitPopfqInst - 00484 85 c0 test eax, eax - 00486 75 47 jne SHORT $LN14@JitEmitPos + 0048e 74 54 je SHORT $LN14@JitEmitPos + 00490 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] + 00494 e8 00 00 00 00 call ?JitEmitPopfqInst@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; JitEmitPopfqInst + 00499 85 c0 test eax, eax + 0049b 75 47 jne SHORT $LN14@JitEmitPos -; 401 : { -; 402 : NcDeleteBlock(Block); +; 439 : { +; 440 : NcDeleteBlock(Block); - 00488 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 0048c e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock + 0049d 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] + 004a1 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 403 : delete Block; +; 441 : delete Block; - 00491 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] - 00495 48 89 85 88 02 + 004a6 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] + 004aa 48 89 85 88 02 00 00 mov QWORD PTR $T10[rbp], rax - 0049c 48 83 bd 88 02 + 004b1 48 83 bd 88 02 00 00 00 cmp QWORD PTR $T10[rbp], 0 - 004a4 74 1a je SHORT $LN26@JitEmitPos - 004a6 ba 01 00 00 00 mov edx, 1 - 004ab 48 8b 8d 88 02 + 004b9 74 1a je SHORT $LN26@JitEmitPos + 004bb ba 01 00 00 00 mov edx, 1 + 004c0 48 8b 8d 88 02 00 00 mov rcx, QWORD PTR $T10[rbp] - 004b2 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z - 004b7 48 89 85 98 02 - 00 00 mov QWORD PTR tv221[rbp], rax - 004be eb 0b jmp SHORT $LN27@JitEmitPos + 004c7 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z + 004cc 48 89 85 98 02 + 00 00 mov QWORD PTR tv224[rbp], rax + 004d3 eb 0b jmp SHORT $LN27@JitEmitPos $LN26@JitEmitPos: - 004c0 48 c7 85 98 02 + 004d5 48 c7 85 98 02 00 00 00 00 00 - 00 mov QWORD PTR tv221[rbp], 0 + 00 mov QWORD PTR tv224[rbp], 0 $LN27@JitEmitPos: -; 404 : return NULL; +; 442 : return NULL; - 004cb 33 c0 xor eax, eax - 004cd eb 04 jmp SHORT $LN1@JitEmitPos + 004e0 33 c0 xor eax, eax + 004e2 eb 04 jmp SHORT $LN1@JitEmitPos $LN14@JitEmitPos: -; 405 : } -; 406 : -; 407 : return Block; +; 443 : } +; 444 : +; 445 : return Block; - 004cf 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] + 004e4 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] $LN1@JitEmitPos: -; 408 : } +; 446 : } - 004d3 48 8d a5 a8 02 + 004e8 48 8d a5 a8 02 00 00 lea rsp, QWORD PTR [rbp+680] - 004da 5f pop rdi - 004db 5d pop rbp - 004dc c3 ret 0 + 004ef 5f pop rdi + 004f0 5d pop rbp + 004f1 c3 ret 0 ?JitEmitPostRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z ENDP ; JitEmitPostRipBitwiseOp _TEXT ENDS ; COMDAT text$x @@ -2479,10 +2855,10 @@ $T7 = 552 $T8 = 584 $T9 = 616 $T10 = 648 -tv221 = 664 -tv211 = 664 -tv183 = 664 -tv157 = 664 +tv224 = 664 +tv214 = 664 +tv185 = 664 +tv158 = 664 tv128 = 664 tv86 = 664 Link$ = 704 @@ -2525,10 +2901,10 @@ $T7 = 552 $T8 = 584 $T9 = 616 $T10 = 648 -tv221 = 664 -tv211 = 664 -tv183 = 664 -tv157 = 664 +tv224 = 664 +tv214 = 664 +tv185 = 664 +tv158 = 664 tv128 = 664 tv86 = 664 Link$ = 704 @@ -2572,10 +2948,10 @@ $T7 = 552 $T8 = 584 $T9 = 616 $T10 = 648 -tv211 = 664 -tv201 = 664 -tv179 = 664 -tv157 = 664 +tv214 = 664 +tv204 = 664 +tv181 = 664 +tv158 = 664 tv128 = 664 tv86 = 664 Link$ = 704 @@ -2585,7 +2961,7 @@ SaveFlags$ = 728 Delta$ = 736 ?JitEmitPreRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z PROC ; JitEmitPreRipBitwiseOp, COMDAT -; 257 : { +; 295 : { $LN29: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d @@ -2607,7 +2983,7 @@ $LN29: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 258 : ULONG FourByte = Link->RawDataSize / 4; +; 296 : ULONG FourByte = Link->RawDataSize / 4; 00045 33 d2 xor edx, edx 00047 48 8b 85 c0 02 @@ -2617,7 +2993,7 @@ $LN29: 00056 f7 f1 div ecx 00058 89 45 04 mov DWORD PTR FourByte$[rbp], eax -; 259 : ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2; +; 297 : ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2; 0005b 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 0005e c1 e0 02 shl eax, 2 @@ -2631,7 +3007,7 @@ $LN29: 00076 f7 f1 div ecx 00078 89 45 24 mov DWORD PTR TwoByte$[rbp], eax -; 260 : ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2)); +; 298 : ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2)); 0007b 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 0007e c1 e0 02 shl eax, 2 @@ -2645,8 +3021,8 @@ $LN29: 00094 2b c1 sub eax, ecx 00096 89 45 44 mov DWORD PTR OneByte$[rbp], eax -; 261 : -; 262 : PNATIVE_CODE_BLOCK Block = new NATIVE_CODE_BLOCK; +; 299 : +; 300 : PNATIVE_CODE_BLOCK Block = new NATIVE_CODE_BLOCK; 00099 b9 30 00 00 00 mov ecx, 48 ; 00000030H 0009e e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -2674,19 +3050,19 @@ $LN17@JitEmitPre: 00 00 mov rax, QWORD PTR $T4[rbp] 000e9 48 89 45 68 mov QWORD PTR Block$[rbp], rax -; 263 : if (!Block) +; 301 : if (!Block) 000ed 48 83 7d 68 00 cmp QWORD PTR Block$[rbp], 0 000f2 75 07 jne SHORT $LN4@JitEmitPre -; 264 : return NULL; +; 302 : return NULL; 000f4 33 c0 xor eax, eax - 000f6 e9 52 03 00 00 jmp $LN1@JitEmitPre + 000f6 e9 67 03 00 00 jmp $LN1@JitEmitPre $LN4@JitEmitPre: -; 265 : -; 266 : if (SaveFlags && !JitEmitPushfqInst(Block)) +; 303 : +; 304 : if (SaveFlags && !JitEmitPushfqInst(Block)) 000fb 83 bd d8 02 00 00 00 cmp DWORD PTR SaveFlags$[rbp], 0 @@ -2696,13 +3072,13 @@ $LN4@JitEmitPre: 0010d 85 c0 test eax, eax 0010f 75 4a jne SHORT $LN5@JitEmitPre -; 267 : { -; 268 : NcDeleteBlock(Block); +; 305 : { +; 306 : NcDeleteBlock(Block); 00111 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] 00115 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 269 : delete Block; +; 307 : delete Block; 0011a 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 0011e 48 89 85 08 02 @@ -2723,30 +3099,30 @@ $LN18@JitEmitPre: 00 mov QWORD PTR tv128[rbp], 0 $LN19@JitEmitPre: -; 270 : return NULL; +; 308 : return NULL; 00154 33 c0 xor eax, eax - 00156 e9 f2 02 00 00 jmp $LN1@JitEmitPre + 00156 e9 07 03 00 00 jmp $LN1@JitEmitPre $LN5@JitEmitPre: -; 271 : } -; 272 : -; 273 : ULONG Count = FourByte; +; 309 : } +; 310 : +; 311 : ULONG Count = FourByte; 0015b 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 0015e 89 85 84 00 00 00 mov DWORD PTR Count$[rbp], eax $LN2@JitEmitPre: -; 274 : while (Count) +; 312 : while (Count) 00164 83 bd 84 00 00 00 00 cmp DWORD PTR Count$[rbp], 0 - 0016b 0f 84 f0 00 00 + 0016b 0f 84 f7 00 00 00 je $LN3@JitEmitPre -; 275 : { -; 276 : INT32 RipDelta = (((Count - 1) * DWORD_RIP_INST_LENGTH) + (TwoByte * WORD_RIP_INST_LENGTH) + (OneByte * BYTE_RIP_INST_LENGTH)); +; 313 : { +; 314 : INT32 RipDelta = (((Count - 1) * DWORD_RIP_INST_LENGTH) + (TwoByte * WORD_RIP_INST_LENGTH) + (OneByte * BYTE_RIP_INST_LENGTH)); 00171 8b 85 84 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -2759,13 +3135,13 @@ $LN2@JitEmitPre: 00188 89 85 a4 00 00 00 mov DWORD PTR RipDelta$1[rbp], eax -; 277 : if (SaveFlags) +; 315 : if (SaveFlags) 0018e 83 bd d8 02 00 00 00 cmp DWORD PTR SaveFlags$[rbp], 0 00195 74 0e je SHORT $LN6@JitEmitPre -; 278 : RipDelta += 1; +; 316 : RipDelta += 1; 00197 8b 85 a4 00 00 00 mov eax, DWORD PTR RipDelta$1[rbp] @@ -2774,7 +3150,7 @@ $LN2@JitEmitPre: 00 mov DWORD PTR RipDelta$1[rbp], eax $LN6@JitEmitPre: -; 279 : RipDelta += ((FourByte - Count) * 4); +; 317 : RipDelta += ((FourByte - Count) * 4); 001a5 8b 85 84 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -2787,7 +3163,7 @@ $LN6@JitEmitPre: 001bb 89 85 a4 00 00 00 mov DWORD PTR RipDelta$1[rbp], eax -; 280 : RipDelta += Delta; +; 318 : RipDelta += Delta; 001c1 8b 85 e0 02 00 00 mov eax, DWORD PTR Delta$[rbp] @@ -2798,7 +3174,7 @@ $LN6@JitEmitPre: 001d1 89 85 a4 00 00 00 mov DWORD PTR RipDelta$1[rbp], eax -; 281 : if (!JitEmitRipRelativeXorD(Block, RipDelta, JitData->Data[FourByte - Count])) +; 319 : if (!JitiEmitWrapperD(OpType, Block, RipDelta, JitData->Data[FourByte - Count])) 001d7 8b 85 84 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -2808,316 +3184,322 @@ $LN6@JitEmitPre: 001e4 8b c0 mov eax, eax 001e6 48 8b 8d c8 02 00 00 mov rcx, QWORD PTR JitData$[rbp] - 001ed 44 8b 04 81 mov r8d, DWORD PTR [rcx+rax*4] - 001f1 8b 95 a4 00 00 - 00 mov edx, DWORD PTR RipDelta$1[rbp] - 001f7 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 001fb e8 00 00 00 00 call ?JitEmitRipRelativeXorD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeXorD - 00200 85 c0 test eax, eax - 00202 75 4a jne SHORT $LN7@JitEmitPre - -; 282 : { -; 283 : NcDeleteBlock(Block); - - 00204 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 00208 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock - -; 284 : delete Block; - - 0020d 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] - 00211 48 89 85 28 02 + 001ed 44 8b 0c 81 mov r9d, DWORD PTR [rcx+rax*4] + 001f1 44 8b 85 a4 00 + 00 00 mov r8d, DWORD PTR RipDelta$1[rbp] + 001f8 48 8b 55 68 mov rdx, QWORD PTR Block$[rbp] + 001fc 8b 8d d0 02 00 + 00 mov ecx, DWORD PTR OpType$[rbp] + 00202 e8 00 00 00 00 call ?JitiEmitWrapperD@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitiEmitWrapperD + 00207 85 c0 test eax, eax + 00209 75 4a jne SHORT $LN7@JitEmitPre + +; 320 : { +; 321 : NcDeleteBlock(Block); + + 0020b 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] + 0020f e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock + +; 322 : delete Block; + + 00214 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] + 00218 48 89 85 28 02 00 00 mov QWORD PTR $T7[rbp], rax - 00218 48 83 bd 28 02 + 0021f 48 83 bd 28 02 00 00 00 cmp QWORD PTR $T7[rbp], 0 - 00220 74 1a je SHORT $LN20@JitEmitPre - 00222 ba 01 00 00 00 mov edx, 1 - 00227 48 8b 8d 28 02 + 00227 74 1a je SHORT $LN20@JitEmitPre + 00229 ba 01 00 00 00 mov edx, 1 + 0022e 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR $T7[rbp] - 0022e e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z - 00233 48 89 85 98 02 - 00 00 mov QWORD PTR tv157[rbp], rax - 0023a eb 0b jmp SHORT $LN21@JitEmitPre + 00235 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z + 0023a 48 89 85 98 02 + 00 00 mov QWORD PTR tv158[rbp], rax + 00241 eb 0b jmp SHORT $LN21@JitEmitPre $LN20@JitEmitPre: - 0023c 48 c7 85 98 02 + 00243 48 c7 85 98 02 00 00 00 00 00 - 00 mov QWORD PTR tv157[rbp], 0 + 00 mov QWORD PTR tv158[rbp], 0 $LN21@JitEmitPre: -; 285 : return NULL; +; 323 : return NULL; - 00247 33 c0 xor eax, eax - 00249 e9 ff 01 00 00 jmp $LN1@JitEmitPre + 0024e 33 c0 xor eax, eax + 00250 e9 0d 02 00 00 jmp $LN1@JitEmitPre $LN7@JitEmitPre: -; 286 : } -; 287 : --Count; +; 324 : } +; 325 : --Count; - 0024e 8b 85 84 00 00 + 00255 8b 85 84 00 00 00 mov eax, DWORD PTR Count$[rbp] - 00254 ff c8 dec eax - 00256 89 85 84 00 00 + 0025b ff c8 dec eax + 0025d 89 85 84 00 00 00 mov DWORD PTR Count$[rbp], eax -; 288 : } +; 326 : } - 0025c e9 03 ff ff ff jmp $LN2@JitEmitPre + 00263 e9 fc fe ff ff jmp $LN2@JitEmitPre $LN3@JitEmitPre: -; 289 : -; 290 : if (TwoByte) +; 327 : +; 328 : if (TwoByte) - 00261 83 7d 24 00 cmp DWORD PTR TwoByte$[rbp], 0 - 00265 0f 84 ba 00 00 + 00268 83 7d 24 00 cmp DWORD PTR TwoByte$[rbp], 0 + 0026c 0f 84 c1 00 00 00 je $LN8@JitEmitPre -; 291 : { -; 292 : INT32 RipDelta = (OneByte * BYTE_RIP_INST_LENGTH); +; 329 : { +; 330 : INT32 RipDelta = (OneByte * BYTE_RIP_INST_LENGTH); - 0026b 6b 45 44 07 imul eax, DWORD PTR OneByte$[rbp], 7 - 0026f 89 85 c4 00 00 + 00272 6b 45 44 07 imul eax, DWORD PTR OneByte$[rbp], 7 + 00276 89 85 c4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 293 : if (SaveFlags) +; 331 : if (SaveFlags) - 00275 83 bd d8 02 00 + 0027c 83 bd d8 02 00 00 00 cmp DWORD PTR SaveFlags$[rbp], 0 - 0027c 74 0e je SHORT $LN9@JitEmitPre + 00283 74 0e je SHORT $LN9@JitEmitPre -; 294 : RipDelta += 1; +; 332 : RipDelta += 1; - 0027e 8b 85 c4 00 00 + 00285 8b 85 c4 00 00 00 mov eax, DWORD PTR RipDelta$2[rbp] - 00284 ff c0 inc eax - 00286 89 85 c4 00 00 + 0028b ff c0 inc eax + 0028d 89 85 c4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax $LN9@JitEmitPre: -; 295 : RipDelta += (FourByte * 4); +; 333 : RipDelta += (FourByte * 4); - 0028c 8b 85 c4 00 00 + 00293 8b 85 c4 00 00 00 mov eax, DWORD PTR RipDelta$2[rbp] - 00292 8b 4d 04 mov ecx, DWORD PTR FourByte$[rbp] - 00295 8d 04 88 lea eax, DWORD PTR [rax+rcx*4] - 00298 89 85 c4 00 00 + 00299 8b 4d 04 mov ecx, DWORD PTR FourByte$[rbp] + 0029c 8d 04 88 lea eax, DWORD PTR [rax+rcx*4] + 0029f 89 85 c4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 296 : RipDelta += Delta; +; 334 : RipDelta += Delta; - 0029e 8b 85 e0 02 00 + 002a5 8b 85 e0 02 00 00 mov eax, DWORD PTR Delta$[rbp] - 002a4 8b 8d c4 00 00 + 002ab 8b 8d c4 00 00 00 mov ecx, DWORD PTR RipDelta$2[rbp] - 002aa 03 c8 add ecx, eax - 002ac 8b c1 mov eax, ecx - 002ae 89 85 c4 00 00 + 002b1 03 c8 add ecx, eax + 002b3 8b c1 mov eax, ecx + 002b5 89 85 c4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 297 : if (!JitEmitRipRelativeXorW(Block, RipDelta, JitData->Data[3])) +; 335 : if (!JitiEmitWrapperW(OpType, Block, RipDelta, JitData->Data[3])) - 002b4 b8 04 00 00 00 mov eax, 4 - 002b9 48 6b c0 03 imul rax, rax, 3 - 002bd 48 8b 8d c8 02 + 002bb b8 04 00 00 00 mov eax, 4 + 002c0 48 6b c0 03 imul rax, rax, 3 + 002c4 48 8b 8d c8 02 00 00 mov rcx, QWORD PTR JitData$[rbp] - 002c4 44 8b 04 01 mov r8d, DWORD PTR [rcx+rax] - 002c8 8b 95 c4 00 00 - 00 mov edx, DWORD PTR RipDelta$2[rbp] - 002ce 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 002d2 e8 00 00 00 00 call ?JitEmitRipRelativeXorW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeXorW - 002d7 85 c0 test eax, eax - 002d9 75 4a jne SHORT $LN8@JitEmitPre - -; 298 : { -; 299 : NcDeleteBlock(Block); - - 002db 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 002df e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock - -; 300 : delete Block; - - 002e4 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] - 002e8 48 89 85 48 02 + 002cb 44 8b 0c 01 mov r9d, DWORD PTR [rcx+rax] + 002cf 44 8b 85 c4 00 + 00 00 mov r8d, DWORD PTR RipDelta$2[rbp] + 002d6 48 8b 55 68 mov rdx, QWORD PTR Block$[rbp] + 002da 8b 8d d0 02 00 + 00 mov ecx, DWORD PTR OpType$[rbp] + 002e0 e8 00 00 00 00 call ?JitiEmitWrapperW@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitiEmitWrapperW + 002e5 85 c0 test eax, eax + 002e7 75 4a jne SHORT $LN8@JitEmitPre + +; 336 : { +; 337 : NcDeleteBlock(Block); + + 002e9 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] + 002ed e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock + +; 338 : delete Block; + + 002f2 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] + 002f6 48 89 85 48 02 00 00 mov QWORD PTR $T8[rbp], rax - 002ef 48 83 bd 48 02 + 002fd 48 83 bd 48 02 00 00 00 cmp QWORD PTR $T8[rbp], 0 - 002f7 74 1a je SHORT $LN22@JitEmitPre - 002f9 ba 01 00 00 00 mov edx, 1 - 002fe 48 8b 8d 48 02 + 00305 74 1a je SHORT $LN22@JitEmitPre + 00307 ba 01 00 00 00 mov edx, 1 + 0030c 48 8b 8d 48 02 00 00 mov rcx, QWORD PTR $T8[rbp] - 00305 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z - 0030a 48 89 85 98 02 - 00 00 mov QWORD PTR tv179[rbp], rax - 00311 eb 0b jmp SHORT $LN23@JitEmitPre + 00313 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z + 00318 48 89 85 98 02 + 00 00 mov QWORD PTR tv181[rbp], rax + 0031f eb 0b jmp SHORT $LN23@JitEmitPre $LN22@JitEmitPre: - 00313 48 c7 85 98 02 + 00321 48 c7 85 98 02 00 00 00 00 00 - 00 mov QWORD PTR tv179[rbp], 0 + 00 mov QWORD PTR tv181[rbp], 0 $LN23@JitEmitPre: -; 301 : return NULL; +; 339 : return NULL; - 0031e 33 c0 xor eax, eax - 00320 e9 28 01 00 00 jmp $LN1@JitEmitPre + 0032c 33 c0 xor eax, eax + 0032e e9 2f 01 00 00 jmp $LN1@JitEmitPre $LN8@JitEmitPre: -; 302 : } -; 303 : } -; 304 : -; 305 : if (OneByte) +; 340 : } +; 341 : } +; 342 : +; 343 : if (OneByte) - 00325 83 7d 44 00 cmp DWORD PTR OneByte$[rbp], 0 - 00329 0f 84 bd 00 00 + 00333 83 7d 44 00 cmp DWORD PTR OneByte$[rbp], 0 + 00337 0f 84 c4 00 00 00 je $LN11@JitEmitPre -; 306 : { -; 307 : INT32 RipDelta = 0; +; 344 : { +; 345 : INT32 RipDelta = 0; - 0032f c7 85 e4 00 00 + 0033d c7 85 e4 00 00 00 00 00 00 00 mov DWORD PTR RipDelta$3[rbp], 0 -; 308 : if (SaveFlags) +; 346 : if (SaveFlags) - 00339 83 bd d8 02 00 + 00347 83 bd d8 02 00 00 00 cmp DWORD PTR SaveFlags$[rbp], 0 - 00340 74 0e je SHORT $LN12@JitEmitPre + 0034e 74 0e je SHORT $LN12@JitEmitPre -; 309 : RipDelta += 1; +; 347 : RipDelta += 1; - 00342 8b 85 e4 00 00 + 00350 8b 85 e4 00 00 00 mov eax, DWORD PTR RipDelta$3[rbp] - 00348 ff c0 inc eax - 0034a 89 85 e4 00 00 + 00356 ff c0 inc eax + 00358 89 85 e4 00 00 00 mov DWORD PTR RipDelta$3[rbp], eax $LN12@JitEmitPre: -; 310 : RipDelta += (FourByte * 4) + (TwoByte * 2); +; 348 : RipDelta += (FourByte * 4) + (TwoByte * 2); - 00350 8b 85 e4 00 00 + 0035e 8b 85 e4 00 00 00 mov eax, DWORD PTR RipDelta$3[rbp] - 00356 8b 4d 04 mov ecx, DWORD PTR FourByte$[rbp] - 00359 8d 04 88 lea eax, DWORD PTR [rax+rcx*4] - 0035c 8b 4d 24 mov ecx, DWORD PTR TwoByte$[rbp] - 0035f 8d 04 48 lea eax, DWORD PTR [rax+rcx*2] - 00362 89 85 e4 00 00 + 00364 8b 4d 04 mov ecx, DWORD PTR FourByte$[rbp] + 00367 8d 04 88 lea eax, DWORD PTR [rax+rcx*4] + 0036a 8b 4d 24 mov ecx, DWORD PTR TwoByte$[rbp] + 0036d 8d 04 48 lea eax, DWORD PTR [rax+rcx*2] + 00370 89 85 e4 00 00 00 mov DWORD PTR RipDelta$3[rbp], eax -; 311 : RipDelta += Delta; +; 349 : RipDelta += Delta; - 00368 8b 85 e0 02 00 + 00376 8b 85 e0 02 00 00 mov eax, DWORD PTR Delta$[rbp] - 0036e 8b 8d e4 00 00 + 0037c 8b 8d e4 00 00 00 mov ecx, DWORD PTR RipDelta$3[rbp] - 00374 03 c8 add ecx, eax - 00376 8b c1 mov eax, ecx - 00378 89 85 e4 00 00 + 00382 03 c8 add ecx, eax + 00384 8b c1 mov eax, ecx + 00386 89 85 e4 00 00 00 mov DWORD PTR RipDelta$3[rbp], eax -; 312 : if (!JitEmitRipRelativeXorB(Block, RipDelta, JitData->Data[4])) +; 350 : if (!JitiEmitWrapperB(OpType, Block, RipDelta, JitData->Data[4])) - 0037e b8 04 00 00 00 mov eax, 4 - 00383 48 6b c0 04 imul rax, rax, 4 - 00387 48 8b 8d c8 02 + 0038c b8 04 00 00 00 mov eax, 4 + 00391 48 6b c0 04 imul rax, rax, 4 + 00395 48 8b 8d c8 02 00 00 mov rcx, QWORD PTR JitData$[rbp] - 0038e 44 8b 04 01 mov r8d, DWORD PTR [rcx+rax] - 00392 8b 95 e4 00 00 - 00 mov edx, DWORD PTR RipDelta$3[rbp] - 00398 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 0039c e8 00 00 00 00 call ?JitEmitRipRelativeXorB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeXorB - 003a1 85 c0 test eax, eax - 003a3 75 47 jne SHORT $LN11@JitEmitPre - -; 313 : { -; 314 : NcDeleteBlock(Block); - - 003a5 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 003a9 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock - -; 315 : delete Block; - - 003ae 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] - 003b2 48 89 85 68 02 + 0039c 44 8b 0c 01 mov r9d, DWORD PTR [rcx+rax] + 003a0 44 8b 85 e4 00 + 00 00 mov r8d, DWORD PTR RipDelta$3[rbp] + 003a7 48 8b 55 68 mov rdx, QWORD PTR Block$[rbp] + 003ab 8b 8d d0 02 00 + 00 mov ecx, DWORD PTR OpType$[rbp] + 003b1 e8 00 00 00 00 call ?JitiEmitWrapperB@@YAHKPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitiEmitWrapperB + 003b6 85 c0 test eax, eax + 003b8 75 47 jne SHORT $LN11@JitEmitPre + +; 351 : { +; 352 : NcDeleteBlock(Block); + + 003ba 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] + 003be e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock + +; 353 : delete Block; + + 003c3 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] + 003c7 48 89 85 68 02 00 00 mov QWORD PTR $T9[rbp], rax - 003b9 48 83 bd 68 02 + 003ce 48 83 bd 68 02 00 00 00 cmp QWORD PTR $T9[rbp], 0 - 003c1 74 1a je SHORT $LN24@JitEmitPre - 003c3 ba 01 00 00 00 mov edx, 1 - 003c8 48 8b 8d 68 02 + 003d6 74 1a je SHORT $LN24@JitEmitPre + 003d8 ba 01 00 00 00 mov edx, 1 + 003dd 48 8b 8d 68 02 00 00 mov rcx, QWORD PTR $T9[rbp] - 003cf e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z - 003d4 48 89 85 98 02 - 00 00 mov QWORD PTR tv201[rbp], rax - 003db eb 0b jmp SHORT $LN25@JitEmitPre + 003e4 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z + 003e9 48 89 85 98 02 + 00 00 mov QWORD PTR tv204[rbp], rax + 003f0 eb 0b jmp SHORT $LN25@JitEmitPre $LN24@JitEmitPre: - 003dd 48 c7 85 98 02 + 003f2 48 c7 85 98 02 00 00 00 00 00 - 00 mov QWORD PTR tv201[rbp], 0 + 00 mov QWORD PTR tv204[rbp], 0 $LN25@JitEmitPre: -; 316 : return NULL; +; 354 : return NULL; - 003e8 33 c0 xor eax, eax - 003ea eb 61 jmp SHORT $LN1@JitEmitPre + 003fd 33 c0 xor eax, eax + 003ff eb 61 jmp SHORT $LN1@JitEmitPre $LN11@JitEmitPre: -; 317 : } -; 318 : } -; 319 : -; 320 : if (SaveFlags && !JitEmitPopfqInst(Block)) +; 355 : } +; 356 : } +; 357 : +; 358 : if (SaveFlags && !JitEmitPopfqInst(Block)) - 003ec 83 bd d8 02 00 + 00401 83 bd d8 02 00 00 00 cmp DWORD PTR SaveFlags$[rbp], 0 - 003f3 74 54 je SHORT $LN14@JitEmitPre - 003f5 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 003f9 e8 00 00 00 00 call ?JitEmitPopfqInst@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; JitEmitPopfqInst - 003fe 85 c0 test eax, eax - 00400 75 47 jne SHORT $LN14@JitEmitPre + 00408 74 54 je SHORT $LN14@JitEmitPre + 0040a 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] + 0040e e8 00 00 00 00 call ?JitEmitPopfqInst@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; JitEmitPopfqInst + 00413 85 c0 test eax, eax + 00415 75 47 jne SHORT $LN14@JitEmitPre -; 321 : { -; 322 : NcDeleteBlock(Block); +; 359 : { +; 360 : NcDeleteBlock(Block); - 00402 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] - 00406 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock + 00417 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] + 0041b e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 323 : delete Block; +; 361 : delete Block; - 0040b 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] - 0040f 48 89 85 88 02 + 00420 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] + 00424 48 89 85 88 02 00 00 mov QWORD PTR $T10[rbp], rax - 00416 48 83 bd 88 02 + 0042b 48 83 bd 88 02 00 00 00 cmp QWORD PTR $T10[rbp], 0 - 0041e 74 1a je SHORT $LN26@JitEmitPre - 00420 ba 01 00 00 00 mov edx, 1 - 00425 48 8b 8d 88 02 + 00433 74 1a je SHORT $LN26@JitEmitPre + 00435 ba 01 00 00 00 mov edx, 1 + 0043a 48 8b 8d 88 02 00 00 mov rcx, QWORD PTR $T10[rbp] - 0042c e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z - 00431 48 89 85 98 02 - 00 00 mov QWORD PTR tv211[rbp], rax - 00438 eb 0b jmp SHORT $LN27@JitEmitPre + 00441 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z + 00446 48 89 85 98 02 + 00 00 mov QWORD PTR tv214[rbp], rax + 0044d eb 0b jmp SHORT $LN27@JitEmitPre $LN26@JitEmitPre: - 0043a 48 c7 85 98 02 + 0044f 48 c7 85 98 02 00 00 00 00 00 - 00 mov QWORD PTR tv211[rbp], 0 + 00 mov QWORD PTR tv214[rbp], 0 $LN27@JitEmitPre: -; 324 : return NULL; +; 362 : return NULL; - 00445 33 c0 xor eax, eax - 00447 eb 04 jmp SHORT $LN1@JitEmitPre + 0045a 33 c0 xor eax, eax + 0045c eb 04 jmp SHORT $LN1@JitEmitPre $LN14@JitEmitPre: -; 325 : } -; 326 : -; 327 : return Block; +; 363 : } +; 364 : +; 365 : return Block; - 00449 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] + 0045e 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] $LN1@JitEmitPre: -; 328 : } +; 366 : } - 0044d 48 8d a5 a8 02 + 00462 48 8d a5 a8 02 00 00 lea rsp, QWORD PTR [rbp+680] - 00454 5f pop rdi - 00455 5d pop rbp - 00456 c3 ret 0 + 00469 5f pop rdi + 0046a 5d pop rbp + 0046b c3 ret 0 ?JitEmitPreRipBitwiseOp@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@KHH@Z ENDP ; JitEmitPreRipBitwiseOp _TEXT ENDS ; COMDAT text$x @@ -3137,10 +3519,10 @@ $T7 = 552 $T8 = 584 $T9 = 616 $T10 = 648 -tv211 = 664 -tv201 = 664 -tv179 = 664 -tv157 = 664 +tv214 = 664 +tv204 = 664 +tv181 = 664 +tv158 = 664 tv128 = 664 tv86 = 664 Link$ = 704 @@ -3183,10 +3565,10 @@ $T7 = 552 $T8 = 584 $T9 = 616 $T10 = 648 -tv211 = 664 -tv201 = 664 -tv179 = 664 -tv157 = 664 +tv214 = 664 +tv204 = 664 +tv181 = 664 +tv158 = 664 tv128 = 664 tv86 = 664 Link$ = 704 @@ -3244,7 +3626,7 @@ Link$ = 1008 Delta$ = 1016 ?JitEmitPostRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z PROC ; JitEmitPostRipMov, COMDAT -; 191 : { +; 201 : { $LN25: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -3269,7 +3651,7 @@ $LN25: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00046 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 192 : ULONG FourByte = Link->RawDataSize / 4; +; 202 : ULONG FourByte = Link->RawDataSize / 4; 0004b 33 d2 xor edx, edx 0004d 48 8b 85 f0 03 @@ -3279,7 +3661,7 @@ $LN25: 0005c f7 f1 div ecx 0005e 89 45 04 mov DWORD PTR FourByte$[rbp], eax -; 193 : ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2; +; 203 : ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2; 00061 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 00064 c1 e0 02 shl eax, 2 @@ -3293,7 +3675,7 @@ $LN25: 0007c f7 f1 div ecx 0007e 89 45 24 mov DWORD PTR TwoByte$[rbp], eax -; 194 : ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2)); +; 204 : ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2)); 00081 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 00084 c1 e0 02 shl eax, 2 @@ -3307,8 +3689,8 @@ $LN25: 0009a 2b c1 sub eax, ecx 0009c 89 45 44 mov DWORD PTR OneByte$[rbp], eax -; 195 : -; 196 : PNATIVE_CODE_BLOCK Block = new NATIVE_CODE_BLOCK; +; 205 : +; 206 : PNATIVE_CODE_BLOCK Block = new NATIVE_CODE_BLOCK; 0009f b9 30 00 00 00 mov ecx, 48 ; 00000030H 000a4 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -3336,8 +3718,8 @@ $LN12@JitEmitPos: 00 00 mov rax, QWORD PTR $T7[rbp] 000ef 48 89 45 68 mov QWORD PTR Block$[rbp], rax -; 197 : -; 198 : Block->Start = Block->End = new NATIVE_CODE_LINK; +; 207 : +; 208 : Block->Start = Block->End = new NATIVE_CODE_LINK; 000f3 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 000f8 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -3370,27 +3752,27 @@ $LN14@JitEmitPos: 00 00 mov rcx, QWORD PTR $T9[rbp] 00156 48 89 08 mov QWORD PTR [rax], rcx -; 199 : ULONG ZeroValue = 0; +; 209 : ULONG ZeroValue = 0; 00159 c7 85 84 00 00 00 00 00 00 00 mov DWORD PTR ZeroValue$[rbp], 0 -; 200 : ULONG Count = FourByte; +; 210 : ULONG Count = FourByte; 00163 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 00166 89 85 a4 00 00 00 mov DWORD PTR Count$[rbp], eax $LN2@JitEmitPos: -; 201 : while (Count) +; 211 : while (Count) 0016c 83 bd a4 00 00 00 00 cmp DWORD PTR Count$[rbp], 0 00173 0f 84 e0 00 00 00 je $LN3@JitEmitPos -; 202 : { -; 203 : INT32 RipDelta = Link->RawDataSize - ((FourByte - Count) * 4); +; 212 : { +; 213 : INT32 RipDelta = Link->RawDataSize - ((FourByte - Count) * 4); 00179 8b 85 a4 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -3406,7 +3788,7 @@ $LN2@JitEmitPos: 00197 89 85 c4 00 00 00 mov DWORD PTR RipDelta$4[rbp], eax -; 204 : RipDelta += (FourByte - (Count - 1)) * DWORD_MOV_INST_LENGTH; +; 214 : RipDelta += (FourByte - (Count - 1)) * DWORD_MOV_INST_LENGTH; 0019d 8b 85 a4 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -3422,14 +3804,14 @@ $LN2@JitEmitPos: 001b9 89 85 c4 00 00 00 mov DWORD PTR RipDelta$4[rbp], eax -; 205 : RipDelta *= (-1); +; 215 : RipDelta *= (-1); 001bf 6b 85 c4 00 00 00 ff imul eax, DWORD PTR RipDelta$4[rbp], -1 001c6 89 85 c4 00 00 00 mov DWORD PTR RipDelta$4[rbp], eax -; 206 : RipDelta += Delta; +; 216 : RipDelta += Delta; 001cc 8b 85 f8 03 00 00 mov eax, DWORD PTR Delta$[rbp] @@ -3440,7 +3822,7 @@ $LN2@JitEmitPos: 001dc 89 85 c4 00 00 00 mov DWORD PTR RipDelta$4[rbp], eax -; 207 : if (!JitEmitRipRelativeMovD(Block, RipDelta, (PUCHAR)&ZeroValue)) +; 217 : if (!JitEmitRipRelativeMovD(Block, RipDelta, (PUCHAR)&ZeroValue)) 001e2 4c 8d 85 84 00 00 00 lea r8, QWORD PTR ZeroValue$[rbp] @@ -3451,13 +3833,13 @@ $LN2@JitEmitPos: 001f8 85 c0 test eax, eax 001fa 75 4a jne SHORT $LN4@JitEmitPos -; 208 : { -; 209 : NcDeleteBlock(Block); +; 218 : { +; 219 : NcDeleteBlock(Block); 001fc 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] 00200 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 210 : delete Block; +; 220 : delete Block; 00205 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 00209 48 89 85 48 03 @@ -3478,14 +3860,14 @@ $LN15@JitEmitPos: 00 mov QWORD PTR tv152[rbp], 0 $LN16@JitEmitPos: -; 211 : return NULL; +; 221 : return NULL; 0023f 33 c0 xor eax, eax 00241 e9 3b 02 00 00 jmp $LN1@JitEmitPos $LN4@JitEmitPos: -; 212 : } -; 213 : --Count; +; 222 : } +; 223 : --Count; 00246 8b 85 a4 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -3493,20 +3875,20 @@ $LN4@JitEmitPos: 0024e 89 85 a4 00 00 00 mov DWORD PTR Count$[rbp], eax -; 214 : } +; 224 : } 00254 e9 13 ff ff ff jmp $LN2@JitEmitPos $LN3@JitEmitPos: -; 215 : -; 216 : if (TwoByte) +; 225 : +; 226 : if (TwoByte) 00259 83 7d 24 00 cmp DWORD PTR TwoByte$[rbp], 0 0025d 0f 84 c4 00 00 00 je $LN5@JitEmitPos -; 217 : { -; 218 : INT32 RipDelta = Link->RawDataSize - (FourByte * 4); +; 227 : { +; 228 : INT32 RipDelta = Link->RawDataSize - (FourByte * 4); 00263 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 00266 c1 e0 02 shl eax, 2 @@ -3518,7 +3900,7 @@ $LN3@JitEmitPos: 00277 89 85 e4 00 00 00 mov DWORD PTR RipDelta$5[rbp], eax -; 219 : RipDelta += (FourByte * DWORD_MOV_INST_LENGTH); +; 229 : RipDelta += (FourByte * DWORD_MOV_INST_LENGTH); 0027d 6b 45 04 0a imul eax, DWORD PTR FourByte$[rbp], 10 00281 8b 8d e4 00 00 @@ -3528,7 +3910,7 @@ $LN3@JitEmitPos: 0028b 89 85 e4 00 00 00 mov DWORD PTR RipDelta$5[rbp], eax -; 220 : RipDelta += WORD_MOV_INST_LENGTH; +; 230 : RipDelta += WORD_MOV_INST_LENGTH; 00291 8b 85 e4 00 00 00 mov eax, DWORD PTR RipDelta$5[rbp] @@ -3536,14 +3918,14 @@ $LN3@JitEmitPos: 0029a 89 85 e4 00 00 00 mov DWORD PTR RipDelta$5[rbp], eax -; 221 : RipDelta *= (-1); +; 231 : RipDelta *= (-1); 002a0 6b 85 e4 00 00 00 ff imul eax, DWORD PTR RipDelta$5[rbp], -1 002a7 89 85 e4 00 00 00 mov DWORD PTR RipDelta$5[rbp], eax -; 222 : RipDelta += Delta; +; 232 : RipDelta += Delta; 002ad 8b 85 f8 03 00 00 mov eax, DWORD PTR Delta$[rbp] @@ -3554,7 +3936,7 @@ $LN3@JitEmitPos: 002bd 89 85 e4 00 00 00 mov DWORD PTR RipDelta$5[rbp], eax -; 223 : if (!JitEmitRipRelativeMovW(Block, RipDelta, (PUCHAR)&ZeroValue)) +; 233 : if (!JitEmitRipRelativeMovW(Block, RipDelta, (PUCHAR)&ZeroValue)) 002c3 4c 8d 85 84 00 00 00 lea r8, QWORD PTR ZeroValue$[rbp] @@ -3565,13 +3947,13 @@ $LN3@JitEmitPos: 002d9 85 c0 test eax, eax 002db 75 4a jne SHORT $LN5@JitEmitPos -; 224 : { -; 225 : NcDeleteBlock(Block); +; 234 : { +; 235 : NcDeleteBlock(Block); 002dd 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] 002e1 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 226 : delete Block; +; 236 : delete Block; 002e6 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 002ea 48 89 85 68 03 @@ -3592,23 +3974,23 @@ $LN17@JitEmitPos: 00 mov QWORD PTR tv173[rbp], 0 $LN18@JitEmitPos: -; 227 : return NULL; +; 237 : return NULL; 00320 33 c0 xor eax, eax 00322 e9 5a 01 00 00 jmp $LN1@JitEmitPos $LN5@JitEmitPos: -; 228 : } -; 229 : } -; 230 : -; 231 : if (OneByte) +; 238 : } +; 239 : } +; 240 : +; 241 : if (OneByte) 00327 83 7d 44 00 cmp DWORD PTR OneByte$[rbp], 0 0032b 0f 84 d7 00 00 00 je $LN7@JitEmitPos -; 232 : { -; 233 : INT32 RipDelta = Link->RawDataSize - (FourByte * 4) - (TwoByte * 2); +; 242 : { +; 243 : INT32 RipDelta = Link->RawDataSize - (FourByte * 4) - (TwoByte * 2); 00331 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 00334 c1 e0 02 shl eax, 2 @@ -3623,7 +4005,7 @@ $LN5@JitEmitPos: 0034c 89 85 04 01 00 00 mov DWORD PTR RipDelta$6[rbp], eax -; 234 : RipDelta += (FourByte * DWORD_MOV_INST_LENGTH); +; 244 : RipDelta += (FourByte * DWORD_MOV_INST_LENGTH); 00352 6b 45 04 0a imul eax, DWORD PTR FourByte$[rbp], 10 00356 8b 8d 04 01 00 @@ -3633,7 +4015,7 @@ $LN5@JitEmitPos: 00360 89 85 04 01 00 00 mov DWORD PTR RipDelta$6[rbp], eax -; 235 : RipDelta += WORD_MOV_INST_LENGTH; +; 245 : RipDelta += WORD_MOV_INST_LENGTH; 00366 8b 85 04 01 00 00 mov eax, DWORD PTR RipDelta$6[rbp] @@ -3641,7 +4023,7 @@ $LN5@JitEmitPos: 0036f 89 85 04 01 00 00 mov DWORD PTR RipDelta$6[rbp], eax -; 236 : RipDelta += BYTE_MOV_INST_LENGTH; +; 246 : RipDelta += BYTE_MOV_INST_LENGTH; 00375 8b 85 04 01 00 00 mov eax, DWORD PTR RipDelta$6[rbp] @@ -3649,14 +4031,14 @@ $LN5@JitEmitPos: 0037e 89 85 04 01 00 00 mov DWORD PTR RipDelta$6[rbp], eax -; 237 : RipDelta *= (-1); +; 247 : RipDelta *= (-1); 00384 6b 85 04 01 00 00 ff imul eax, DWORD PTR RipDelta$6[rbp], -1 0038b 89 85 04 01 00 00 mov DWORD PTR RipDelta$6[rbp], eax -; 238 : RipDelta += Delta; +; 248 : RipDelta += Delta; 00391 8b 85 f8 03 00 00 mov eax, DWORD PTR Delta$[rbp] @@ -3667,7 +4049,7 @@ $LN5@JitEmitPos: 003a1 89 85 04 01 00 00 mov DWORD PTR RipDelta$6[rbp], eax -; 239 : if (!JitEmitRipRelativeMovB(Block, RipDelta, (PUCHAR)&ZeroValue)) +; 249 : if (!JitEmitRipRelativeMovB(Block, RipDelta, (PUCHAR)&ZeroValue)) 003a7 4c 8d 85 84 00 00 00 lea r8, QWORD PTR ZeroValue$[rbp] @@ -3678,13 +4060,13 @@ $LN5@JitEmitPos: 003bd 85 c0 test eax, eax 003bf 75 47 jne SHORT $LN7@JitEmitPos -; 240 : { -; 241 : NcDeleteBlock(Block); +; 250 : { +; 251 : NcDeleteBlock(Block); 003c1 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] 003c5 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 242 : delete Block; +; 252 : delete Block; 003ca 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 003ce 48 89 85 88 03 @@ -3705,23 +4087,23 @@ $LN19@JitEmitPos: 00 mov QWORD PTR tv196[rbp], 0 $LN20@JitEmitPos: -; 243 : return NULL; +; 253 : return NULL; 00404 33 c0 xor eax, eax 00406 eb 79 jmp SHORT $LN1@JitEmitPos $LN7@JitEmitPos: -; 244 : } -; 245 : } -; 246 : -; 247 : PNATIVE_CODE_LINK StartLink = Block->Start; +; 254 : } +; 255 : } +; 256 : +; 257 : PNATIVE_CODE_LINK StartLink = Block->Start; 00408 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 0040c 48 8b 00 mov rax, QWORD PTR [rax] 0040f 48 89 85 28 01 00 00 mov QWORD PTR StartLink$[rbp], rax -; 248 : Block->Start = Block->Start->Next; +; 258 : Block->Start = Block->Start->Next; 00416 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 0041a 48 8b 00 mov rax, QWORD PTR [rax] @@ -3729,13 +4111,13 @@ $LN7@JitEmitPos: 00421 48 8b 00 mov rax, QWORD PTR [rax] 00424 48 89 01 mov QWORD PTR [rcx], rax -; 249 : if (Block->Start) +; 259 : if (Block->Start) 00427 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 0042b 48 83 38 00 cmp QWORD PTR [rax], 0 0042f 74 0f je SHORT $LN9@JitEmitPos -; 250 : Block->Start->Prev = NULL; +; 260 : Block->Start->Prev = NULL; 00431 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 00435 48 8b 00 mov rax, QWORD PTR [rax] @@ -3743,7 +4125,7 @@ $LN7@JitEmitPos: 00 00 00 mov QWORD PTR [rax+8], 0 $LN9@JitEmitPos: -; 251 : delete StartLink; +; 261 : delete StartLink; 00440 48 8b 85 28 01 00 00 mov rax, QWORD PTR StartLink$[rbp] @@ -3765,13 +4147,13 @@ $LN21@JitEmitPos: 00 mov QWORD PTR tv209[rbp], 0 $LN22@JitEmitPos: -; 252 : -; 253 : return Block; +; 262 : +; 263 : return Block; 0047d 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] $LN1@JitEmitPos: -; 254 : } +; 264 : } 00481 48 8b f8 mov rdi, rax 00484 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -4008,7 +4390,7 @@ Link$ = 992 Delta$ = 1000 ?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z PROC ; JitEmitPreRipMov, COMDAT -; 124 : { +; 134 : { $LN25: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -4028,7 +4410,7 @@ $LN25: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 125 : ULONG FourByte = Link->RawDataSize / 4; +; 135 : ULONG FourByte = Link->RawDataSize / 4; 0003a 33 d2 xor edx, edx 0003c 48 8b 85 e0 03 @@ -4038,7 +4420,7 @@ $LN25: 0004b f7 f1 div ecx 0004d 89 45 04 mov DWORD PTR FourByte$[rbp], eax -; 126 : ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2; +; 136 : ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2; 00050 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 00053 c1 e0 02 shl eax, 2 @@ -4052,7 +4434,7 @@ $LN25: 0006b f7 f1 div ecx 0006d 89 45 24 mov DWORD PTR TwoByte$[rbp], eax -; 127 : ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2)); +; 137 : ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2)); 00070 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 00073 c1 e0 02 shl eax, 2 @@ -4066,8 +4448,8 @@ $LN25: 00089 2b c1 sub eax, ecx 0008b 89 45 44 mov DWORD PTR OneByte$[rbp], eax -; 128 : -; 129 : PNATIVE_CODE_BLOCK Block = new NATIVE_CODE_BLOCK; +; 138 : +; 139 : PNATIVE_CODE_BLOCK Block = new NATIVE_CODE_BLOCK; 0008e b9 30 00 00 00 mov ecx, 48 ; 00000030H 00093 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -4095,8 +4477,8 @@ $LN12@JitEmitPre: 00 00 mov rax, QWORD PTR $T4[rbp] 000de 48 89 45 68 mov QWORD PTR Block$[rbp], rax -; 130 : -; 131 : Block->Start = Block->End = new NATIVE_CODE_LINK; +; 140 : +; 141 : Block->Start = Block->End = new NATIVE_CODE_LINK; 000e2 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 000e7 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -4129,7 +4511,7 @@ $LN14@JitEmitPre: 00 00 mov rcx, QWORD PTR $T6[rbp] 00145 48 89 08 mov QWORD PTR [rax], rcx -; 132 : PUCHAR DataOffset = Link->RawData; +; 142 : PUCHAR DataOffset = Link->RawData; 00148 48 8b 85 e0 03 00 00 mov rax, QWORD PTR Link$[rbp] @@ -4137,23 +4519,23 @@ $LN14@JitEmitPre: 00153 48 89 85 88 00 00 00 mov QWORD PTR DataOffset$[rbp], rax -; 133 : ULONG Count = FourByte; +; 143 : ULONG Count = FourByte; 0015a 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 0015d 89 85 a4 00 00 00 mov DWORD PTR Count$[rbp], eax $LN2@JitEmitPre: -; 134 : while (Count) +; 144 : while (Count) 00163 83 bd a4 00 00 00 00 cmp DWORD PTR Count$[rbp], 0 0016a 0f 84 f8 00 00 00 je $LN3@JitEmitPre -; 135 : { -; 136 : //Account for remaining MOVs -; 137 : INT32 RipDelta = (((Count - 1) * DWORD_MOV_INST_LENGTH) + (TwoByte * WORD_MOV_INST_LENGTH) + (OneByte * BYTE_MOV_INST_LENGTH)); +; 145 : { +; 146 : //Account for remaining MOVs +; 147 : INT32 RipDelta = (((Count - 1) * DWORD_MOV_INST_LENGTH) + (TwoByte * WORD_MOV_INST_LENGTH) + (OneByte * BYTE_MOV_INST_LENGTH)); 00170 8b 85 a4 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -4166,8 +4548,8 @@ $LN2@JitEmitPre: 00187 89 85 c4 00 00 00 mov DWORD PTR RipDelta$1[rbp], eax -; 138 : //Account for already MOVd instructions -; 139 : RipDelta += ((FourByte - Count) * 4); +; 148 : //Account for already MOVd instructions +; 149 : RipDelta += ((FourByte - Count) * 4); 0018d 8b 85 a4 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -4180,7 +4562,7 @@ $LN2@JitEmitPre: 001a3 89 85 c4 00 00 00 mov DWORD PTR RipDelta$1[rbp], eax -; 140 : RipDelta += Delta; +; 150 : RipDelta += Delta; 001a9 8b 85 e8 03 00 00 mov eax, DWORD PTR Delta$[rbp] @@ -4191,8 +4573,8 @@ $LN2@JitEmitPre: 001b9 89 85 c4 00 00 00 mov DWORD PTR RipDelta$1[rbp], eax -; 141 : //Add the actual instruction -; 142 : printf("%p IS THE DATAOFFSET\n", DataOffset); +; 151 : //Add the actual instruction +; 152 : printf("%p IS THE DATAOFFSET\n", DataOffset); 001bf 48 8b 95 88 00 00 00 mov rdx, QWORD PTR DataOffset$[rbp] @@ -4200,14 +4582,14 @@ $LN2@JitEmitPre: 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@BLDOCDOA@?$CFp?5IS?5THE?5DATAOFFSET?6@ 001cd e8 00 00 00 00 call printf -; 143 : system("pause"); +; 153 : system("pause"); 001d2 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@ 001d9 ff 15 00 00 00 00 call QWORD PTR __imp_system -; 144 : if (!JitEmitRipRelativeMovD(Block, RipDelta, DataOffset)) +; 154 : if (!JitEmitRipRelativeMovD(Block, RipDelta, DataOffset)) 001df 4c 8b 85 88 00 00 00 mov r8, QWORD PTR DataOffset$[rbp] @@ -4218,13 +4600,13 @@ $LN2@JitEmitPre: 001f5 85 c0 test eax, eax 001f7 75 4a jne SHORT $LN4@JitEmitPre -; 145 : { -; 146 : NcDeleteBlock(Block); +; 155 : { +; 156 : NcDeleteBlock(Block); 001f9 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] 001fd e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 147 : delete Block; +; 157 : delete Block; 00202 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 00206 48 89 85 48 03 @@ -4245,14 +4627,14 @@ $LN15@JitEmitPre: 00 mov QWORD PTR tv156[rbp], 0 $LN16@JitEmitPre: -; 148 : return NULL; +; 158 : return NULL; 0023c 33 c0 xor eax, eax 0023e e9 f3 01 00 00 jmp $LN1@JitEmitPre $LN4@JitEmitPre: -; 149 : } -; 150 : DataOffset += 4; +; 159 : } +; 160 : DataOffset += 4; 00243 48 8b 85 88 00 00 00 mov rax, QWORD PTR DataOffset$[rbp] @@ -4260,7 +4642,7 @@ $LN4@JitEmitPre: 0024e 48 89 85 88 00 00 00 mov QWORD PTR DataOffset$[rbp], rax -; 151 : --Count; +; 161 : --Count; 00255 8b 85 a4 00 00 00 mov eax, DWORD PTR Count$[rbp] @@ -4268,26 +4650,26 @@ $LN4@JitEmitPre: 0025d 89 85 a4 00 00 00 mov DWORD PTR Count$[rbp], eax -; 152 : } +; 162 : } 00263 e9 fb fe ff ff jmp $LN2@JitEmitPre $LN3@JitEmitPre: -; 153 : -; 154 : if (TwoByte) +; 163 : +; 164 : if (TwoByte) 00268 83 7d 24 00 cmp DWORD PTR TwoByte$[rbp], 0 0026c 0f 84 a8 00 00 00 je $LN5@JitEmitPre -; 155 : { -; 156 : INT32 RipDelta = (OneByte * BYTE_MOV_INST_LENGTH); +; 165 : { +; 166 : INT32 RipDelta = (OneByte * BYTE_MOV_INST_LENGTH); 00272 6b 45 44 07 imul eax, DWORD PTR OneByte$[rbp], 7 00276 89 85 e4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 157 : RipDelta += (FourByte * 4); +; 167 : RipDelta += (FourByte * 4); 0027c 8b 85 e4 00 00 00 mov eax, DWORD PTR RipDelta$2[rbp] @@ -4296,7 +4678,7 @@ $LN3@JitEmitPre: 00288 89 85 e4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 158 : RipDelta += Delta; +; 168 : RipDelta += Delta; 0028e 8b 85 e8 03 00 00 mov eax, DWORD PTR Delta$[rbp] @@ -4307,7 +4689,7 @@ $LN3@JitEmitPre: 0029e 89 85 e4 00 00 00 mov DWORD PTR RipDelta$2[rbp], eax -; 159 : if (!JitEmitRipRelativeMovW(Block, RipDelta, DataOffset)) +; 169 : if (!JitEmitRipRelativeMovW(Block, RipDelta, DataOffset)) 002a4 4c 8b 85 88 00 00 00 mov r8, QWORD PTR DataOffset$[rbp] @@ -4318,13 +4700,13 @@ $LN3@JitEmitPre: 002ba 85 c0 test eax, eax 002bc 75 4a jne SHORT $LN6@JitEmitPre -; 160 : { -; 161 : NcDeleteBlock(Block); +; 170 : { +; 171 : NcDeleteBlock(Block); 002be 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] 002c2 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 162 : delete Block; +; 172 : delete Block; 002c7 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 002cb 48 89 85 68 03 @@ -4345,14 +4727,14 @@ $LN17@JitEmitPre: 00 mov QWORD PTR tv174[rbp], 0 $LN18@JitEmitPre: -; 163 : return NULL; +; 173 : return NULL; 00301 33 c0 xor eax, eax 00303 e9 2e 01 00 00 jmp $LN1@JitEmitPre $LN6@JitEmitPre: -; 164 : } -; 165 : DataOffset += 2; +; 174 : } +; 175 : DataOffset += 2; 00308 48 8b 85 88 00 00 00 mov rax, QWORD PTR DataOffset$[rbp] @@ -4361,21 +4743,21 @@ $LN6@JitEmitPre: 00 00 mov QWORD PTR DataOffset$[rbp], rax $LN5@JitEmitPre: -; 166 : } -; 167 : -; 168 : if (OneByte) +; 176 : } +; 177 : +; 178 : if (OneByte) 0031a 83 7d 44 00 cmp DWORD PTR OneByte$[rbp], 0 0031e 0f 84 99 00 00 00 je $LN7@JitEmitPre -; 169 : { -; 170 : INT32 RipDelta = 0; +; 179 : { +; 180 : INT32 RipDelta = 0; 00324 c7 85 04 01 00 00 00 00 00 00 mov DWORD PTR RipDelta$3[rbp], 0 -; 171 : RipDelta += (FourByte * 4) + (TwoByte * 2); +; 181 : RipDelta += (FourByte * 4) + (TwoByte * 2); 0032e 8b 85 04 01 00 00 mov eax, DWORD PTR RipDelta$3[rbp] @@ -4386,7 +4768,7 @@ $LN5@JitEmitPre: 00340 89 85 04 01 00 00 mov DWORD PTR RipDelta$3[rbp], eax -; 172 : RipDelta += Delta; +; 182 : RipDelta += Delta; 00346 8b 85 e8 03 00 00 mov eax, DWORD PTR Delta$[rbp] @@ -4397,7 +4779,7 @@ $LN5@JitEmitPre: 00356 89 85 04 01 00 00 mov DWORD PTR RipDelta$3[rbp], eax -; 173 : if (!JitEmitRipRelativeMovB(Block, RipDelta, DataOffset)) +; 183 : if (!JitEmitRipRelativeMovB(Block, RipDelta, DataOffset)) 0035c 4c 8b 85 88 00 00 00 mov r8, QWORD PTR DataOffset$[rbp] @@ -4408,13 +4790,13 @@ $LN5@JitEmitPre: 00372 85 c0 test eax, eax 00374 75 47 jne SHORT $LN7@JitEmitPre -; 174 : { -; 175 : NcDeleteBlock(Block); +; 184 : { +; 185 : NcDeleteBlock(Block); 00376 48 8b 4d 68 mov rcx, QWORD PTR Block$[rbp] 0037a e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 176 : delete Block; +; 186 : delete Block; 0037f 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 00383 48 89 85 88 03 @@ -4435,23 +4817,23 @@ $LN19@JitEmitPre: 00 mov QWORD PTR tv192[rbp], 0 $LN20@JitEmitPre: -; 177 : return NULL; +; 187 : return NULL; 003b9 33 c0 xor eax, eax 003bb eb 79 jmp SHORT $LN1@JitEmitPre $LN7@JitEmitPre: -; 178 : } -; 179 : } -; 180 : -; 181 : PNATIVE_CODE_LINK StartLink = Block->Start; +; 188 : } +; 189 : } +; 190 : +; 191 : PNATIVE_CODE_LINK StartLink = Block->Start; 003bd 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 003c1 48 8b 00 mov rax, QWORD PTR [rax] 003c4 48 89 85 28 01 00 00 mov QWORD PTR StartLink$[rbp], rax -; 182 : Block->Start = Block->Start->Next; +; 192 : Block->Start = Block->Start->Next; 003cb 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 003cf 48 8b 00 mov rax, QWORD PTR [rax] @@ -4459,13 +4841,13 @@ $LN7@JitEmitPre: 003d6 48 8b 00 mov rax, QWORD PTR [rax] 003d9 48 89 01 mov QWORD PTR [rcx], rax -; 183 : if (Block->Start) +; 193 : if (Block->Start) 003dc 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 003e0 48 83 38 00 cmp QWORD PTR [rax], 0 003e4 74 0f je SHORT $LN9@JitEmitPre -; 184 : Block->Start->Prev = NULL; +; 194 : Block->Start->Prev = NULL; 003e6 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] 003ea 48 8b 00 mov rax, QWORD PTR [rax] @@ -4473,7 +4855,7 @@ $LN7@JitEmitPre: 00 00 00 mov QWORD PTR [rax+8], 0 $LN9@JitEmitPre: -; 185 : delete StartLink; +; 195 : delete StartLink; 003f5 48 8b 85 28 01 00 00 mov rax, QWORD PTR StartLink$[rbp] @@ -4495,13 +4877,13 @@ $LN21@JitEmitPre: 00 mov QWORD PTR tv205[rbp], 0 $LN22@JitEmitPre: -; 186 : -; 187 : return Block; +; 196 : +; 197 : return Block; 00432 48 8b 45 68 mov rax, QWORD PTR Block$[rbp] $LN1@JitEmitPre: -; 188 : } +; 198 : } 00436 48 8d a5 c8 03 00 00 lea rsp, QWORD PTR [rbp+968] @@ -4694,6 +5076,82 @@ Delta$ = 1000 text$x ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Jit.cpp +; COMDAT ?JitMutateInstForAnd@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z +_TEXT SEGMENT +Link$ = 224 +XorData$ = 232 +?JitMutateInstForAnd@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z PROC ; JitMutateInstForAnd, COMDAT + +; 129 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 130 : +; 131 : } + + 0003b 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00042 5f pop rdi + 00043 5d pop rbp + 00044 c3 ret 0 +?JitMutateInstForAnd@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z ENDP ; JitMutateInstForAnd +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Jit.cpp +; COMDAT ?JitMutateInstForOr@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z +_TEXT SEGMENT +Link$ = 224 +XorData$ = 232 +?JitMutateInstForOr@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z PROC ; JitMutateInstForOr, COMDAT + +; 124 : { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 125 : +; 126 : } + + 0003b 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00042 5f pop rdi + 00043 5d pop rbp + 00044 c3 ret 0 +?JitMutateInstForOr@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z ENDP ; JitMutateInstForOr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Jit.cpp ; COMDAT ?JitMutateInstForXor@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z _TEXT SEGMENT FourByte$ = 4 @@ -4704,7 +5162,7 @@ Link$ = 352 JitData$ = 360 ?JitMutateInstForXor@@YAXPEAU_NATIVE_CODE_LINK@@PEAU_JIT_BITWISE_DATA@@@Z PROC ; JitMutateInstForXor, COMDAT -; 97 : { +; 99 : { $LN7: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -4724,7 +5182,7 @@ $LN7: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 98 : ULONG FourByte = Link->RawDataSize / 4; +; 100 : ULONG FourByte = Link->RawDataSize / 4; 0003b 33 d2 xor edx, edx 0003d 48 8b 85 60 01 @@ -4734,7 +5192,7 @@ $LN7: 0004c f7 f1 div ecx 0004e 89 45 04 mov DWORD PTR FourByte$[rbp], eax -; 99 : ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2; +; 101 : ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2; 00051 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 00054 c1 e0 02 shl eax, 2 @@ -4748,7 +5206,7 @@ $LN7: 0006c f7 f1 div ecx 0006e 89 45 24 mov DWORD PTR TwoByte$[rbp], eax -; 100 : ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2)); +; 102 : ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2)); 00071 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 00074 c1 e0 02 shl eax, 2 @@ -4762,8 +5220,8 @@ $LN7: 0008a 2b c1 sub eax, ecx 0008c 89 45 44 mov DWORD PTR OneByte$[rbp], eax -; 101 : -; 102 : PUCHAR Buffer = Link->RawData; +; 103 : +; 104 : PUCHAR Buffer = Link->RawData; 0008f 48 8b 85 60 01 00 00 mov rax, QWORD PTR Link$[rbp] @@ -4771,13 +5229,13 @@ $LN7: 0009a 48 89 45 68 mov QWORD PTR Buffer$[rbp], rax $LN2@JitMutateI: -; 103 : while (FourByte) +; 105 : while (FourByte) 0009e 83 7d 04 00 cmp DWORD PTR FourByte$[rbp], 0 000a2 74 3a je SHORT $LN3@JitMutateI -; 104 : { -; 105 : *(PULONG)Buffer ^= JitData->Data[2 - FourByte]; +; 106 : { +; 107 : *(PULONG)Buffer ^= JitData->Data[2 - FourByte]; 000a4 b8 02 00 00 00 mov eax, 2 000a9 2b 45 04 sub eax, DWORD PTR FourByte$[rbp] @@ -4792,31 +5250,31 @@ $LN2@JitMutateI: 000c2 48 8b 4d 68 mov rcx, QWORD PTR Buffer$[rbp] 000c6 89 01 mov DWORD PTR [rcx], eax -; 106 : Buffer += 4; +; 108 : Buffer += 4; 000c8 48 8b 45 68 mov rax, QWORD PTR Buffer$[rbp] 000cc 48 83 c0 04 add rax, 4 000d0 48 89 45 68 mov QWORD PTR Buffer$[rbp], rax -; 107 : FourByte--; +; 109 : FourByte--; 000d4 8b 45 04 mov eax, DWORD PTR FourByte$[rbp] 000d7 ff c8 dec eax 000d9 89 45 04 mov DWORD PTR FourByte$[rbp], eax -; 108 : } +; 110 : } 000dc eb c0 jmp SHORT $LN2@JitMutateI $LN3@JitMutateI: -; 109 : -; 110 : if (TwoByte) +; 111 : +; 112 : if (TwoByte) 000de 83 7d 24 00 cmp DWORD PTR TwoByte$[rbp], 0 000e2 74 32 je SHORT $LN4@JitMutateI -; 111 : { -; 112 : *(PUSHORT)Buffer ^= (USHORT)JitData->Data[3]; +; 113 : { +; 114 : *(PUSHORT)Buffer ^= (USHORT)JitData->Data[3]; 000e4 b8 04 00 00 00 mov eax, 4 000e9 48 6b c0 03 imul rax, rax, 3 @@ -4830,21 +5288,21 @@ $LN3@JitMutateI: 00103 48 8b 4d 68 mov rcx, QWORD PTR Buffer$[rbp] 00107 66 89 01 mov WORD PTR [rcx], ax -; 113 : Buffer += 2; +; 115 : Buffer += 2; 0010a 48 8b 45 68 mov rax, QWORD PTR Buffer$[rbp] 0010e 48 83 c0 02 add rax, 2 00112 48 89 45 68 mov QWORD PTR Buffer$[rbp], rax $LN4@JitMutateI: -; 114 : } -; 115 : -; 116 : if (OneByte) +; 116 : } +; 117 : +; 118 : if (OneByte) 00116 83 7d 44 00 cmp DWORD PTR OneByte$[rbp], 0 0011a 74 25 je SHORT $LN5@JitMutateI -; 117 : *(PUCHAR)Buffer ^= (UCHAR)JitData->Data[3]; +; 119 : *(PUCHAR)Buffer ^= (UCHAR)JitData->Data[3]; 0011c b8 04 00 00 00 mov eax, 4 00121 48 6b c0 03 imul rax, rax, 3 @@ -4859,8 +5317,8 @@ $LN4@JitMutateI: 0013f 88 01 mov BYTE PTR [rcx], al $LN5@JitMutateI: -; 118 : -; 119 : } +; 120 : +; 121 : } 00141 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] @@ -4882,7 +5340,7 @@ __$ArrayPad$ = 344 Link$ = 384 ?JitAreFlagsClobberedBeforeUse@@YAHPEAU_NATIVE_CODE_LINK@@@Z PROC ; JitAreFlagsClobberedBeforeUse, COMDAT -; 67 : { +; 69 : { $LN9: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -4906,45 +5364,45 @@ $LN9: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 68 : XED_FLAG_SET Ledger; -; 69 : Ledger.s.zf = TRUE; +; 70 : XED_FLAG_SET Ledger; +; 71 : Ledger.s.zf = TRUE; 00047 8b 45 04 mov eax, DWORD PTR Ledger$[rbp] 0004a 83 c8 40 or eax, 64 ; 00000040H 0004d 89 45 04 mov DWORD PTR Ledger$[rbp], eax -; 70 : Ledger.s.sf = TRUE; +; 72 : Ledger.s.sf = TRUE; 00050 8b 45 04 mov eax, DWORD PTR Ledger$[rbp] 00053 0f ba e8 07 bts eax, 7 00057 89 45 04 mov DWORD PTR Ledger$[rbp], eax -; 71 : Ledger.s.pf = TRUE; +; 73 : Ledger.s.pf = TRUE; 0005a 8b 45 04 mov eax, DWORD PTR Ledger$[rbp] 0005d 83 c8 04 or eax, 4 00060 89 45 04 mov DWORD PTR Ledger$[rbp], eax -; 72 : Ledger.s.of = TRUE; +; 74 : Ledger.s.of = TRUE; 00063 8b 45 04 mov eax, DWORD PTR Ledger$[rbp] 00066 0f ba e8 0b bts eax, 11 0006a 89 45 04 mov DWORD PTR Ledger$[rbp], eax -; 73 : Ledger.s.cf = TRUE; +; 75 : Ledger.s.cf = TRUE; 0006d 8b 45 04 mov eax, DWORD PTR Ledger$[rbp] 00070 83 c8 01 or eax, 1 00073 89 45 04 mov DWORD PTR Ledger$[rbp], eax -; 74 : Ledger.s.af = TRUE; +; 76 : Ledger.s.af = TRUE; 00076 8b 45 04 mov eax, DWORD PTR Ledger$[rbp] 00079 83 c8 10 or eax, 16 0007c 89 45 04 mov DWORD PTR Ledger$[rbp], eax -; 75 : -; 76 : for (PNATIVE_CODE_LINK T = Link->Next; T; T = T->Next) +; 77 : +; 78 : for (PNATIVE_CODE_LINK T = Link->Next; T; T = T->Next) 0007f 48 8b 85 80 01 00 00 mov rax, QWORD PTR Link$[rbp] @@ -4959,8 +5417,8 @@ $LN4@JitAreFlag: 0009a 48 83 7d 28 00 cmp QWORD PTR T$4[rbp], 0 0009f 74 77 je SHORT $LN3@JitAreFlag -; 77 : { -; 78 : if (T->Flags & CODE_FLAG_IS_LABEL) +; 79 : { +; 80 : if (T->Flags & CODE_FLAG_IS_LABEL) 000a1 48 8b 45 28 mov rax, QWORD PTR T$4[rbp] 000a5 8b 40 18 mov eax, DWORD PTR [rax+24] @@ -4968,13 +5426,13 @@ $LN4@JitAreFlag: 000ab 85 c0 test eax, eax 000ad 74 02 je SHORT $LN5@JitAreFlag -; 79 : continue; +; 81 : continue; 000af eb de jmp SHORT $LN2@JitAreFlag $LN5@JitAreFlag: -; 80 : -; 81 : CONST XED_SIMPLE_FLAG* SimpleFlags = XedDecodedInstGetRflagsInfo(&T->XedInstruction); +; 82 : +; 83 : CONST XED_SIMPLE_FLAG* SimpleFlags = XedDecodedInstGetRflagsInfo(&T->XedInstruction); 000b1 48 8b 45 28 mov rax, QWORD PTR T$4[rbp] 000b5 48 83 c0 30 add rax, 48 ; 00000030H @@ -4982,21 +5440,21 @@ $LN5@JitAreFlag: 000bc e8 00 00 00 00 call xed_decoded_inst_get_rflags_info 000c1 48 89 45 48 mov QWORD PTR SimpleFlags$5[rbp], rax -; 82 : CONST XED_FLAG_SET* FlagsRead = XedSimpleFlagGetReadFlagSet(SimpleFlags); +; 84 : CONST XED_FLAG_SET* FlagsRead = XedSimpleFlagGetReadFlagSet(SimpleFlags); 000c5 48 8b 4d 48 mov rcx, QWORD PTR SimpleFlags$5[rbp] 000c9 e8 00 00 00 00 call xed_simple_flag_get_read_flag_set 000ce 48 89 45 68 mov QWORD PTR FlagsRead$6[rbp], rax -; 83 : CONST XED_FLAG_SET* FlagsWritten = XedSimpleFlagGetWrittenFlagSet(SimpleFlags); +; 85 : CONST XED_FLAG_SET* FlagsWritten = XedSimpleFlagGetWrittenFlagSet(SimpleFlags); 000d2 48 8b 4d 48 mov rcx, QWORD PTR SimpleFlags$5[rbp] 000d6 e8 00 00 00 00 call xed_simple_flag_get_written_flag_set 000db 48 89 85 88 00 00 00 mov QWORD PTR FlagsWritten$7[rbp], rax -; 84 : -; 85 : if (JitCheckFlagCollisions(FlagsRead, Ledger)) +; 86 : +; 87 : if (JitCheckFlagCollisions(FlagsRead, Ledger)) 000e2 8b 55 04 mov edx, DWORD PTR Ledger$[rbp] 000e5 48 8b 4d 68 mov rcx, QWORD PTR FlagsRead$6[rbp] @@ -5004,43 +5462,43 @@ $LN5@JitAreFlag: 000ee 85 c0 test eax, eax 000f0 74 04 je SHORT $LN6@JitAreFlag -; 86 : return FALSE; +; 88 : return FALSE; 000f2 33 c0 xor eax, eax 000f4 eb 24 jmp SHORT $LN1@JitAreFlag $LN6@JitAreFlag: -; 87 : -; 88 : JitUpdateConFlagsLedger(FlagsWritten, &Ledger); +; 89 : +; 90 : JitUpdateConFlagsLedger(FlagsWritten, &Ledger); 000f6 48 8d 55 04 lea rdx, QWORD PTR Ledger$[rbp] 000fa 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR FlagsWritten$7[rbp] 00101 e8 00 00 00 00 call ?JitUpdateConFlagsLedger@@YAXPEBTxed_flag_set_s@@PEAT1@@Z ; JitUpdateConFlagsLedger -; 89 : -; 90 : if (Ledger.flat == 0) +; 91 : +; 92 : if (Ledger.flat == 0) 00106 83 7d 04 00 cmp DWORD PTR Ledger$[rbp], 0 0010a 75 07 jne SHORT $LN7@JitAreFlag -; 91 : return TRUE; +; 93 : return TRUE; 0010c b8 01 00 00 00 mov eax, 1 00111 eb 07 jmp SHORT $LN1@JitAreFlag $LN7@JitAreFlag: -; 92 : } +; 94 : } 00113 e9 77 ff ff ff jmp $LN2@JitAreFlag $LN3@JitAreFlag: -; 93 : return FALSE; +; 95 : return FALSE; 00118 33 c0 xor eax, eax $LN1@JitAreFlag: -; 94 : } +; 96 : } 0011a 48 8b f8 mov rdi, rax 0011d 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -5070,7 +5528,7 @@ tv132 = 276 Link$ = 320 ?JitDoesInstOverriteConditionFlags@@YAHPEAU_NATIVE_CODE_LINK@@@Z PROC ; JitDoesInstOverriteConditionFlags, COMDAT -; 52 : { +; 54 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -5089,7 +5547,7 @@ $LN5: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 53 : CONST XED_SIMPLE_FLAG* SimpleFlags = XedDecodedInstGetRflagsInfo(&Link->XedInstruction); +; 55 : CONST XED_SIMPLE_FLAG* SimpleFlags = XedDecodedInstGetRflagsInfo(&Link->XedInstruction); 00036 48 8b 85 40 01 00 00 mov rax, QWORD PTR Link$[rbp] @@ -5098,20 +5556,20 @@ $LN5: 00044 e8 00 00 00 00 call xed_decoded_inst_get_rflags_info 00049 48 89 45 08 mov QWORD PTR SimpleFlags$[rbp], rax -; 54 : CONST XED_FLAG_SET* FlagsWritten = XedSimpleFlagGetWrittenFlagSet(SimpleFlags); +; 56 : CONST XED_FLAG_SET* FlagsWritten = XedSimpleFlagGetWrittenFlagSet(SimpleFlags); 0004d 48 8b 4d 08 mov rcx, QWORD PTR SimpleFlags$[rbp] 00051 e8 00 00 00 00 call xed_simple_flag_get_written_flag_set 00056 48 89 45 28 mov QWORD PTR FlagsWritten$[rbp], rax -; 55 : CONST XED_FLAG_SET* FlagsUndefined = XedSimpleFlagGetUndefinedFlagSet(SimpleFlags); +; 57 : CONST XED_FLAG_SET* FlagsUndefined = XedSimpleFlagGetUndefinedFlagSet(SimpleFlags); 0005a 48 8b 4d 08 mov rcx, QWORD PTR SimpleFlags$[rbp] 0005e e8 00 00 00 00 call xed_simple_flag_get_undefined_flag_set 00063 48 89 45 48 mov QWORD PTR FlagsUndefined$[rbp], rax -; 56 : -; 57 : return (FlagsWritten->s.zf && +; 58 : +; 59 : return (FlagsWritten->s.zf && 00067 48 8b 45 28 mov rax, QWORD PTR FlagsWritten$[rbp] 0006b 8b 00 mov eax, DWORD PTR [rax] @@ -5158,13 +5616,13 @@ $LN4@JitDoesIns: 000da 8b 85 14 01 00 00 mov eax, DWORD PTR tv132[rbp] -; 58 : FlagsWritten->s.sf && -; 59 : FlagsWritten->s.pf && -; 60 : FlagsWritten->s.of && -; 61 : FlagsWritten->s.cf && -; 62 : FlagsUndefined->s.af -; 63 : ); -; 64 : } +; 60 : FlagsWritten->s.sf && +; 61 : FlagsWritten->s.pf && +; 62 : FlagsWritten->s.of && +; 63 : FlagsWritten->s.cf && +; 64 : FlagsUndefined->s.af +; 65 : ); +; 66 : } 000e0 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -5181,7 +5639,7 @@ FlagsWritten$ = 224 Ledger$ = 232 ?JitUpdateConFlagsLedger@@YAXPEBTxed_flag_set_s@@PEAT1@@Z PROC ; JitUpdateConFlagsLedger, COMDAT -; 36 : { +; 38 : { $LN9: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx @@ -5201,7 +5659,7 @@ $LN9: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 37 : if (FlagsWritten->s.zf) +; 39 : if (FlagsWritten->s.zf) 0003b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR FlagsWritten$[rbp] @@ -5211,7 +5669,7 @@ $LN9: 0004a 85 c0 test eax, eax 0004c 74 15 je SHORT $LN2@JitUpdateC -; 38 : Ledger->s.zf = FALSE; +; 40 : Ledger->s.zf = FALSE; 0004e 48 8b 85 e8 00 00 00 mov rax, QWORD PTR Ledger$[rbp] @@ -5222,7 +5680,7 @@ $LN9: 00061 89 01 mov DWORD PTR [rcx], eax $LN2@JitUpdateC: -; 39 : if (FlagsWritten->s.sf) +; 41 : if (FlagsWritten->s.sf) 00063 48 8b 85 e0 00 00 00 mov rax, QWORD PTR FlagsWritten$[rbp] @@ -5232,7 +5690,7 @@ $LN2@JitUpdateC: 00072 85 c0 test eax, eax 00074 74 16 je SHORT $LN3@JitUpdateC -; 40 : Ledger->s.sf = FALSE; +; 42 : Ledger->s.sf = FALSE; 00076 48 8b 85 e8 00 00 00 mov rax, QWORD PTR Ledger$[rbp] @@ -5243,7 +5701,7 @@ $LN2@JitUpdateC: 0008a 89 01 mov DWORD PTR [rcx], eax $LN3@JitUpdateC: -; 41 : if (FlagsWritten->s.pf) +; 43 : if (FlagsWritten->s.pf) 0008c 48 8b 85 e0 00 00 00 mov rax, QWORD PTR FlagsWritten$[rbp] @@ -5253,7 +5711,7 @@ $LN3@JitUpdateC: 0009b 85 c0 test eax, eax 0009d 74 15 je SHORT $LN4@JitUpdateC -; 42 : Ledger->s.pf = FALSE; +; 44 : Ledger->s.pf = FALSE; 0009f 48 8b 85 e8 00 00 00 mov rax, QWORD PTR Ledger$[rbp] @@ -5264,7 +5722,7 @@ $LN3@JitUpdateC: 000b2 89 01 mov DWORD PTR [rcx], eax $LN4@JitUpdateC: -; 43 : if (FlagsWritten->s.of) +; 45 : if (FlagsWritten->s.of) 000b4 48 8b 85 e0 00 00 00 mov rax, QWORD PTR FlagsWritten$[rbp] @@ -5274,7 +5732,7 @@ $LN4@JitUpdateC: 000c3 85 c0 test eax, eax 000c5 74 16 je SHORT $LN5@JitUpdateC -; 44 : Ledger->s.of = FALSE; +; 46 : Ledger->s.of = FALSE; 000c7 48 8b 85 e8 00 00 00 mov rax, QWORD PTR Ledger$[rbp] @@ -5285,7 +5743,7 @@ $LN4@JitUpdateC: 000db 89 01 mov DWORD PTR [rcx], eax $LN5@JitUpdateC: -; 45 : if (FlagsWritten->s.cf) +; 47 : if (FlagsWritten->s.cf) 000dd 48 8b 85 e0 00 00 00 mov rax, QWORD PTR FlagsWritten$[rbp] @@ -5294,7 +5752,7 @@ $LN5@JitUpdateC: 000e9 85 c0 test eax, eax 000eb 74 15 je SHORT $LN6@JitUpdateC -; 46 : Ledger->s.cf = FALSE; +; 48 : Ledger->s.cf = FALSE; 000ed 48 8b 85 e8 00 00 00 mov rax, QWORD PTR Ledger$[rbp] @@ -5305,7 +5763,7 @@ $LN5@JitUpdateC: 00100 89 01 mov DWORD PTR [rcx], eax $LN6@JitUpdateC: -; 47 : if (FlagsWritten->s.af) +; 49 : if (FlagsWritten->s.af) 00102 48 8b 85 e0 00 00 00 mov rax, QWORD PTR FlagsWritten$[rbp] @@ -5315,7 +5773,7 @@ $LN6@JitUpdateC: 00111 85 c0 test eax, eax 00113 74 15 je SHORT $LN7@JitUpdateC -; 48 : Ledger->s.af = FALSE; +; 50 : Ledger->s.af = FALSE; 00115 48 8b 85 e8 00 00 00 mov rax, QWORD PTR Ledger$[rbp] @@ -5326,7 +5784,7 @@ $LN6@JitUpdateC: 00128 89 01 mov DWORD PTR [rcx], eax $LN7@JitUpdateC: -; 49 : } +; 51 : } 0012a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -5344,7 +5802,7 @@ FlagsRead$ = 240 Ledger$ = 248 ?JitCheckFlagCollisions@@YAHPEBTxed_flag_set_s@@T1@@Z PROC ; JitCheckFlagCollisions, COMDAT -; 25 : { +; 27 : { $LN11: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -5364,7 +5822,7 @@ $LN11: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 26 : return ((FlagsRead->s.zf && FlagsRead->s.zf == Ledger.s.zf) || +; 28 : return ((FlagsRead->s.zf && FlagsRead->s.zf == Ledger.s.zf) || 0003a 48 8b 85 f0 00 00 00 mov rax, QWORD PTR FlagsRead$[rbp] @@ -5490,13 +5948,13 @@ $LN10@JitCheckFl: 0017f 8b 85 c0 00 00 00 mov eax, DWORD PTR tv165[rbp] -; 27 : (FlagsRead->s.sf && FlagsRead->s.sf == Ledger.s.sf) || -; 28 : (FlagsRead->s.pf && FlagsRead->s.pf == Ledger.s.pf) || -; 29 : (FlagsRead->s.of && FlagsRead->s.of == Ledger.s.of) || -; 30 : (FlagsRead->s.cf && FlagsRead->s.cf == Ledger.s.cf) || -; 31 : (FlagsRead->s.af && FlagsRead->s.af == Ledger.s.af) -; 32 : ); -; 33 : } +; 29 : (FlagsRead->s.sf && FlagsRead->s.sf == Ledger.s.sf) || +; 30 : (FlagsRead->s.pf && FlagsRead->s.pf == Ledger.s.pf) || +; 31 : (FlagsRead->s.of && FlagsRead->s.of == Ledger.s.of) || +; 32 : (FlagsRead->s.cf && FlagsRead->s.cf == Ledger.s.cf) || +; 33 : (FlagsRead->s.af && FlagsRead->s.af == Ledger.s.af) +; 34 : ); +; 35 : } 00185 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] @@ -5518,7 +5976,7 @@ __$ArrayPad$ = 320 Block$ = 368 ?JitEmitPopfqInst@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; JitEmitPopfqInst, COMDAT -; 16 : { +; 18 : { $LN6: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -5542,11 +6000,11 @@ $LN6: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 17 : UCHAR RawData[] = { 0x9D }; +; 19 : UCHAR RawData[] = { 0x9D }; 00047 c6 45 04 9d mov BYTE PTR RawData$[rbp], 157 ; 0000009dH -; 18 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, RawData, 1); +; 20 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, RawData, 1); 0004b b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 00050 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -5578,7 +6036,7 @@ $LN4@JitEmitPop: 00 00 mov rax, QWORD PTR $T4[rbp] 000aa 48 89 45 28 mov QWORD PTR Link$[rbp], rax -; 19 : XedDecode(&Link->XedInstruction, Link->RawData, 1); +; 21 : XedDecode(&Link->XedInstruction, Link->RawData, 1); 000ae 48 8b 45 28 mov rax, QWORD PTR Link$[rbp] 000b2 48 83 c0 30 add rax, 48 ; 00000030H @@ -5589,18 +6047,18 @@ $LN4@JitEmitPop: 000c4 48 8b c8 mov rcx, rax 000c7 e8 00 00 00 00 call xed_decode -; 20 : NcAppendToBlock(Block, Link); +; 22 : NcAppendToBlock(Block, Link); 000cc 48 8b 55 28 mov rdx, QWORD PTR Link$[rbp] 000d0 48 8b 8d 70 01 00 00 mov rcx, QWORD PTR Block$[rbp] 000d7 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock -; 21 : return TRUE; +; 23 : return TRUE; 000dc b8 01 00 00 00 mov eax, 1 -; 22 : } +; 24 : } 000e1 8b f8 mov edi, eax 000e3 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -5685,7 +6143,7 @@ __$ArrayPad$ = 320 Block$ = 368 ?JitEmitPushfqInst@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; JitEmitPushfqInst, COMDAT -; 7 : { +; 9 : { $LN6: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -5709,11 +6167,11 @@ $LN6: 00 00 lea rcx, OFFSET FLAT:__DD050276_Jit@cpp 00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 8 : UCHAR RawData[] = { 0x9C }; +; 10 : UCHAR RawData[] = { 0x9C }; 00047 c6 45 04 9c mov BYTE PTR RawData$[rbp], 156 ; 0000009cH -; 9 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, RawData, 1); +; 11 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, RawData, 1); 0004b b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 00050 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -5745,7 +6203,7 @@ $LN4@JitEmitPus: 00 00 mov rax, QWORD PTR $T4[rbp] 000aa 48 89 45 28 mov QWORD PTR Link$[rbp], rax -; 10 : XedDecode(&Link->XedInstruction, Link->RawData, 1); +; 12 : XedDecode(&Link->XedInstruction, Link->RawData, 1); 000ae 48 8b 45 28 mov rax, QWORD PTR Link$[rbp] 000b2 48 83 c0 30 add rax, 48 ; 00000030H @@ -5756,18 +6214,18 @@ $LN4@JitEmitPus: 000c4 48 8b c8 mov rcx, rax 000c7 e8 00 00 00 00 call xed_decode -; 11 : NcAppendToBlock(Block, Link); +; 13 : NcAppendToBlock(Block, Link); 000cc 48 8b 55 28 mov rdx, QWORD PTR Link$[rbp] 000d0 48 8b 8d 70 01 00 00 mov rcx, QWORD PTR Block$[rbp] 000d7 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock -; 12 : return TRUE; +; 14 : return TRUE; 000dc b8 01 00 00 00 mov eax, 1 -; 13 : } +; 15 : } 000e1 8b f8 mov edi, eax 000e3 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] diff --git a/CodeVirtualizer/x64/Debug/Main.cod b/CodeVirtualizer/x64/Debug/Main.cod index b8bb8ec..c81270d 100644 --- a/CodeVirtualizer/x64/Debug/Main.cod +++ b/CodeVirtualizer/x64/Debug/Main.cod @@ -7,6 +7,7 @@ INCLUDELIB OLDNAMES PUBLIC ?TestBuffer@@3PAEA ; TestBuffer PUBLIC ?TestBufferSize@@3KA ; TestBufferSize +PUBLIC ?meme1@@3PAEA ; meme1 msvcjmc SEGMENT __B2D2BA86_ctype@h DB 01H __79C7FC57_basetsd@h DB 01H @@ -76,6 +77,7 @@ __BB5B4FF8_xed-encode@h DB 01H __21860875_xed-encoder-hl@h DB 01H __F7815311_xed-decoded-inst-api@h DB 01H __4031338C_Main@cpp DB 01H +__BF2A7ACC_vector DB 01H __7EA464AF_istream DB 01H __1D745195_ostream DB 01H __6FFBAAB7_streambuf DB 01H @@ -84,6 +86,7 @@ __3E6EDFAA_iosfwd DB 01H __CF1C1A3F_utility DB 01H __38038D2D_xstddef DB 01H __EE19A480_xatomic@h DB 01H +__8266A2FD_iomanip DB 01H msvcjmc ENDS _DATA SEGMENT ?TestBuffer@@3PAEA DB 048H ; TestBuffer @@ -134,40 +137,85 @@ _DATA SEGMENT DB 0c3H ORG $+2 ?TestBufferSize@@3KA DD 02eH ; TestBufferSize +?meme1@@3PAEA DB 031H ; meme1 + DB 0c0H _DATA ENDS PUBLIC ?__empty_global_delete@@YAXPEAX@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPEAX_K@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete -PUBLIC RtlSecureZeroMemory PUBLIC __local_stdio_printf_options PUBLIC _vfprintf_l PUBLIC printf PUBLIC wmemcpy +PUBLIC ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned +PUBLIC ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all +PUBLIC ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type +PUBLIC ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof PUBLIC ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr PUBLIC ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs PUBLIC ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr +PUBLIC ?hex@std@@YAAEAVios_base@1@AEAV21@@Z ; std::hex PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get > >::_Getvals PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator::deallocate +PUBLIC ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector >::~vector > +PUBLIC ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector >::_Destroy +PUBLIC ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector >::_Tidy +PUBLIC ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector >::_Getal +PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +PUBLIC ??1_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK +PUBLIC ?MakeExecutableBuffer@@YAPEAXPEAXK@Z ; MakeExecutableBuffer PUBLIC main +PUBLIC ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ; std::operator<< > +PUBLIC ??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z ; std::operator<<,__int64> +PUBLIC ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ; std::setfill +PUBLIC ??0?$_Fillobj@D@std@@QEAA@D@Z ; std::_Fillobj::_Fillobj +PUBLIC ??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z ; std::operator<<,char> +PUBLIC ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator::allocator +PUBLIC ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange +PUBLIC ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal > +PUBLIC ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream >::_Sentry_base::_Sentry_base +PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base +PUBLIC ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream >::sentry::sentry +PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::sentry::~sentry +PUBLIC ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ; std::basic_ostream >::sentry::operator bool +PUBLIC ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range > +PUBLIC ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0> +PUBLIC ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain > +PUBLIC ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ; std::_Default_allocator_traits >::deallocate PUBLIC __JustMyCode_Default PUBLIC ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage +PUBLIC ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var +PUBLIC ??_C@_0BB@FCMFBGOM@invalid?5argument@ ; `string' +PUBLIC ??_C@_02DKCKIIND@?$CFs@ ; `string' +PUBLIC ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' +PUBLIC ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ ; `string' +PUBLIC ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ ; `string' +PUBLIC ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ ; `string' PUBLIC ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' PUBLIC ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA ; `std::_Maklocwcs'::`1'::__LINE__Var PUBLIC ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' -PUBLIC ??_C@_01EEMJAFIK@?6@ ; `string' +PUBLIC ??_C@_0BJ@LHKOPLNN@Something?5failed?5nicka?4?6@ ; `string' PUBLIC ??_C@_05PDJBBECF@pause@ ; `string' PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string' PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string' -EXTRN ??_U@YAPEAX_K@Z:PROC ; operator new[] +EXTRN ??2@YAPEAX_K@Z:PROC ; operator new +EXTRN ??3@YAXPEAX_K@Z:PROC ; operator delete +EXTRN __imp__invalid_parameter:PROC EXTRN memcpy:PROC -EXTRN memset:PROC EXTRN __imp_wcslen:PROC EXTRN strlen:PROC +EXTRN __imp_VirtualAlloc:PROC +EXTRN __imp_srand:PROC EXTRN __imp_system:PROC EXTRN __imp___acrt_iob_func:PROC EXTRN __imp___stdio_common_vfprintf:PROC EXTRN __imp__calloc_dbg:PROC +EXTRN __imp__CrtDbgReport:PROC +EXTRN __imp_??0_Lockit@std@@QEAA@H@Z:PROC +EXTRN __imp_??1_Lockit@std@@QEAA@XZ:PROC +EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc EXTRN _Mbrtowc:PROC EXTRN __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ:PROC @@ -175,12 +223,29 @@ EXTRN __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ:PROC EXTRN __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ:PROC EXTRN __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ:PROC EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ:PROC +EXTRN __imp_?good@ios_base@std@@QEBA_NXZ:PROC +EXTRN __imp_?flags@ios_base@std@@QEBAHXZ:PROC +EXTRN __imp_?setf@ios_base@std@@QEAAHHH@Z:PROC +EXTRN __imp_?width@ios_base@std@@QEBA_JXZ:PROC +EXTRN __imp_?width@ios_base@std@@QEAA_J_J@Z:PROC +EXTRN __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z:PROC +EXTRN __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z:PROC +EXTRN __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ:PROC +EXTRN __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ:PROC +EXTRN __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ:PROC +EXTRN __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAADD@Z:PROC +EXTRN __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ:PROC +EXTRN __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAVios_base@1@AEAV21@@Z@Z:PROC +EXTRN __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z:PROC +EXTRN __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ:PROC +EXTRN __imp__time64:PROC +EXTRN ?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z:PROC ; std::setw EXTRN xed_tables_init:PROC -EXTRN ??0_NATIVE_CODE_LINK@@QEAA@XZ:PROC ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK -EXTRN ??1_NATIVE_CODE_LINK@@QEAA@XZ:PROC ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK -EXTRN ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcDebugPrint -EXTRN ?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcPrintBlockCode -EXTRN ?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z:PROC ; JitEmitPreRipMov +EXTRN ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z:PROC ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK +EXTRN ??0_NATIVE_CODE_BLOCK@@QEAA@XZ:PROC ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK +EXTRN ?NcInsertLinkBefore@@YAXPEAU_NATIVE_CODE_LINK@@0@Z:PROC ; NcInsertLinkBefore +EXTRN ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z:PROC ; NcDisassemble +EXTRN ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z:PROC ; NcAssemble EXTRN _RTC_CheckStackVars:PROC EXTRN _RTC_InitBase:PROC EXTRN _RTC_Shutdown:PROC @@ -189,6 +254,7 @@ EXTRN __CxxFrameHandler4:PROC EXTRN __GSHandlerCheck:PROC EXTRN __GSHandlerCheck_EH4:PROC EXTRN __security_check_cookie:PROC +EXTRN __imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A:BYTE EXTRN __security_cookie:QWORD ; COMDAT ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA _BSS SEGMENT @@ -220,12 +286,6 @@ $pdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD imagerel $LN3 pdata ENDS ; COMDAT pdata pdata SEGMENT -$pdata$RtlSecureZeroMemory DD imagerel $LN3 - DD imagerel $LN3+102 - DD imagerel $unwind$RtlSecureZeroMemory -pdata ENDS -; COMDAT pdata -pdata SEGMENT $pdata$__local_stdio_printf_options DD imagerel $LN3 DD imagerel $LN3+59 DD imagerel $unwind$__local_stdio_printf_options @@ -250,6 +310,30 @@ $pdata$wmemcpy DD imagerel $LN3 pdata ENDS ; COMDAT pdata pdata SEGMENT +$pdata$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD imagerel $LN21 + DD imagerel $LN21+476 + DD imagerel $unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD imagerel $LN7 + DD imagerel $LN7+233 + DD imagerel $unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DD imagerel $LN5 + DD imagerel $LN5+118 + DD imagerel $unwind$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DD imagerel $LN3 + DD imagerel $LN3+57 + DD imagerel $unwind$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ +pdata ENDS +; COMDAT pdata +pdata SEGMENT $pdata$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD imagerel $LN12 DD imagerel $LN12+584 DD imagerel $unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z @@ -268,6 +352,18 @@ $pdata$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD imagerel $LN7 pdata ENDS ; COMDAT pdata pdata SEGMENT +$pdata$?hex@std@@YAAEAVios_base@1@AEAV21@@Z DD imagerel $LN3 + DD imagerel $LN3+95 + DD imagerel $unwind$?hex@std@@YAAEAVios_base@1@AEAV21@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$time DD imagerel time + DD imagerel time+77 + DD imagerel $unwind$time +pdata ENDS +; COMDAT pdata +pdata SEGMENT $pdata$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5 DD imagerel $LN5+379 DD imagerel $unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z @@ -280,8 +376,56 @@ $pdata$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@st pdata ENDS ; COMDAT pdata pdata SEGMENT -$pdata$main DD imagerel $LN5 - DD imagerel $LN5+292 +$pdata$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z DD imagerel $LN3 + DD imagerel $LN3+100 + DD imagerel $unwind$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD imagerel $LN3 + DD imagerel $LN3+202 + DD imagerel $unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z DD imagerel $LN3 + DD imagerel $LN3+108 + DD imagerel $unwind$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DD imagerel $LN4 + DD imagerel $LN4+280 + DD imagerel $unwind$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DD imagerel $LN3 + DD imagerel $LN3+80 + DD imagerel $unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DD imagerel $LN3 + DD imagerel $LN3+71 + DD imagerel $unwind$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD imagerel $LN3 + DD imagerel $LN3+71 + DD imagerel $unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?MakeExecutableBuffer@@YAPEAXPEAXK@Z DD imagerel $LN4 + DD imagerel $LN4+136 + DD imagerel $unwind$?MakeExecutableBuffer@@YAPEAXPEAXK@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$main DD imagerel $LN14 + DD imagerel $LN14+646 DD imagerel $unwind$main pdata ENDS ; COMDAT pdata @@ -290,6 +434,132 @@ $pdata$main$dtor$0 DD imagerel main$dtor$0 DD imagerel main$dtor$0+36 DD imagerel $unwind$main$dtor$0 pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$main$dtor$1 DD imagerel main$dtor$1 + DD imagerel main$dtor$1+44 + DD imagerel $unwind$main$dtor$1 +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DD imagerel $LN23 + DD imagerel $LN23+1095 + DD imagerel $unwind$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD imagerel ?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA + DD imagerel ?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA+36 + DD imagerel $unwind$?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD imagerel ?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA + DD imagerel ?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA+91 + DD imagerel $unwind$?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z DD imagerel $LN3 + DD imagerel $LN3+140 + DD imagerel $unwind$??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z DD imagerel $LN3 + DD imagerel $LN3+94 + DD imagerel $unwind$??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??0?$_Fillobj@D@std@@QEAA@D@Z DD imagerel $LN3 + DD imagerel $LN3+91 + DD imagerel $unwind$??0?$_Fillobj@D@std@@QEAA@D@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z DD imagerel $LN3 + DD imagerel $LN3+133 + DD imagerel $unwind$??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD imagerel $LN3 + DD imagerel $LN3+76 + DD imagerel $unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD imagerel $LN3 + DD imagerel $LN3+107 + DD imagerel $unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD imagerel $LN3 + DD imagerel $LN3+89 + DD imagerel $unwind$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD imagerel $LN4 + DD imagerel $LN4+171 + DD imagerel $unwind$??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD imagerel $LN4 + DD imagerel $LN4+143 + DD imagerel $unwind$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD imagerel $LN7 + DD imagerel $LN7+284 + DD imagerel $unwind$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA DD imagerel ?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA + DD imagerel ?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA+39 + DD imagerel $unwind$?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD imagerel $LN6 + DD imagerel $LN6+139 + DD imagerel $unwind$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ DD imagerel $LN3 + DD imagerel $LN3+75 + DD imagerel $unwind$??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD imagerel $LN3 + DD imagerel $LN3+75 + DD imagerel $unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DD imagerel $LN4 + DD imagerel $LN4+121 + DD imagerel $unwind$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD imagerel $LN3 + DD imagerel $LN3+95 + DD imagerel $unwind$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z DD imagerel $LN3 + DD imagerel $LN3+97 + DD imagerel $unwind$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z +pdata ENDS ; COMDAT rtc$TMZ rtc$TMZ SEGMENT _RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown @@ -312,9 +582,10 @@ CONST ENDS CONST SEGMENT ??_C@_05PDJBBECF@pause@ DB 'pause', 00H ; `string' CONST ENDS -; COMDAT ??_C@_01EEMJAFIK@?6@ +; COMDAT ??_C@_0BJ@LHKOPLNN@Something?5failed?5nicka?4?6@ CONST SEGMENT -??_C@_01EEMJAFIK@?6@ DB 0aH, 00H ; `string' +??_C@_0BJ@LHKOPLNN@Something?5failed?5nicka?4?6@ DB 'Something failed nic' + DB 'ka.', 0aH, 00H ; `string' CONST ENDS ; COMDAT ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ CONST SEGMENT @@ -332,484 +603,3611 @@ CONST SEGMENT DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To' DB 'ols\MSVC\14.27.29110\include\xlocale', 00H ; `string' CONST ENDS +; COMDAT ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ +CONST SEGMENT +??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ DB '"' + DB 00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H + DB 'd', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm' + DB 00H, 'e', 00H, 'n', 00H, 't', 00H, '"', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ +CONST SEGMENT +??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ DB 's' + DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H + DB 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, '_', 00H, 'm' + DB 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H, 'l', 00H, 'l', 00H + DB 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o' + DB 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'g', 00H + DB 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ +CONST SEGMENT +??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ DB 'C' + DB 00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H + DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l' + DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H + DB '6', 00H, ')', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H, 'r' + DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H + DB 'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' ' + DB 00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H + DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '9', 00H, '\', 00H, 'C' + DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H + DB 't', 00H, 'y', 00H, '\', 00H, 'V', 00H, 'C', 00H, '\', 00H, 'T' + DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'M', 00H + DB 'S', 00H, 'V', 00H, 'C', 00H, '\', 00H, '1', 00H, '4', 00H, '.' + DB 00H, '2', 00H, '7', 00H, '.', 00H, '2', 00H, '9', 00H, '1', 00H + DB '1', 00H, '0', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l' + DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 'm', 00H + DB 'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'y', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ +CONST SEGMENT +??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro' + DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To' + DB 'ols\MSVC\14.27.29110\include\xmemory', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_02DKCKIIND@?$CFs@ +CONST SEGMENT +??_C@_02DKCKIIND@?$CFs@ DB '%s', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0BB@FCMFBGOM@invalid?5argument@ +CONST SEGMENT +??_C@_0BB@FCMFBGOM@invalid?5argument@ DB 'invalid argument', 00H ; `string' +CONST ENDS +; COMDAT ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA +_DATA SEGMENT +?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA DD 084H ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var +_DATA ENDS ; COMDAT xdata xdata SEGMENT -$unwind$main$dtor$0 DD 031001H - DD 0700c4210H - DD 0500bH +$unwind$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z DD 025053401H + DD 0118231dH + DD 07011001dH + DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT -$ip2state$main DB 06H +$ip2state$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 02H DB 00H DB 00H - DB 094H - DB 02H - DB 089H, 02H - DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT -$stateUnwindMap$main DB 02H - DB 0eH - DD imagerel main$dtor$0 +$cppxdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 060H + DD imagerel $ip2state$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$cppxdata$main DB 028H - DD imagerel $stateUnwindMap$main - DD imagerel $ip2state$main +$unwind$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD 025052f19H + DD 01132318H + DD 0700c001dH + DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$main DD 025052f19H - DD 010a230fH - DD 07003004dH - DD 05002H - DD imagerel __GSHandlerCheck_EH4 - DD imagerel $cppxdata$main - DD 025aH -xdata ENDS -; COMDAT CONST -CONST SEGMENT -main$rtcName$0 DB 054H +$ip2state$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DB 02H DB 00H - ORG $+2 -main$rtcName$1 DB 044H - DB 061H - DB 074H - DB 061H DB 00H - ORG $+7 -main$rtcVarDesc DD 0138H - DD 014H - DQ FLAT:main$rtcName$1 - DD 030H - DD 0f0H - DQ FLAT:main$rtcName$0 - ORG $+96 -main$rtcFrameData DD 02H - DD 00H - DQ FLAT:main$rtcVarDesc -CONST ENDS +xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H - DD 0119231eH - DD 070120026H - DD 050106011H +$cppxdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DB 060H + DD imagerel $ip2state$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H - DD 0119231eH - DD 070120026H - DD 050106011H +$unwind$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DD 025052f19H + DD 01132318H + DD 0700c001dH + DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD 035053401H - DD 0118331dH - DD 07011002bH - DD 05010H +$ip2state$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DB 02H + DB 00H + DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD 035052a01H - DD 010e3313H - DD 070070027H - DD 05006H +$cppxdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DB 060H + DD imagerel $ip2state$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD 035054519H - DD 0118331dH - DD 070110047H +$unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD 025053419H + DD 0118231dH + DD 07011001dH DD 05010H - DD imagerel __GSHandlerCheck - DD 0228H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z xdata ENDS -; COMDAT CONST -CONST SEGMENT -??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 DB 05fH ; std::_Maklocstr - DB 057H - DB 063H - DB 00H -??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DB 05fH ; std::_Maklocstr - DB 04dH - DB 062H - DB 073H - DB 074H - DB 031H +; COMDAT xdata +xdata SEGMENT +$unwind$??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ DD 025052a01H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 02H DB 00H - ORG $+1 -??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 DB 05fH ; std::_Maklocstr - DB 04dH - DB 062H - DB 073H - DB 074H - DB 032H DB 00H - ORG $+13 -??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc DD 0158H ; std::_Maklocstr - DD 08H - DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 - DD 0f8H - DD 08H - DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 - DD 0d4H - DD 02H - DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 - ORG $+144 -??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData DD 03H ; std::_Maklocstr - DD 00H - DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc -CONST ENDS +xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$wmemcpy DD 025053401H - DD 0118231dH - DD 07011001dH - DD 05010H +$cppxdata$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 060H + DD imagerel $ip2state$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$printf DD 025054a19H - DD 011d2322H - DD 07016002bH - DD 05015H - DD imagerel __GSHandlerCheck - DD 0148H +$unwind$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD 025052a19H + DD 010e2313H + DD 070070021H + DD 05006H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ xdata ENDS -; COMDAT CONST -CONST SEGMENT -printf$rtcName$0 DB 05fH - DB 041H - DB 072H - DB 067H - DB 04cH - DB 069H - DB 073H - DB 074H +; COMDAT xdata +xdata SEGMENT +$unwind$?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DB 06H DB 00H - ORG $+7 -printf$rtcVarDesc DD 048H - DD 08H - DQ FLAT:printf$rtcName$0 - ORG $+48 -printf$rtcFrameData DD 01H - DD 00H - DQ FLAT:printf$rtcVarDesc -CONST ENDS + DB 00H + DB 09eH + DB 02H + DB 0f1H, 02H + DB 00H +xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$_vfprintf_l DD 035053901H - DD 011d3322H - DD 07016001fH - DD 05015H +$stateUnwindMap$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DB 02H + DB 0eH + DD imagerel ?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$__local_stdio_printf_options DD 025051e01H - DD 010a230fH - DD 07003001dH - DD 05002H +$cppxdata$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DB 028H + DD imagerel $stateUnwindMap$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z + DD imagerel $ip2state$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$RtlSecureZeroMemory DD 025052f01H +$unwind$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD 025052f11H DD 01132318H DD 0700c0021H DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 02H +$ip2state$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT -$cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 060H - DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +$cppxdata$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 060H + DD imagerel $ip2state$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 025053419H - DD 0118231dH - DD 07011001dH - DD 05010H +$unwind$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD 025052a19H + DD 010e2313H + DD 070070021H + DD 05006H DD imagerel __CxxFrameHandler4 - DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z + DD imagerel $cppxdata$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT -$ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 02H +$unwind$??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD 025052f01H + DD 01132318H + DD 0700c0021H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT -$cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 060H - DD imagerel $ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +$cppxdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 060H + DD imagerel $ip2state$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 025052f19H +$unwind$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD 025052f19H DD 01132318H DD 0700c001dH DD 0500bH DD imagerel __CxxFrameHandler4 - DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z + DD imagerel $cppxdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$ip2state$?__empty_global_delete@@YAXPEAX_K@Z DB 02H +$ip2state$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT -$cppxdata$?__empty_global_delete@@YAXPEAX_K@Z DB 060H - DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_K@Z +$cppxdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DB 060H + DD imagerel $ip2state$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 025052f19H +$unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD 025052f19H + DD 01132318H + DD 0700c0021H + DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 060H + DD imagerel $ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD 025052f19H DD 01132318H DD 0700c001dH DD 0500bH DD imagerel __CxxFrameHandler4 - DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_K@Z + DD imagerel $cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT -$ip2state$?__empty_global_delete@@YAXPEAX@Z DB 02H +$unwind$??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z DD 025052f01H + DD 01132318H + DD 0700c001fH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??0?$_Fillobj@D@std@@QEAA@D@Z DD 025052e01H + DD 01122317H + DD 0700b001dH + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z DD 025052e01H + DD 01122317H + DD 0700b001dH + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z DD 025052f01H + DD 01132318H + DD 0700c001fH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 0aH DB 00H DB 00H + DB 0c6H + DB 02H + DB 011H, 02H + DB 04H + DB 0adH, 0aH + DB 02H + DB 0ecH + DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT -$cppxdata$?__empty_global_delete@@YAXPEAX@Z DB 060H - DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX@Z +$handlerMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 02H + DB 01H + DB 080H + DD imagerel ?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$?__empty_global_delete@@YAXPEAX@Z DD 025052a19H +$tryMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 02H + DB 02H + DB 02H + DB 04H + DD imagerel $handlerMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$stateUnwindMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 06H + DB 0eH + DD imagerel ?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA + DB 028H + DB 030H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 038H + DD imagerel $stateUnwindMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z + DD imagerel $tryMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z + DD imagerel $ip2state$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DD 025053f19H + DD 01122317H + DD 0700b004bH + DD 0500aH + DD imagerel __GSHandlerCheck_EH4 + DD imagerel $cppxdata$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z + DD 0243H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcName$0 DB 05fH ; std::operator<< > + DB 04fH + DB 06bH + DB 00H + ORG $+12 +??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcVarDesc DD 048H ; std::operator<< > + DD 010H + DQ FLAT:??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcName$0 + ORG $+48 +??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcFrameData DD 01H ; std::operator<< > + DD 00H + DQ FLAT:??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$main$dtor$1 DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$main$dtor$0 DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$main DB 0eH + DB 00H + DB 00H + DB 0b2H + DB 02H + DB 'P' + DB 04H + DB 094H + DB 02H + DB 0deH + DB 00H + DB '(' + DB 02H + DB 0e9H, 03H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$stateUnwindMap$main DB 04H + DB 0eH + DD imagerel main$dtor$0 + DB 02eH + DD imagerel main$dtor$1 +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$main DB 028H + DD imagerel $stateUnwindMap$main + DD imagerel $ip2state$main +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$main DD 025052f19H + DD 010a230fH + DD 070030057H + DD 05002H + DD imagerel __GSHandlerCheck_EH4 + DD imagerel $cppxdata$main + DD 02aaH +xdata ENDS +; COMDAT CONST +CONST SEGMENT +main$rtcName$0 DB 042H + DB 06cH + DB 06fH + DB 063H + DB 06bH + DB 00H + ORG $+2 +main$rtcName$1 DB 041H + DB 073H + DB 073H + DB 065H + DB 06dH + DB 062H + DB 06cH + DB 065H + DB 064H + DB 053H + DB 069H + DB 07aH + DB 065H + DB 00H + ORG $+10 +main$rtcVarDesc DD 094H + DD 04H + DQ FLAT:main$rtcName$1 + DD 028H + DD 030H + DQ FLAT:main$rtcName$0 + ORG $+96 +main$rtcFrameData DD 02H + DD 00H + DQ FLAT:main$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?MakeExecutableBuffer@@YAPEAXPEAXK@Z DD 025052e01H + DD 01122317H + DD 0700b0021H + DD 0500aH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD 025052a01H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DB 060H + DD imagerel $ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DD 025052a19H DD 010e2313H DD 07007001dH DD 05006H DD imagerel __CxxFrameHandler4 - DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX@Z + DD imagerel $cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ xdata ENDS -; Function compile flags: /Odt -; COMDAT __JustMyCode_Default -_TEXT SEGMENT -__JustMyCode_Default PROC ; COMDAT - 00000 c2 00 00 ret 0 -__JustMyCode_Default ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp -; COMDAT main -_TEXT SEGMENT -T$ = 16 -Data$ = 280 -NewBlock$ = 328 -$T5 = 552 -__$ArrayPad$ = 568 -main PROC ; COMDAT - -; 32 : { - -$LN5: - 00000 40 55 push rbp - 00002 57 push rdi - 00003 48 81 ec 68 02 - 00 00 sub rsp, 616 ; 00000268H - 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0000f 48 8b fc mov rdi, rsp - 00012 b9 9a 00 00 00 mov ecx, 154 ; 0000009aH - 00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 0001c f3 ab rep stosd - 0001e 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00025 48 33 c5 xor rax, rbp - 00028 48 89 85 38 02 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0002f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp - 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 33 : XedTablesInit(); - - 0003b e8 00 00 00 00 call xed_tables_init - -; 34 : /*srand(time(NULL)); -; 35 : -; 36 : NATIVE_CODE_BLOCK Block; -; 37 : NcDisassemble(&Block, TestBuffer, TestBufferSize); -; 38 : PNATIVE_CODE_BLOCK OpaqueBranch = ObfGenOpaqueBranch(Block.Start, Block.End); -; 39 : NcDebugPrint(OpaqueBranch); -; 40 : system("pause");*/ -; 41 : -; 42 : -; 43 : -; 44 : -; 45 : NATIVE_CODE_LINK T; - - 00040 48 8d 4d 10 lea rcx, QWORD PTR T$[rbp] - 00044 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK - 00049 90 npad 1 - -; 46 : T.RawDataSize = 10; - - 0004a c7 45 38 0a 00 - 00 00 mov DWORD PTR T$[rbp+40], 10 - -; 47 : T.RawData = new UCHAR[10]; - - 00051 b9 0a 00 00 00 mov ecx, 10 - 00056 e8 00 00 00 00 call ??_U@YAPEAX_K@Z ; operator new[] - 0005b 48 89 85 28 02 - 00 00 mov QWORD PTR $T5[rbp], rax - 00062 48 8b 85 28 02 - 00 00 mov rax, QWORD PTR $T5[rbp] - 00069 48 89 45 30 mov QWORD PTR T$[rbp+32], rax - -; 48 : memset(T.RawData, 0xAA, 10); - - 0006d 41 b8 0a 00 00 - 00 mov r8d, 10 - 00073 ba aa 00 00 00 mov edx, 170 ; 000000aaH - 00078 48 8b 4d 30 mov rcx, QWORD PTR T$[rbp+32] - 0007c e8 00 00 00 00 call memset - -; 49 : JIT_BITWISE_DATA Data; -; 50 : RtlSecureZeroMemory(&Data, sizeof(JIT_BITWISE_DATA)); - - 00081 ba 14 00 00 00 mov edx, 20 - 00086 48 8d 8d 18 01 - 00 00 lea rcx, QWORD PTR Data$[rbp] - 0008d e8 00 00 00 00 call RtlSecureZeroMemory +; COMDAT xdata +xdata SEGMENT +$ip2state$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DB 060H + DD imagerel $ip2state$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DD 025052a19H + DD 010e2313H + DD 07007001dH + DD 05006H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DB 060H + DD imagerel $ip2state$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DD 025052a19H + DD 010e2313H + DD 07007002fH + DD 05006H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z DD 025053401H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 060H + DD imagerel $ip2state$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD 025053b19H + DD 010e2313H + DD 070070029H + DD 05006H + DD imagerel __GSHandlerCheck_EH4 + DD imagerel $cppxdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ + DD 013bH +xdata ENDS +; COMDAT CONST +CONST SEGMENT +??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0 DB 024H ; std::vector >::~vector > + DB 053H + DB 031H + DB 00H + ORG $+12 +??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc DD 044H ; std::vector >::~vector > + DD 01H + DQ FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0 + ORG $+48 +??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData DD 01H ; std::vector >::~vector > + DD 00H + DQ FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z DD 025053401H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H + DD 0119231eH + DD 070120026H + DD 050106011H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H + DD 0119231eH + DD 070120026H + DD 050106011H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$time DD 025052a01H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?hex@std@@YAAEAVios_base@1@AEAV21@@Z DD 025052a01H + DD 010e2313H + DD 07007001dH + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD 035053401H + DD 0118331dH + DD 07011002bH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD 035052a01H + DD 010e3313H + DD 070070027H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD 035054519H + DD 0118331dH + DD 070110047H + DD 05010H + DD imagerel __GSHandlerCheck + DD 0228H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 DB 05fH ; std::_Maklocstr + DB 057H + DB 063H + DB 00H +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DB 05fH ; std::_Maklocstr + DB 04dH + DB 062H + DB 073H + DB 074H + DB 031H + DB 00H + ORG $+1 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 DB 05fH ; std::_Maklocstr + DB 04dH + DB 062H + DB 073H + DB 074H + DB 032H + DB 00H + ORG $+13 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc DD 0158H ; std::_Maklocstr + DD 08H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 + DD 0f8H + DD 08H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 + DD 0d4H + DD 02H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 + ORG $+144 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData DD 03H ; std::_Maklocstr + DD 00H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DB 060H + DD imagerel $ip2state$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DD 025051e19H + DD 010a230fH + DD 07003001dH + DD 05002H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DB 060H + DD imagerel $ip2state$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DD 025052f19H + DD 01132318H + DD 0700c001fH + DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 060H + DD imagerel $ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD 025053b19H + DD 010e2313H + DD 070070025H + DD 05006H + DD imagerel __GSHandlerCheck_EH4 + DD imagerel $cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ + DD 011bH +xdata ENDS +; COMDAT CONST +CONST SEGMENT +?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0 DB 05fH ; std::_Container_base12::_Orphan_all + DB 04cH + DB 06fH + DB 063H + DB 06bH + DB 00H + ORG $+10 +?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc DD 024H ; std::_Container_base12::_Orphan_all + DD 04H + DQ FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0 + ORG $+48 +?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData DD 01H ; std::_Container_base12::_Orphan_all + DD 00H + DQ FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD 035052f01H + DD 01133318H + DD 0700c002fH + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$wmemcpy DD 025053401H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$printf DD 025054a19H + DD 011d2322H + DD 07016002bH + DD 05015H + DD imagerel __GSHandlerCheck + DD 0148H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +printf$rtcName$0 DB 05fH + DB 041H + DB 072H + DB 067H + DB 04cH + DB 069H + DB 073H + DB 074H + DB 00H + ORG $+7 +printf$rtcVarDesc DD 048H + DD 08H + DQ FLAT:printf$rtcName$0 + ORG $+48 +printf$rtcFrameData DD 01H + DD 00H + DQ FLAT:printf$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$_vfprintf_l DD 035053901H + DD 011d3322H + DD 07016001fH + DD 05015H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$__local_stdio_printf_options DD 025051e01H + DD 010a230fH + DD 07003001dH + DD 05002H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 025053419H + DD 0118231dH + DD 07011001dH + DD 05010H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 025052f19H + DD 01132318H + DD 0700c001dH + DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAX_K@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAX_K@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_K@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 025052f19H + DD 01132318H + DD 0700c001dH + DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_K@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAX@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAX@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAX@Z DD 025052a19H + DD 010e2313H + DD 07007001dH + DD 05006H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX@Z +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory +; COMDAT ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z +_TEXT SEGMENT +__formal$ = 224 +_Ptr$ = 232 +_Count$ = 240 +?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z PROC ; std::_Default_allocator_traits >::deallocate, COMDAT + +; 687 : static void deallocate(_Alloc&, const pointer _Ptr, const size_type _Count) { + +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory + 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 688 : // no overflow check on the following multiply; we assume _Allocate did that check +; 689 : _Deallocate<_New_alignof>(_Ptr, sizeof(value_type) * _Count); + + 00040 48 6b 85 f0 00 + 00 00 10 imul rax, QWORD PTR _Count$[rbp], 16 + 00048 48 8b d0 mov rdx, rax + 0004b 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 00052 e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0> + +; 690 : } + + 00057 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0005e 5f pop rdi + 0005f 5d pop rbp + 00060 c3 ret 0 +?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ENDP ; std::_Default_allocator_traits >::deallocate +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory +; COMDAT ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z +_TEXT SEGMENT +_Al$ = 224 +_Ptr$ = 232 +??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z PROC ; std::_Deallocate_plain >, COMDAT + +; 998 : void _Deallocate_plain(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 999 : // deallocate a plain pointer using an allocator +; 1000 : using _Alloc_traits = allocator_traits<_Alloc>; +; 1001 : if constexpr (is_same_v<_Alloc_ptr_t<_Alloc>, typename _Alloc::value_type*>) { +; 1002 : _Alloc_traits::deallocate(_Al, _Ptr, 1); + + 0003b 41 b8 01 00 00 + 00 mov r8d, 1 + 00041 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR _Ptr$[rbp] + 00048 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR _Al$[rbp] + 0004f e8 00 00 00 00 call ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ; std::_Default_allocator_traits >::deallocate + 00054 90 npad 1 + +; 1003 : } else { +; 1004 : using _Ptr_traits = pointer_traits<_Alloc_ptr_t<_Alloc>>; +; 1005 : _Alloc_traits::deallocate(_Al, _Ptr_traits::pointer_to(*_Ptr), 1); +; 1006 : } +; 1007 : } + + 00055 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0005c 5f pop rdi + 0005d 5d pop rbp + 0005e c3 ret 0 +??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ENDP ; std::_Deallocate_plain > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory +; COMDAT ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z +_TEXT SEGMENT +_Ptr$ = 224 +_Bytes$ = 232 +??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z PROC ; std::_Deallocate<16,0>, COMDAT + +; 213 : void _Deallocate(void* _Ptr, size_t _Bytes) noexcept { + +$LN4: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 214 : // deallocate storage allocated by _Allocate when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__ +; 215 : #if defined(_M_IX86) || defined(_M_X64) +; 216 : if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization + + 0003b 48 81 bd e8 00 + 00 00 00 10 00 + 00 cmp QWORD PTR _Bytes$[rbp], 4096 ; 00001000H + 00046 72 13 jb SHORT $LN2@Deallocate + +; 217 : _Adjust_manually_vector_aligned(_Ptr, _Bytes); + + 00048 48 8d 95 e8 00 + 00 00 lea rdx, QWORD PTR _Bytes$[rbp] + 0004f 48 8d 8d e0 00 + 00 00 lea rcx, QWORD PTR _Ptr$[rbp] + 00056 e8 00 00 00 00 call ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned +$LN2@Deallocate: + +; 218 : } +; 219 : #endif // defined(_M_IX86) || defined(_M_X64) +; 220 : +; 221 : ::operator delete(_Ptr, _Bytes); + + 0005b 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR _Bytes$[rbp] + 00062 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 00069 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 0006e 90 npad 1 + +; 222 : } + + 0006f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00076 5f pop rdi + 00077 5d pop rbp + 00078 c3 ret 0 +??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ENDP ; std::_Deallocate<16,0> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory +; COMDAT ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z +_TEXT SEGMENT +_First$ = 224 +_Last$ = 232 +_Al$ = 240 +??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z PROC ; std::_Destroy_range >, COMDAT + +; 955 : void _Destroy_range(_Alloc_ptr_t<_Alloc> _First, const _Alloc_ptr_t<_Alloc> _Last, _Alloc& _Al) noexcept { + +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory + 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00040 90 npad 1 + +; 956 : // note that this is an optimization for debug mode codegen; in release mode the BE removes all of this +; 957 : using _Ty = typename _Alloc::value_type; +; 958 : if _CONSTEXPR_IF (!conjunction_v, _Uses_default_destroy<_Alloc, _Ty*>>) { +; 959 : for (; _First != _Last; ++_First) { +; 960 : allocator_traits<_Alloc>::destroy(_Al, _Unfancy(_First)); +; 961 : } +; 962 : } +; 963 : } + + 00041 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00048 5f pop rdi + 00049 5d pop rbp + 0004a c3 ret 0 +??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ENDP ; std::_Destroy_range > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream +; COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ +_TEXT SEGMENT +this$ = 224 +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ PROC ; std::basic_ostream >::sentry::operator bool, COMDAT + +; 125 : explicit __CLR_OR_THIS_CALL operator bool() const { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__1D745195_ostream + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 126 : return _Ok; + + 00036 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR this$[rbp] + 0003d 0f b6 40 08 movzx eax, BYTE PTR [rax+8] + +; 127 : } + + 00041 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00048 5f pop rdi + 00049 5d pop rbp + 0004a c3 ret 0 +??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ENDP ; std::basic_ostream >::sentry::operator bool +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream +; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ +_TEXT SEGMENT +_Zero_uncaught_exceptions$ = 4 +tv72 = 212 +this$ = 256 +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ PROC ; std::basic_ostream >::sentry::~sentry, COMDAT + +; 110 : __CLR_OR_THIS_CALL ~sentry() noexcept { + +$LN6: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 28 + 01 00 00 mov rcx, QWORD PTR [rsp+296] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__1D745195_ostream + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 111 : #if !_HAS_EXCEPTIONS +; 112 : const bool _Zero_uncaught_exceptions = true; +; 113 : #elif _HAS_DEPRECATED_UNCAUGHT_EXCEPTION +; 114 : const bool _Zero_uncaught_exceptions = !_STD uncaught_exception(); // TRANSITION, ArchivedOS-12000909 + + 00036 e8 00 00 00 00 call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception + 0003b 0f b6 c0 movzx eax, al + 0003e 85 c0 test eax, eax + 00040 75 09 jne SHORT $LN4@sentry + 00042 c6 85 d4 00 00 + 00 01 mov BYTE PTR tv72[rbp], 1 + 00049 eb 07 jmp SHORT $LN5@sentry +$LN4@sentry: + 0004b c6 85 d4 00 00 + 00 00 mov BYTE PTR tv72[rbp], 0 +$LN5@sentry: + 00052 0f b6 85 d4 00 + 00 00 movzx eax, BYTE PTR tv72[rbp] + 00059 88 45 04 mov BYTE PTR _Zero_uncaught_exceptions$[rbp], al + +; 115 : #else // ^^^ _HAS_DEPRECATED_UNCAUGHT_EXCEPTION / !_HAS_DEPRECATED_UNCAUGHT_EXCEPTION vvv +; 116 : const bool _Zero_uncaught_exceptions = _STD uncaught_exceptions() == 0; +; 117 : #endif // !_HAS_DEPRECATED_UNCAUGHT_EXCEPTION +; 118 : +; 119 : if (_Zero_uncaught_exceptions) { + + 0005c 0f b6 45 04 movzx eax, BYTE PTR _Zero_uncaught_exceptions$[rbp] + 00060 85 c0 test eax, eax + 00062 74 10 je SHORT $LN2@sentry + +; 120 : this->_Myostr._Osfx(); + + 00064 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 0006b 48 8b 08 mov rcx, QWORD PTR [rax] + 0006e ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ +$LN2@sentry: + +; 121 : } +; 122 : } + + 00074 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0007b e8 00 00 00 00 call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base + 00080 90 npad 1 + 00081 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00088 5f pop rdi + 00089 5d pop rbp + 0008a c3 ret 0 +??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_ostream >::sentry::~sentry +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream +; COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z +_TEXT SEGMENT +_Tied$ = 8 +this$ = 256 +_Ostr$ = 264 +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z PROC ; std::basic_ostream >::sentry::sentry, COMDAT + +; 92 : explicit __CLR_OR_THIS_CALL sentry(basic_ostream& _Ostr) : _Sentry_base(_Ostr) { + +$LN7: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 28 + 01 00 00 mov rcx, QWORD PTR [rsp+296] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__1D745195_ostream + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 0003b 48 8b 95 08 01 + 00 00 mov rdx, QWORD PTR _Ostr$[rbp] + 00042 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00049 e8 00 00 00 00 call ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream >::_Sentry_base::_Sentry_base + 0004e 90 npad 1 + +; 93 : if (!_Ostr.good()) { + + 0004f 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 00056 48 8b 00 mov rax, QWORD PTR [rax] + 00059 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 0005d 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 00064 48 03 c8 add rcx, rax + 00067 48 8b c1 mov rax, rcx + 0006a 48 8b c8 mov rcx, rax + 0006d ff 15 00 00 00 + 00 call QWORD PTR __imp_?good@ios_base@std@@QEBA_NXZ + 00073 0f b6 c0 movzx eax, al + 00076 85 c0 test eax, eax + 00078 75 10 jne SHORT $LN2@sentry + +; 94 : _Ok = false; + + 0007a 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00081 c6 40 08 00 mov BYTE PTR [rax+8], 0 + +; 95 : return; + + 00085 e9 81 00 00 00 jmp $LN1@sentry +$LN2@sentry: + +; 96 : } +; 97 : +; 98 : const auto _Tied = _Ostr.tie(); + + 0008a 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 00091 48 8b 00 mov rax, QWORD PTR [rax] + 00094 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 00098 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 0009f 48 03 c8 add rcx, rax + 000a2 48 8b c1 mov rax, rcx + 000a5 48 8b c8 mov rcx, rax + 000a8 ff 15 00 00 00 + 00 call QWORD PTR __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ + 000ae 48 89 45 08 mov QWORD PTR _Tied$[rbp], rax + +; 99 : if (!_Tied || _Tied == &_Ostr) { + + 000b2 48 83 7d 08 00 cmp QWORD PTR _Tied$[rbp], 0 + 000b7 74 0d je SHORT $LN4@sentry + 000b9 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 000c0 48 39 45 08 cmp QWORD PTR _Tied$[rbp], rax + 000c4 75 0d jne SHORT $LN3@sentry +$LN4@sentry: + +; 100 : _Ok = true; + + 000c6 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 000cd c6 40 08 01 mov BYTE PTR [rax+8], 1 + +; 101 : return; + + 000d1 eb 38 jmp SHORT $LN1@sentry +$LN3@sentry: + +; 102 : } +; 103 : +; 104 : +; 105 : _Tied->flush(); + + 000d3 48 8b 4d 08 mov rcx, QWORD PTR _Tied$[rbp] + 000d7 ff 15 00 00 00 + 00 call QWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ + +; 106 : _Ok = _Ostr.good(); // store test only after flushing tie + + 000dd 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 000e4 48 8b 00 mov rax, QWORD PTR [rax] + 000e7 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 000eb 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 000f2 48 03 c8 add rcx, rax + 000f5 48 8b c1 mov rax, rcx + 000f8 48 8b c8 mov rcx, rax + 000fb ff 15 00 00 00 + 00 call QWORD PTR __imp_?good@ios_base@std@@QEBA_NXZ + 00101 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00108 88 41 08 mov BYTE PTR [rcx+8], al +$LN1@sentry: + +; 107 : } + + 0010b 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00112 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00119 5f pop rdi + 0011a 5d pop rbp + 0011b c3 ret 0 +??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ENDP ; std::basic_ostream >::sentry::sentry +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +_Tied$ = 8 +this$ = 256 +_Ostr$ = 264 +?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA PROC ; `std::basic_ostream >::sentry::sentry'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0001b e8 00 00 00 00 call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base + 00020 48 83 c4 28 add rsp, 40 ; 00000028H + 00024 5f pop rdi + 00025 5d pop rbp + 00026 c3 ret 0 +?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA ENDP ; `std::basic_ostream >::sentry::sentry'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +_Tied$ = 8 +this$ = 256 +_Ostr$ = 264 +?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA PROC ; `std::basic_ostream >::sentry::sentry'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 48 8b 8d 00 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0001b e8 00 00 00 00 call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base + 00020 48 83 c4 28 add rsp, 40 ; 00000028H + 00024 5f pop rdi + 00025 5d pop rbp + 00026 c3 ret 0 +?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA ENDP ; `std::basic_ostream >::sentry::sentry'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream +; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ +_TEXT SEGMENT +_Rdbuf$ = 8 +tv72 = 216 +this$ = 256 +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ PROC ; std::basic_ostream >::_Sentry_base::~_Sentry_base, COMDAT + +; 78 : __CLR_OR_THIS_CALL ~_Sentry_base() noexcept { // destroy after unlocking + +$LN4: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 28 + 01 00 00 mov rcx, QWORD PTR [rsp+296] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__1D745195_ostream + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 79 : const auto _Rdbuf = _Myostr.rdbuf(); + + 00036 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 0003d 48 8b 00 mov rax, QWORD PTR [rax] + 00040 48 89 85 d8 00 + 00 00 mov QWORD PTR tv72[rbp], rax + 00047 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv72[rbp] + 0004e 48 8b 00 mov rax, QWORD PTR [rax] + 00051 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 00055 48 8b 8d d8 00 + 00 00 mov rcx, QWORD PTR tv72[rbp] + 0005c 48 03 c8 add rcx, rax + 0005f 48 8b c1 mov rax, rcx + 00062 48 8b c8 mov rcx, rax + 00065 ff 15 00 00 00 + 00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + 0006b 48 89 45 08 mov QWORD PTR _Rdbuf$[rbp], rax + +; 80 : if (_Rdbuf) { + + 0006f 48 83 7d 08 00 cmp QWORD PTR _Rdbuf$[rbp], 0 + 00074 74 0f je SHORT $LN2@Sentry_bas + +; 81 : _Rdbuf->_Unlock(); + + 00076 48 8b 45 08 mov rax, QWORD PTR _Rdbuf$[rbp] + 0007a 48 8b 00 mov rax, QWORD PTR [rax] + 0007d 48 8b 4d 08 mov rcx, QWORD PTR _Rdbuf$[rbp] + 00081 ff 50 10 call QWORD PTR [rax+16] + 00084 90 npad 1 +$LN2@Sentry_bas: + +; 82 : } +; 83 : } + + 00085 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 0008c 5f pop rdi + 0008d 5d pop rbp + 0008e c3 ret 0 +??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_ostream >::_Sentry_base::~_Sentry_base +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream +; COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z +_TEXT SEGMENT +_Rdbuf$ = 8 +tv73 = 216 +this$ = 256 +_Ostr$ = 264 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z PROC ; std::basic_ostream >::_Sentry_base::_Sentry_base, COMDAT + +; 71 : __CLR_OR_THIS_CALL _Sentry_base(basic_ostream& _Ostr) : _Myostr(_Ostr) { // lock the stream buffer, if there + +$LN4: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 28 + 01 00 00 mov rcx, QWORD PTR [rsp+296] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__1D745195_ostream + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 0003b 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00042 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 00049 48 89 08 mov QWORD PTR [rax], rcx + +; 72 : const auto _Rdbuf = _Myostr.rdbuf(); + + 0004c 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00053 48 8b 00 mov rax, QWORD PTR [rax] + 00056 48 89 85 d8 00 + 00 00 mov QWORD PTR tv73[rbp], rax + 0005d 48 8b 85 d8 00 + 00 00 mov rax, QWORD PTR tv73[rbp] + 00064 48 8b 00 mov rax, QWORD PTR [rax] + 00067 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 0006b 48 8b 8d d8 00 + 00 00 mov rcx, QWORD PTR tv73[rbp] + 00072 48 03 c8 add rcx, rax + 00075 48 8b c1 mov rax, rcx + 00078 48 8b c8 mov rcx, rax + 0007b ff 15 00 00 00 + 00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + 00081 48 89 45 08 mov QWORD PTR _Rdbuf$[rbp], rax + +; 73 : if (_Rdbuf) { + + 00085 48 83 7d 08 00 cmp QWORD PTR _Rdbuf$[rbp], 0 + 0008a 74 0e je SHORT $LN2@Sentry_bas + +; 74 : _Rdbuf->_Lock(); + + 0008c 48 8b 45 08 mov rax, QWORD PTR _Rdbuf$[rbp] + 00090 48 8b 00 mov rax, QWORD PTR [rax] + 00093 48 8b 4d 08 mov rcx, QWORD PTR _Rdbuf$[rbp] + 00097 ff 50 08 call QWORD PTR [rax+8] +$LN2@Sentry_bas: + +; 75 : } +; 76 : } + + 0009a 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 000a1 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 000a8 5f pop rdi + 000a9 5d pop rbp + 000aa c3 ret 0 +??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ENDP ; std::basic_ostream >::_Sentry_base::_Sentry_base +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory +; COMDAT ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z +_TEXT SEGMENT +_Al$ = 224 +_Ptr$ = 232 +??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z PROC ; std::_Delete_plain_internal >, COMDAT + +; 1026 : void _Delete_plain_internal(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1027 : // destroy *_Ptr in place, then deallocate _Ptr using _Al; used for internal container types the user didn't name +; 1028 : using _Ty = typename _Alloc::value_type; +; 1029 : _Ptr->~_Ty(); +; 1030 : _Deallocate_plain(_Al, _Ptr); + + 0003b 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR _Ptr$[rbp] + 00042 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR _Al$[rbp] + 00049 e8 00 00 00 00 call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain > + 0004e 90 npad 1 + +; 1031 : } + + 0004f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00056 5f pop rdi + 00057 5d pop rbp + 00058 c3 ret 0 +??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ENDP ; std::_Delete_plain_internal > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\utility +; COMDAT ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z +_TEXT SEGMENT +_Old_val$ = 8 +_Val$ = 256 +_New_val$ = 264 +??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z PROC ; std::exchange, COMDAT + +; 597 : conjunction_v, is_nothrow_assignable<_Ty&, _Other>>) /* strengthened */ { + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 28 + 01 00 00 mov rcx, QWORD PTR [rsp+296] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__CF1C1A3F_utility + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 598 : // assign _New_val to _Val, return previous _Val +; 599 : _Ty _Old_val = static_cast<_Ty&&>(_Val); + + 0003b 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR _Val$[rbp] + 00042 48 8b 00 mov rax, QWORD PTR [rax] + 00045 48 89 45 08 mov QWORD PTR _Old_val$[rbp], rax + +; 600 : _Val = static_cast<_Other&&>(_New_val); + + 00049 48 8b 85 00 01 + 00 00 mov rax, QWORD PTR _Val$[rbp] + 00050 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR _New_val$[rbp] + 00057 48 8b 09 mov rcx, QWORD PTR [rcx] + 0005a 48 89 08 mov QWORD PTR [rax], rcx + +; 601 : return _Old_val; + + 0005d 48 8b 45 08 mov rax, QWORD PTR _Old_val$[rbp] + +; 602 : } + + 00061 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00068 5f pop rdi + 00069 5d pop rbp + 0006a c3 ret 0 +??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ENDP ; std::exchange +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory +; COMDAT ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z +_TEXT SEGMENT +this$ = 224 +__formal$ = 232 +??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z PROC ; std::allocator::allocator, COMDAT + +; 799 : constexpr allocator(const allocator<_Other>&) noexcept {} + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 0003b 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR this$[rbp] + 00042 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00049 5f pop rdi + 0004a 5d pop rbp + 0004b c3 ret 0 +??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ENDP ; std::allocator::allocator +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\iomanip +; COMDAT ??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z +_TEXT SEGMENT +tv79 = 192 +_Ostr$ = 240 +_Manip$ = 248 +??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z PROC ; std::operator<<,char>, COMDAT + +; 49 : const _Fillobj<_Elem2>& _Manip) { // set fill character in output stream + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 18 + 01 00 00 mov rcx, QWORD PTR [rsp+280] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 50 : static_assert(is_same_v<_Elem, _Elem2>, "wrong character type for setfill"); +; 51 : +; 52 : _Ostr.fill(_Manip._Fill); + + 0003b 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 00042 48 8b 00 mov rax, QWORD PTR [rax] + 00045 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 00049 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 00050 48 03 c8 add rcx, rax + 00053 48 8b c1 mov rax, rcx + 00056 48 89 85 c0 00 + 00 00 mov QWORD PTR tv79[rbp], rax + 0005d 48 8b 85 f8 00 + 00 00 mov rax, QWORD PTR _Manip$[rbp] + 00064 0f b6 10 movzx edx, BYTE PTR [rax] + 00067 48 8b 8d c0 00 + 00 00 mov rcx, QWORD PTR tv79[rbp] + 0006e ff 15 00 00 00 + 00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAADD@Z + +; 53 : return _Ostr; + + 00074 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + +; 54 : } + + 0007b 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00082 5f pop rdi + 00083 5d pop rbp + 00084 c3 ret 0 +??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z ENDP ; std::operator<<,char> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\iomanip +; COMDAT ??0?$_Fillobj@D@std@@QEAA@D@Z +_TEXT SEGMENT +this$ = 224 +_Ch$ = 232 +??0?$_Fillobj@D@std@@QEAA@D@Z PROC ; std::_Fillobj::_Fillobj, COMDAT + +; 27 : _Fillobj(_Elem _Ch) : _Fill(_Ch) {} + +$LN3: + 00000 88 54 24 10 mov BYTE PTR [rsp+16], dl + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8b fc mov rdi, rsp + 0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00024 f3 ab rep stosd + 00026 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip + 00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 0003a 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR this$[rbp] + 00041 0f b6 8d e8 00 + 00 00 movzx ecx, BYTE PTR _Ch$[rbp] + 00048 88 08 mov BYTE PTR [rax], cl + 0004a 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR this$[rbp] + 00051 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00058 5f pop rdi + 00059 5d pop rbp + 0005a c3 ret 0 +??0?$_Fillobj@D@std@@QEAA@D@Z ENDP ; std::_Fillobj::_Fillobj +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\iomanip +; COMDAT ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z +_TEXT SEGMENT +__$ReturnUdt$ = 224 +_Ch$ = 232 +??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z PROC ; std::setfill, COMDAT + +; 34 : _NODISCARD _Fillobj<_Elem> setfill(_Elem _Ch) { + +$LN3: + 00000 88 54 24 10 mov BYTE PTR [rsp+16], dl + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8b fc mov rdi, rsp + 0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00024 f3 ab rep stosd + 00026 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip + 00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 35 : return _Fillobj<_Elem>(_Ch); + + 0003a 0f b6 95 e8 00 + 00 00 movzx edx, BYTE PTR _Ch$[rbp] + 00041 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] + 00048 e8 00 00 00 00 call ??0?$_Fillobj@D@std@@QEAA@D@Z ; std::_Fillobj::_Fillobj + 0004d 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] + +; 36 : } + + 00054 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0005b 5f pop rdi + 0005c 5d pop rbp + 0005d c3 ret 0 +??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ENDP ; std::setfill +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\iomanip +; COMDAT ??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z +_TEXT SEGMENT +tv79 = 192 +_Ostr$ = 240 +_Manip$ = 248 +??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z PROC ; std::operator<<,__int64>, COMDAT + +; 423 : const _Smanip<_Arg>& _Manip) { // insert by calling function with output stream and argument + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 18 + 01 00 00 mov rcx, QWORD PTR [rsp+280] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 424 : (*_Manip._Pfun)(_Ostr, _Manip._Manarg); + + 0003b 48 8b 85 f8 00 + 00 00 mov rax, QWORD PTR _Manip$[rbp] + 00042 48 8b 00 mov rax, QWORD PTR [rax] + 00045 48 89 85 c0 00 + 00 00 mov QWORD PTR tv79[rbp], rax + 0004c 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 00053 48 8b 00 mov rax, QWORD PTR [rax] + 00056 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 0005a 48 8b 8d f0 00 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 00061 48 03 c8 add rcx, rax + 00064 48 8b c1 mov rax, rcx + 00067 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR _Manip$[rbp] + 0006e 48 8b 51 08 mov rdx, QWORD PTR [rcx+8] + 00072 48 8b c8 mov rcx, rax + 00075 ff 95 c0 00 00 + 00 call QWORD PTR tv79[rbp] + +; 425 : return _Ostr; + + 0007b 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + +; 426 : } + + 00082 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00089 5f pop rdi + 0008a 5d pop rbp + 0008b c3 ret 0 +??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z ENDP ; std::operator<<,__int64> +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream +; COMDAT ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z +_TEXT SEGMENT +_State$ = 4 +_Ok$ = 40 +_Pad$4 = 88 +$T5 = 308 +$T6 = 340 +$T7 = 372 +$T8 = 404 +$T9 = 436 +$T10 = 468 +$T11 = 504 +tv65 = 516 +tv305 = 520 +tv303 = 520 +tv300 = 520 +tv295 = 520 +tv281 = 520 +tv266 = 520 +tv130 = 520 +tv245 = 528 +tv204 = 528 +tv179 = 528 +tv306 = 536 +tv304 = 536 +tv301 = 536 +tv243 = 537 +tv177 = 537 +tv307 = 540 +tv302 = 540 +__$ArrayPad$ = 544 +_Ostr$ = 592 +_Ch$ = 600 +??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z PROC ; std::operator<< >, COMDAT + +; 780 : basic_ostream& _Ostr, char _Ch) { // insert a char into char stream + +$LN23: + 00000 88 54 24 10 mov BYTE PTR [rsp+16], dl + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 58 02 + 00 00 sub rsp, 600 ; 00000258H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8b fc mov rdi, rsp + 0001a b9 96 00 00 00 mov ecx, 150 ; 00000096H + 0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00024 f3 ab rep stosd + 00026 48 8b 8c 24 78 + 02 00 00 mov rcx, QWORD PTR [rsp+632] + 0002e 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00035 48 33 c5 xor rax, rbp + 00038 48 89 85 20 02 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0003f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__1D745195_ostream + 00046 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 781 : using _Elem = char; +; 782 : using _Myos = basic_ostream<_Elem, _Traits>; +; 783 : +; 784 : ios_base::iostate _State = ios_base::goodbit; + + 0004b c7 45 04 00 00 + 00 00 mov DWORD PTR _State$[rbp], 0 + +; 785 : const typename _Myos::sentry _Ok(_Ostr); + + 00052 48 8b 95 50 02 + 00 00 mov rdx, QWORD PTR _Ostr$[rbp] + 00059 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp] + 0005d e8 00 00 00 00 call ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream >::sentry::sentry + 00062 90 npad 1 + +; 786 : +; 787 : if (_Ok) { // state okay, insert + + 00063 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp] + 00067 e8 00 00 00 00 call ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ; std::basic_ostream >::sentry::operator bool + 0006c 0f b6 c0 movzx eax, al + 0006f 85 c0 test eax, eax + 00071 0f 84 1d 03 00 + 00 je $LN8@operator + +; 788 : streamsize _Pad = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1; + + 00077 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 0007e 48 8b 00 mov rax, QWORD PTR [rax] + 00081 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 00085 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 0008c 48 03 c8 add rcx, rax + 0008f 48 8b c1 mov rax, rcx + 00092 48 8b c8 mov rcx, rax + 00095 ff 15 00 00 00 + 00 call QWORD PTR __imp_?width@ios_base@std@@QEBA_JXZ + 0009b 48 83 f8 01 cmp rax, 1 + 0009f 7f 0d jg SHORT $LN15@operator + 000a1 48 c7 85 08 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv130[rbp], 0 + 000ac eb 2e jmp SHORT $LN16@operator +$LN15@operator: + 000ae 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 000b5 48 8b 00 mov rax, QWORD PTR [rax] + 000b8 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 000bc 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 000c3 48 03 c8 add rcx, rax + 000c6 48 8b c1 mov rax, rcx + 000c9 48 8b c8 mov rcx, rax + 000cc ff 15 00 00 00 + 00 call QWORD PTR __imp_?width@ios_base@std@@QEBA_JXZ + 000d2 48 ff c8 dec rax + 000d5 48 89 85 08 02 + 00 00 mov QWORD PTR tv130[rbp], rax +$LN16@operator: + 000dc 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR tv130[rbp] + 000e3 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax + +; 789 : +; 790 : _TRY_IO_BEGIN +; 791 : if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left) { + + 000e7 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 000ee 48 8b 00 mov rax, QWORD PTR [rax] + 000f1 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 000f5 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 000fc 48 03 c8 add rcx, rax + 000ff 48 8b c1 mov rax, rcx + 00102 48 8b c8 mov rcx, rax + 00105 ff 15 00 00 00 + 00 call QWORD PTR __imp_?flags@ios_base@std@@QEBAHXZ + 0010b 89 85 04 02 00 + 00 mov DWORD PTR tv65[rbp], eax + 00111 8b 85 04 02 00 + 00 mov eax, DWORD PTR tv65[rbp] + 00117 25 c0 01 00 00 and eax, 448 ; 000001c0H + 0011c 83 f8 40 cmp eax, 64 ; 00000040H + 0011f 0f 84 eb 00 00 + 00 je $LN10@operator + +; 792 : for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) { // pad on left + + 00125 eb 0b jmp SHORT $LN4@operator +$LN2@operator: + 00127 48 8b 45 58 mov rax, QWORD PTR _Pad$4[rbp] + 0012b 48 ff c8 dec rax + 0012e 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax +$LN4@operator: + 00132 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0 + 00136 0f 85 d4 00 00 + 00 jne $LN10@operator + 0013c 48 83 7d 58 00 cmp QWORD PTR _Pad$4[rbp], 0 + 00141 0f 8e c9 00 00 + 00 jle $LN10@operator + +; 793 : if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) { + + 00147 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 0014e 48 8b 00 mov rax, QWORD PTR [rax] + 00151 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 00155 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 0015c 48 03 c8 add rcx, rax + 0015f 48 8b c1 mov rax, rcx + 00162 48 8b c8 mov rcx, rax + 00165 ff 15 00 00 00 + 00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + 0016b 48 89 85 08 02 + 00 00 mov QWORD PTR tv300[rbp], rax + 00172 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR tv300[rbp] + 00179 48 89 85 10 02 + 00 00 mov QWORD PTR tv179[rbp], rax + 00180 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 00187 48 8b 00 mov rax, QWORD PTR [rax] + 0018a 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 0018e 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 00195 48 03 c8 add rcx, rax + 00198 48 8b c1 mov rax, rcx + 0019b 48 8b c8 mov rcx, rax + 0019e ff 15 00 00 00 + 00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ + 001a4 88 85 18 02 00 + 00 mov BYTE PTR tv301[rbp], al + 001aa 0f b6 85 18 02 + 00 00 movzx eax, BYTE PTR tv301[rbp] + 001b1 88 85 19 02 00 + 00 mov BYTE PTR tv177[rbp], al + 001b7 0f b6 95 19 02 + 00 00 movzx edx, BYTE PTR tv177[rbp] + 001be 48 8b 8d 10 02 + 00 00 mov rcx, QWORD PTR tv179[rbp] + 001c5 ff 15 00 00 00 + 00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z + 001cb 89 85 1c 02 00 + 00 mov DWORD PTR tv302[rbp], eax + 001d1 8b 85 1c 02 00 + 00 mov eax, DWORD PTR tv302[rbp] + 001d7 89 85 34 01 00 + 00 mov DWORD PTR $T5[rbp], eax + 001dd e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof + 001e2 89 85 54 01 00 + 00 mov DWORD PTR $T6[rbp], eax + 001e8 48 8d 95 34 01 + 00 00 lea rdx, QWORD PTR $T5[rbp] + 001ef 48 8d 8d 54 01 + 00 00 lea rcx, QWORD PTR $T6[rbp] + 001f6 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type + 001fb 0f b6 c0 movzx eax, al + 001fe 85 c0 test eax, eax + 00200 74 09 je SHORT $LN11@operator + +; 794 : _State |= ios_base::badbit; + + 00202 8b 45 04 mov eax, DWORD PTR _State$[rbp] + 00205 83 c8 04 or eax, 4 + 00208 89 45 04 mov DWORD PTR _State$[rbp], eax +$LN11@operator: + +; 795 : } +; 796 : } + + 0020b e9 17 ff ff ff jmp $LN2@operator +$LN10@operator: + +; 797 : } +; 798 : +; 799 : if (_State == ios_base::goodbit && _Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ch))) { + + 00210 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0 + 00214 0f 85 8d 00 00 + 00 jne $LN12@operator + 0021a 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 00221 48 8b 00 mov rax, QWORD PTR [rax] + 00224 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 00228 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 0022f 48 03 c8 add rcx, rax + 00232 48 8b c1 mov rax, rcx + 00235 48 8b c8 mov rcx, rax + 00238 ff 15 00 00 00 + 00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + 0023e 48 89 85 08 02 + 00 00 mov QWORD PTR tv303[rbp], rax + 00245 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR tv303[rbp] + 0024c 48 89 85 10 02 + 00 00 mov QWORD PTR tv204[rbp], rax + 00253 0f b6 95 58 02 + 00 00 movzx edx, BYTE PTR _Ch$[rbp] + 0025a 48 8b 8d 10 02 + 00 00 mov rcx, QWORD PTR tv204[rbp] + 00261 ff 15 00 00 00 + 00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z + 00267 89 85 18 02 00 + 00 mov DWORD PTR tv304[rbp], eax + 0026d 8b 85 18 02 00 + 00 mov eax, DWORD PTR tv304[rbp] + 00273 89 85 74 01 00 + 00 mov DWORD PTR $T7[rbp], eax + 00279 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof + 0027e 89 85 94 01 00 + 00 mov DWORD PTR $T8[rbp], eax + 00284 48 8d 95 74 01 + 00 00 lea rdx, QWORD PTR $T7[rbp] + 0028b 48 8d 8d 94 01 + 00 00 lea rcx, QWORD PTR $T8[rbp] + 00292 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type + 00297 0f b6 c0 movzx eax, al + 0029a 85 c0 test eax, eax + 0029c 74 09 je SHORT $LN12@operator + +; 800 : _State |= ios_base::badbit; + + 0029e 8b 45 04 mov eax, DWORD PTR _State$[rbp] + 002a1 83 c8 04 or eax, 4 + 002a4 89 45 04 mov DWORD PTR _State$[rbp], eax +$LN12@operator: + +; 801 : } +; 802 : +; 803 : for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) { // pad on right + + 002a7 eb 0b jmp SHORT $LN7@operator +$LN5@operator: + 002a9 48 8b 45 58 mov rax, QWORD PTR _Pad$4[rbp] + 002ad 48 ff c8 dec rax + 002b0 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax +$LN7@operator: + 002b4 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0 + 002b8 0f 85 d4 00 00 + 00 jne $LN6@operator + 002be 48 83 7d 58 00 cmp QWORD PTR _Pad$4[rbp], 0 + 002c3 0f 8e c9 00 00 + 00 jle $LN6@operator + +; 804 : if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) { + + 002c9 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 002d0 48 8b 00 mov rax, QWORD PTR [rax] + 002d3 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 002d7 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 002de 48 03 c8 add rcx, rax + 002e1 48 8b c1 mov rax, rcx + 002e4 48 8b c8 mov rcx, rax + 002e7 ff 15 00 00 00 + 00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ + 002ed 48 89 85 08 02 + 00 00 mov QWORD PTR tv305[rbp], rax + 002f4 48 8b 85 08 02 + 00 00 mov rax, QWORD PTR tv305[rbp] + 002fb 48 89 85 10 02 + 00 00 mov QWORD PTR tv245[rbp], rax + 00302 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 00309 48 8b 00 mov rax, QWORD PTR [rax] + 0030c 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 00310 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 00317 48 03 c8 add rcx, rax + 0031a 48 8b c1 mov rax, rcx + 0031d 48 8b c8 mov rcx, rax + 00320 ff 15 00 00 00 + 00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ + 00326 88 85 18 02 00 + 00 mov BYTE PTR tv306[rbp], al + 0032c 0f b6 85 18 02 + 00 00 movzx eax, BYTE PTR tv306[rbp] + 00333 88 85 19 02 00 + 00 mov BYTE PTR tv243[rbp], al + 00339 0f b6 95 19 02 + 00 00 movzx edx, BYTE PTR tv243[rbp] + 00340 48 8b 8d 10 02 + 00 00 mov rcx, QWORD PTR tv245[rbp] + 00347 ff 15 00 00 00 + 00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z + 0034d 89 85 1c 02 00 + 00 mov DWORD PTR tv307[rbp], eax + 00353 8b 85 1c 02 00 + 00 mov eax, DWORD PTR tv307[rbp] + 00359 89 85 b4 01 00 + 00 mov DWORD PTR $T9[rbp], eax + 0035f e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof + 00364 89 85 d4 01 00 + 00 mov DWORD PTR $T10[rbp], eax + 0036a 48 8d 95 b4 01 + 00 00 lea rdx, QWORD PTR $T9[rbp] + 00371 48 8d 8d d4 01 + 00 00 lea rcx, QWORD PTR $T10[rbp] + 00378 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type + 0037d 0f b6 c0 movzx eax, al + 00380 85 c0 test eax, eax + 00382 74 09 je SHORT $LN13@operator + +; 805 : _State |= ios_base::badbit; + + 00384 8b 45 04 mov eax, DWORD PTR _State$[rbp] + 00387 83 c8 04 or eax, 4 + 0038a 89 45 04 mov DWORD PTR _State$[rbp], eax +$LN13@operator: + +; 806 : } +; 807 : } + + 0038d e9 17 ff ff ff jmp $LN5@operator +$LN6@operator: + 00392 eb 00 jmp SHORT $LN8@operator +$LN21@operator: +$LN8@operator: + +; 808 : _CATCH_IO_(ios_base, _Ostr) +; 809 : } +; 810 : +; 811 : _Ostr.width(0); + + 00394 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 0039b 48 8b 00 mov rax, QWORD PTR [rax] + 0039e 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 003a2 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 003a9 48 03 c8 add rcx, rax + 003ac 48 8b c1 mov rax, rcx + 003af 48 89 85 08 02 + 00 00 mov QWORD PTR tv281[rbp], rax + 003b6 33 d2 xor edx, edx + 003b8 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR tv281[rbp] + 003bf ff 15 00 00 00 + 00 call QWORD PTR __imp_?width@ios_base@std@@QEAA_J_J@Z + +; 812 : _Ostr.setstate(_State); + + 003c5 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 003cc 48 8b 00 mov rax, QWORD PTR [rax] + 003cf 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 003d3 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 003da 48 03 c8 add rcx, rax + 003dd 48 8b c1 mov rax, rcx + 003e0 48 89 85 08 02 + 00 00 mov QWORD PTR tv295[rbp], rax + 003e7 45 33 c0 xor r8d, r8d + 003ea 8b 55 04 mov edx, DWORD PTR _State$[rbp] + 003ed 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR tv295[rbp] + 003f4 ff 15 00 00 00 + 00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z + +; 813 : return _Ostr; + + 003fa 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 00401 48 89 85 f8 01 + 00 00 mov QWORD PTR $T11[rbp], rax + 00408 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp] + 0040c e8 00 00 00 00 call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::sentry::~sentry + 00411 48 8b 85 f8 01 + 00 00 mov rax, QWORD PTR $T11[rbp] + +; 814 : } + + 00418 48 8b f8 mov rdi, rax + 0041b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0041f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcFrameData + 00426 e8 00 00 00 00 call _RTC_CheckStackVars + 0042b 48 8b c7 mov rax, rdi + 0042e 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00435 48 33 cd xor rcx, rbp + 00438 e8 00 00 00 00 call __security_check_cookie + 0043d 48 8d a5 38 02 + 00 00 lea rsp, QWORD PTR [rbp+568] + 00444 5f pop rdi + 00445 5d pop rbp + 00446 c3 ret 0 +??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ENDP ; std::operator<< > +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +_State$ = 4 +_Ok$ = 40 +_Pad$4 = 88 +$T5 = 308 +$T6 = 340 +$T7 = 372 +$T8 = 404 +$T9 = 436 +$T10 = 468 +$T11 = 504 +tv65 = 516 +tv305 = 520 +tv303 = 520 +tv300 = 520 +tv295 = 520 +tv281 = 520 +tv266 = 520 +tv130 = 520 +tv245 = 528 +tv204 = 528 +tv179 = 528 +tv306 = 536 +tv304 = 536 +tv301 = 536 +tv243 = 537 +tv177 = 537 +tv307 = 540 +tv302 = 540 +__$ArrayPad$ = 544 +_Ostr$ = 592 +_Ch$ = 600 +?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<< >'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp] + 00018 e8 00 00 00 00 call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::sentry::~sentry + 0001d 48 83 c4 28 add rsp, 40 ; 00000028H + 00021 5f pop rdi + 00022 5d pop rbp + 00023 c3 ret 0 +?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<< >'::`1'::dtor$0 +text$x ENDS +; COMDAT text$x +text$x SEGMENT +_State$ = 4 +_Ok$ = 40 +_Pad$4 = 88 +$T5 = 308 +$T6 = 340 +$T7 = 372 +$T8 = 404 +$T9 = 436 +$T10 = 468 +$T11 = 504 +tv65 = 516 +tv305 = 520 +tv303 = 520 +tv300 = 520 +tv295 = 520 +tv281 = 520 +tv266 = 520 +tv130 = 520 +tv245 = 528 +tv204 = 528 +tv179 = 528 +tv306 = 536 +tv304 = 536 +tv301 = 536 +tv243 = 537 +tv177 = 537 +tv307 = 540 +tv302 = 540 +__$ArrayPad$ = 544 +_Ostr$ = 592 +_Ch$ = 600 +?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<< >'::`1'::catch$1 + +; 808 : _CATCH_IO_(ios_base, _Ostr) + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] +__catch$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$0: + 00014 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 0001b 48 8b 00 mov rax, QWORD PTR [rax] + 0001e 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 00022 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 00029 48 03 c8 add rcx, rax + 0002c 48 8b c1 mov rax, rcx + 0002f 48 89 85 08 02 + 00 00 mov QWORD PTR tv266[rbp], rax + 00036 41 b0 01 mov r8b, 1 + 00039 ba 04 00 00 00 mov edx, 4 + 0003e 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR tv266[rbp] + 00045 ff 15 00 00 00 + 00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z + 0004b 90 npad 1 + 0004c 48 8d 05 00 00 + 00 00 lea rax, $LN21@catch$1 + 00053 48 83 c4 28 add rsp, 40 ; 00000028H + 00057 5f pop rdi + 00058 5d pop rbp + 00059 c3 ret 0 + 0005a cc int 3 +?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<< >'::`1'::catch$1 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +_State$ = 4 +_Ok$ = 40 +_Pad$4 = 88 +$T5 = 308 +$T6 = 340 +$T7 = 372 +$T8 = 404 +$T9 = 436 +$T10 = 468 +$T11 = 504 +tv65 = 516 +tv305 = 520 +tv303 = 520 +tv300 = 520 +tv295 = 520 +tv281 = 520 +tv266 = 520 +tv130 = 520 +tv245 = 528 +tv204 = 528 +tv179 = 528 +tv306 = 536 +tv304 = 536 +tv301 = 536 +tv243 = 537 +tv177 = 537 +tv307 = 540 +tv302 = 540 +__$ArrayPad$ = 544 +_Ostr$ = 592 +_Ch$ = 600 +?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<< >'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp] + 00018 e8 00 00 00 00 call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::sentry::~sentry + 0001d 48 83 c4 28 add rsp, 40 ; 00000028H + 00021 5f pop rdi + 00022 5d pop rbp + 00023 c3 ret 0 +?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<< >'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +_State$ = 4 +_Ok$ = 40 +_Pad$4 = 88 +$T5 = 308 +$T6 = 340 +$T7 = 372 +$T8 = 404 +$T9 = 436 +$T10 = 468 +$T11 = 504 +tv65 = 516 +tv305 = 520 +tv303 = 520 +tv300 = 520 +tv295 = 520 +tv281 = 520 +tv266 = 520 +tv130 = 520 +tv245 = 528 +tv204 = 528 +tv179 = 528 +tv306 = 536 +tv304 = 536 +tv301 = 536 +tv243 = 537 +tv177 = 537 +tv307 = 540 +tv302 = 540 +__$ArrayPad$ = 544 +_Ostr$ = 592 +_Ch$ = 600 +?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<< >'::`1'::catch$1 + +; 808 : _CATCH_IO_(ios_base, _Ostr) + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] +__catch$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$0: + 00014 48 8b 85 50 02 + 00 00 mov rax, QWORD PTR _Ostr$[rbp] + 0001b 48 8b 00 mov rax, QWORD PTR [rax] + 0001e 48 63 40 04 movsxd rax, DWORD PTR [rax+4] + 00022 48 8b 8d 50 02 + 00 00 mov rcx, QWORD PTR _Ostr$[rbp] + 00029 48 03 c8 add rcx, rax + 0002c 48 8b c1 mov rax, rcx + 0002f 48 89 85 08 02 + 00 00 mov QWORD PTR tv266[rbp], rax + 00036 41 b0 01 mov r8b, 1 + 00039 ba 04 00 00 00 mov edx, 4 + 0003e 48 8b 8d 08 02 + 00 00 mov rcx, QWORD PTR tv266[rbp] + 00045 ff 15 00 00 00 + 00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z + 0004b 90 npad 1 + 0004c 48 8d 05 00 00 + 00 00 lea rax, $LN21@catch$1 + 00053 48 83 c4 28 add rsp, 40 ; 00000028H + 00057 5f pop rdi + 00058 5d pop rbp + 00059 c3 ret 0 + 0005a cc int 3 +?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<< >'::`1'::catch$1 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp +; COMDAT main +_TEXT SEGMENT +Block$ = 8 +NewLink$ = 88 +AssembledSize$ = 116 +AssembledBlock$ = 152 +Tb$ = 184 +i$5 = 212 +$T6 = 440 +$T7 = 472 +$T8 = 500 +$T9 = 532 +$T10 = 568 +tv152 = 600 +tv88 = 600 +tv154 = 608 +tv157 = 616 +tv159 = 624 +tv170 = 632 +tv168 = 640 +__$ArrayPad$ = 648 +main PROC ; COMDAT + +; 43 : { + +$LN14: + 00000 40 55 push rbp + 00002 57 push rdi + 00003 48 81 ec b8 02 + 00 00 sub rsp, 696 ; 000002b8H + 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0000f 48 8b fc mov rdi, rsp + 00012 b9 ae 00 00 00 mov ecx, 174 ; 000000aeH + 00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0001c f3 ab rep stosd + 0001e 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00025 48 33 c5 xor rax, rbp + 00028 48 89 85 88 02 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 44 : XedTablesInit(); + + 0003b e8 00 00 00 00 call xed_tables_init + +; 45 : srand(time(NULL)); + + 00040 33 c9 xor ecx, ecx + 00042 e8 00 00 00 00 call time + 00047 8b c8 mov ecx, eax + 00049 ff 15 00 00 00 + 00 call QWORD PTR __imp_srand + +; 46 : +; 47 : +; 48 : NATIVE_CODE_BLOCK Block; + + 0004f 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp] + 00053 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK + 00058 90 npad 1 + +; 49 : NcDisassemble(&Block, TestBuffer, TestBufferSize); + + 00059 44 8b 05 00 00 + 00 00 mov r8d, DWORD PTR ?TestBufferSize@@3KA ; TestBufferSize + 00060 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?TestBuffer@@3PAEA ; TestBuffer + 00067 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp] + 0006b e8 00 00 00 00 call ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z ; NcDisassemble + +; 50 : PNATIVE_CODE_LINK NewLink = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme1, sizeof(meme1)); + + 00070 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H + 00075 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new + 0007a 48 89 85 d8 01 + 00 00 mov QWORD PTR $T7[rbp], rax + 00081 48 83 bd d8 01 + 00 00 00 cmp QWORD PTR $T7[rbp], 0 + 00089 74 27 je SHORT $LN8@main + 0008b 41 b9 02 00 00 + 00 mov r9d, 2 + 00091 4c 8d 05 00 00 + 00 00 lea r8, OFFSET FLAT:?meme1@@3PAEA ; meme1 + 00098 ba 04 00 00 00 mov edx, 4 + 0009d 48 8b 8d d8 01 + 00 00 mov rcx, QWORD PTR $T7[rbp] + 000a4 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK + 000a9 48 89 85 58 02 + 00 00 mov QWORD PTR tv88[rbp], rax + 000b0 eb 0b jmp SHORT $LN9@main +$LN8@main: + 000b2 48 c7 85 58 02 + 00 00 00 00 00 + 00 mov QWORD PTR tv88[rbp], 0 +$LN9@main: + 000bd 48 8b 85 58 02 + 00 00 mov rax, QWORD PTR tv88[rbp] + 000c4 48 89 85 b8 01 + 00 00 mov QWORD PTR $T6[rbp], rax + 000cb 48 8b 85 b8 01 + 00 00 mov rax, QWORD PTR $T6[rbp] + 000d2 48 89 45 58 mov QWORD PTR NewLink$[rbp], rax + +; 51 : +; 52 : NcInsertLinkBefore(Block.End->Prev->Prev->Prev->Prev, NewLink); + + 000d6 48 8b 45 10 mov rax, QWORD PTR Block$[rbp+8] + 000da 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 000de 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 000e2 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 000e6 48 8b 55 58 mov rdx, QWORD PTR NewLink$[rbp] + 000ea 48 8b 48 08 mov rcx, QWORD PTR [rax+8] + 000ee e8 00 00 00 00 call ?NcInsertLinkBefore@@YAXPEAU_NATIVE_CODE_LINK@@0@Z ; NcInsertLinkBefore + +; 53 : +; 54 : +; 55 : ULONG AssembledSize; +; 56 : PVOID AssembledBlock = NcAssemble(&Block, &AssembledSize); + + 000f3 48 8d 55 74 lea rdx, QWORD PTR AssembledSize$[rbp] + 000f7 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp] + 000fb e8 00 00 00 00 call ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z ; NcAssemble + 00100 48 89 85 98 00 + 00 00 mov QWORD PTR AssembledBlock$[rbp], rax + +; 57 : if (!AssembledBlock || !AssembledSize) + + 00107 48 83 bd 98 00 + 00 00 00 cmp QWORD PTR AssembledBlock$[rbp], 0 + 0010f 74 06 je SHORT $LN6@main + 00111 83 7d 74 00 cmp DWORD PTR AssembledSize$[rbp], 0 + 00115 75 37 jne SHORT $LN5@main +$LN6@main: + +; 58 : { +; 59 : printf("Something failed nicka.\n"); + + 00117 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BJ@LHKOPLNN@Something?5failed?5nicka?4?6@ + 0011e e8 00 00 00 00 call printf + +; 60 : system("pause"); + + 00123 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@ + 0012a ff 15 00 00 00 + 00 call QWORD PTR __imp_system + +; 61 : return -1; + + 00130 c7 85 f4 01 00 + 00 ff ff ff ff mov DWORD PTR $T8[rbp], -1 + 0013a 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp] + 0013e e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ + 00143 8b 85 f4 01 00 + 00 mov eax, DWORD PTR $T8[rbp] + 00149 e9 09 01 00 00 jmp $LN12@main +$LN5@main: + +; 62 : } +; 63 : PUCHAR Tb = (PUCHAR)AssembledBlock; + + 0014e 48 8b 85 98 00 + 00 00 mov rax, QWORD PTR AssembledBlock$[rbp] + 00155 48 89 85 b8 00 + 00 00 mov QWORD PTR Tb$[rbp], rax + +; 64 : for (uint32_t i = 0; i < AssembledSize; i++) + + 0015c c7 85 d4 00 00 + 00 00 00 00 00 mov DWORD PTR i$5[rbp], 0 + 00166 eb 0e jmp SHORT $LN4@main +$LN2@main: + 00168 8b 85 d4 00 00 + 00 mov eax, DWORD PTR i$5[rbp] + 0016e ff c0 inc eax + 00170 89 85 d4 00 00 + 00 mov DWORD PTR i$5[rbp], eax +$LN4@main: + 00176 8b 45 74 mov eax, DWORD PTR AssembledSize$[rbp] + 00179 39 85 d4 00 00 + 00 cmp DWORD PTR i$5[rbp], eax + 0017f 0f 83 b5 00 00 + 00 jae $LN3@main + +; 65 : { +; 66 : std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)Tb[i] << ' '; + + 00185 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?hex@std@@YAAEAVios_base@1@AEAV21@@Z ; std::hex + 0018c 48 8b 0d 00 00 + 00 00 mov rcx, QWORD PTR __imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A + 00193 ff 15 00 00 00 + 00 call QWORD PTR __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAVios_base@1@AEAV21@@Z@Z + 00199 48 89 85 58 02 + 00 00 mov QWORD PTR tv152[rbp], rax + 001a0 ba 02 00 00 00 mov edx, 2 + 001a5 48 8d 8d 38 02 + 00 00 lea rcx, QWORD PTR $T10[rbp] + 001ac e8 00 00 00 00 call ?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z ; std::setw + 001b1 48 89 85 60 02 + 00 00 mov QWORD PTR tv154[rbp], rax + 001b8 48 8b 95 60 02 + 00 00 mov rdx, QWORD PTR tv154[rbp] + 001bf 48 8b 8d 58 02 + 00 00 mov rcx, QWORD PTR tv152[rbp] + 001c6 e8 00 00 00 00 call ??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z ; std::operator<<,__int64> + 001cb 48 89 85 68 02 + 00 00 mov QWORD PTR tv157[rbp], rax + 001d2 b2 30 mov dl, 48 ; 00000030H + 001d4 48 8d 8d 14 02 + 00 00 lea rcx, QWORD PTR $T9[rbp] + 001db e8 00 00 00 00 call ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ; std::setfill + 001e0 48 89 85 70 02 + 00 00 mov QWORD PTR tv159[rbp], rax + 001e7 48 8b 95 70 02 + 00 00 mov rdx, QWORD PTR tv159[rbp] + 001ee 48 8b 8d 68 02 + 00 00 mov rcx, QWORD PTR tv157[rbp] + 001f5 e8 00 00 00 00 call ??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z ; std::operator<<,char> + 001fa 48 89 85 78 02 + 00 00 mov QWORD PTR tv170[rbp], rax + 00201 8b 85 d4 00 00 + 00 mov eax, DWORD PTR i$5[rbp] + 00207 48 8b 8d b8 00 + 00 00 mov rcx, QWORD PTR Tb$[rbp] + 0020e 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] + 00212 89 85 80 02 00 + 00 mov DWORD PTR tv168[rbp], eax + 00218 8b 95 80 02 00 + 00 mov edx, DWORD PTR tv168[rbp] + 0021e 48 8b 8d 78 02 + 00 00 mov rcx, QWORD PTR tv170[rbp] + 00225 ff 15 00 00 00 + 00 call QWORD PTR __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z + 0022b b2 20 mov dl, 32 ; 00000020H + 0022d 48 8b c8 mov rcx, rax + 00230 e8 00 00 00 00 call ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ; std::operator<< > + +; 67 : } + + 00235 e9 2e ff ff ff jmp $LN2@main +$LN3@main: + +; 68 : +; 69 : +; 70 : //PNATIVE_CODE_BLOCK OpaqueBranch = ObfGenOpaqueBranch(Block.Start, Block.End); +; 71 : //NcDebugPrint(OpaqueBranch); +; 72 : system("pause"); + + 0023a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@ + 00241 ff 15 00 00 00 + 00 call QWORD PTR __imp_system + 00247 90 npad 1 + +; 73 : +; 74 : +; 75 : +; 76 : +; 77 : /*NATIVE_CODE_LINK T; +; 78 : T.RawDataSize = 10; +; 79 : T.RawData = new UCHAR[10]; +; 80 : memset(T.RawData, 0xAA, 10); +; 81 : JIT_BITWISE_DATA Data; +; 82 : RtlSecureZeroMemory(&Data, sizeof(JIT_BITWISE_DATA)); +; 83 : PNATIVE_CODE_BLOCK NewBlock = JitEmitPreRipMov(&T); +; 84 : if (NewBlock) +; 85 : { +; 86 : printf("\n"); +; 87 : NcDebugPrint(NewBlock); +; 88 : printf("\n"); +; 89 : NcPrintBlockCode(NewBlock); +; 90 : } +; 91 : system("pause");*/ +; 92 : +; 93 : } + + 00248 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp] + 0024c e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ + 00251 eb 02 jmp SHORT $LN13@main + 00253 eb 02 jmp SHORT $LN12@main +$LN13@main: + 00255 33 c0 xor eax, eax +$LN12@main: + 00257 48 8b f8 mov rdi, rax + 0025a 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0025e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:main$rtcFrameData + 00265 e8 00 00 00 00 call _RTC_CheckStackVars + 0026a 48 8b c7 mov rax, rdi + 0026d 48 8b 8d 88 02 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00274 48 33 cd xor rcx, rbp + 00277 e8 00 00 00 00 call __security_check_cookie + 0027c 48 8d a5 98 02 + 00 00 lea rsp, QWORD PTR [rbp+664] + 00283 5f pop rdi + 00284 5d pop rbp + 00285 c3 ret 0 +main ENDP +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +Block$ = 8 +NewLink$ = 88 +AssembledSize$ = 116 +AssembledBlock$ = 152 +Tb$ = 184 +i$5 = 212 +$T6 = 440 +$T7 = 472 +$T8 = 500 +$T9 = 532 +$T10 = 568 +tv152 = 600 +tv88 = 600 +tv154 = 608 +tv157 = 616 +tv159 = 624 +tv170 = 632 +tv168 = 640 +__$ArrayPad$ = 648 +main$dtor$0 PROC + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp] + 00018 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ + 0001d 48 83 c4 28 add rsp, 40 ; 00000028H + 00021 5f pop rdi + 00022 5d pop rbp + 00023 c3 ret 0 +main$dtor$0 ENDP +text$x ENDS +; COMDAT text$x +text$x SEGMENT +Block$ = 8 +NewLink$ = 88 +AssembledSize$ = 116 +AssembledBlock$ = 152 +Tb$ = 184 +i$5 = 212 +$T6 = 440 +$T7 = 472 +$T8 = 500 +$T9 = 532 +$T10 = 568 +tv152 = 600 +tv88 = 600 +tv154 = 608 +tv157 = 616 +tv159 = 624 +tv170 = 632 +tv168 = 640 +__$ArrayPad$ = 648 +main$dtor$1 PROC + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d d8 01 + 00 00 mov rcx, QWORD PTR $T7[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +main$dtor$1 ENDP +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +Block$ = 8 +NewLink$ = 88 +AssembledSize$ = 116 +AssembledBlock$ = 152 +Tb$ = 184 +i$5 = 212 +$T6 = 440 +$T7 = 472 +$T8 = 500 +$T9 = 532 +$T10 = 568 +tv152 = 600 +tv88 = 600 +tv154 = 608 +tv157 = 616 +tv159 = 624 +tv170 = 632 +tv168 = 640 +__$ArrayPad$ = 648 +main$dtor$0 PROC + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp] + 00018 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ + 0001d 48 83 c4 28 add rsp, 40 ; 00000028H + 00021 5f pop rdi + 00022 5d pop rbp + 00023 c3 ret 0 +main$dtor$0 ENDP +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +Block$ = 8 +NewLink$ = 88 +AssembledSize$ = 116 +AssembledBlock$ = 152 +Tb$ = 184 +i$5 = 212 +$T6 = 440 +$T7 = 472 +$T8 = 500 +$T9 = 532 +$T10 = 568 +tv152 = 600 +tv88 = 600 +tv154 = 608 +tv157 = 616 +tv159 = 624 +tv170 = 632 +tv168 = 640 +__$ArrayPad$ = 648 +main$dtor$1 PROC + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d d8 01 + 00 00 mov rcx, QWORD PTR $T7[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +main$dtor$1 ENDP +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp +; COMDAT ?MakeExecutableBuffer@@YAPEAXPEAXK@Z +_TEXT SEGMENT +ExecBuffer$ = 8 +Buffer$ = 256 +BufferSize$ = 264 +?MakeExecutableBuffer@@YAPEAXPEAXK@Z PROC ; MakeExecutableBuffer, COMDAT + +; 14 : { + +$LN4: + 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00009 55 push rbp + 0000a 57 push rdi + 0000b 48 81 ec 08 01 + 00 00 sub rsp, 264 ; 00000108H + 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00017 48 8b fc mov rdi, rsp + 0001a b9 42 00 00 00 mov ecx, 66 ; 00000042H + 0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00024 f3 ab rep stosd + 00026 48 8b 8c 24 28 + 01 00 00 mov rcx, QWORD PTR [rsp+296] + 0002e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp + 00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 15 : PVOID ExecBuffer = VirtualAlloc(nullptr, BufferSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE); + + 0003a 8b 85 08 01 00 + 00 mov eax, DWORD PTR BufferSize$[rbp] + 00040 41 b9 40 00 00 + 00 mov r9d, 64 ; 00000040H + 00046 41 b8 00 10 00 + 00 mov r8d, 4096 ; 00001000H + 0004c 8b d0 mov edx, eax + 0004e 33 c9 xor ecx, ecx + 00050 ff 15 00 00 00 + 00 call QWORD PTR __imp_VirtualAlloc + 00056 48 89 45 08 mov QWORD PTR ExecBuffer$[rbp], rax + +; 16 : if (!ExecBuffer) + + 0005a 48 83 7d 08 00 cmp QWORD PTR ExecBuffer$[rbp], 0 + 0005f 75 04 jne SHORT $LN2@MakeExecut + +; 17 : return NULL; + + 00061 33 c0 xor eax, eax + 00063 eb 19 jmp SHORT $LN1@MakeExecut +$LN2@MakeExecut: + +; 18 : RtlCopyMemory(ExecBuffer, Buffer, BufferSize); + + 00065 8b 85 08 01 00 + 00 mov eax, DWORD PTR BufferSize$[rbp] + 0006b 44 8b c0 mov r8d, eax + 0006e 48 8b 95 00 01 + 00 00 mov rdx, QWORD PTR Buffer$[rbp] + 00075 48 8b 4d 08 mov rcx, QWORD PTR ExecBuffer$[rbp] + 00079 e8 00 00 00 00 call memcpy +$LN1@MakeExecut: + +; 19 : } + + 0007e 48 8d a5 e8 00 + 00 00 lea rsp, QWORD PTR [rbp+232] + 00085 5f pop rdi + 00086 5d pop rbp + 00087 c3 ret 0 +?MakeExecutableBuffer@@YAPEAXPEAXK@Z ENDP ; MakeExecutableBuffer +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT ??1_NATIVE_CODE_BLOCK@@QEAA@XZ +_TEXT SEGMENT +this$ = 224 +??1_NATIVE_CODE_BLOCK@@QEAA@XZ PROC ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK, COMDAT +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002a 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR this$[rbp] + 00031 48 83 c0 10 add rax, 16 + 00035 48 8b c8 mov rcx, rax + 00038 e8 00 00 00 00 call ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector >::~vector > + 0003d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00044 5f pop rdi + 00045 5d pop rbp + 00046 c3 ret 0 +??1_NATIVE_CODE_BLOCK@@QEAA@XZ ENDP ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory +; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ +_TEXT SEGMENT +this$ = 224 +?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT + +; 1343 : constexpr _Ty1& _Get_first() noexcept { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1344 : return *this; + + 00036 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR this$[rbp] + +; 1345 : } + + 0003d 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00044 5f pop rdi + 00045 5d pop rbp + 00046 c3 ret 0 +?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector +; COMDAT ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ +_TEXT SEGMENT +this$ = 224 +?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ PROC ; std::vector >::_Getal, COMDAT + +; 1731 : _Alty& _Getal() noexcept { + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1732 : return _Mypair._Get_first(); + + 00036 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR this$[rbp] + 0003d 48 8b c8 mov rcx, rax + 00040 e8 00 00 00 00 call ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first + 00045 90 npad 1 + +; 1733 : } + + 00046 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0004d 5f pop rdi + 0004e 5d pop rbp + 0004f c3 ret 0 +?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ENDP ; std::vector >::_Getal +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector +; COMDAT ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ +_TEXT SEGMENT +_My_data$ = 8 +_Myfirst$ = 40 +_Mylast$ = 72 +_Myend$ = 104 +tv90 = 312 +tv88 = 320 +tv86 = 328 +this$ = 368 +?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ PROC ; std::vector >::_Tidy, COMDAT + +; 1685 : void _Tidy() noexcept { // free all storage + +$LN4: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 78 01 + 00 00 sub rsp, 376 ; 00000178H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 5e 00 00 00 mov ecx, 94 ; 0000005eH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 98 + 01 00 00 mov rcx, QWORD PTR [rsp+408] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1686 : auto& _My_data = _Mypair._Myval2; + + 00036 48 8b 85 70 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 0003d 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax + +; 1687 : pointer& _Myfirst = _My_data._Myfirst; + + 00041 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] + 00045 48 83 c0 08 add rax, 8 + 00049 48 89 45 28 mov QWORD PTR _Myfirst$[rbp], rax + +; 1688 : pointer& _Mylast = _My_data._Mylast; + + 0004d 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] + 00051 48 83 c0 10 add rax, 16 + 00055 48 89 45 48 mov QWORD PTR _Mylast$[rbp], rax + +; 1689 : pointer& _Myend = _My_data._Myend; + + 00059 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] + 0005d 48 83 c0 18 add rax, 24 + 00061 48 89 45 68 mov QWORD PTR _Myend$[rbp], rax + +; 1690 : +; 1691 : _My_data._Orphan_all(); + + 00065 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp] + 00069 e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all + +; 1692 : +; 1693 : if (_Myfirst) { // destroy and deallocate old array + + 0006e 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp] + 00072 48 83 38 00 cmp QWORD PTR [rax], 0 + 00076 0f 84 92 00 00 + 00 je $LN2@Tidy + +; 1694 : _Destroy(_Myfirst, _Mylast); + + 0007c 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp] + 00080 4c 8b 00 mov r8, QWORD PTR [rax] + 00083 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp] + 00087 48 8b 10 mov rdx, QWORD PTR [rax] + 0008a 48 8b 8d 70 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00091 e8 00 00 00 00 call ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector >::_Destroy + +; 1695 : _Getal().deallocate(_Myfirst, static_cast(_Myend - _Myfirst)); + + 00096 48 8b 8d 70 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0009d e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector >::_Getal + 000a2 48 89 85 38 01 + 00 00 mov QWORD PTR tv90[rbp], rax + 000a9 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp] + 000ad 48 8b 4d 28 mov rcx, QWORD PTR _Myfirst$[rbp] + 000b1 48 8b 09 mov rcx, QWORD PTR [rcx] + 000b4 48 8b 00 mov rax, QWORD PTR [rax] + 000b7 48 2b c1 sub rax, rcx + 000ba 48 c1 f8 02 sar rax, 2 + 000be 48 89 85 40 01 + 00 00 mov QWORD PTR tv88[rbp], rax + 000c5 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp] + 000c9 48 8b 00 mov rax, QWORD PTR [rax] + 000cc 48 89 85 48 01 + 00 00 mov QWORD PTR tv86[rbp], rax + 000d3 4c 8b 85 40 01 + 00 00 mov r8, QWORD PTR tv88[rbp] + 000da 48 8b 95 48 01 + 00 00 mov rdx, QWORD PTR tv86[rbp] + 000e1 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR tv90[rbp] + 000e8 e8 00 00 00 00 call ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator::deallocate + +; 1696 : +; 1697 : _Myfirst = pointer(); + + 000ed 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp] + 000f1 48 c7 00 00 00 + 00 00 mov QWORD PTR [rax], 0 + +; 1698 : _Mylast = pointer(); + + 000f8 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp] + 000fc 48 c7 00 00 00 + 00 00 mov QWORD PTR [rax], 0 + +; 1699 : _Myend = pointer(); + + 00103 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp] + 00107 48 c7 00 00 00 + 00 00 mov QWORD PTR [rax], 0 +$LN2@Tidy: + +; 1700 : } +; 1701 : } + + 0010e 48 8d a5 58 01 + 00 00 lea rsp, QWORD PTR [rbp+344] + 00115 5f pop rdi + 00116 5d pop rbp + 00117 c3 ret 0 +?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ENDP ; std::vector >::_Tidy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector +; COMDAT ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z +_TEXT SEGMENT +this$ = 224 +_First$ = 232 +_Last$ = 240 +?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z PROC ; std::vector >::_Destroy, COMDAT + +; 1611 : void _Destroy(pointer _First, pointer _Last) { // destroy [_First, _Last) using allocator + +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector + 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 51 : PNATIVE_CODE_BLOCK NewBlock = JitEmitPreRipMov(&T); +; 1612 : _Destroy_range(_First, _Last, _Getal()); - 00092 33 d2 xor edx, edx - 00094 48 8d 4d 10 lea rcx, QWORD PTR T$[rbp] - 00098 e8 00 00 00 00 call ?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z ; JitEmitPreRipMov - 0009d 48 89 85 48 01 - 00 00 mov QWORD PTR NewBlock$[rbp], rax + 00040 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00047 e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector >::_Getal + 0004c 4c 8b c0 mov r8, rax + 0004f 48 8b 95 f0 00 + 00 00 mov rdx, QWORD PTR _Last$[rbp] + 00056 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR _First$[rbp] + 0005d e8 00 00 00 00 call ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range > -; 52 : if (NewBlock) +; 1613 : } - 000a4 48 83 bd 48 01 - 00 00 00 cmp QWORD PTR NewBlock$[rbp], 0 - 000ac 74 30 je SHORT $LN2@main + 00062 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00069 5f pop rdi + 0006a 5d pop rbp + 0006b c3 ret 0 +?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ENDP ; std::vector >::_Destroy +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector +; COMDAT ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ +_TEXT SEGMENT +_Alproxy$ = 8 +$S1$ = 36 +$T4 = 260 +__$ArrayPad$ = 280 +this$ = 320 +??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ PROC ; std::vector >::~vector >, COMDAT -; 53 : { -; 54 : printf("\n"); +; 672 : ~vector() noexcept { - 000ae 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_01EEMJAFIK@?6@ - 000b5 e8 00 00 00 00 call printf +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 52 00 00 00 mov ecx, 82 ; 00000052H + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 68 + 01 00 00 mov rcx, QWORD PTR [rsp+360] + 0002a 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00031 48 33 c5 xor rax, rbp + 00034 48 89 85 18 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0003b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector + 00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 55 : NcDebugPrint(NewBlock); +; 673 : _Tidy(); - 000ba 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR NewBlock$[rbp] - 000c1 e8 00 00 00 00 call ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDebugPrint + 00047 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0004e e8 00 00 00 00 call ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector >::_Tidy -; 56 : printf("\n"); +; 674 : #if _ITERATOR_DEBUG_LEVEL != 0 +; 675 : auto&& _Alproxy = _GET_PROXY_ALLOCATOR(_Alty, _Getal()); - 000c6 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_01EEMJAFIK@?6@ - 000cd e8 00 00 00 00 call printf + 00053 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0005a e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector >::_Getal + 0005f 48 8b d0 mov rdx, rax + 00062 48 8d 4d 24 lea rcx, QWORD PTR $S1$[rbp] + 00066 e8 00 00 00 00 call ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator::allocator + 0006b 48 8d 45 24 lea rax, QWORD PTR $S1$[rbp] + 0006f 48 89 45 08 mov QWORD PTR _Alproxy$[rbp], rax + +; 676 : _Delete_plain_internal(_Alproxy, _STD exchange(_Mypair._Myval2._Myproxy, nullptr)); + + 00073 48 c7 85 04 01 + 00 00 00 00 00 + 00 mov QWORD PTR $T4[rbp], 0 + 0007e 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00085 48 8d 95 04 01 + 00 00 lea rdx, QWORD PTR $T4[rbp] + 0008c 48 8b c8 mov rcx, rax + 0008f e8 00 00 00 00 call ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange + 00094 48 8b d0 mov rdx, rax + 00097 48 8b 4d 08 mov rcx, QWORD PTR _Alproxy$[rbp] + 0009b e8 00 00 00 00 call ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal > + +; 677 : #endif // _ITERATOR_DEBUG_LEVEL != 0 +; 678 : } + + 000a0 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 000a4 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData + 000ab e8 00 00 00 00 call _RTC_CheckStackVars + 000b0 90 npad 1 + 000b1 48 8b 8d 18 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000b8 48 33 cd xor rcx, rbp + 000bb e8 00 00 00 00 call __security_check_cookie + 000c0 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 000c7 5f pop rdi + 000c8 5d pop rbp + 000c9 c3 ret 0 +??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ENDP ; std::vector >::~vector > +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory +; COMDAT ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z +_TEXT SEGMENT +this$ = 224 +_Ptr$ = 232 +_Count$ = 240 +?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z PROC ; std::allocator::deallocate, COMDAT -; 57 : NcPrintBlockCode(NewBlock); +; 801 : void deallocate(_Ty* const _Ptr, const size_t _Count) { - 000d2 48 8b 8d 48 01 - 00 00 mov rcx, QWORD PTR NewBlock$[rbp] - 000d9 e8 00 00 00 00 call ?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcPrintBlockCode -$LN2@main: +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory + 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 58 : } -; 59 : system("pause"); +; 802 : // no overflow check on the following multiply; we assume _Allocate did that check +; 803 : _Deallocate<_New_alignof<_Ty>>(_Ptr, sizeof(_Ty) * _Count); - 000de 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@ - 000e5 ff 15 00 00 00 - 00 call QWORD PTR __imp_system - 000eb 90 npad 1 + 00040 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR _Count$[rbp] + 00047 48 c1 e0 02 shl rax, 2 + 0004b 48 8b d0 mov rdx, rax + 0004e 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 00055 e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0> -; 60 : -; 61 : } +; 804 : } - 000ec 48 8d 4d 10 lea rcx, QWORD PTR T$[rbp] - 000f0 e8 00 00 00 00 call ??1_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK - 000f5 33 c0 xor eax, eax - 000f7 8b f8 mov edi, eax - 000f9 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 000fd 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:main$rtcFrameData - 00104 e8 00 00 00 00 call _RTC_CheckStackVars - 00109 8b c7 mov eax, edi - 0010b 48 8b 8d 38 02 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 00112 48 33 cd xor rcx, rbp - 00115 e8 00 00 00 00 call __security_check_cookie - 0011a 48 8d a5 48 02 - 00 00 lea rsp, QWORD PTR [rbp+584] - 00121 5f pop rdi - 00122 5d pop rbp - 00123 c3 ret 0 -main ENDP + 0005a 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00061 5f pop rdi + 00062 5d pop rbp + 00063 c3 ret 0 +?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ENDP ; std::allocator::deallocate _TEXT ENDS -; COMDAT text$x -text$x SEGMENT -T$ = 16 -Data$ = 280 -NewBlock$ = 328 -$T5 = 552 -__$ArrayPad$ = 568 -main$dtor$0 PROC - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H - 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] - 00014 48 8d 4d 10 lea rcx, QWORD PTR T$[rbp] - 00018 e8 00 00 00 00 call ??1_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK - 0001d 48 83 c4 28 add rsp, 40 ; 00000028H - 00021 5f pop rdi - 00022 5d pop rbp - 00023 c3 ret 0 -main$dtor$0 ENDP -text$x ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; COMDAT text$x -text$x SEGMENT -T$ = 16 -Data$ = 280 -NewBlock$ = 328 -$T5 = 552 -__$ArrayPad$ = 568 -main$dtor$0 PROC - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H - 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] - 00014 48 8d 4d 10 lea rcx, QWORD PTR T$[rbp] - 00018 e8 00 00 00 00 call ??1_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK - 0001d 48 83 c4 28 add rsp, 40 ; 00000028H - 00021 5f pop rdi - 00022 5d pop rbp - 00023 c3 ret 0 -main$dtor$0 ENDP -text$x ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime ; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z @@ -1137,6 +4535,97 @@ $LN3@Getvals: ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\time.h +; COMDAT time +_TEXT SEGMENT +_Time$ = 224 +time PROC ; COMDAT + +; 521 : { + + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A0B61CF9_time@h + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 522 : return _time64(_Time); + + 00036 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR _Time$[rbp] + 0003d ff 15 00 00 00 + 00 call QWORD PTR __imp__time64 + +; 523 : } + + 00043 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0004a 5f pop rdi + 0004b 5d pop rbp + 0004c c3 ret 0 +time ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ios +; COMDAT ?hex@std@@YAAEAVios_base@1@AEAV21@@Z +_TEXT SEGMENT +_Iosbase$ = 224 +?hex@std@@YAAEAVios_base@1@AEAV21@@Z PROC ; std::hex, COMDAT + +; 206 : inline ios_base& __CLRCALL_OR_CDECL hex(ios_base& _Iosbase) { // set basefield to hex + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__165C22CB_ios + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 207 : _Iosbase.setf(ios_base::hex, ios_base::basefield); + + 00036 41 b8 00 0e 00 + 00 mov r8d, 3584 ; 00000e00H + 0003c ba 00 08 00 00 mov edx, 2048 ; 00000800H + 00041 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR _Iosbase$[rbp] + 00048 ff 15 00 00 00 + 00 call QWORD PTR __imp_?setf@ios_base@std@@QEAAHHH@Z + +; 208 : return _Iosbase; + + 0004e 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR _Iosbase$[rbp] + +; 209 : } + + 00055 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0005c 5f pop rdi + 0005d 5d pop rbp + 0005e c3 ret 0 +?hex@std@@YAAEAVios_base@1@AEAV21@@Z ENDP ; std::hex +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale ; COMDAT ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z _TEXT SEGMENT @@ -1623,6 +5112,424 @@ $LN11@Maklocstr: ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xstring +; COMDAT ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ +_TEXT SEGMENT +?eof@?$_Narrow_char_traits@DH@std@@SAHXZ PROC ; std::_Narrow_char_traits::eof, COMDAT + +; 400 : _NODISCARD static constexpr int_type eof() noexcept { + +$LN3: + 00000 40 55 push rbp + 00002 57 push rdi + 00003 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0000f 48 8b fc mov rdi, rsp + 00012 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0001c f3 ab rep stosd + 0001e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring + 00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 401 : return static_cast(EOF); + + 0002a b8 ff ff ff ff mov eax, -1 + +; 402 : } + + 0002f 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00036 5f pop rdi + 00037 5d pop rbp + 00038 c3 ret 0 +?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ENDP ; std::_Narrow_char_traits::eof +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xstring +; COMDAT ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z +_TEXT SEGMENT +tv65 = 192 +_Left$ = 240 +_Right$ = 248 +?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z PROC ; std::_Narrow_char_traits::eq_int_type, COMDAT + +; 392 : _NODISCARD static constexpr bool eq_int_type(const int_type& _Left, const int_type& _Right) noexcept { + +$LN5: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 18 + 01 00 00 mov rcx, QWORD PTR [rsp+280] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 393 : return _Left == _Right; + + 0003b 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR _Left$[rbp] + 00042 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR _Right$[rbp] + 00049 8b 09 mov ecx, DWORD PTR [rcx] + 0004b 39 08 cmp DWORD PTR [rax], ecx + 0004d 75 0c jne SHORT $LN3@eq_int_typ + 0004f c7 85 c0 00 00 + 00 01 00 00 00 mov DWORD PTR tv65[rbp], 1 + 00059 eb 0a jmp SHORT $LN4@eq_int_typ +$LN3@eq_int_typ: + 0005b c7 85 c0 00 00 + 00 00 00 00 00 mov DWORD PTR tv65[rbp], 0 +$LN4@eq_int_typ: + 00065 0f b6 85 c0 00 + 00 00 movzx eax, BYTE PTR tv65[rbp] + +; 394 : } + + 0006c 48 8d a5 d8 00 + 00 00 lea rsp, QWORD PTR [rbp+216] + 00073 5f pop rdi + 00074 5d pop rbp + 00075 c3 ret 0 +?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ENDP ; std::_Narrow_char_traits::eq_int_type +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory +; COMDAT ?_Orphan_all@_Container_base12@std@@QEAAXXZ +_TEXT SEGMENT +_Lock$4 = 4 +_Pnext$5 = 40 +__$ArrayPad$ = 248 +this$ = 288 +?_Orphan_all@_Container_base12@std@@QEAAXXZ PROC ; std::_Container_base12::_Orphan_all, COMDAT + +; 1205 : inline void _Container_base12::_Orphan_all() noexcept { + +$LN7: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 28 01 + 00 00 sub rsp, 296 ; 00000128H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 48 + 01 00 00 mov rcx, QWORD PTR [rsp+328] + 0002a 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00031 48 33 c5 xor rax, rbp + 00034 48 89 85 f8 00 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0003b 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory + 00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 1206 : #if _ITERATOR_DEBUG_LEVEL == 2 +; 1207 : if (_Myproxy) { // proxy allocated, drain it + + 00047 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 0004e 48 83 38 00 cmp QWORD PTR [rax], 0 + 00052 74 6b je SHORT $LN5@Orphan_all + +; 1208 : _Lockit _Lock(_LOCK_DEBUG); + + 00054 ba 03 00 00 00 mov edx, 3 + 00059 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp] + 0005d ff 15 00 00 00 + 00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z + +; 1209 : +; 1210 : for (auto _Pnext = &_Myproxy->_Myfirstiter; *_Pnext; *_Pnext = (*_Pnext)->_Mynextiter) { + + 00063 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 0006a 48 8b 00 mov rax, QWORD PTR [rax] + 0006d 48 83 c0 08 add rax, 8 + 00071 48 89 45 28 mov QWORD PTR _Pnext$5[rbp], rax + 00075 eb 12 jmp SHORT $LN4@Orphan_all +$LN2@Orphan_all: + 00077 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp] + 0007b 48 8b 00 mov rax, QWORD PTR [rax] + 0007e 48 8b 4d 28 mov rcx, QWORD PTR _Pnext$5[rbp] + 00082 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 00086 48 89 01 mov QWORD PTR [rcx], rax +$LN4@Orphan_all: + 00089 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp] + 0008d 48 83 38 00 cmp QWORD PTR [rax], 0 + 00091 74 10 je SHORT $LN3@Orphan_all + +; 1211 : (*_Pnext)->_Myproxy = nullptr; + + 00093 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp] + 00097 48 8b 00 mov rax, QWORD PTR [rax] + 0009a 48 c7 00 00 00 + 00 00 mov QWORD PTR [rax], 0 + +; 1212 : } + + 000a1 eb d4 jmp SHORT $LN2@Orphan_all +$LN3@Orphan_all: + +; 1213 : +; 1214 : _Myproxy->_Myfirstiter = nullptr; + + 000a3 48 8b 85 20 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 000aa 48 8b 00 mov rax, QWORD PTR [rax] + 000ad 48 c7 40 08 00 + 00 00 00 mov QWORD PTR [rax+8], 0 + +; 1215 : } + + 000b5 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp] + 000b9 ff 15 00 00 00 + 00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ +$LN5@Orphan_all: + +; 1216 : #endif // _ITERATOR_DEBUG_LEVEL == 2 +; 1217 : } + + 000bf 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 000c3 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData + 000ca e8 00 00 00 00 call _RTC_CheckStackVars + 000cf 90 npad 1 + 000d0 48 8b 8d f8 00 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000d7 48 33 cd xor rcx, rbp + 000da e8 00 00 00 00 call __security_check_cookie + 000df 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000e6 5f pop rdi + 000e7 5d pop rbp + 000e8 c3 ret 0 +?_Orphan_all@_Container_base12@std@@QEAAXXZ ENDP ; std::_Container_base12::_Orphan_all +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory +; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z +_TEXT SEGMENT +_Ptr_user$ = 8 +_Ptr_container$ = 40 +_Min_back_shift$ = 72 +_Back_shift$ = 104 +_Ptr$ = 352 +_Bytes$ = 360 +?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT + +; 132 : inline void _Adjust_manually_vector_aligned(void*& _Ptr, size_t& _Bytes) { + +$LN21: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 78 01 + 00 00 sub rsp, 376 ; 00000178H + 00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00018 48 8b fc mov rdi, rsp + 0001b b9 5e 00 00 00 mov ecx, 94 ; 0000005eH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 98 + 01 00 00 mov rcx, QWORD PTR [rsp+408] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 133 : // adjust parameters from _Allocate_manually_vector_aligned to pass to operator delete +; 134 : _Bytes += _Non_user_size; + + 0003b 48 8b 85 68 01 + 00 00 mov rax, QWORD PTR _Bytes$[rbp] + 00042 48 8b 00 mov rax, QWORD PTR [rax] + 00045 48 83 c0 2f add rax, 47 ; 0000002fH + 00049 48 8b 8d 68 01 + 00 00 mov rcx, QWORD PTR _Bytes$[rbp] + 00050 48 89 01 mov QWORD PTR [rcx], rax + +; 135 : +; 136 : const uintptr_t* const _Ptr_user = reinterpret_cast(_Ptr); + + 00053 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR _Ptr$[rbp] + 0005a 48 8b 00 mov rax, QWORD PTR [rax] + 0005d 48 89 45 08 mov QWORD PTR _Ptr_user$[rbp], rax + +; 137 : const uintptr_t _Ptr_container = _Ptr_user[-1]; + + 00061 b8 08 00 00 00 mov eax, 8 + 00066 48 6b c0 ff imul rax, rax, -1 + 0006a 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp] + 0006e 48 8b 04 01 mov rax, QWORD PTR [rcx+rax] + 00072 48 89 45 28 mov QWORD PTR _Ptr_container$[rbp], rax +$LN4@Adjust_man: + +; 138 : +; 139 : // If the following asserts, it likely means that we are performing +; 140 : // an aligned delete on memory coming from an unaligned allocation. +; 141 : _STL_ASSERT(_Ptr_user[-2] == _Big_allocation_sentinel, "invalid argument"); + + 00076 b8 08 00 00 00 mov eax, 8 + 0007b 48 6b c0 fe imul rax, rax, -2 + 0007f 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp] + 00083 48 ba fa fa fa + fa fa fa fa fa mov rdx, -361700864190383366 ; fafafafafafafafaH + 0008d 48 39 14 01 cmp QWORD PTR [rcx+rax], rdx + 00091 75 02 jne SHORT $LN14@Adjust_man + 00093 eb 77 jmp SHORT $LN15@Adjust_man +$LN14@Adjust_man: +$LN7@Adjust_man: + 00095 8b 05 00 00 00 + 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA + 0009b 83 c0 09 add eax, 9 + 0009e 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@ + 000a5 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx + 000aa 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@ + 000b1 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx + 000b6 45 33 c9 xor r9d, r9d + 000b9 44 8b c0 mov r8d, eax + 000bc 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ + 000c3 b9 02 00 00 00 mov ecx, 2 + 000c8 ff 15 00 00 00 + 00 call QWORD PTR __imp__CrtDbgReport + 000ce 83 f8 01 cmp eax, 1 + 000d1 75 03 jne SHORT $LN19@Adjust_man + 000d3 cc int 3 + 000d4 33 c0 xor eax, eax +$LN19@Adjust_man: + 000d6 8b 05 00 00 00 + 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA + 000dc 83 c0 09 add eax, 9 + 000df 48 c7 44 24 20 + 00 00 00 00 mov QWORD PTR [rsp+32], 0 + 000e8 44 8b c8 mov r9d, eax + 000eb 4c 8d 05 00 00 + 00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ + 000f2 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ + 000f9 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ + 00100 ff 15 00 00 00 + 00 call QWORD PTR __imp__invalid_parameter + 00106 33 c0 xor eax, eax + 00108 85 c0 test eax, eax + 0010a 75 89 jne SHORT $LN7@Adjust_man +$LN15@Adjust_man: + 0010c 33 c0 xor eax, eax + 0010e 85 c0 test eax, eax + 00110 0f 85 60 ff ff + ff jne $LN4@Adjust_man + +; 142 : +; 143 : // Extra paranoia on aligned allocation/deallocation; ensure _Ptr_container is +; 144 : // in range [_Min_back_shift, _Non_user_size] +; 145 : #ifdef _DEBUG +; 146 : constexpr uintptr_t _Min_back_shift = 2 * sizeof(void*); + + 00116 48 c7 45 48 10 + 00 00 00 mov QWORD PTR _Min_back_shift$[rbp], 16 + +; 147 : #else // ^^^ _DEBUG ^^^ // vvv !_DEBUG vvv +; 148 : constexpr uintptr_t _Min_back_shift = sizeof(void*); +; 149 : #endif // _DEBUG +; 150 : const uintptr_t _Back_shift = reinterpret_cast(_Ptr) - _Ptr_container; + + 0011e 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR _Ptr$[rbp] + 00125 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp] + 00129 48 8b 00 mov rax, QWORD PTR [rax] + 0012c 48 2b c1 sub rax, rcx + 0012f 48 89 45 68 mov QWORD PTR _Back_shift$[rbp], rax +$LN10@Adjust_man: + +; 151 : _STL_VERIFY(_Back_shift >= _Min_back_shift && _Back_shift <= _Non_user_size, "invalid argument"); + + 00133 48 83 7d 68 10 cmp QWORD PTR _Back_shift$[rbp], 16 + 00138 72 09 jb SHORT $LN16@Adjust_man + 0013a 48 83 7d 68 2f cmp QWORD PTR _Back_shift$[rbp], 47 ; 0000002fH + 0013f 77 02 ja SHORT $LN16@Adjust_man + 00141 eb 77 jmp SHORT $LN17@Adjust_man +$LN16@Adjust_man: +$LN13@Adjust_man: + 00143 8b 05 00 00 00 + 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA + 00149 83 c0 13 add eax, 19 + 0014c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@ + 00153 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx + 00158 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@ + 0015f 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx + 00164 45 33 c9 xor r9d, r9d + 00167 44 8b c0 mov r8d, eax + 0016a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ + 00171 b9 02 00 00 00 mov ecx, 2 + 00176 ff 15 00 00 00 + 00 call QWORD PTR __imp__CrtDbgReport + 0017c 83 f8 01 cmp eax, 1 + 0017f 75 03 jne SHORT $LN20@Adjust_man + 00181 cc int 3 + 00182 33 c0 xor eax, eax +$LN20@Adjust_man: + 00184 8b 05 00 00 00 + 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA + 0018a 83 c0 13 add eax, 19 + 0018d 48 c7 44 24 20 + 00 00 00 00 mov QWORD PTR [rsp+32], 0 + 00196 44 8b c8 mov r9d, eax + 00199 4c 8d 05 00 00 + 00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ + 001a0 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ + 001a7 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ + 001ae ff 15 00 00 00 + 00 call QWORD PTR __imp__invalid_parameter + 001b4 33 c0 xor eax, eax + 001b6 85 c0 test eax, eax + 001b8 75 89 jne SHORT $LN13@Adjust_man +$LN17@Adjust_man: + 001ba 33 c0 xor eax, eax + 001bc 85 c0 test eax, eax + 001be 0f 85 6f ff ff + ff jne $LN10@Adjust_man + +; 152 : _Ptr = reinterpret_cast(_Ptr_container); + + 001c4 48 8b 85 60 01 + 00 00 mov rax, QWORD PTR _Ptr$[rbp] + 001cb 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp] + 001cf 48 89 08 mov QWORD PTR [rax], rcx + +; 153 : } + + 001d2 48 8d a5 48 01 + 00 00 lea rsp, QWORD PTR [rbp+328] + 001d9 5f pop rdi + 001da 5d pop rbp + 001db c3 ret 0 +?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ENDP ; std::_Adjust_manually_vector_aligned +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h ; COMDAT wmemcpy _TEXT SEGMENT @@ -1864,87 +5771,6 @@ $LN3: __local_stdio_printf_options ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h -; COMDAT RtlSecureZeroMemory -_TEXT SEGMENT -vptr$ = 8 -ptr$ = 256 -cnt$ = 264 -RtlSecureZeroMemory PROC ; COMDAT - -; 20277: { - -$LN3: - 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 0000a 55 push rbp - 0000b 57 push rdi - 0000c 48 81 ec 08 01 - 00 00 sub rsp, 264 ; 00000108H - 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00018 48 8b fc mov rdi, rsp - 0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H - 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00025 f3 ab rep stosd - 00027 48 8b 8c 24 28 - 01 00 00 mov rcx, QWORD PTR [rsp+296] - 0002f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__D5DDFBF3_winnt@h - 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 20278: volatile char *vptr = (volatile char *)ptr; - - 0003b 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR ptr$[rbp] - 00042 48 89 45 08 mov QWORD PTR vptr$[rbp], rax - -; 20279: -; 20280: #if defined(_M_AMD64) -; 20281: -; 20282: __stosb((PBYTE )((DWORD64)vptr), 0, cnt); - - 00046 48 8b 7d 08 mov rdi, QWORD PTR vptr$[rbp] - 0004a 33 c0 xor eax, eax - 0004c 48 8b 8d 08 01 - 00 00 mov rcx, QWORD PTR cnt$[rbp] - 00053 f3 aa rep stosb - -; 20283: -; 20284: #else -; 20285: -; 20286: while (cnt) { -; 20287: -; 20288: #if !defined(_M_CEE) && (defined(_M_ARM) || defined(_M_ARM64)) -; 20289: -; 20290: __iso_volatile_store8(vptr, 0); -; 20291: -; 20292: #else -; 20293: -; 20294: *vptr = 0; -; 20295: -; 20296: #endif -; 20297: -; 20298: vptr++; -; 20299: cnt--; -; 20300: } -; 20301: -; 20302: #endif // _M_AMD64 -; 20303: -; 20304: return ptr; - - 00055 48 8b 85 00 01 - 00 00 mov rax, QWORD PTR ptr$[rbp] - -; 20305: } - - 0005c 48 8d a5 e8 00 - 00 00 lea rsp, QWORD PTR [rbp+232] - 00063 5f pop rdi - 00064 5d pop rbp - 00065 c3 ret 0 -RtlSecureZeroMemory ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI ; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp ; COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z _TEXT SEGMENT diff --git a/CodeVirtualizer/x64/Debug/NativeCode.cod b/CodeVirtualizer/x64/Debug/NativeCode.cod index 467e956..54f3d19 100644 --- a/CodeVirtualizer/x64/Debug/NativeCode.cod +++ b/CodeVirtualizer/x64/Debug/NativeCode.cod @@ -184,8 +184,10 @@ PUBLIC ?NcValidateJmp@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@H@Z ; NcValidateJmp PUBLIC ?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z ; NcDeepCopyLink PUBLIC ?NcDeepCopyPartialBlock@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z ; NcDeepCopyPartialBlock PUBLIC ?NcDeepCopyBlock@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU1@@Z ; NcDeepCopyBlock +PUBLIC ?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z ; NcGetDeltaToLabel +PUBLIC ?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; NcFixRelJmps PUBLIC ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z ; NcDisassemble -PUBLIC ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcAssemble +PUBLIC ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z ; NcAssemble PUBLIC ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock PUBLIC ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDebugPrint PUBLIC ?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcPrintBlockCode @@ -202,6 +204,7 @@ PUBLIC ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@ PUBLIC ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z ; std::_Vector_iterator > >::_Vector_iterator > > PUBLIC ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z ; std::_Vector_iterator > >::_Vector_iterator > > PUBLIC ??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z ; std::find > >,unsigned long> +PUBLIC ??$log2@H$0A@@@YANH@Z ; log2 PUBLIC ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ; std::operator<< > PUBLIC ??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z ; std::operator<<,__int64> PUBLIC ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ; std::setfill @@ -307,9 +310,11 @@ PUBLIC ??_R4bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`RTTI Co PUBLIC ??_R3bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Base Class Descriptor at (0,-1,0,64)' +PUBLIC __real@3ff0000000000000 EXTRN ??2@YAPEAX_K@Z:PROC ; operator new EXTRN ??3@YAXPEAX_K@Z:PROC ; operator delete EXTRN ??_U@YAPEAX_K@Z:PROC ; operator new[] +EXTRN ??_V@YAXPEAX@Z:PROC ; operator delete[] EXTRN __imp__invalid_parameter:PROC EXTRN memcpy:PROC EXTRN memmove:PROC @@ -317,6 +322,8 @@ EXTRN __imp_wcslen:PROC EXTRN strlen:PROC EXTRN __imp_GetStdHandle:PROC EXTRN __imp_SetConsoleTextAttribute:PROC +EXTRN __imp_malloc:PROC +EXTRN abs:PROC EXTRN __imp_rand:PROC EXTRN __imp__calloc_dbg:PROC EXTRN __imp__CrtDbgReport:PROC @@ -324,6 +331,7 @@ EXTRN __imp_??0_Lockit@std@@QEAA@H@Z:PROC EXTRN __imp_??1_Lockit@std@@QEAA@XZ:PROC EXTRN __imp___acrt_iob_func:PROC EXTRN __imp___stdio_common_vfprintf:PROC +EXTRN __imp_log2:PROC EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception EXTRN __std_exception_copy:PROC EXTRN __std_exception_destroy:PROC @@ -362,8 +370,14 @@ EXTRN xed_inst_operand:PROC EXTRN xed_error_enum_t2str:PROC EXTRN xed_decode:PROC EXTRN xed_operand_values_set_mode:PROC +EXTRN xed_encoder_request_zero_set_mode:PROC +EXTRN xed_encode:PROC +EXTRN xed_convert_to_encoder_request:PROC +EXTRN xed_decoded_inst_zero_set_mode:PROC EXTRN xed_decoded_inst_zero:PROC EXTRN xed_decoded_inst_get_branch_displacement:PROC +EXTRN xed_decoded_inst_get_branch_displacement_width:PROC +EXTRN xed_decoded_inst_get_branch_displacement_width_bits:PROC EXTRN _CxxThrowException:PROC EXTRN _RTC_CheckStackVars:PROC EXTRN _RTC_InitBase:PROC @@ -376,6 +390,7 @@ EXTRN __security_check_cookie:PROC EXTRN ??_7type_info@@6B@:BYTE ; type_info::`vftable' EXTRN __imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A:BYTE EXTRN __security_cookie:QWORD +EXTRN _fltused:DWORD ; COMDAT ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA _BSS SEGMENT ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA DQ 01H DUP (?) ; `__local_stdio_printf_options'::`2'::_OptionsStorage @@ -688,6 +703,18 @@ $pdata$xed_inst_noperands DD imagerel xed_inst_noperands pdata ENDS ; COMDAT pdata pdata SEGMENT +$pdata$xed_relbr DD imagerel xed_relbr + DD imagerel xed_relbr+182 + DD imagerel $unwind$xed_relbr +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$xed_inst1 DD imagerel xed_inst1 + DD imagerel xed_inst1+207 + DD imagerel $unwind$xed_inst1 +pdata ENDS +; COMDAT pdata +pdata SEGMENT $pdata$xed_decoded_inst_inst DD imagerel xed_decoded_inst_inst DD imagerel xed_decoded_inst_inst+78 DD imagerel $unwind$xed_decoded_inst_inst @@ -1096,6 +1123,18 @@ $pdata$?NcDeepCopyBlock@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU1@@Z DD imagerel $LN3 pdata ENDS ; COMDAT pdata pdata SEGMENT +$pdata$?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z DD imagerel $LN13 + DD imagerel $LN13+300 + DD imagerel $unwind$?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN21 + DD imagerel $LN21+935 + DD imagerel $unwind$?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT $pdata$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z DD imagerel $LN13 DD imagerel $LN13+564 DD imagerel $unwind$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z @@ -1108,9 +1147,9 @@ $pdata$?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA DD imag pdata ENDS ; COMDAT pdata pdata SEGMENT -$pdata$?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN3 - DD imagerel $LN3+66 - DD imagerel $unwind$?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@@Z +$pdata$?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z DD imagerel $LN9 + DD imagerel $LN9+270 + DD imagerel $unwind$?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z pdata ENDS ; COMDAT pdata pdata SEGMENT @@ -1222,6 +1261,12 @@ $pdata$?dtor$1@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@ pdata ENDS ; COMDAT pdata pdata SEGMENT +$pdata$??$log2@H$0A@@@YANH@Z DD imagerel $LN3 + DD imagerel $LN3+77 + DD imagerel $unwind$??$log2@H$0A@@@YANH@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT $pdata$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DD imagerel $LN23 DD imagerel $LN23+1095 DD imagerel $unwind$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z @@ -1514,6 +1559,10 @@ $pdata$??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z DD imagerel $LN3 DD imagerel $LN3+71 DD imagerel $unwind$??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z pdata ENDS +; COMDAT __real@3ff0000000000000 +CONST SEGMENT +__real@3ff0000000000000 DQ 03ff0000000000000r ; 1 +CONST ENDS ; COMDAT rtc$TMZ rtc$TMZ SEGMENT _RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown @@ -2641,6 +2690,26 @@ CONST SEGMENT CONST ENDS ; COMDAT xdata xdata SEGMENT +$ip2state$??$log2@H$0A@@@YANH@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$??$log2@H$0A@@@YANH@Z DB 060H + DD imagerel $ip2state$??$log2@H$0A@@@YANH@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$log2@H$0A@@@YANH@Z DD 035052819H + DD 010d3312H + DD 07006001fH + DD 05005H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$??$log2@H$0A@@@YANH@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT $unwind$?dtor$1@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA DD 031001H DD 0700c4210H DD 0500bH @@ -2806,10 +2875,10 @@ $unwind$?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z DD 025052a01H xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@@Z DD 025052a01H - DD 010e2313H - DD 07007001dH - DD 05006H +$unwind$?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z DD 025052f01H + DD 01132318H + DD 0700c0029H + DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT @@ -2850,6 +2919,137 @@ $unwind$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z DD 025053411H xdata ENDS ; COMDAT xdata xdata SEGMENT +$unwind$?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z DD 035063c19H + DD 010f3314H + DD 0700800e6H + DD 050066007H + DD imagerel __GSHandlerCheck + DD 0728H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$0 DB 042H ; NcFixRelJmps + DB 072H + DB 061H + DB 06eH + DB 063H + DB 068H + DB 044H + DB 069H + DB 073H + DB 070H + DB 00H + ORG $+5 +?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$1 DB 04dH ; NcFixRelJmps + DB 061H + DB 063H + DB 068H + DB 069H + DB 06eH + DB 065H + DB 053H + DB 074H + DB 061H + DB 074H + DB 065H + DB 00H + ORG $+3 +?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$2 DB 045H ; NcFixRelJmps + DB 06eH + DB 063H + DB 06fH + DB 064H + DB 065H + DB 072H + DB 049H + DB 06eH + DB 073H + DB 074H + DB 072H + DB 075H + DB 063H + DB 074H + DB 069H + DB 06fH + DB 06eH + DB 00H + ORG $+5 +?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$3 DB 045H ; NcFixRelJmps + DB 06eH + DB 063H + DB 06fH + DB 064H + DB 065H + DB 072H + DB 052H + DB 065H + DB 071H + DB 075H + DB 065H + DB 073H + DB 074H + DB 00H + ORG $+1 +?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$4 DB 045H ; NcFixRelJmps + DB 06eH + DB 063H + DB 06fH + DB 064H + DB 065H + DB 042H + DB 075H + DB 066H + DB 066H + DB 065H + DB 072H + DB 00H + ORG $+3 +?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$5 DB 052H ; NcFixRelJmps + DB 065H + DB 074H + DB 075H + DB 072H + DB 06eH + DB 065H + DB 064H + DB 053H + DB 069H + DB 07aH + DB 065H + DB 00H + ORG $+11 +?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcVarDesc DD 0384H ; NcFixRelJmps + DD 04H + DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$5 + DD 0358H + DD 0fH + DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$4 + DD 0280H + DD 0c0H + DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$3 + DD 0c0H + DD 01a0H + DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$2 + DD 098H + DD 08H + DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$1 + DD 054H + DD 04H + DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$0 + ORG $+288 +?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcFrameData DD 06H ; NcFixRelJmps + DD 00H + DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z DD 025052f01H + DD 01132318H + DD 0700c0029H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT $unwind$?NcDeepCopyBlock@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU1@@Z DD 025052a01H DD 010e2313H DD 07007001dH @@ -3864,6 +4064,35 @@ $unwind$xed_decoded_inst_inst DD 025052a01H xdata ENDS ; COMDAT xdata xdata SEGMENT +$unwind$xed_inst1 DD 025063a01H + DD 011e2323H + DD 07017001cH + DD 050156016H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$xed_relbr DD 025064519H + DD 0118231dH + DD 070110026H + DD 0500f6010H + DD imagerel __GSHandlerCheck + DD 0128H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +xed_relbr$rtcName$0 DB 06fH + DB 00H + ORG $+14 +xed_relbr$rtcVarDesc DD 028H + DD 030H + DQ FLAT:xed_relbr$rtcName$0 + ORG $+48 +xed_relbr$rtcFrameData DD 01H + DD 00H + DQ FLAT:xed_relbr$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT $unwind$xed_inst_noperands DD 025052a01H DD 010e2313H DD 07007001dH @@ -8569,6 +8798,43 @@ __catch$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D ?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<< >'::`1'::catch$1 text$x ENDS ; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\cmath +; COMDAT ??$log2@H$0A@@@YANH@Z +_TEXT SEGMENT +_Left$ = 224 +??$log2@H$0A@@@YANH@Z PROC ; log2, COMDAT + +; 636 : _GENERIC_MATH1(log2) + +$LN3: + 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx + 00004 55 push rbp + 00005 57 push rdi + 00006 48 81 ec f8 00 + 00 00 sub rsp, 248 ; 000000f8H + 0000d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00012 48 8b fc mov rdi, rsp + 00015 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH + 0001a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0001f f3 ab rep stosd + 00021 8b 8c 24 18 01 + 00 00 mov ecx, DWORD PTR [rsp+280] + 00028 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0A4FAB91_cmath + 0002f e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00034 f2 0f 2a 85 e0 + 00 00 00 cvtsi2sd xmm0, DWORD PTR _Left$[rbp] + 0003c ff 15 00 00 00 + 00 call QWORD PTR __imp_log2 + 00042 90 npad 1 + 00043 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0004a 5f pop rdi + 0004b 5d pop rbp + 0004c c3 ret 0 +??$log2@H$0A@@@YANH@Z ENDP ; log2 +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xutility ; COMDAT ??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z _TEXT SEGMENT @@ -9480,7 +9746,7 @@ tv139 = 368 Block$ = 416 ?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcPrintBlockCode, COMDAT -; 428 : { +; 563 : { $LN10: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -9499,7 +9765,7 @@ $LN10: 00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 429 : for (PNATIVE_CODE_LINK T = Block->Start; T; T = T->Next) +; 564 : for (PNATIVE_CODE_LINK T = Block->Start; T; T = T->Next) 00036 48 8b 85 a0 01 00 00 mov rax, QWORD PTR Block$[rbp] @@ -9515,8 +9781,8 @@ $LN4@NcPrintBlo: 00056 0f 84 eb 00 00 00 je $LN3@NcPrintBlo -; 430 : { -; 431 : if (!(T->Flags & CODE_FLAG_IS_LABEL)) +; 565 : { +; 566 : if (!(T->Flags & CODE_FLAG_IS_LABEL)) 0005c 48 8b 45 08 mov rax, QWORD PTR T$1[rbp] 00060 8b 40 18 mov eax, DWORD PTR [rax+24] @@ -9525,8 +9791,8 @@ $LN4@NcPrintBlo: 00068 0f 85 d4 00 00 00 jne $LN8@NcPrintBlo -; 432 : { -; 433 : for (uint32_t i = 0; i < T->RawDataSize; i++) +; 567 : { +; 568 : for (uint32_t i = 0; i < T->RawDataSize; i++) 0006e c7 45 24 00 00 00 00 mov DWORD PTR i$2[rbp], 0 @@ -9542,8 +9808,8 @@ $LN7@NcPrintBlo: 00089 0f 83 b3 00 00 00 jae $LN6@NcPrintBlo -; 434 : { -; 435 : std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)T->RawData[i] << ' '; +; 569 : { +; 570 : std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)T->RawData[i] << ' '; 0008f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?hex@std@@YAAEAVios_base@1@AEAV21@@Z ; std::hex @@ -9595,19 +9861,19 @@ $LN7@NcPrintBlo: 00135 48 8b c8 mov rcx, rax 00138 e8 00 00 00 00 call ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ; std::operator<< > -; 436 : } +; 571 : } 0013d e9 35 ff ff ff jmp $LN5@NcPrintBlo $LN6@NcPrintBlo: $LN8@NcPrintBlo: -; 437 : } -; 438 : } +; 572 : } +; 573 : } 00142 e9 ff fe ff ff jmp $LN2@NcPrintBlo $LN3@NcPrintBlo: -; 439 : } +; 574 : } 00147 48 8d a5 88 01 00 00 lea rsp, QWORD PTR [rbp+392] @@ -9628,7 +9894,7 @@ tv94 = 280 Block$ = 320 ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcDebugPrint, COMDAT -; 398 : { +; 533 : { $LN11: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -9647,25 +9913,25 @@ $LN11: 00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 399 : HANDLE ConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); +; 534 : HANDLE ConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); 00036 b9 f5 ff ff ff mov ecx, -11 ; fffffff5H 0003b ff 15 00 00 00 00 call QWORD PTR __imp_GetStdHandle 00041 48 89 45 08 mov QWORD PTR ConsoleHandle$[rbp], rax -; 400 : if (!ConsoleHandle) +; 535 : if (!ConsoleHandle) 00045 48 83 7d 08 00 cmp QWORD PTR ConsoleHandle$[rbp], 0 0004a 75 05 jne SHORT $LN5@NcDebugPri -; 401 : return; +; 536 : return; 0004c e9 eb 00 00 00 jmp $LN1@NcDebugPri $LN5@NcDebugPri: -; 402 : -; 403 : for (PNATIVE_CODE_LINK T = Block->Start; T; T = T->Next) +; 537 : +; 538 : for (PNATIVE_CODE_LINK T = Block->Start; T; T = T->Next) 00051 48 8b 85 40 01 00 00 mov rax, QWORD PTR Block$[rbp] @@ -9681,8 +9947,8 @@ $LN4@NcDebugPri: 00071 0f 84 c5 00 00 00 je $LN3@NcDebugPri -; 404 : { -; 405 : if (T->Flags & CODE_FLAG_IS_LABEL) +; 539 : { +; 540 : if (T->Flags & CODE_FLAG_IS_LABEL) 00077 48 8b 45 28 mov rax, QWORD PTR T$1[rbp] 0007b 8b 40 18 mov eax, DWORD PTR [rax+24] @@ -9690,15 +9956,15 @@ $LN4@NcDebugPri: 00081 85 c0 test eax, eax 00083 74 26 je SHORT $LN6@NcDebugPri -; 406 : { -; 407 : SetConsoleTextAttribute(ConsoleHandle, FOREGROUND_GREEN | FOREGROUND_RED); +; 541 : { +; 542 : SetConsoleTextAttribute(ConsoleHandle, FOREGROUND_GREEN | FOREGROUND_RED); 00085 66 ba 06 00 mov dx, 6 00089 48 8b 4d 08 mov rcx, QWORD PTR ConsoleHandle$[rbp] 0008d ff 15 00 00 00 00 call QWORD PTR __imp_SetConsoleTextAttribute -; 408 : printf("Label: %u\n", T->Label); +; 543 : printf("Label: %u\n", T->Label); 00093 48 8b 45 28 mov rax, QWORD PTR T$1[rbp] 00097 8b 50 1c mov edx, DWORD PTR [rax+28] @@ -9706,14 +9972,14 @@ $LN4@NcDebugPri: 00 00 lea rcx, OFFSET FLAT:??_C@_0L@ILJOJNOL@Label?3?5?$CFu?6@ 000a1 e8 00 00 00 00 call printf -; 409 : } +; 544 : } 000a6 e9 8c 00 00 00 jmp $LN7@NcDebugPri $LN6@NcDebugPri: -; 410 : else -; 411 : { -; 412 : XED_ICLASS_ENUM IClass = XedDecodedInstGetIClass(&T->XedInstruction); +; 545 : else +; 546 : { +; 547 : XED_ICLASS_ENUM IClass = XedDecodedInstGetIClass(&T->XedInstruction); 000ab 48 8b 45 28 mov rax, QWORD PTR T$1[rbp] 000af 48 83 c0 30 add rax, 48 ; 00000030H @@ -9721,7 +9987,7 @@ $LN6@NcDebugPri: 000b6 e8 00 00 00 00 call xed_decoded_inst_get_iclass 000bb 89 45 44 mov DWORD PTR IClass$2[rbp], eax -; 413 : if (T->Flags & CODE_FLAG_IS_REL_JMP) +; 548 : if (T->Flags & CODE_FLAG_IS_REL_JMP) 000be 48 8b 45 28 mov rax, QWORD PTR T$1[rbp] 000c2 8b 40 18 mov eax, DWORD PTR [rax+24] @@ -9729,15 +9995,15 @@ $LN6@NcDebugPri: 000c8 85 c0 test eax, eax 000ca 74 46 je SHORT $LN8@NcDebugPri -; 414 : { -; 415 : SetConsoleTextAttribute(ConsoleHandle, FOREGROUND_GREEN | FOREGROUND_RED); +; 549 : { +; 550 : SetConsoleTextAttribute(ConsoleHandle, FOREGROUND_GREEN | FOREGROUND_RED); 000cc 66 ba 06 00 mov dx, 6 000d0 48 8b 4d 08 mov rcx, QWORD PTR ConsoleHandle$[rbp] 000d4 ff 15 00 00 00 00 call QWORD PTR __imp_SetConsoleTextAttribute -; 416 : printf("%s: %u\n", XedIClassEnumToString(IClass), T->Label); +; 551 : printf("%s: %u\n", XedIClassEnumToString(IClass), T->Label); 000da 48 8b 45 28 mov rax, QWORD PTR T$1[rbp] 000de 8b 40 1c mov eax, DWORD PTR [rax+28] @@ -9755,21 +10021,21 @@ $LN6@NcDebugPri: 00 00 lea rcx, OFFSET FLAT:??_C@_07KNNCJAOA@?$CFs?3?5?$CFu?6@ 0010b e8 00 00 00 00 call printf -; 417 : } +; 552 : } 00110 eb 25 jmp SHORT $LN9@NcDebugPri $LN8@NcDebugPri: -; 418 : else -; 419 : { -; 420 : SetConsoleTextAttribute(ConsoleHandle, FOREGROUND_GREEN | FOREGROUND_BLUE); +; 553 : else +; 554 : { +; 555 : SetConsoleTextAttribute(ConsoleHandle, FOREGROUND_GREEN | FOREGROUND_BLUE); 00112 66 ba 03 00 mov dx, 3 00116 48 8b 4d 08 mov rcx, QWORD PTR ConsoleHandle$[rbp] 0011a ff 15 00 00 00 00 call QWORD PTR __imp_SetConsoleTextAttribute -; 421 : printf("%s\n", XedIClassEnumToString(IClass)); +; 556 : printf("%s\n", XedIClassEnumToString(IClass)); 00120 8b 4d 44 mov ecx, DWORD PTR IClass$2[rbp] 00123 e8 00 00 00 00 call xed_iclass_enum_t2str @@ -9780,15 +10046,15 @@ $LN8@NcDebugPri: $LN9@NcDebugPri: $LN7@NcDebugPri: -; 422 : } -; 423 : } -; 424 : } +; 557 : } +; 558 : } +; 559 : } 00137 e9 25 ff ff ff jmp $LN2@NcDebugPri $LN3@NcDebugPri: $LN1@NcDebugPri: -; 425 : } +; 560 : } 0013c 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -9808,7 +10074,7 @@ tv77 = 280 Block$ = 320 ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcDeleteBlock, COMDAT -; 385 : { +; 520 : { $LN10: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -9827,7 +10093,7 @@ $LN10: 00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 386 : if (!Block->Start || !Block->End) +; 521 : if (!Block->Start || !Block->End) 00036 48 8b 85 40 01 00 00 mov rax, QWORD PTR Block$[rbp] @@ -9839,13 +10105,13 @@ $LN10: 0004f 75 02 jne SHORT $LN5@NcDeleteBl $LN6@NcDeleteBl: -; 387 : return; +; 522 : return; 00051 eb 71 jmp SHORT $LN1@NcDeleteBl $LN5@NcDeleteBl: -; 388 : -; 389 : for (PNATIVE_CODE_LINK T = Block->Start; T != Block->End->Next;) +; 523 : +; 524 : for (PNATIVE_CODE_LINK T = Block->Start; T != Block->End->Next;) 00053 48 8b 85 40 01 00 00 mov rax, QWORD PTR Block$[rbp] @@ -9859,14 +10125,14 @@ $LN2@NcDeleteBl: 0006f 48 39 45 08 cmp QWORD PTR T$1[rbp], rax 00073 74 4f je SHORT $LN3@NcDeleteBl -; 390 : { -; 391 : PNATIVE_CODE_LINK Next = T->Next; +; 525 : { +; 526 : PNATIVE_CODE_LINK Next = T->Next; 00075 48 8b 45 08 mov rax, QWORD PTR T$1[rbp] 00079 48 8b 00 mov rax, QWORD PTR [rax] 0007c 48 89 45 28 mov QWORD PTR Next$2[rbp], rax -; 392 : delete T; +; 527 : delete T; 00080 48 8b 45 08 mov rax, QWORD PTR T$1[rbp] 00084 48 89 85 08 01 @@ -9887,18 +10153,18 @@ $LN8@NcDeleteBl: 00 mov QWORD PTR tv77[rbp], 0 $LN9@NcDeleteBl: -; 393 : T = Next; +; 528 : T = Next; 000ba 48 8b 45 28 mov rax, QWORD PTR Next$2[rbp] 000be 48 89 45 08 mov QWORD PTR T$1[rbp], rax -; 394 : } +; 529 : } 000c2 eb 9d jmp SHORT $LN2@NcDeleteBl $LN3@NcDeleteBl: $LN1@NcDeleteBl: -; 395 : } +; 530 : } 000c4 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] @@ -9909,43 +10175,160 @@ $LN1@NcDeleteBl: _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp -; COMDAT ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@@Z +; COMDAT ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z _TEXT SEGMENT -Block$ = 224 -?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcAssemble, COMDAT +Buffer$ = 8 +BufferOffset$ = 40 +T$1 = 72 +Block$ = 320 +OutSize$ = 328 +?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z PROC ; NcAssemble, COMDAT -; 379 : { +; 495 : { -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 55 push rbp - 00006 57 push rdi - 00007 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00013 48 8b fc mov rdi, rsp - 00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH - 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 00020 f3 ab rep stosd - 00022 48 8b 8c 24 08 - 01 00 00 mov rcx, QWORD PTR [rsp+264] - 0002a 48 8d 0d 00 00 +$LN9: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 52 00 00 00 mov ecx, 82 ; 00000052H + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 68 + 01 00 00 mov rcx, QWORD PTR [rsp+360] + 0002f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp - 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 380 : //TODO: handle post assembly editing for Jit obfuscation types(maybe a vector of post assembly processing traits inside of NATIVE_CODE_LINK) -; 381 : return NULL; +; 496 : if (!NcFixRelJmps(Block)) - 00036 33 c0 xor eax, eax + 0003b 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 00042 e8 00 00 00 00 call ?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; NcFixRelJmps + 00047 85 c0 test eax, eax + 00049 75 07 jne SHORT $LN5@NcAssemble -; 382 : } +; 497 : return NULL; - 00038 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0003f 5f pop rdi - 00040 5d pop rbp - 00041 c3 ret 0 -?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcAssemble + 0004b 33 c0 xor eax, eax + 0004d e9 b2 00 00 00 jmp $LN1@NcAssemble +$LN5@NcAssemble: + +; 498 : +; 499 : *OutSize = NcCalcBlockSize(Block); + + 00052 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 00059 e8 00 00 00 00 call ?NcCalcBlockSize@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcCalcBlockSize + 0005e 48 8b 8d 48 01 + 00 00 mov rcx, QWORD PTR OutSize$[rbp] + 00065 89 01 mov DWORD PTR [rcx], eax + +; 500 : +; 501 : PUCHAR Buffer = (PUCHAR)malloc(*OutSize); + + 00067 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR OutSize$[rbp] + 0006e 8b 00 mov eax, DWORD PTR [rax] + 00070 8b c8 mov ecx, eax + 00072 ff 15 00 00 00 + 00 call QWORD PTR __imp_malloc + 00078 48 89 45 08 mov QWORD PTR Buffer$[rbp], rax + +; 502 : if (!Buffer) + + 0007c 48 83 7d 08 00 cmp QWORD PTR Buffer$[rbp], 0 + 00081 75 04 jne SHORT $LN6@NcAssemble + +; 503 : return NULL; + + 00083 33 c0 xor eax, eax + 00085 eb 7d jmp SHORT $LN1@NcAssemble +$LN6@NcAssemble: + +; 504 : +; 505 : PUCHAR BufferOffset = Buffer; + + 00087 48 8b 45 08 mov rax, QWORD PTR Buffer$[rbp] + 0008b 48 89 45 28 mov QWORD PTR BufferOffset$[rbp], rax + +; 506 : +; 507 : for (PNATIVE_CODE_LINK T = Block->Start; T != Block->End->Next; T = T->Next) + + 0008f 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR Block$[rbp] + 00096 48 8b 00 mov rax, QWORD PTR [rax] + 00099 48 89 45 48 mov QWORD PTR T$1[rbp], rax + 0009d eb 0b jmp SHORT $LN4@NcAssemble +$LN2@NcAssemble: + 0009f 48 8b 45 48 mov rax, QWORD PTR T$1[rbp] + 000a3 48 8b 00 mov rax, QWORD PTR [rax] + 000a6 48 89 45 48 mov QWORD PTR T$1[rbp], rax +$LN4@NcAssemble: + 000aa 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR Block$[rbp] + 000b1 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 000b5 48 8b 00 mov rax, QWORD PTR [rax] + 000b8 48 39 45 48 cmp QWORD PTR T$1[rbp], rax + 000bc 74 42 je SHORT $LN3@NcAssemble + +; 508 : { +; 509 : if (T->Flags & CODE_FLAG_IS_LABEL) + + 000be 48 8b 45 48 mov rax, QWORD PTR T$1[rbp] + 000c2 8b 40 18 mov eax, DWORD PTR [rax+24] + 000c5 83 e0 01 and eax, 1 + 000c8 85 c0 test eax, eax + 000ca 74 02 je SHORT $LN7@NcAssemble + +; 510 : continue; + + 000cc eb d1 jmp SHORT $LN2@NcAssemble +$LN7@NcAssemble: + +; 511 : +; 512 : RtlCopyMemory(BufferOffset, T->RawData, T->RawDataSize); + + 000ce 48 8b 45 48 mov rax, QWORD PTR T$1[rbp] + 000d2 8b 40 28 mov eax, DWORD PTR [rax+40] + 000d5 44 8b c0 mov r8d, eax + 000d8 48 8b 45 48 mov rax, QWORD PTR T$1[rbp] + 000dc 48 8b 50 20 mov rdx, QWORD PTR [rax+32] + 000e0 48 8b 4d 28 mov rcx, QWORD PTR BufferOffset$[rbp] + 000e4 e8 00 00 00 00 call memcpy + +; 513 : BufferOffset += T->RawDataSize; + + 000e9 48 8b 45 48 mov rax, QWORD PTR T$1[rbp] + 000ed 8b 40 28 mov eax, DWORD PTR [rax+40] + 000f0 48 8b 4d 28 mov rcx, QWORD PTR BufferOffset$[rbp] + 000f4 48 03 c8 add rcx, rax + 000f7 48 8b c1 mov rax, rcx + 000fa 48 89 45 28 mov QWORD PTR BufferOffset$[rbp], rax + +; 514 : } + + 000fe eb 9f jmp SHORT $LN2@NcAssemble +$LN3@NcAssemble: + +; 515 : +; 516 : return Buffer; + + 00100 48 8b 45 08 mov rax, QWORD PTR Buffer$[rbp] +$LN1@NcAssemble: + +; 517 : } + + 00104 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 0010b 5f pop rdi + 0010c 5d pop rbp + 0010d c3 ret 0 +?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z ENDP ; NcAssemble _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp @@ -9968,7 +10351,7 @@ Buffer$ = 520 BufferSize$ = 528 ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z PROC ; NcDisassemble, COMDAT -; 347 : { +; 463 : { $LN13: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d @@ -9989,20 +10372,20 @@ $LN13: 00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 348 : PUCHAR Buf = (PUCHAR)Buffer; +; 464 : PUCHAR Buf = (PUCHAR)Buffer; 00040 48 8b 85 08 02 00 00 mov rax, QWORD PTR Buffer$[rbp] 00047 48 89 45 08 mov QWORD PTR Buf$[rbp], rax -; 349 : ULONG Offset = 0; +; 465 : ULONG Offset = 0; 0004b c7 45 24 00 00 00 00 mov DWORD PTR Offset$[rbp], 0 $LN2@NcDisassem: -; 350 : -; 351 : while (Offset < BufferSize) +; 466 : +; 467 : while (Offset < BufferSize) 00052 8b 85 10 02 00 00 mov eax, DWORD PTR BufferSize$[rbp] @@ -10010,8 +10393,8 @@ $LN2@NcDisassem: 0005b 0f 83 b8 01 00 00 jae $LN3@NcDisassem -; 352 : { -; 353 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK; +; 468 : { +; 469 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK; 00061 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 00066 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -10039,13 +10422,13 @@ $LN7@NcDisassem: 00 00 mov rax, QWORD PTR $T4[rbp] 000b1 48 89 45 48 mov QWORD PTR Link$1[rbp], rax -; 354 : Link->Flags = CODE_FLAG_IS_INST; +; 470 : Link->Flags = CODE_FLAG_IS_INST; 000b5 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp] 000b9 c7 40 18 04 00 00 00 mov DWORD PTR [rax+24], 4 -; 355 : ULONG PossibleSize = min(15, BufferSize - Offset); +; 471 : ULONG PossibleSize = min(15, BufferSize - Offset); 000c0 8b 45 24 mov eax, DWORD PTR Offset$[rbp] 000c3 8b 8d 10 02 00 @@ -10070,7 +10453,7 @@ $LN9@NcDisassem: 00 mov eax, DWORD PTR tv80[rbp] 000f7 89 45 64 mov DWORD PTR PossibleSize$2[rbp], eax -; 356 : XED_ERROR_ENUM DecodeError = XedDecode(&Link->XedInstruction, (Buf + Offset), PossibleSize); +; 472 : XED_ERROR_ENUM DecodeError = XedDecode(&Link->XedInstruction, (Buf + Offset), PossibleSize); 000fa 8b 45 24 mov eax, DWORD PTR Offset$[rbp] 000fd 48 8b 4d 08 mov rcx, QWORD PTR Buf$[rbp] @@ -10084,14 +10467,14 @@ $LN9@NcDisassem: 0011b 89 85 84 00 00 00 mov DWORD PTR DecodeError$3[rbp], eax -; 357 : if (DecodeError != XED_ERROR_NONE) +; 473 : if (DecodeError != XED_ERROR_NONE) 00121 83 bd 84 00 00 00 00 cmp DWORD PTR DecodeError$3[rbp], 0 00128 74 67 je SHORT $LN4@NcDisassem -; 358 : { -; 359 : printf("XedDecode failed with error %s\n", XedErrorEnumToString(DecodeError)); +; 474 : { +; 475 : printf("XedDecode failed with error %s\n", XedErrorEnumToString(DecodeError)); 0012a 8b 8d 84 00 00 00 mov ecx, DWORD PTR DecodeError$3[rbp] @@ -10101,13 +10484,13 @@ $LN9@NcDisassem: 00 00 lea rcx, OFFSET FLAT:??_C@_0CA@KDIENFLL@XedDecode?5failed?5with?5error?5?$CFs?6@ 0013f e8 00 00 00 00 call printf -; 360 : NcDeleteBlock(Block); +; 476 : NcDeleteBlock(Block); 00144 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR Block$[rbp] 0014b e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock -; 361 : delete Link; +; 477 : delete Link; 00150 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp] 00154 48 89 85 a8 01 @@ -10128,14 +10511,14 @@ $LN10@NcDisassem: 00 mov QWORD PTR tv130[rbp], 0 $LN11@NcDisassem: -; 362 : return FALSE; +; 478 : return FALSE; 0018a 33 c0 xor eax, eax 0018c e9 99 00 00 00 jmp $LN1@NcDisassem $LN4@NcDisassem: -; 363 : } -; 364 : Link->RawDataSize = XedDecodedInstGetLength(&Link->XedInstruction); +; 479 : } +; 480 : Link->RawDataSize = XedDecodedInstGetLength(&Link->XedInstruction); 00191 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp] 00195 48 83 c0 30 add rax, 48 ; 00000030H @@ -10144,7 +10527,7 @@ $LN4@NcDisassem: 001a1 48 8b 4d 48 mov rcx, QWORD PTR Link$1[rbp] 001a5 89 41 28 mov DWORD PTR [rcx+40], eax -; 365 : Link->RawData = new UCHAR[Link->RawDataSize]; +; 481 : Link->RawData = new UCHAR[Link->RawDataSize]; 001a8 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp] 001ac 8b 40 28 mov eax, DWORD PTR [rax+40] @@ -10157,7 +10540,7 @@ $LN4@NcDisassem: 00 00 mov rcx, QWORD PTR $T7[rbp] 001c8 48 89 48 20 mov QWORD PTR [rax+32], rcx -; 366 : memcpy(Link->RawData, (Buf + Offset), Link->RawDataSize); +; 482 : RtlCopyMemory(Link->RawData, (Buf + Offset), Link->RawDataSize); 001cc 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp] 001d0 8b 40 28 mov eax, DWORD PTR [rax+40] @@ -10171,16 +10554,16 @@ $LN4@NcDisassem: 001ea 48 8b 48 20 mov rcx, QWORD PTR [rax+32] 001ee e8 00 00 00 00 call memcpy -; 367 : -; 368 : NcAppendToBlock(Block, Link); +; 483 : +; 484 : NcAppendToBlock(Block, Link); 001f3 48 8b 55 48 mov rdx, QWORD PTR Link$1[rbp] 001f7 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR Block$[rbp] 001fe e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock -; 369 : -; 370 : Offset += Link->RawDataSize; +; 485 : +; 486 : Offset += Link->RawDataSize; 00203 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp] 00207 8b 40 28 mov eax, DWORD PTR [rax+40] @@ -10189,25 +10572,25 @@ $LN4@NcDisassem: 0020f 8b c1 mov eax, ecx 00211 89 45 24 mov DWORD PTR Offset$[rbp], eax -; 371 : } +; 487 : } 00214 e9 39 fe ff ff jmp $LN2@NcDisassem $LN3@NcDisassem: -; 372 : -; 373 : NcCreateLabels(Block); +; 488 : +; 489 : NcCreateLabels(Block); 00219 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR Block$[rbp] 00220 e8 00 00 00 00 call ?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; NcCreateLabels -; 374 : -; 375 : return TRUE; +; 490 : +; 491 : return TRUE; 00225 b8 01 00 00 00 mov eax, 1 $LN1@NcDisassem: -; 376 : } +; 492 : } 0022a 48 8d a5 e8 01 00 00 lea rsp, QWORD PTR [rbp+488] @@ -10287,6 +10670,679 @@ BufferSize$ = 528 text$x ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp +; COMDAT ?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z +_TEXT SEGMENT +T$9 = 8 +BranchDisp$10 = 36 +DispWidth$11 = 68 +MachineState$12 = 104 +EncoderInstruction$13 = 144 +EncoderRequest$14 = 592 +EncodeBuffer$15 = 808 +ReturnedSize$16 = 852 +IClass$17 = 884 +$T18 = 1496 +$T19 = 1576 +$T20 = 1656 +$T21 = 1688 +$T22 = 1728 +tv183 = 1780 +__$ArrayPad$ = 1784 +Block$ = 1824 +?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcFixRelJmps, COMDAT + +; 383 : { + +$LN21: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 56 push rsi + 00007 57 push rdi + 00008 48 81 ec 30 07 + 00 00 sub rsp, 1840 ; 00000730H + 0000f 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00014 48 8b fc mov rdi, rsp + 00017 b9 cc 01 00 00 mov ecx, 460 ; 000001ccH + 0001c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00021 f3 ab rep stosd + 00023 48 8b 8c 24 58 + 07 00 00 mov rcx, QWORD PTR [rsp+1880] + 0002b 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 00032 48 33 c5 xor rax, rbp + 00035 48 89 85 f8 06 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 0003c 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp + 00043 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 384 : for (PNATIVE_CODE_LINK T = Block->Start; T != Block->End->Next;) + + 00048 48 8b 85 20 07 + 00 00 mov rax, QWORD PTR Block$[rbp] + 0004f 48 8b 00 mov rax, QWORD PTR [rax] + 00052 48 89 45 08 mov QWORD PTR T$9[rbp], rax +$LN2@NcFixRelJm: + 00056 48 8b 85 20 07 + 00 00 mov rax, QWORD PTR Block$[rbp] + 0005d 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 00061 48 8b 00 mov rax, QWORD PTR [rax] + 00064 48 39 45 08 cmp QWORD PTR T$9[rbp], rax + 00068 0f 84 04 03 00 + 00 je $LN3@NcFixRelJm + +; 385 : { +; 386 : if (T->Flags & CODE_FLAG_IS_REL_JMP) + + 0006e 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 00072 8b 40 18 mov eax, DWORD PTR [rax+24] + 00075 83 e0 02 and eax, 2 + 00078 85 c0 test eax, eax + 0007a 0f 84 e2 02 00 + 00 je $LN7@NcFixRelJm + +; 387 : { +; 388 : INT32 BranchDisp = 0; + + 00080 c7 45 24 00 00 + 00 00 mov DWORD PTR BranchDisp$10[rbp], 0 + +; 389 : if (!NcGetDeltaToLabel(T, &BranchDisp)) + + 00087 48 8d 55 24 lea rdx, QWORD PTR BranchDisp$10[rbp] + 0008b 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp] + 0008f e8 00 00 00 00 call ?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z ; NcGetDeltaToLabel + 00094 85 c0 test eax, eax + 00096 75 07 jne SHORT $LN8@NcFixRelJm + +; 390 : return FALSE; + + 00098 33 c0 xor eax, eax + 0009a e9 d8 02 00 00 jmp $LN1@NcFixRelJm +$LN8@NcFixRelJm: + +; 391 : +; 392 : ULONG DispWidth = XedDecodedInstGetBranchDisplacementWidthBits(&T->XedInstruction); + + 0009f 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 000a3 48 83 c0 30 add rax, 48 ; 00000030H + 000a7 48 8b c8 mov rcx, rax + 000aa e8 00 00 00 00 call xed_decoded_inst_get_branch_displacement_width_bits + 000af 89 45 44 mov DWORD PTR DispWidth$11[rbp], eax + +; 393 : if (log2(abs(BranchDisp)) + 1 > DispWidth) + + 000b2 8b 4d 24 mov ecx, DWORD PTR BranchDisp$10[rbp] + 000b5 e8 00 00 00 00 call abs + 000ba 8b c8 mov ecx, eax + 000bc e8 00 00 00 00 call ??$log2@H$0A@@@YANH@Z ; log2 + 000c1 f2 0f 58 05 00 + 00 00 00 addsd xmm0, QWORD PTR __real@3ff0000000000000 + 000c9 8b 45 44 mov eax, DWORD PTR DispWidth$11[rbp] + 000cc f2 48 0f 2a c8 cvtsi2sd xmm1, rax + 000d1 66 0f 2f c1 comisd xmm0, xmm1 + 000d5 0f 86 f3 01 00 + 00 jbe $LN9@NcFixRelJm + +; 394 : { +; 395 : //duh oh +; 396 : if (DispWidth == 32) + + 000db 83 7d 44 20 cmp DWORD PTR DispWidth$11[rbp], 32 ; 00000020H + 000df 75 07 jne SHORT $LN11@NcFixRelJm + +; 397 : return FALSE; + + 000e1 33 c0 xor eax, eax + 000e3 e9 8f 02 00 00 jmp $LN1@NcFixRelJm +$LN11@NcFixRelJm: + +; 398 : +; 399 : //Grow displacement width to required size +; 400 : DispWidth *= 2; + + 000e8 8b 45 44 mov eax, DWORD PTR DispWidth$11[rbp] + 000eb d1 e0 shl eax, 1 + 000ed 89 45 44 mov DWORD PTR DispWidth$11[rbp], eax + +; 401 : +; 402 : //Check again +; 403 : if (log2(abs(BranchDisp)) + 1 > DispWidth) + + 000f0 8b 4d 24 mov ecx, DWORD PTR BranchDisp$10[rbp] + 000f3 e8 00 00 00 00 call abs + 000f8 8b c8 mov ecx, eax + 000fa e8 00 00 00 00 call ??$log2@H$0A@@@YANH@Z ; log2 + 000ff f2 0f 58 05 00 + 00 00 00 addsd xmm0, QWORD PTR __real@3ff0000000000000 + 00107 8b 45 44 mov eax, DWORD PTR DispWidth$11[rbp] + 0010a f2 48 0f 2a c8 cvtsi2sd xmm1, rax + 0010f 66 0f 2f c1 comisd xmm0, xmm1 + 00113 76 15 jbe SHORT $LN12@NcFixRelJm + +; 404 : { +; 405 : if (DispWidth == 32) + + 00115 83 7d 44 20 cmp DWORD PTR DispWidth$11[rbp], 32 ; 00000020H + 00119 75 07 jne SHORT $LN13@NcFixRelJm + +; 406 : return FALSE; + + 0011b 33 c0 xor eax, eax + 0011d e9 55 02 00 00 jmp $LN1@NcFixRelJm +$LN13@NcFixRelJm: + +; 407 : +; 408 : //Grow once more if not already at 32 +; 409 : DispWidth *= 2; + + 00122 8b 45 44 mov eax, DWORD PTR DispWidth$11[rbp] + 00125 d1 e0 shl eax, 1 + 00127 89 45 44 mov DWORD PTR DispWidth$11[rbp], eax +$LN12@NcFixRelJm: + +; 410 : } +; 411 : +; 412 : //Encode new instruction +; 413 : XED_STATE MachineState; +; 414 : MachineState.mmode = XED_MACHINE_MODE_LONG_64; + + 0012a c7 45 68 01 00 + 00 00 mov DWORD PTR MachineState$12[rbp], 1 + +; 415 : MachineState.stack_addr_width = XED_ADDRESS_WIDTH_64b; + + 00131 c7 45 6c 08 00 + 00 00 mov DWORD PTR MachineState$12[rbp+4], 8 + +; 416 : XED_ENCODER_INSTRUCTION EncoderInstruction; +; 417 : XED_ENCODER_REQUEST EncoderRequest; +; 418 : UCHAR EncodeBuffer[15]; +; 419 : UINT ReturnedSize; +; 420 : XED_ICLASS_ENUM IClass = XedDecodedInstGetIClass(&T->XedInstruction); + + 00138 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 0013c 48 83 c0 30 add rax, 48 ; 00000030H + 00140 48 8b c8 mov rcx, rax + 00143 e8 00 00 00 00 call xed_decoded_inst_get_iclass + 00148 89 85 74 03 00 + 00 mov DWORD PTR IClass$17[rbp], eax + +; 421 : +; 422 : //Do the encoding +; 423 : XedInst1(&EncoderInstruction, MachineState, IClass, DispWidth, XedRelBr(0, DispWidth)); + + 0014e 44 8b 45 44 mov r8d, DWORD PTR DispWidth$11[rbp] + 00152 33 d2 xor edx, edx + 00154 48 8d 8d 28 06 + 00 00 lea rcx, QWORD PTR $T19[rbp] + 0015b e8 00 00 00 00 call xed_relbr + 00160 48 8d 8d d8 05 + 00 00 lea rcx, QWORD PTR $T18[rbp] + 00167 48 8b f9 mov rdi, rcx + 0016a 48 8b f0 mov rsi, rax + 0016d b9 30 00 00 00 mov ecx, 48 ; 00000030H + 00172 f3 a4 rep movsb + 00174 48 8d 85 c0 06 + 00 00 lea rax, QWORD PTR $T22[rbp] + 0017b 48 8d 8d d8 05 + 00 00 lea rcx, QWORD PTR $T18[rbp] + 00182 48 8b f8 mov rdi, rax + 00185 48 8b f1 mov rsi, rcx + 00188 b9 30 00 00 00 mov ecx, 48 ; 00000030H + 0018d f3 a4 rep movsb + 0018f 48 8d 85 c0 06 + 00 00 lea rax, QWORD PTR $T22[rbp] + 00196 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 0019b 44 8b 4d 44 mov r9d, DWORD PTR DispWidth$11[rbp] + 0019f 44 8b 85 74 03 + 00 00 mov r8d, DWORD PTR IClass$17[rbp] + 001a6 48 8b 55 68 mov rdx, QWORD PTR MachineState$12[rbp] + 001aa 48 8d 8d 90 00 + 00 00 lea rcx, QWORD PTR EncoderInstruction$13[rbp] + 001b1 e8 00 00 00 00 call xed_inst1 + +; 424 : XedEncoderRequestZeroSetMode(&EncoderRequest, &MachineState); + + 001b6 48 8d 55 68 lea rdx, QWORD PTR MachineState$12[rbp] + 001ba 48 8d 8d 50 02 + 00 00 lea rcx, QWORD PTR EncoderRequest$14[rbp] + 001c1 e8 00 00 00 00 call xed_encoder_request_zero_set_mode + +; 425 : if (!XedConvertToEncoderRequest(&EncoderRequest, &EncoderInstruction)) + + 001c6 48 8d 95 90 00 + 00 00 lea rdx, QWORD PTR EncoderInstruction$13[rbp] + 001cd 48 8d 8d 50 02 + 00 00 lea rcx, QWORD PTR EncoderRequest$14[rbp] + 001d4 e8 00 00 00 00 call xed_convert_to_encoder_request + 001d9 85 c0 test eax, eax + 001db 75 07 jne SHORT $LN14@NcFixRelJm + +; 426 : return FALSE; + + 001dd 33 c0 xor eax, eax + 001df e9 93 01 00 00 jmp $LN1@NcFixRelJm +$LN14@NcFixRelJm: + +; 427 : if (XED_ERROR_NONE != XedEncode(&EncoderRequest, EncodeBuffer, 15, &ReturnedSize)) + + 001e4 4c 8d 8d 54 03 + 00 00 lea r9, QWORD PTR ReturnedSize$16[rbp] + 001eb 41 b8 0f 00 00 + 00 mov r8d, 15 + 001f1 48 8d 95 28 03 + 00 00 lea rdx, QWORD PTR EncodeBuffer$15[rbp] + 001f8 48 8d 8d 50 02 + 00 00 lea rcx, QWORD PTR EncoderRequest$14[rbp] + 001ff e8 00 00 00 00 call xed_encode + 00204 85 c0 test eax, eax + 00206 74 07 je SHORT $LN15@NcFixRelJm + +; 428 : return FALSE; + + 00208 33 c0 xor eax, eax + 0020a e9 68 01 00 00 jmp $LN1@NcFixRelJm +$LN15@NcFixRelJm: + +; 429 : +; 430 : //fixup T->RawData +; 431 : delete[] T->RawData; + + 0020f 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 00213 48 8b 40 20 mov rax, QWORD PTR [rax+32] + 00217 48 89 85 78 06 + 00 00 mov QWORD PTR $T20[rbp], rax + 0021e 48 8b 8d 78 06 + 00 00 mov rcx, QWORD PTR $T20[rbp] + 00225 e8 00 00 00 00 call ??_V@YAXPEAX@Z ; operator delete[] + +; 432 : T->RawDataSize = ReturnedSize; + + 0022a 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 0022e 8b 8d 54 03 00 + 00 mov ecx, DWORD PTR ReturnedSize$16[rbp] + 00234 89 48 28 mov DWORD PTR [rax+40], ecx + +; 433 : T->RawData = new UCHAR[ReturnedSize]; + + 00237 8b 85 54 03 00 + 00 mov eax, DWORD PTR ReturnedSize$16[rbp] + 0023d 8b c8 mov ecx, eax + 0023f e8 00 00 00 00 call ??_U@YAPEAX_K@Z ; operator new[] + 00244 48 89 85 98 06 + 00 00 mov QWORD PTR $T21[rbp], rax + 0024b 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 0024f 48 8b 8d 98 06 + 00 00 mov rcx, QWORD PTR $T21[rbp] + 00256 48 89 48 20 mov QWORD PTR [rax+32], rcx + +; 434 : RtlCopyMemory(T->RawData, EncodeBuffer, ReturnedSize); + + 0025a 8b 85 54 03 00 + 00 mov eax, DWORD PTR ReturnedSize$16[rbp] + 00260 44 8b c0 mov r8d, eax + 00263 48 8d 95 28 03 + 00 00 lea rdx, QWORD PTR EncodeBuffer$15[rbp] + 0026a 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 0026e 48 8b 48 20 mov rcx, QWORD PTR [rax+32] + 00272 e8 00 00 00 00 call memcpy + +; 435 : +; 436 : //Decode instruction so its proper and all that +; 437 : XedDecodedInstZeroSetMode(&T->XedInstruction, &MachineState); + + 00277 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 0027b 48 83 c0 30 add rax, 48 ; 00000030H + 0027f 48 8d 55 68 lea rdx, QWORD PTR MachineState$12[rbp] + 00283 48 8b c8 mov rcx, rax + 00286 e8 00 00 00 00 call xed_decoded_inst_zero_set_mode + +; 438 : if (XED_ERROR_NONE != XedDecode(&T->XedInstruction, T->RawData, T->RawDataSize)) + + 0028b 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 0028f 48 83 c0 30 add rax, 48 ; 00000030H + 00293 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp] + 00297 44 8b 41 28 mov r8d, DWORD PTR [rcx+40] + 0029b 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp] + 0029f 48 8b 51 20 mov rdx, QWORD PTR [rcx+32] + 002a3 48 8b c8 mov rcx, rax + 002a6 e8 00 00 00 00 call xed_decode + 002ab 85 c0 test eax, eax + 002ad 74 07 je SHORT $LN16@NcFixRelJm + +; 439 : return FALSE; + + 002af 33 c0 xor eax, eax + 002b1 e9 c1 00 00 00 jmp $LN1@NcFixRelJm +$LN16@NcFixRelJm: + +; 440 : +; 441 : //Go back to the start and loop through all labels again because now this instruction is larger :)))) +; 442 : T = Block->Start; + + 002b6 48 8b 85 20 07 + 00 00 mov rax, QWORD PTR Block$[rbp] + 002bd 48 8b 00 mov rax, QWORD PTR [rax] + 002c0 48 89 45 08 mov QWORD PTR T$9[rbp], rax + +; 443 : continue; + + 002c4 e9 8d fd ff ff jmp $LN2@NcFixRelJm + +; 444 : } + + 002c9 e9 94 00 00 00 jmp $LN10@NcFixRelJm +$LN9@NcFixRelJm: + +; 445 : else +; 446 : { +; 447 : DispWidth = XedDecodedInstGetBranchDisplacementWidth(&T->XedInstruction); + + 002ce 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 002d2 48 83 c0 30 add rax, 48 ; 00000030H + 002d6 48 8b c8 mov rcx, rax + 002d9 e8 00 00 00 00 call xed_decoded_inst_get_branch_displacement_width + 002de 89 45 44 mov DWORD PTR DispWidth$11[rbp], eax + +; 448 : switch (DispWidth) + + 002e1 8b 45 44 mov eax, DWORD PTR DispWidth$11[rbp] + 002e4 89 85 f4 06 00 + 00 mov DWORD PTR tv183[rbp], eax + 002ea 83 bd f4 06 00 + 00 01 cmp DWORD PTR tv183[rbp], 1 + 002f1 74 14 je SHORT $LN17@NcFixRelJm + 002f3 83 bd f4 06 00 + 00 02 cmp DWORD PTR tv183[rbp], 2 + 002fa 74 2a je SHORT $LN18@NcFixRelJm + 002fc 83 bd f4 06 00 + 00 04 cmp DWORD PTR tv183[rbp], 4 + 00303 74 41 je SHORT $LN19@NcFixRelJm + 00305 eb 5b jmp SHORT $LN5@NcFixRelJm +$LN17@NcFixRelJm: + +; 449 : { +; 450 : case 1: *(PINT8)&T->RawData[T->RawDataSize - DispWidth] = (INT8)BranchDisp; break; + + 00307 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 0030b 8b 4d 44 mov ecx, DWORD PTR DispWidth$11[rbp] + 0030e 8b 40 28 mov eax, DWORD PTR [rax+40] + 00311 2b c1 sub eax, ecx + 00313 8b c0 mov eax, eax + 00315 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp] + 00319 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 0031d 0f b6 55 24 movzx edx, BYTE PTR BranchDisp$10[rbp] + 00321 88 14 01 mov BYTE PTR [rcx+rax], dl + 00324 eb 3c jmp SHORT $LN5@NcFixRelJm +$LN18@NcFixRelJm: + +; 451 : case 2: *(PINT16)&T->RawData[T->RawDataSize - DispWidth] = (INT16)BranchDisp; break; + + 00326 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 0032a 8b 4d 44 mov ecx, DWORD PTR DispWidth$11[rbp] + 0032d 8b 40 28 mov eax, DWORD PTR [rax+40] + 00330 2b c1 sub eax, ecx + 00332 8b c0 mov eax, eax + 00334 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp] + 00338 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 0033c 0f b7 55 24 movzx edx, WORD PTR BranchDisp$10[rbp] + 00340 66 89 14 01 mov WORD PTR [rcx+rax], dx + 00344 eb 1c jmp SHORT $LN5@NcFixRelJm +$LN19@NcFixRelJm: + +; 452 : case 4: *(PINT32)&T->RawData[T->RawDataSize - DispWidth] = (INT32)BranchDisp; break; + + 00346 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 0034a 8b 4d 44 mov ecx, DWORD PTR DispWidth$11[rbp] + 0034d 8b 40 28 mov eax, DWORD PTR [rax+40] + 00350 2b c1 sub eax, ecx + 00352 8b c0 mov eax, eax + 00354 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp] + 00358 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 0035c 8b 55 24 mov edx, DWORD PTR BranchDisp$10[rbp] + 0035f 89 14 01 mov DWORD PTR [rcx+rax], edx +$LN5@NcFixRelJm: +$LN10@NcFixRelJm: +$LN7@NcFixRelJm: + +; 453 : } +; 454 : } +; 455 : } +; 456 : +; 457 : T = T->Next; + + 00362 48 8b 45 08 mov rax, QWORD PTR T$9[rbp] + 00366 48 8b 00 mov rax, QWORD PTR [rax] + 00369 48 89 45 08 mov QWORD PTR T$9[rbp], rax + +; 458 : } + + 0036d e9 e4 fc ff ff jmp $LN2@NcFixRelJm +$LN3@NcFixRelJm: + +; 459 : return TRUE; + + 00372 b8 01 00 00 00 mov eax, 1 +$LN1@NcFixRelJm: + +; 460 : } + + 00377 48 8b f8 mov rdi, rax + 0037a 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 0037e 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcFrameData + 00385 e8 00 00 00 00 call _RTC_CheckStackVars + 0038a 48 8b c7 mov rax, rdi + 0038d 48 8b 8d f8 06 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00394 48 33 cd xor rcx, rbp + 00397 e8 00 00 00 00 call __security_check_cookie + 0039c 48 8d a5 00 07 + 00 00 lea rsp, QWORD PTR [rbp+1792] + 003a3 5f pop rdi + 003a4 5e pop rsi + 003a5 5d pop rbp + 003a6 c3 ret 0 +?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcFixRelJmps +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp +; COMDAT ?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z +_TEXT SEGMENT +Delta$ = 4 +T$1 = 40 +T$2 = 72 +Link$ = 320 +DeltaOut$ = 328 +?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z PROC ; NcGetDeltaToLabel, COMDAT + +; 347 : { + +$LN13: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec 48 01 + 00 00 sub rsp, 328 ; 00000148H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 52 00 00 00 mov ecx, 82 ; 00000052H + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 68 + 01 00 00 mov rcx, QWORD PTR [rsp+360] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 348 : INT32 Delta = 0; + + 0003b c7 45 04 00 00 + 00 00 mov DWORD PTR Delta$[rbp], 0 + +; 349 : //First checking backwards because I feel like thats the direction most jmps are in +; 350 : for (PNATIVE_CODE_LINK T = Link; T; T = T->Prev) + + 00042 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR Link$[rbp] + 00049 48 89 45 28 mov QWORD PTR T$1[rbp], rax + 0004d eb 0c jmp SHORT $LN4@NcGetDelta +$LN2@NcGetDelta: + 0004f 48 8b 45 28 mov rax, QWORD PTR T$1[rbp] + 00053 48 8b 40 08 mov rax, QWORD PTR [rax+8] + 00057 48 89 45 28 mov QWORD PTR T$1[rbp], rax +$LN4@NcGetDelta: + 0005b 48 83 7d 28 00 cmp QWORD PTR T$1[rbp], 0 + 00060 74 4c je SHORT $LN3@NcGetDelta + +; 351 : { +; 352 : if (T->Flags & CODE_FLAG_IS_LABEL) + + 00062 48 8b 45 28 mov rax, QWORD PTR T$1[rbp] + 00066 8b 40 18 mov eax, DWORD PTR [rax+24] + 00069 83 e0 01 and eax, 1 + 0006c 85 c0 test eax, eax + 0006e 74 2b je SHORT $LN8@NcGetDelta + +; 353 : { +; 354 : if (T->Label == Link->Label) + + 00070 48 8b 45 28 mov rax, QWORD PTR T$1[rbp] + 00074 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR Link$[rbp] + 0007b 8b 49 1c mov ecx, DWORD PTR [rcx+28] + 0007e 39 48 1c cmp DWORD PTR [rax+28], ecx + 00081 75 16 jne SHORT $LN9@NcGetDelta + +; 355 : { +; 356 : *DeltaOut = Delta; + + 00083 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR DeltaOut$[rbp] + 0008a 8b 4d 04 mov ecx, DWORD PTR Delta$[rbp] + 0008d 89 08 mov DWORD PTR [rax], ecx + +; 357 : return TRUE; + + 0008f b8 01 00 00 00 mov eax, 1 + 00094 e9 89 00 00 00 jmp $LN1@NcGetDelta +$LN9@NcGetDelta: + +; 358 : } +; 359 : continue; + + 00099 eb b4 jmp SHORT $LN2@NcGetDelta +$LN8@NcGetDelta: + +; 360 : } +; 361 : Delta -= T->RawDataSize; + + 0009b 48 8b 45 28 mov rax, QWORD PTR T$1[rbp] + 0009f 8b 40 28 mov eax, DWORD PTR [rax+40] + 000a2 8b 4d 04 mov ecx, DWORD PTR Delta$[rbp] + 000a5 2b c8 sub ecx, eax + 000a7 8b c1 mov eax, ecx + 000a9 89 45 04 mov DWORD PTR Delta$[rbp], eax + +; 362 : } + + 000ac eb a1 jmp SHORT $LN2@NcGetDelta +$LN3@NcGetDelta: + +; 363 : +; 364 : //Now check forwards +; 365 : Delta = 0; + + 000ae c7 45 04 00 00 + 00 00 mov DWORD PTR Delta$[rbp], 0 + +; 366 : for (PNATIVE_CODE_LINK T = Link->Next; T; T = T->Next) + + 000b5 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR Link$[rbp] + 000bc 48 8b 00 mov rax, QWORD PTR [rax] + 000bf 48 89 45 48 mov QWORD PTR T$2[rbp], rax + 000c3 eb 0b jmp SHORT $LN7@NcGetDelta +$LN5@NcGetDelta: + 000c5 48 8b 45 48 mov rax, QWORD PTR T$2[rbp] + 000c9 48 8b 00 mov rax, QWORD PTR [rax] + 000cc 48 89 45 48 mov QWORD PTR T$2[rbp], rax +$LN7@NcGetDelta: + 000d0 48 83 7d 48 00 cmp QWORD PTR T$2[rbp], 0 + 000d5 74 49 je SHORT $LN6@NcGetDelta + +; 367 : { +; 368 : if (T->Flags & CODE_FLAG_IS_LABEL) + + 000d7 48 8b 45 48 mov rax, QWORD PTR T$2[rbp] + 000db 8b 40 18 mov eax, DWORD PTR [rax+24] + 000de 83 e0 01 and eax, 1 + 000e1 85 c0 test eax, eax + 000e3 74 28 je SHORT $LN10@NcGetDelta + +; 369 : { +; 370 : if (T->Label == Link->Label) + + 000e5 48 8b 45 48 mov rax, QWORD PTR T$2[rbp] + 000e9 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR Link$[rbp] + 000f0 8b 49 1c mov ecx, DWORD PTR [rcx+28] + 000f3 39 48 1c cmp DWORD PTR [rax+28], ecx + 000f6 75 13 jne SHORT $LN11@NcGetDelta + +; 371 : { +; 372 : *DeltaOut = Delta; + + 000f8 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR DeltaOut$[rbp] + 000ff 8b 4d 04 mov ecx, DWORD PTR Delta$[rbp] + 00102 89 08 mov DWORD PTR [rax], ecx + +; 373 : return TRUE; + + 00104 b8 01 00 00 00 mov eax, 1 + 00109 eb 17 jmp SHORT $LN1@NcGetDelta +$LN11@NcGetDelta: + +; 374 : } +; 375 : continue; + + 0010b eb b8 jmp SHORT $LN5@NcGetDelta +$LN10@NcGetDelta: + +; 376 : } +; 377 : Delta += T->RawDataSize; + + 0010d 48 8b 45 48 mov rax, QWORD PTR T$2[rbp] + 00111 8b 40 28 mov eax, DWORD PTR [rax+40] + 00114 8b 4d 04 mov ecx, DWORD PTR Delta$[rbp] + 00117 03 c8 add ecx, eax + 00119 8b c1 mov eax, ecx + 0011b 89 45 04 mov DWORD PTR Delta$[rbp], eax + +; 378 : } + + 0011e eb a5 jmp SHORT $LN5@NcGetDelta +$LN6@NcGetDelta: + +; 379 : return FALSE; + + 00120 33 c0 xor eax, eax +$LN1@NcGetDelta: + +; 380 : } + + 00122 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 00129 5f pop rdi + 0012a 5d pop rbp + 0012b c3 ret 0 +?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z ENDP ; NcGetDeltaToLabel +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp ; COMDAT ?NcDeepCopyBlock@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU1@@Z _TEXT SEGMENT Block$ = 224 @@ -15729,7 +16785,7 @@ $LN5: 00 00 00 cmp QWORD PTR Rd$[rbp], 0 0009f 74 21 je SHORT $LN2@NATIVE_COD -; 30 : memcpy(RawData, Rd, Rds); +; 30 : RtlCopyMemory(RawData, Rd, Rds); 000a1 8b 85 18 01 00 00 mov eax, DWORD PTR Rds$[rbp] @@ -16275,6 +17331,193 @@ xed_decoded_inst_inst PROC ; COMDAT xed_decoded_inst_inst ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\IntelXED\build\obj\wkit\include\xed\xed-encoder-hl.h +; COMDAT xed_inst1 +_TEXT SEGMENT +inst$ = 224 +mode$ = 232 +iclass$ = 240 +effective_operand_width$ = 248 +op0$ = 256 +xed_inst1 PROC ; COMDAT + +; 490 : xed_encoder_operand_t op0) { + + 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d + 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00014 55 push rbp + 00015 56 push rsi + 00016 57 push rdi + 00017 48 81 ec e0 00 + 00 00 sub rsp, 224 ; 000000e0H + 0001e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00023 48 8b fc mov rdi, rsp + 00026 b9 38 00 00 00 mov ecx, 56 ; 00000038H + 0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00030 f3 ab rep stosd + 00032 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0003a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__21860875_xed-encoder-hl@h + 00041 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 491 : +; 492 : inst->mode=mode; + + 00046 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR inst$[rbp] + 0004d 48 8b 8d e8 00 + 00 00 mov rcx, QWORD PTR mode$[rbp] + 00054 48 89 08 mov QWORD PTR [rax], rcx + +; 493 : inst->iclass = iclass; + + 00057 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR inst$[rbp] + 0005e 8b 8d f0 00 00 + 00 mov ecx, DWORD PTR iclass$[rbp] + 00064 89 48 08 mov DWORD PTR [rax+8], ecx + +; 494 : inst->effective_operand_width = effective_operand_width; + + 00067 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR inst$[rbp] + 0006e 8b 8d f8 00 00 + 00 mov ecx, DWORD PTR effective_operand_width$[rbp] + 00074 89 48 0c mov DWORD PTR [rax+12], ecx + +; 495 : inst->effective_address_width = 0; + + 00077 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR inst$[rbp] + 0007e c7 40 10 00 00 + 00 00 mov DWORD PTR [rax+16], 0 + +; 496 : inst->prefixes.i = 0; + + 00085 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR inst$[rbp] + 0008c c7 40 14 00 00 + 00 00 mov DWORD PTR [rax+20], 0 + +; 497 : inst->operands[0] = op0; + + 00093 b8 30 00 00 00 mov eax, 48 ; 00000030H + 00098 48 6b c0 00 imul rax, rax, 0 + 0009c 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR inst$[rbp] + 000a3 48 8d 7c 01 20 lea rdi, QWORD PTR [rcx+rax+32] + 000a8 48 8b b5 00 01 + 00 00 mov rsi, QWORD PTR op0$[rbp] + 000af b9 30 00 00 00 mov ecx, 48 ; 00000030H + 000b4 f3 a4 rep movsb + +; 498 : inst->noperands = 1; + + 000b6 48 8b 85 e0 00 + 00 00 mov rax, QWORD PTR inst$[rbp] + 000bd c7 40 18 01 00 + 00 00 mov DWORD PTR [rax+24], 1 + +; 499 : } + + 000c4 48 8d a5 c0 00 + 00 00 lea rsp, QWORD PTR [rbp+192] + 000cb 5f pop rdi + 000cc 5e pop rsi + 000cd 5d pop rbp + 000ce c3 ret 0 +xed_inst1 ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\IntelXED\build\obj\wkit\include\xed\xed-encoder-hl.h +; COMDAT xed_relbr +_TEXT SEGMENT +o$ = 8 +__$ArrayPad$ = 264 +$T4 = 304 +brdisp$ = 312 +width_bits$ = 320 +xed_relbr PROC ; COMDAT + +; 105 : xed_uint_t width_bits) { + + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 56 push rsi + 00010 57 push rdi + 00011 48 81 ec 30 01 + 00 00 sub rsp, 304 ; 00000130H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 58 + 01 00 00 mov rcx, QWORD PTR [rsp+344] + 00034 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003b 48 33 c5 xor rax, rbp + 0003e 48 89 85 08 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00045 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__21860875_xed-encoder-hl@h + 0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 106 : xed_encoder_operand_t o; +; 107 : o.type = XED_ENCODER_OPERAND_TYPE_BRDISP; + + 00051 c7 45 08 01 00 + 00 00 mov DWORD PTR o$[rbp], 1 + +; 108 : o.u.brdisp = brdisp; + + 00058 8b 85 38 01 00 + 00 mov eax, DWORD PTR brdisp$[rbp] + 0005e 89 45 10 mov DWORD PTR o$[rbp+8], eax + +; 109 : o.width_bits = width_bits; + + 00061 8b 85 40 01 00 + 00 mov eax, DWORD PTR width_bits$[rbp] + 00067 89 45 30 mov DWORD PTR o$[rbp+40], eax + +; 110 : return o; + + 0006a 48 8d 45 08 lea rax, QWORD PTR o$[rbp] + 0006e 48 8b bd 30 01 + 00 00 mov rdi, QWORD PTR $T4[rbp] + 00075 48 8b f0 mov rsi, rax + 00078 b9 30 00 00 00 mov ecx, 48 ; 00000030H + 0007d f3 a4 rep movsb + 0007f 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR $T4[rbp] + +; 111 : } + + 00086 48 8b f8 mov rdi, rax + 00089 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0008d 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:xed_relbr$rtcFrameData + 00094 e8 00 00 00 00 call _RTC_CheckStackVars + 00099 48 8b c7 mov rax, rdi + 0009c 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 000a3 48 33 cd xor rcx, rbp + 000a6 e8 00 00 00 00 call __security_check_cookie + 000ab 48 8d a5 10 01 + 00 00 lea rsp, QWORD PTR [rbp+272] + 000b2 5f pop rdi + 000b3 5e pop rsi + 000b4 5d pop rbp + 000b5 c3 ret 0 +xed_relbr ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI ; File C:\$Fanta\IntelXED\build\obj\wkit\include\xed\xed-inst.h ; COMDAT xed_inst_noperands _TEXT SEGMENT diff --git a/CodeVirtualizer/x64/Debug/RipAndInst.cod b/CodeVirtualizer/x64/Debug/RipAndInst.cod new file mode 100644 index 0000000..63061a7 --- /dev/null +++ b/CodeVirtualizer/x64/Debug/RipAndInst.cod @@ -0,0 +1,2205 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.27.29111.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +msvcjmc SEGMENT +__B2D2BA86_ctype@h DB 01H +__79C7FC57_basetsd@h DB 01H +__1FEB9909_corecrt_memcpy_s@h DB 01H +__A751F051_corecrt_memory@h DB 01H +__9200769A_corecrt_wstring@h DB 01H +__32E5F013_string@h DB 01H +__D545DD43_guiddef@h DB 01H +__D5DDFBF3_winnt@h DB 01H +__439612F0_processthreadsapi@h DB 01H +__5733279A_memoryapi@h DB 01H +__D4435474_winerror@h DB 01H +__B3ED30D4_winbase@h DB 01H +__DB057BA3_winuser@h DB 01H +__A7113148_winioctl@h DB 01H +__B49664B7_stdlib@h DB 01H +__EC5BC72C_propidl@h DB 01H +__6DA674A0_oleauto@h DB 01H +__A118E6DC_stralign@h DB 01H +__8906660C_vcruntime_new@h DB 01H +__A2143F22_corecrt_stdio_config@h DB 01H +__829E1958_corecrt_wstdio@h DB 01H +__6DFAE8B8_stdio@h DB 01H +__C6E16F6F_corecrt_wconio@h DB 01H +__6D390390_corecrt_wio@h DB 01H +__1157D6BA_corecrt_wtime@h DB 01H +__1DC1E279_stat@h DB 01H +__93DC0B45_wchar@h DB 01H +__5DDA4519_cstddef DB 01H +__741AE07E_corecrt_math@h DB 01H +__F8119FB4_cstdlib DB 01H +__F2870A2C_limits DB 01H +__85A9AA98_type_traits DB 01H +__20BB4341_malloc@h DB 01H +__E75714E4_vcruntime_exception@h DB 01H +__E4152856_exception DB 01H +__4324C6B3_xutility DB 01H +__A58979FC_xmemory DB 01H +__AC6CB2D0_tuple DB 01H +__E0552A5D_xpolymorphic_allocator@h DB 01H +__D15AFF60_xstring DB 01H +__3AFA803E_string DB 01H +__0A4FAB91_cmath DB 01H +__6D5B120B_stdexcept DB 01H +__160863A3_xcall_once@h DB 01H +__99B256EE_atomic DB 01H +__A9557183_system_error DB 01H +__FB364CBD_vcruntime_typeinfo@h DB 01H +__33FB35AA_typeinfo DB 01H +__4E2906A2_memory DB 01H +__626C51AD_xfacet DB 01H +__2C72D662_xlocinfo DB 01H +__0E648B51_xlocale DB 01H +__1597A171_xiosbase DB 01H +__90E3ED46_xlocnum DB 01H +__165C22CB_ios DB 01H +__BB81F87E_xlocmon DB 01H +__A0B61CF9_time@h DB 01H +__886F7F70_xloctime DB 01H +__3DD0E9E9_xed-util@h DB 01H +__209FD46F_xed-iform-map@h DB 01H +__4E05E119_xed-inst@h DB 01H +__0607FC5A_xed-flags@h DB 01H +__B4910D57_xed-operand-accessors@h DB 01H +__8663E876_xed-state@h DB 01H +__BB5B4FF8_xed-encode@h DB 01H +__21860875_xed-encoder-hl@h DB 01H +__F7815311_xed-decoded-inst-api@h DB 01H +__FA14AA08_RipAndInst@cpp DB 01H +__7EA464AF_istream DB 01H +__1D745195_ostream DB 01H +__6FFBAAB7_streambuf DB 01H +__528871F3_iterator DB 01H +__3E6EDFAA_iosfwd DB 01H +__CF1C1A3F_utility DB 01H +__38038D2D_xstddef DB 01H +__EE19A480_xatomic@h DB 01H +msvcjmc ENDS +PUBLIC ?__empty_global_delete@@YAXPEAX@Z ; __empty_global_delete +PUBLIC ?__empty_global_delete@@YAXPEAX_K@Z ; __empty_global_delete +PUBLIC ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete +PUBLIC ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete +PUBLIC wmemcpy +PUBLIC ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr +PUBLIC ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs +PUBLIC ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr +PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeAndD +PUBLIC ?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeAndW +PUBLIC ?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeAndB +PUBLIC __JustMyCode_Default +PUBLIC ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' +PUBLIC ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA ; `std::_Maklocwcs'::`1'::__LINE__Var +PUBLIC ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' +PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string' +PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string' +EXTRN ??2@YAPEAX_K@Z:PROC ; operator new +EXTRN ??3@YAXPEAX_K@Z:PROC ; operator delete +EXTRN memcpy:PROC +EXTRN __imp_wcslen:PROC +EXTRN strlen:PROC +EXTRN __imp__calloc_dbg:PROC +EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc +EXTRN _Mbrtowc:PROC +EXTRN __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ:PROC +EXTRN __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ:PROC +EXTRN __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ:PROC +EXTRN __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ:PROC +EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ:PROC +EXTRN xed_decode:PROC +EXTRN ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z:PROC ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK +EXTRN ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z:PROC ; NcAppendToBlock +EXTRN _RTC_CheckStackVars:PROC +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +EXTRN __CxxFrameHandler4:PROC +EXTRN __GSHandlerCheck:PROC +EXTRN __GSHandlerCheck_EH4:PROC +EXTRN __security_check_cookie:PROC +EXTRN __security_cookie:QWORD +; COMDAT pdata +pdata SEGMENT +$pdata$?__empty_global_delete@@YAXPEAX@Z DD imagerel $LN3 + DD imagerel $LN3+65 + DD imagerel $unwind$?__empty_global_delete@@YAXPEAX@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?__empty_global_delete@@YAXPEAX_K@Z DD imagerel $LN3 + DD imagerel $LN3+70 + DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_K@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD imagerel $LN3 + DD imagerel $LN3+70 + DD imagerel $unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD imagerel $LN3 + DD imagerel $LN3+75 + DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$wmemcpy DD imagerel $LN3 + DD imagerel $LN3+106 + DD imagerel $unwind$wmemcpy +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD imagerel $LN12 + DD imagerel $LN12+584 + DD imagerel $unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD imagerel $LN4 + DD imagerel $LN4+165 + DD imagerel $unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD imagerel $LN7 + DD imagerel $LN7+223 + DD imagerel $unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5 + DD imagerel $LN5+379 + DD imagerel $unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5 + DD imagerel $LN5+379 + DD imagerel $unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD imagerel $LN6 + DD imagerel $LN6+369 + DD imagerel $unwind$?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?dtor$0@?0??JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD imagerel ?dtor$0@?0??JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA + DD imagerel ?dtor$0@?0??JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA+44 + DD imagerel $unwind$?dtor$0@?0??JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD imagerel $LN6 + DD imagerel $LN6+367 + DD imagerel $unwind$?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?dtor$0@?0??JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD imagerel ?dtor$0@?0??JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA + DD imagerel ?dtor$0@?0??JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA+44 + DD imagerel $unwind$?dtor$0@?0??JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD imagerel $LN6 + DD imagerel $LN6+358 + DD imagerel $unwind$?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?dtor$0@?0??JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD imagerel ?dtor$0@?0??JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA + DD imagerel ?dtor$0@?0??JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA+44 + DD imagerel $unwind$?dtor$0@?0??JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +pdata ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ +CONST SEGMENT +??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':' + DB 00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H + DB 'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ +CONST SEGMENT +??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ DB ':AM:am:PM:pm', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ +CONST SEGMENT +??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro' + DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To' + DB 'ols\MSVC\14.27.29110\include\xlocnum', 00H ; `string' +CONST ENDS +; COMDAT ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA +_DATA SEGMENT +?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA DD 05aH ; `std::_Maklocwcs'::`1'::__LINE__Var +_DATA ENDS +; COMDAT ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ +CONST SEGMENT +??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro' + DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To' + DB 'ols\MSVC\14.27.29110\include\xlocale', 00H ; `string' +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?dtor$0@?0??JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 06H + DB 00H + DB 00H + DB 0faH + DB 02H + DB 08eH + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$stateUnwindMap$?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 02H + DB 0eH + DD imagerel ?dtor$0@?0??JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 028H + DD imagerel $stateUnwindMap$?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD imagerel $ip2state$?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD 025054419H + DD 0117231cH + DD 07010002fH + DD 0500fH + DD imagerel __GSHandlerCheck_EH4 + DD imagerel $cppxdata$?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD 0162H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 DB 052H ; JitEmitRipRelativeAndB + DB 061H + DB 077H + DB 044H + DB 061H + DB 074H + DB 061H + DB 00H + ORG $+8 +?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc DD 024H ; JitEmitRipRelativeAndB + DD 07H + DQ FLAT:?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 + ORG $+48 +?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData DD 01H ; JitEmitRipRelativeAndB + DD 00H + DQ FLAT:?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?dtor$0@?0??JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 06H + DB 00H + DB 00H + DB 015H, 02H + DB 02H + DB 08eH + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$stateUnwindMap$?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 02H + DB 0eH + DD imagerel ?dtor$0@?0??JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 028H + DD imagerel $stateUnwindMap$?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD imagerel $ip2state$?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD 025054419H + DD 0117231cH + DD 070100031H + DD 0500fH + DD imagerel __GSHandlerCheck_EH4 + DD imagerel $cppxdata$?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD 0172H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 DB 052H ; JitEmitRipRelativeAndW + DB 061H + DB 077H + DB 044H + DB 061H + DB 074H + DB 061H + DB 00H + ORG $+8 +?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc DD 028H ; JitEmitRipRelativeAndW + DD 09H + DQ FLAT:?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 + ORG $+48 +?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData DD 01H ; JitEmitRipRelativeAndW + DD 00H + DQ FLAT:?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?dtor$0@?0??JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 06H + DB 00H + DB 00H + DB '%', 02H + DB 02H + DB 08eH + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$stateUnwindMap$?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 02H + DB 0eH + DD imagerel ?dtor$0@?0??JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 028H + DD imagerel $stateUnwindMap$?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD imagerel $ip2state$?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD 025054419H + DD 0117231cH + DD 070100031H + DD 0500fH + DD imagerel __GSHandlerCheck_EH4 + DD imagerel $cppxdata$?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD 0172H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 DB 052H ; JitEmitRipRelativeAndD + DB 061H + DB 077H + DB 044H + DB 061H + DB 074H + DB 061H + DB 00H + ORG $+8 +?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc DD 028H ; JitEmitRipRelativeAndD + DD 0aH + DQ FLAT:?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 + ORG $+48 +?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData DD 01H ; JitEmitRipRelativeAndD + DD 00H + DQ FLAT:?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H + DD 0119231eH + DD 070120026H + DD 050106011H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H + DD 0119231eH + DD 070120026H + DD 050106011H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD 035053401H + DD 0118331dH + DD 07011002bH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD 035052a01H + DD 010e3313H + DD 070070027H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD 035054519H + DD 0118331dH + DD 070110047H + DD 05010H + DD imagerel __GSHandlerCheck + DD 0228H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 DB 05fH ; std::_Maklocstr + DB 057H + DB 063H + DB 00H +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DB 05fH ; std::_Maklocstr + DB 04dH + DB 062H + DB 073H + DB 074H + DB 031H + DB 00H + ORG $+1 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 DB 05fH ; std::_Maklocstr + DB 04dH + DB 062H + DB 073H + DB 074H + DB 032H + DB 00H + ORG $+13 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc DD 0158H ; std::_Maklocstr + DD 08H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 + DD 0f8H + DD 08H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 + DD 0d4H + DD 02H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 + ORG $+144 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData DD 03H ; std::_Maklocstr + DD 00H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$wmemcpy DD 025053401H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 025053419H + DD 0118231dH + DD 07011001dH + DD 05010H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 025052f19H + DD 01132318H + DD 0700c001dH + DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAX_K@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAX_K@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_K@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 025052f19H + DD 01132318H + DD 0700c001dH + DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_K@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAX@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAX@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAX@Z DD 025052a19H + DD 010e2313H + DD 07007001dH + DD 05006H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX@Z +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipAndInst.cpp +; COMDAT ?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +_TEXT SEGMENT +RawData$ = 4 +Link$ = 40 +$T4 = 264 +$T5 = 296 +tv78 = 312 +__$ArrayPad$ = 320 +Block$ = 368 +RipDelta$ = 376 +Value$ = 384 +?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z PROC ; JitEmitRipRelativeAndB, COMDAT + +; 28 : { + +$LN6: + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 78 01 + 00 00 sub rsp, 376 ; 00000178H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8b fc mov rdi, rsp + 0001f b9 5e 00 00 00 mov ecx, 94 ; 0000005eH + 00024 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00029 f3 ab rep stosd + 0002b 48 8b 8c 24 98 + 01 00 00 mov rcx, QWORD PTR [rsp+408] + 00033 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003a 48 33 c5 xor rax, rbp + 0003d 48 89 85 40 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00044 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__FA14AA08_RipAndInst@cpp + 0004b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 29 : UCHAR RawData[] = { 0x80, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00 }; + + 00050 c6 45 04 80 mov BYTE PTR RawData$[rbp], 128 ; 00000080H + 00054 c6 45 05 25 mov BYTE PTR RawData$[rbp+1], 37 ; 00000025H + 00058 c6 45 06 00 mov BYTE PTR RawData$[rbp+2], 0 + 0005c c6 45 07 00 mov BYTE PTR RawData$[rbp+3], 0 + 00060 c6 45 08 00 mov BYTE PTR RawData$[rbp+4], 0 + 00064 c6 45 09 00 mov BYTE PTR RawData$[rbp+5], 0 + 00068 c6 45 0a 00 mov BYTE PTR RawData$[rbp+6], 0 + +; 30 : +; 31 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); + + 0006c b9 f0 00 00 00 mov ecx, 240 ; 000000f0H + 00071 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new + 00076 48 89 85 28 01 + 00 00 mov QWORD PTR $T5[rbp], rax + 0007d 48 83 bd 28 01 + 00 00 00 cmp QWORD PTR $T5[rbp], 0 + 00085 74 24 je SHORT $LN3@JitEmitRip + 00087 41 b9 07 00 00 + 00 mov r9d, 7 + 0008d 4c 8d 45 04 lea r8, QWORD PTR RawData$[rbp] + 00091 ba 0c 00 00 00 mov edx, 12 + 00096 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 0009d e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK + 000a2 48 89 85 38 01 + 00 00 mov QWORD PTR tv78[rbp], rax + 000a9 eb 0b jmp SHORT $LN4@JitEmitRip +$LN3@JitEmitRip: + 000ab 48 c7 85 38 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv78[rbp], 0 +$LN4@JitEmitRip: + 000b6 48 8b 85 38 01 + 00 00 mov rax, QWORD PTR tv78[rbp] + 000bd 48 89 85 08 01 + 00 00 mov QWORD PTR $T4[rbp], rax + 000c4 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR $T4[rbp] + 000cb 48 89 45 28 mov QWORD PTR Link$[rbp], rax + +; 32 : *(PINT32)&Link->RawData[2] = RipDelta; + + 000cf b8 01 00 00 00 mov eax, 1 + 000d4 48 6b c0 02 imul rax, rax, 2 + 000d8 48 8b 4d 28 mov rcx, QWORD PTR Link$[rbp] + 000dc 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 000e0 8b 95 78 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 000e6 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 33 : *(PUCHAR)&Link->RawData[6] = (UCHAR)Value; + + 000e9 b8 01 00 00 00 mov eax, 1 + 000ee 48 6b c0 06 imul rax, rax, 6 + 000f2 48 8b 4d 28 mov rcx, QWORD PTR Link$[rbp] + 000f6 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 000fa 0f b6 95 80 01 + 00 00 movzx edx, BYTE PTR Value$[rbp] + 00101 88 14 08 mov BYTE PTR [rax+rcx], dl + +; 34 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); + + 00104 48 8b 45 28 mov rax, QWORD PTR Link$[rbp] + 00108 48 83 c0 30 add rax, 48 ; 00000030H + 0010c 48 8b 4d 28 mov rcx, QWORD PTR Link$[rbp] + 00110 44 8b 41 28 mov r8d, DWORD PTR [rcx+40] + 00114 48 8b 4d 28 mov rcx, QWORD PTR Link$[rbp] + 00118 48 8b 51 20 mov rdx, QWORD PTR [rcx+32] + 0011c 48 8b c8 mov rcx, rax + 0011f e8 00 00 00 00 call xed_decode + +; 35 : NcAppendToBlock(Block, Link); + + 00124 48 8b 55 28 mov rdx, QWORD PTR Link$[rbp] + 00128 48 8b 8d 70 01 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 0012f e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock + +; 36 : return TRUE; + + 00134 b8 01 00 00 00 mov eax, 1 + +; 37 : } + + 00139 8b f8 mov edi, eax + 0013b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0013f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData + 00146 e8 00 00 00 00 call _RTC_CheckStackVars + 0014b 8b c7 mov eax, edi + 0014d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00154 48 33 cd xor rcx, rbp + 00157 e8 00 00 00 00 call __security_check_cookie + 0015c 48 8d a5 58 01 + 00 00 lea rsp, QWORD PTR [rbp+344] + 00163 5f pop rdi + 00164 5d pop rbp + 00165 c3 ret 0 +?JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ENDP ; JitEmitRipRelativeAndB +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +RawData$ = 4 +Link$ = 40 +$T4 = 264 +$T5 = 296 +tv78 = 312 +__$ArrayPad$ = 320 +Block$ = 368 +RipDelta$ = 376 +Value$ = 384 +?dtor$0@?0??JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeAndB'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeAndB'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +RawData$ = 4 +Link$ = 40 +$T4 = 264 +$T5 = 296 +tv78 = 312 +__$ArrayPad$ = 320 +Block$ = 368 +RipDelta$ = 376 +Value$ = 384 +?dtor$0@?0??JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeAndB'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeAndB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeAndB'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipAndInst.cpp +; COMDAT ?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +_TEXT SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z PROC ; JitEmitRipRelativeAndW, COMDAT + +; 16 : { + +$LN6: + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 88 01 + 00 00 sub rsp, 392 ; 00000188H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8b fc mov rdi, rsp + 0001f b9 62 00 00 00 mov ecx, 98 ; 00000062H + 00024 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00029 f3 ab rep stosd + 0002b 48 8b 8c 24 a8 + 01 00 00 mov rcx, QWORD PTR [rsp+424] + 00033 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003a 48 33 c5 xor rax, rbp + 0003d 48 89 85 50 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00044 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__FA14AA08_RipAndInst@cpp + 0004b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 17 : UCHAR RawData[] = { 0x66, 0x83, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + + 00050 c6 45 08 66 mov BYTE PTR RawData$[rbp], 102 ; 00000066H + 00054 c6 45 09 83 mov BYTE PTR RawData$[rbp+1], 131 ; 00000083H + 00058 c6 45 0a 25 mov BYTE PTR RawData$[rbp+2], 37 ; 00000025H + 0005c c6 45 0b 00 mov BYTE PTR RawData$[rbp+3], 0 + 00060 c6 45 0c 00 mov BYTE PTR RawData$[rbp+4], 0 + 00064 c6 45 0d 00 mov BYTE PTR RawData$[rbp+5], 0 + 00068 c6 45 0e 00 mov BYTE PTR RawData$[rbp+6], 0 + 0006c c6 45 0f 00 mov BYTE PTR RawData$[rbp+7], 0 + 00070 c6 45 10 00 mov BYTE PTR RawData$[rbp+8], 0 + +; 18 : +; 19 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); + + 00074 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H + 00079 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new + 0007e 48 89 85 38 01 + 00 00 mov QWORD PTR $T5[rbp], rax + 00085 48 83 bd 38 01 + 00 00 00 cmp QWORD PTR $T5[rbp], 0 + 0008d 74 24 je SHORT $LN3@JitEmitRip + 0008f 41 b9 09 00 00 + 00 mov r9d, 9 + 00095 4c 8d 45 08 lea r8, QWORD PTR RawData$[rbp] + 00099 ba 0c 00 00 00 mov edx, 12 + 0009e 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 000a5 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK + 000aa 48 89 85 48 01 + 00 00 mov QWORD PTR tv78[rbp], rax + 000b1 eb 0b jmp SHORT $LN4@JitEmitRip +$LN3@JitEmitRip: + 000b3 48 c7 85 48 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv78[rbp], 0 +$LN4@JitEmitRip: + 000be 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR tv78[rbp] + 000c5 48 89 85 18 01 + 00 00 mov QWORD PTR $T4[rbp], rax + 000cc 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR $T4[rbp] + 000d3 48 89 45 38 mov QWORD PTR Link$[rbp], rax + +; 20 : *(PINT32)&Link->RawData[3] = RipDelta; + + 000d7 b8 01 00 00 00 mov eax, 1 + 000dc 48 6b c0 03 imul rax, rax, 3 + 000e0 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 000e4 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 000e8 8b 95 88 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 000ee 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 21 : *(PUSHORT)&Link->RawData[7] = (USHORT)Value; + + 000f1 b8 01 00 00 00 mov eax, 1 + 000f6 48 6b c0 07 imul rax, rax, 7 + 000fa 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 000fe 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 00102 0f b7 95 90 01 + 00 00 movzx edx, WORD PTR Value$[rbp] + 00109 66 89 14 08 mov WORD PTR [rax+rcx], dx + +; 22 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); + + 0010d 48 8b 45 38 mov rax, QWORD PTR Link$[rbp] + 00111 48 83 c0 30 add rax, 48 ; 00000030H + 00115 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 00119 44 8b 41 28 mov r8d, DWORD PTR [rcx+40] + 0011d 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 00121 48 8b 51 20 mov rdx, QWORD PTR [rcx+32] + 00125 48 8b c8 mov rcx, rax + 00128 e8 00 00 00 00 call xed_decode + +; 23 : NcAppendToBlock(Block, Link); + + 0012d 48 8b 55 38 mov rdx, QWORD PTR Link$[rbp] + 00131 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 00138 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock + +; 24 : return TRUE; + + 0013d b8 01 00 00 00 mov eax, 1 + +; 25 : } + + 00142 8b f8 mov edi, eax + 00144 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00148 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData + 0014f e8 00 00 00 00 call _RTC_CheckStackVars + 00154 8b c7 mov eax, edi + 00156 48 8b 8d 50 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0015d 48 33 cd xor rcx, rbp + 00160 e8 00 00 00 00 call __security_check_cookie + 00165 48 8d a5 68 01 + 00 00 lea rsp, QWORD PTR [rbp+360] + 0016c 5f pop rdi + 0016d 5d pop rbp + 0016e c3 ret 0 +?JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ENDP ; JitEmitRipRelativeAndW +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?dtor$0@?0??JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeAndW'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeAndW'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?dtor$0@?0??JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeAndW'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeAndW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeAndW'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipAndInst.cpp +; COMDAT ?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +_TEXT SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z PROC ; JitEmitRipRelativeAndD, COMDAT + +; 4 : { + +$LN6: + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 88 01 + 00 00 sub rsp, 392 ; 00000188H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8b fc mov rdi, rsp + 0001f b9 62 00 00 00 mov ecx, 98 ; 00000062H + 00024 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00029 f3 ab rep stosd + 0002b 48 8b 8c 24 a8 + 01 00 00 mov rcx, QWORD PTR [rsp+424] + 00033 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003a 48 33 c5 xor rax, rbp + 0003d 48 89 85 50 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00044 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__FA14AA08_RipAndInst@cpp + 0004b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5 : UCHAR RawData[] = { 0x81, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + + 00050 c6 45 08 81 mov BYTE PTR RawData$[rbp], 129 ; 00000081H + 00054 c6 45 09 25 mov BYTE PTR RawData$[rbp+1], 37 ; 00000025H + 00058 c6 45 0a 00 mov BYTE PTR RawData$[rbp+2], 0 + 0005c c6 45 0b 00 mov BYTE PTR RawData$[rbp+3], 0 + 00060 c6 45 0c 00 mov BYTE PTR RawData$[rbp+4], 0 + 00064 c6 45 0d 00 mov BYTE PTR RawData$[rbp+5], 0 + 00068 c6 45 0e 00 mov BYTE PTR RawData$[rbp+6], 0 + 0006c c6 45 0f 00 mov BYTE PTR RawData$[rbp+7], 0 + 00070 c6 45 10 00 mov BYTE PTR RawData$[rbp+8], 0 + 00074 c6 45 11 00 mov BYTE PTR RawData$[rbp+9], 0 + +; 6 : +; 7 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); + + 00078 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H + 0007d e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new + 00082 48 89 85 38 01 + 00 00 mov QWORD PTR $T5[rbp], rax + 00089 48 83 bd 38 01 + 00 00 00 cmp QWORD PTR $T5[rbp], 0 + 00091 74 24 je SHORT $LN3@JitEmitRip + 00093 41 b9 0a 00 00 + 00 mov r9d, 10 + 00099 4c 8d 45 08 lea r8, QWORD PTR RawData$[rbp] + 0009d ba 0c 00 00 00 mov edx, 12 + 000a2 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 000a9 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK + 000ae 48 89 85 48 01 + 00 00 mov QWORD PTR tv78[rbp], rax + 000b5 eb 0b jmp SHORT $LN4@JitEmitRip +$LN3@JitEmitRip: + 000b7 48 c7 85 48 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv78[rbp], 0 +$LN4@JitEmitRip: + 000c2 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR tv78[rbp] + 000c9 48 89 85 18 01 + 00 00 mov QWORD PTR $T4[rbp], rax + 000d0 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR $T4[rbp] + 000d7 48 89 45 38 mov QWORD PTR Link$[rbp], rax + +; 8 : *(PINT32)&Link->RawData[2] = RipDelta; + + 000db b8 01 00 00 00 mov eax, 1 + 000e0 48 6b c0 02 imul rax, rax, 2 + 000e4 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 000e8 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 000ec 8b 95 88 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 000f2 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 9 : *(PULONG)&Link->RawData[6] = Value; + + 000f5 b8 01 00 00 00 mov eax, 1 + 000fa 48 6b c0 06 imul rax, rax, 6 + 000fe 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 00102 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 00106 8b 95 90 01 00 + 00 mov edx, DWORD PTR Value$[rbp] + 0010c 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 10 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); + + 0010f 48 8b 45 38 mov rax, QWORD PTR Link$[rbp] + 00113 48 83 c0 30 add rax, 48 ; 00000030H + 00117 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 0011b 44 8b 41 28 mov r8d, DWORD PTR [rcx+40] + 0011f 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 00123 48 8b 51 20 mov rdx, QWORD PTR [rcx+32] + 00127 48 8b c8 mov rcx, rax + 0012a e8 00 00 00 00 call xed_decode + +; 11 : NcAppendToBlock(Block, Link); + + 0012f 48 8b 55 38 mov rdx, QWORD PTR Link$[rbp] + 00133 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 0013a e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock + +; 12 : return TRUE; + + 0013f b8 01 00 00 00 mov eax, 1 + +; 13 : } + + 00144 8b f8 mov edi, eax + 00146 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0014a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData + 00151 e8 00 00 00 00 call _RTC_CheckStackVars + 00156 8b c7 mov eax, edi + 00158 48 8b 8d 50 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0015f 48 33 cd xor rcx, rbp + 00162 e8 00 00 00 00 call __security_check_cookie + 00167 48 8d a5 68 01 + 00 00 lea rsp, QWORD PTR [rbp+360] + 0016e 5f pop rdi + 0016f 5d pop rbp + 00170 c3 ret 0 +?JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ENDP ; JitEmitRipRelativeAndD +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?dtor$0@?0??JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeAndD'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeAndD'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?dtor$0@?0??JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeAndD'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeAndD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeAndD'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime +; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = 200 +tv93 = 264 +tv85 = 264 +this$ = 304 +__formal$ = 312 +_Lobj$ = 320 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT + +; 176 : void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values + +$LN5: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 56 push rsi + 00011 57 push rdi + 00012 48 81 ec 30 01 + 00 00 sub rsp, 304 ; 00000130H + 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001e 48 8b fc mov rdi, rsp + 00021 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH + 00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002b f3 ab rep stosd + 0002d 48 8b 8c 24 58 + 01 00 00 mov rcx, QWORD PTR [rsp+344] + 00035 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__886F7F70_xloctime + 0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 177 : _Cvt = _Lobj._Getcvt(); + + 00041 48 8d 95 c8 00 + 00 00 lea rdx, QWORD PTR $T1[rbp] + 00048 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 0004f ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ + 00055 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0005c 48 8d 79 2c lea rdi, QWORD PTR [rcx+44] + 00060 48 8b f0 mov rsi, rax + 00063 b9 2c 00 00 00 mov ecx, 44 ; 0000002cH + 00068 f3 a4 rep movsb + +; 178 : +; 179 : if (is_same_v<_Elem2, wchar_t>) { + + 0006a 33 c0 xor eax, eax + 0006c 83 f8 01 cmp eax, 1 + 0006f 74 5c je SHORT $LN2@Getvals + +; 180 : _Days = reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getdays()))); + + 00071 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00078 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ + 0007e 48 8b c8 mov rcx, rax + 00081 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 00086 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0008d 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 181 : _Months = + + 00091 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00098 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ + 0009e 48 8b c8 mov rcx, rax + 000a1 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 000a6 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 000ad 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 182 : reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getmonths()))); +; 183 : _Ampm = reinterpret_cast(_Maklocwcs(L":AM:am:PM:pm")); + + 000b1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + 000b8 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 000bd 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 000c4 48 89 41 20 mov QWORD PTR [rcx+32], rax + +; 184 : } else { + + 000c8 e9 a3 00 00 00 jmp $LN3@Getvals +$LN2@Getvals: + +; 185 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt); + + 000cd 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 000d4 48 83 c0 2c add rax, 44 ; 0000002cH + 000d8 48 89 85 08 01 + 00 00 mov QWORD PTR tv85[rbp], rax + 000df 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 000e6 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ + 000ec 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR tv85[rbp] + 000f3 4c 8b c1 mov r8, rcx + 000f6 33 d2 xor edx, edx + 000f8 48 8b c8 mov rcx, rax + 000fb e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr + 00100 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00107 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 186 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt); + + 0010b 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00112 48 83 c0 2c add rax, 44 ; 0000002cH + 00116 48 89 85 08 01 + 00 00 mov QWORD PTR tv93[rbp], rax + 0011d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00124 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ + 0012a 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR tv93[rbp] + 00131 4c 8b c1 mov r8, rcx + 00134 33 d2 xor edx, edx + 00136 48 8b c8 mov rcx, rax + 00139 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr + 0013e 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00145 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 187 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt); + + 00149 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00150 48 83 c0 2c add rax, 44 ; 0000002cH + 00154 4c 8b c0 mov r8, rax + 00157 33 d2 xor edx, edx + 00159 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ + 00160 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr + 00165 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0016c 48 89 41 20 mov QWORD PTR [rcx+32], rax +$LN3@Getvals: + +; 188 : } +; 189 : } + + 00170 48 8d a5 10 01 + 00 00 lea rsp, QWORD PTR [rbp+272] + 00177 5f pop rdi + 00178 5e pop rsi + 00179 5d pop rbp + 0017a c3 ret 0 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime +; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = 200 +tv93 = 264 +tv85 = 264 +this$ = 304 +__formal$ = 312 +_Lobj$ = 320 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT + +; 176 : void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values + +$LN5: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 56 push rsi + 00011 57 push rdi + 00012 48 81 ec 30 01 + 00 00 sub rsp, 304 ; 00000130H + 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001e 48 8b fc mov rdi, rsp + 00021 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH + 00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002b f3 ab rep stosd + 0002d 48 8b 8c 24 58 + 01 00 00 mov rcx, QWORD PTR [rsp+344] + 00035 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__886F7F70_xloctime + 0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 177 : _Cvt = _Lobj._Getcvt(); + + 00041 48 8d 95 c8 00 + 00 00 lea rdx, QWORD PTR $T1[rbp] + 00048 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 0004f ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ + 00055 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0005c 48 8d 79 2c lea rdi, QWORD PTR [rcx+44] + 00060 48 8b f0 mov rsi, rax + 00063 b9 2c 00 00 00 mov ecx, 44 ; 0000002cH + 00068 f3 a4 rep movsb + +; 178 : +; 179 : if (is_same_v<_Elem2, wchar_t>) { + + 0006a 33 c0 xor eax, eax + 0006c 83 f8 01 cmp eax, 1 + 0006f 74 5c je SHORT $LN2@Getvals + +; 180 : _Days = reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getdays()))); + + 00071 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00078 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ + 0007e 48 8b c8 mov rcx, rax + 00081 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 00086 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0008d 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 181 : _Months = + + 00091 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00098 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ + 0009e 48 8b c8 mov rcx, rax + 000a1 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 000a6 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 000ad 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 182 : reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getmonths()))); +; 183 : _Ampm = reinterpret_cast(_Maklocwcs(L":AM:am:PM:pm")); + + 000b1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + 000b8 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 000bd 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 000c4 48 89 41 20 mov QWORD PTR [rcx+32], rax + +; 184 : } else { + + 000c8 e9 a3 00 00 00 jmp $LN3@Getvals +$LN2@Getvals: + +; 185 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt); + + 000cd 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 000d4 48 83 c0 2c add rax, 44 ; 0000002cH + 000d8 48 89 85 08 01 + 00 00 mov QWORD PTR tv85[rbp], rax + 000df 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 000e6 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ + 000ec 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR tv85[rbp] + 000f3 4c 8b c1 mov r8, rcx + 000f6 33 d2 xor edx, edx + 000f8 48 8b c8 mov rcx, rax + 000fb e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr + 00100 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00107 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 186 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt); + + 0010b 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00112 48 83 c0 2c add rax, 44 ; 0000002cH + 00116 48 89 85 08 01 + 00 00 mov QWORD PTR tv93[rbp], rax + 0011d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00124 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ + 0012a 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR tv93[rbp] + 00131 4c 8b c1 mov r8, rcx + 00134 33 d2 xor edx, edx + 00136 48 8b c8 mov rcx, rax + 00139 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr + 0013e 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00145 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 187 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt); + + 00149 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00150 48 83 c0 2c add rax, 44 ; 0000002cH + 00154 4c 8b c0 mov r8, rax + 00157 33 d2 xor edx, edx + 00159 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ + 00160 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr + 00165 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0016c 48 89 41 20 mov QWORD PTR [rcx+32], rax +$LN3@Getvals: + +; 188 : } +; 189 : } + + 00170 48 8d a5 10 01 + 00 00 lea rsp, QWORD PTR [rbp+272] + 00177 5f pop rdi + 00178 5e pop rsi + 00179 5d pop rbp + 0017a c3 ret 0 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale +; COMDAT ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z +_TEXT SEGMENT +_Count$ = 8 +_Ptrdest$ = 40 +_Ptrnext$1 = 72 +_Ptr$ = 320 +__formal$ = 328 +__formal$ = 336 +??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT + +; 563 : _Elem* __CRTDECL _Maklocstr(const char* _Ptr, _Elem*, const _Locinfo::_Cvtvec&) { + +$LN7: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 58 01 + 00 00 sub rsp, 344 ; 00000158H + 00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 56 00 00 00 mov ecx, 86 ; 00000056H + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 78 + 01 00 00 mov rcx, QWORD PTR [rsp+376] + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale + 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 564 : // convert C string to _Elem sequence using _Cvtvec +; 565 : size_t _Count = _CSTD strlen(_Ptr) + 1; + + 00040 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 00047 e8 00 00 00 00 call strlen + 0004c 48 ff c0 inc rax + 0004f 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + +; 566 : +; 567 : _Elem* _Ptrdest = static_cast<_Elem*>(_calloc_dbg(_Count, sizeof(_Elem), _CRT_BLOCK, __FILE__, __LINE__)); + + 00053 c7 44 24 20 37 + 02 00 00 mov DWORD PTR [rsp+32], 567 ; 00000237H + 0005b 4c 8d 0d 00 00 + 00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ + 00062 41 b8 02 00 00 + 00 mov r8d, 2 + 00068 ba 01 00 00 00 mov edx, 1 + 0006d 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] + 00071 ff 15 00 00 00 + 00 call QWORD PTR __imp__calloc_dbg + 00077 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax + +; 568 : +; 569 : if (!_Ptrdest) { + + 0007b 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0 + 00080 75 05 jne SHORT $LN5@Maklocstr + +; 570 : _Xbad_alloc(); + + 00082 e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN5@Maklocstr: + +; 571 : } +; 572 : +; 573 : for (_Elem* _Ptrnext = _Ptrdest; 0 < _Count; --_Count, ++_Ptrnext, ++_Ptr) { + + 00087 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp] + 0008b 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax + 0008f eb 27 jmp SHORT $LN4@Maklocstr +$LN2@Maklocstr: + 00091 48 8b 45 08 mov rax, QWORD PTR _Count$[rbp] + 00095 48 ff c8 dec rax + 00098 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + 0009c 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp] + 000a0 48 ff c0 inc rax + 000a3 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax + 000a7 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR _Ptr$[rbp] + 000ae 48 ff c0 inc rax + 000b1 48 89 85 40 01 + 00 00 mov QWORD PTR _Ptr$[rbp], rax +$LN4@Maklocstr: + 000b8 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0 + 000bd 76 12 jbe SHORT $LN3@Maklocstr + +; 574 : *_Ptrnext = static_cast<_Elem>(static_cast(*_Ptr)); + + 000bf 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp] + 000c3 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 000ca 0f b6 09 movzx ecx, BYTE PTR [rcx] + 000cd 88 08 mov BYTE PTR [rax], cl + +; 575 : } + + 000cf eb c0 jmp SHORT $LN2@Maklocstr +$LN3@Maklocstr: + +; 576 : +; 577 : return _Ptrdest; + + 000d1 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp] +$LN6@Maklocstr: + +; 578 : } + + 000d5 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 000dc 5f pop rdi + 000dd 5d pop rbp + 000de c3 ret 0 +??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocnum +; COMDAT ?_Maklocwcs@std@@YAPEA_WPEB_W@Z +_TEXT SEGMENT +_Count$ = 8 +_Ptrdest$ = 40 +_Ptr$ = 288 +?_Maklocwcs@std@@YAPEA_WPEB_W@Z PROC ; std::_Maklocwcs, COMDAT + +; 90 : inline wchar_t* _Maklocwcs(const wchar_t* _Ptr) { // copy NTWCS to allocated storage + +$LN4: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 38 01 + 00 00 sub rsp, 312 ; 00000138H + 0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00013 48 8b fc mov rdi, rsp + 00016 b9 4e 00 00 00 mov ecx, 78 ; 0000004eH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 58 + 01 00 00 mov rcx, QWORD PTR [rsp+344] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__90E3ED46_xlocnum + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 91 : const size_t _Count = _CSTD wcslen(_Ptr) + 1; + + 00036 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 0003d ff 15 00 00 00 + 00 call QWORD PTR __imp_wcslen + 00043 48 ff c0 inc rax + 00046 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + +; 92 : +; 93 : wchar_t* _Ptrdest = static_cast(_calloc_dbg(_Count, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__)); + + 0004a 8b 05 00 00 00 + 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA + 00050 83 c0 03 add eax, 3 + 00053 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00057 4c 8d 0d 00 00 + 00 00 lea r9, OFFSET FLAT:??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ + 0005e 41 b8 02 00 00 + 00 mov r8d, 2 + 00064 ba 02 00 00 00 mov edx, 2 + 00069 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] + 0006d ff 15 00 00 00 + 00 call QWORD PTR __imp__calloc_dbg + 00073 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax + +; 94 : +; 95 : if (!_Ptrdest) { + + 00077 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0 + 0007c 75 05 jne SHORT $LN2@Maklocwcs + +; 96 : _Xbad_alloc(); + + 0007e e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN2@Maklocwcs: + +; 97 : } +; 98 : +; 99 : _CSTD wmemcpy(_Ptrdest, _Ptr, _Count); + + 00083 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp] + 00087 48 8b 95 20 01 + 00 00 mov rdx, QWORD PTR _Ptr$[rbp] + 0008e 48 8b 4d 28 mov rcx, QWORD PTR _Ptrdest$[rbp] + 00092 e8 00 00 00 00 call wmemcpy + +; 100 : return _Ptrdest; + + 00097 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp] +$LN3@Maklocwcs: + +; 101 : } + + 0009b 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000a2 5f pop rdi + 000a3 5d pop rbp + 000a4 c3 ret 0 +?_Maklocwcs@std@@YAPEA_WPEB_W@Z ENDP ; std::_Maklocwcs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale +; COMDAT ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z +_TEXT SEGMENT +_Count$ = 8 +_Count1$ = 40 +_Wchars$ = 72 +_Ptr1$ = 104 +_Bytes$ = 132 +_Wc$ = 164 +_Mbst1$ = 200 +_Ptrdest$ = 232 +_Ptrnext$ = 264 +_Mbst2$ = 296 +__$ArrayPad$ = 504 +_Ptr$ = 544 +__formal$ = 552 +_Cvt$ = 560 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT + +; 581 : inline wchar_t* __CRTDECL _Maklocstr(const char* _Ptr, wchar_t*, const _Locinfo::_Cvtvec& _Cvt) { + +$LN12: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 38 02 + 00 00 sub rsp, 568 ; 00000238H + 00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 8e 00 00 00 mov ecx, 142 ; 0000008eH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 58 + 02 00 00 mov rcx, QWORD PTR [rsp+600] + 00034 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003b 48 33 c5 xor rax, rbp + 0003e 48 89 85 f8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00045 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale + 0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 582 : // convert C string to wchar_t sequence using _Cvtvec +; 583 : size_t _Count; +; 584 : size_t _Count1; +; 585 : size_t _Wchars; +; 586 : const char* _Ptr1; +; 587 : int _Bytes; +; 588 : wchar_t _Wc; +; 589 : mbstate_t _Mbst1 = {}; + + 00051 48 8d 85 c8 00 + 00 00 lea rax, QWORD PTR _Mbst1$[rbp] + 00058 48 8b f8 mov rdi, rax + 0005b 33 c0 xor eax, eax + 0005d b9 08 00 00 00 mov ecx, 8 + 00062 f3 aa rep stosb + +; 590 : +; 591 : _Count1 = _CSTD strlen(_Ptr) + 1; + + 00064 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 0006b e8 00 00 00 00 call strlen + 00070 48 ff c0 inc rax + 00073 48 89 45 28 mov QWORD PTR _Count1$[rbp], rax + +; 592 : for (_Count = _Count1, _Wchars = 0, _Ptr1 = _Ptr; 0 < _Count; _Count -= _Bytes, _Ptr1 += _Bytes, ++_Wchars) { + + 00077 48 8b 45 28 mov rax, QWORD PTR _Count1$[rbp] + 0007b 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + 0007f 48 c7 45 48 00 + 00 00 00 mov QWORD PTR _Wchars$[rbp], 0 + 00087 48 8b 85 20 02 + 00 00 mov rax, QWORD PTR _Ptr$[rbp] + 0008e 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax + 00092 eb 35 jmp SHORT $LN4@Maklocstr +$LN2@Maklocstr: + 00094 48 63 85 84 00 + 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] + 0009b 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] + 0009f 48 2b c8 sub rcx, rax + 000a2 48 8b c1 mov rax, rcx + 000a5 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + 000a9 48 63 85 84 00 + 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] + 000b0 48 8b 4d 68 mov rcx, QWORD PTR _Ptr1$[rbp] + 000b4 48 03 c8 add rcx, rax + 000b7 48 8b c1 mov rax, rcx + 000ba 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax + 000be 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp] + 000c2 48 ff c0 inc rax + 000c5 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax +$LN4@Maklocstr: + 000c9 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0 + 000ce 76 3a jbe SHORT $LN3@Maklocstr + +; 593 : if ((_Bytes = _Mbrtowc(&_Wc, _Ptr1, _Count, &_Mbst1, &_Cvt)) <= 0) { + + 000d0 48 8b 85 30 02 + 00 00 mov rax, QWORD PTR _Cvt$[rbp] + 000d7 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 000dc 4c 8d 8d c8 00 + 00 00 lea r9, QWORD PTR _Mbst1$[rbp] + 000e3 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp] + 000e7 48 8b 55 68 mov rdx, QWORD PTR _Ptr1$[rbp] + 000eb 48 8d 8d a4 00 + 00 00 lea rcx, QWORD PTR _Wc$[rbp] + 000f2 e8 00 00 00 00 call _Mbrtowc + 000f7 89 85 84 00 00 + 00 mov DWORD PTR _Bytes$[rbp], eax + 000fd 83 bd 84 00 00 + 00 00 cmp DWORD PTR _Bytes$[rbp], 0 + 00104 7f 02 jg SHORT $LN8@Maklocstr + +; 594 : break; + + 00106 eb 02 jmp SHORT $LN3@Maklocstr +$LN8@Maklocstr: + +; 595 : } +; 596 : } + + 00108 eb 8a jmp SHORT $LN2@Maklocstr +$LN3@Maklocstr: + +; 597 : +; 598 : ++_Wchars; // count terminating nul + + 0010a 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp] + 0010e 48 ff c0 inc rax + 00111 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax + +; 599 : +; 600 : wchar_t* _Ptrdest = static_cast(_calloc_dbg(_Wchars, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__)); + + 00115 c7 44 24 20 58 + 02 00 00 mov DWORD PTR [rsp+32], 600 ; 00000258H + 0011d 4c 8d 0d 00 00 + 00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ + 00124 41 b8 02 00 00 + 00 mov r8d, 2 + 0012a ba 02 00 00 00 mov edx, 2 + 0012f 48 8b 4d 48 mov rcx, QWORD PTR _Wchars$[rbp] + 00133 ff 15 00 00 00 + 00 call QWORD PTR __imp__calloc_dbg + 00139 48 89 85 e8 00 + 00 00 mov QWORD PTR _Ptrdest$[rbp], rax + +; 601 : +; 602 : if (!_Ptrdest) { + + 00140 48 83 bd e8 00 + 00 00 00 cmp QWORD PTR _Ptrdest$[rbp], 0 + 00148 75 05 jne SHORT $LN9@Maklocstr + +; 603 : _Xbad_alloc(); + + 0014a e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN9@Maklocstr: + +; 604 : } +; 605 : +; 606 : wchar_t* _Ptrnext = _Ptrdest; + + 0014f 48 8b 85 e8 00 + 00 00 mov rax, QWORD PTR _Ptrdest$[rbp] + 00156 48 89 85 08 01 + 00 00 mov QWORD PTR _Ptrnext$[rbp], rax + +; 607 : mbstate_t _Mbst2 = {}; + + 0015d 48 8d 85 28 01 + 00 00 lea rax, QWORD PTR _Mbst2$[rbp] + 00164 48 8b f8 mov rdi, rax + 00167 33 c0 xor eax, eax + 00169 b9 08 00 00 00 mov ecx, 8 + 0016e f3 aa rep stosb + +; 608 : +; 609 : for (; 0 < _Wchars; _Count -= _Bytes, _Ptr += _Bytes, --_Wchars, ++_Ptrnext) { + + 00170 eb 4d jmp SHORT $LN7@Maklocstr +$LN5@Maklocstr: + 00172 48 63 85 84 00 + 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] + 00179 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] + 0017d 48 2b c8 sub rcx, rax + 00180 48 8b c1 mov rax, rcx + 00183 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + 00187 48 63 85 84 00 + 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] + 0018e 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 00195 48 03 c8 add rcx, rax + 00198 48 8b c1 mov rax, rcx + 0019b 48 89 85 20 02 + 00 00 mov QWORD PTR _Ptr$[rbp], rax + 001a2 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp] + 001a6 48 ff c8 dec rax + 001a9 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax + 001ad 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR _Ptrnext$[rbp] + 001b4 48 83 c0 02 add rax, 2 + 001b8 48 89 85 08 01 + 00 00 mov QWORD PTR _Ptrnext$[rbp], rax +$LN7@Maklocstr: + 001bf 48 83 7d 48 00 cmp QWORD PTR _Wchars$[rbp], 0 + 001c4 76 40 jbe SHORT $LN6@Maklocstr + +; 610 : if ((_Bytes = _Mbrtowc(_Ptrnext, _Ptr, _Count1, &_Mbst2, &_Cvt)) <= 0) { + + 001c6 48 8b 85 30 02 + 00 00 mov rax, QWORD PTR _Cvt$[rbp] + 001cd 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 001d2 4c 8d 8d 28 01 + 00 00 lea r9, QWORD PTR _Mbst2$[rbp] + 001d9 4c 8b 45 28 mov r8, QWORD PTR _Count1$[rbp] + 001dd 48 8b 95 20 02 + 00 00 mov rdx, QWORD PTR _Ptr$[rbp] + 001e4 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR _Ptrnext$[rbp] + 001eb e8 00 00 00 00 call _Mbrtowc + 001f0 89 85 84 00 00 + 00 mov DWORD PTR _Bytes$[rbp], eax + 001f6 83 bd 84 00 00 + 00 00 cmp DWORD PTR _Bytes$[rbp], 0 + 001fd 7f 02 jg SHORT $LN10@Maklocstr + +; 611 : break; + + 001ff eb 05 jmp SHORT $LN6@Maklocstr +$LN10@Maklocstr: + +; 612 : } +; 613 : } + + 00201 e9 6c ff ff ff jmp $LN5@Maklocstr +$LN6@Maklocstr: + +; 614 : +; 615 : *_Ptrnext = L'\0'; + + 00206 33 c0 xor eax, eax + 00208 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR _Ptrnext$[rbp] + 0020f 66 89 01 mov WORD PTR [rcx], ax + +; 616 : +; 617 : return _Ptrdest; + + 00212 48 8b 85 e8 00 + 00 00 mov rax, QWORD PTR _Ptrdest$[rbp] +$LN11@Maklocstr: + +; 618 : } + + 00219 48 8b f8 mov rdi, rax + 0021c 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 00220 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData + 00227 e8 00 00 00 00 call _RTC_CheckStackVars + 0022c 48 8b c7 mov rax, rdi + 0022f 48 8b 8d f8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00236 48 33 cd xor rcx, rbp + 00239 e8 00 00 00 00 call __security_check_cookie + 0023e 48 8d a5 08 02 + 00 00 lea rsp, QWORD PTR [rbp+520] + 00245 5f pop rdi + 00246 5d pop rbp + 00247 c3 ret 0 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h +; COMDAT wmemcpy +_TEXT SEGMENT +_S1$ = 224 +_S2$ = 232 +_N$ = 240 +wmemcpy PROC ; COMDAT + +; 234 : { + +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__93DC0B45_wchar@h + 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 235 : #pragma warning(suppress: 6386) // Buffer overrun +; 236 : return (wchar_t*)memcpy(_S1, _S2, _N*sizeof(wchar_t)); + + 00040 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR _N$[rbp] + 00047 48 d1 e0 shl rax, 1 + 0004a 4c 8b c0 mov r8, rax + 0004d 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR _S2$[rbp] + 00054 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR _S1$[rbp] + 0005b e8 00 00 00 00 call memcpy + +; 237 : } + + 00060 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00067 5f pop rdi + 00068 5d pop rbp + 00069 c3 ret 0 +wmemcpy ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipAndInst.cpp +; COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +_TEXT SEGMENT +__formal$ = 224 +__formal$ = 232 +__formal$ = 240 +?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT + +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__FA14AA08_RipAndInst@cpp + 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00040 90 npad 1 + 00041 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00048 5f pop rdi + 00049 5d pop rbp + 0004a c3 ret 0 +?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ENDP ; __empty_global_delete +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipAndInst.cpp +; COMDAT ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +_TEXT SEGMENT +__formal$ = 224 +__formal$ = 232 +?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__FA14AA08_RipAndInst@cpp + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 0003b 90 npad 1 + 0003c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00043 5f pop rdi + 00044 5d pop rbp + 00045 c3 ret 0 +?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ENDP ; __empty_global_delete +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipAndInst.cpp +; COMDAT ?__empty_global_delete@@YAXPEAX_K@Z +_TEXT SEGMENT +__formal$ = 224 +__formal$ = 232 +?__empty_global_delete@@YAXPEAX_K@Z PROC ; __empty_global_delete, COMDAT + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__FA14AA08_RipAndInst@cpp + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 0003b 90 npad 1 + 0003c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00043 5f pop rdi + 00044 5d pop rbp + 00045 c3 ret 0 +?__empty_global_delete@@YAXPEAX_K@Z ENDP ; __empty_global_delete +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipAndInst.cpp +; COMDAT ?__empty_global_delete@@YAXPEAX@Z +_TEXT SEGMENT +__formal$ = 224 +?__empty_global_delete@@YAXPEAX@Z PROC ; __empty_global_delete, COMDAT + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__FA14AA08_RipAndInst@cpp + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00036 90 npad 1 + 00037 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0003e 5f pop rdi + 0003f 5d pop rbp + 00040 c3 ret 0 +?__empty_global_delete@@YAXPEAX@Z ENDP ; __empty_global_delete +_TEXT ENDS +END diff --git a/CodeVirtualizer/x64/Debug/RipMovInst.cod b/CodeVirtualizer/x64/Debug/RipMovInst.cod index 866fa08..6d58029 100644 --- a/CodeVirtualizer/x64/Debug/RipMovInst.cod +++ b/CodeVirtualizer/x64/Debug/RipMovInst.cod @@ -87,9 +87,6 @@ PUBLIC ?__empty_global_delete@@YAXPEAX@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPEAX_K@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete -PUBLIC __local_stdio_printf_options -PUBLIC _vfprintf_l -PUBLIC printf PUBLIC wmemcpy PUBLIC ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr PUBLIC ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs @@ -100,11 +97,9 @@ PUBLIC ?JitEmitRipRelativeMovD@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z ; JitEmitRipR PUBLIC ?JitEmitRipRelativeMovW@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z ; JitEmitRipRelativeMovW PUBLIC ?JitEmitRipRelativeMovB@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z ; JitEmitRipRelativeMovB PUBLIC __JustMyCode_Default -PUBLIC ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage PUBLIC ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' PUBLIC ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA ; `std::_Maklocwcs'::`1'::__LINE__Var PUBLIC ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' -PUBLIC ??_C@_09MPIOMHBM@?$CFp?5memes?6@ ; `string' PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string' PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string' EXTRN ??2@YAPEAX_K@Z:PROC ; operator new @@ -113,8 +108,6 @@ EXTRN memcpy:PROC EXTRN __imp_wcslen:PROC EXTRN strlen:PROC EXTRN __imp__calloc_dbg:PROC -EXTRN __imp___acrt_iob_func:PROC -EXTRN __imp___stdio_common_vfprintf:PROC EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc EXTRN _Mbrtowc:PROC EXTRN __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ:PROC @@ -134,10 +127,6 @@ EXTRN __GSHandlerCheck:PROC EXTRN __GSHandlerCheck_EH4:PROC EXTRN __security_check_cookie:PROC EXTRN __security_cookie:QWORD -; COMDAT ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA -_BSS SEGMENT -?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA DQ 01H DUP (?) ; `__local_stdio_printf_options'::`2'::_OptionsStorage -_BSS ENDS ; COMDAT pdata pdata SEGMENT $pdata$?__empty_global_delete@@YAXPEAX@Z DD imagerel $LN3 @@ -164,24 +153,6 @@ $pdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD imagerel $LN3 pdata ENDS ; COMDAT pdata pdata SEGMENT -$pdata$__local_stdio_printf_options DD imagerel $LN3 - DD imagerel $LN3+59 - DD imagerel $unwind$__local_stdio_printf_options -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$_vfprintf_l DD imagerel $LN3 - DD imagerel $LN3+126 - DD imagerel $unwind$_vfprintf_l -pdata ENDS -; COMDAT pdata -pdata SEGMENT -$pdata$printf DD imagerel $LN3 - DD imagerel $LN3+214 - DD imagerel $unwind$printf -pdata ENDS -; COMDAT pdata -pdata SEGMENT $pdata$wmemcpy DD imagerel $LN3 DD imagerel $LN3+106 DD imagerel $unwind$wmemcpy @@ -219,7 +190,7 @@ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?JitEmitRipRelativeMovD@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z DD imagerel $LN6 - DD imagerel $LN6+397 + DD imagerel $LN6+381 DD imagerel $unwind$?JitEmitRipRelativeMovD@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z pdata ENDS ; COMDAT pdata @@ -270,10 +241,6 @@ CONST ENDS CONST SEGMENT ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ DB ':AM:am:PM:pm', 00H ; `string' CONST ENDS -; COMDAT ??_C@_09MPIOMHBM@?$CFp?5memes?6@ -CONST SEGMENT -??_C@_09MPIOMHBM@?$CFp?5memes?6@ DB '%p memes', 0aH, 00H ; `string' -CONST ENDS ; COMDAT ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ CONST SEGMENT ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro' @@ -543,49 +510,6 @@ $unwind$wmemcpy DD 025053401H xdata ENDS ; COMDAT xdata xdata SEGMENT -$unwind$printf DD 025054a19H - DD 011d2322H - DD 07016002bH - DD 05015H - DD imagerel __GSHandlerCheck - DD 0148H -xdata ENDS -; COMDAT CONST -CONST SEGMENT -printf$rtcName$0 DB 05fH - DB 041H - DB 072H - DB 067H - DB 04cH - DB 069H - DB 073H - DB 074H - DB 00H - ORG $+7 -printf$rtcVarDesc DD 048H - DD 08H - DQ FLAT:printf$rtcName$0 - ORG $+48 -printf$rtcFrameData DD 01H - DD 00H - DQ FLAT:printf$rtcVarDesc -CONST ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$_vfprintf_l DD 035053901H - DD 011d3322H - DD 07016001fH - DD 05015H -xdata ENDS -; COMDAT xdata -xdata SEGMENT -$unwind$__local_stdio_printf_options DD 025051e01H - DD 010a230fH - DD 07003001dH - DD 05002H -xdata ENDS -; COMDAT xdata -xdata SEGMENT $ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 02H DB 00H DB 00H @@ -686,7 +610,7 @@ RipDelta$ = 376 Data$ = 384 ?JitEmitRipRelativeMovB@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z PROC ; JitEmitRipRelativeMovB, COMDAT -; 29 : { +; 28 : { $LN6: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -712,7 +636,7 @@ $LN6: 00 00 lea rcx, OFFSET FLAT:__9DFA3906_RipMovInst@cpp 0004b e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 30 : UCHAR RawData[] = { 0xC6, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 }; +; 29 : UCHAR RawData[] = { 0xC6, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 }; 00050 c6 45 04 c6 mov BYTE PTR RawData$[rbp], 198 ; 000000c6H 00054 c6 45 05 05 mov BYTE PTR RawData$[rbp+1], 5 @@ -722,8 +646,8 @@ $LN6: 00064 c6 45 09 00 mov BYTE PTR RawData$[rbp+5], 0 00068 c6 45 0a 00 mov BYTE PTR RawData$[rbp+6], 0 -; 31 : -; 32 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, RawData, sizeof(RawData)); +; 30 : +; 31 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); 0006c b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 00071 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -735,7 +659,7 @@ $LN6: 00087 41 b9 07 00 00 00 mov r9d, 7 0008d 4c 8d 45 04 lea r8, QWORD PTR RawData$[rbp] - 00091 ba 04 00 00 00 mov edx, 4 + 00091 ba 0c 00 00 00 mov edx, 12 00096 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR $T5[rbp] 0009d e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK @@ -755,7 +679,7 @@ $LN4@JitEmitRip: 00 00 mov rax, QWORD PTR $T4[rbp] 000cb 48 89 45 28 mov QWORD PTR Link$[rbp], rax -; 33 : *(PINT32)&Link->RawData[2] = RipDelta; +; 32 : *(PINT32)&Link->RawData[2] = RipDelta; 000cf b8 01 00 00 00 mov eax, 1 000d4 48 6b c0 02 imul rax, rax, 2 @@ -765,7 +689,7 @@ $LN4@JitEmitRip: 00 mov edx, DWORD PTR RipDelta$[rbp] 000e6 89 14 08 mov DWORD PTR [rax+rcx], edx -; 34 : Link->RawData[6] = *Data; +; 33 : Link->RawData[6] = *Data; 000e9 b8 01 00 00 00 mov eax, 1 000ee 48 6b c0 06 imul rax, rax, 6 @@ -776,7 +700,7 @@ $LN4@JitEmitRip: 00101 0f b6 12 movzx edx, BYTE PTR [rdx] 00104 88 14 08 mov BYTE PTR [rax+rcx], dl -; 35 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); +; 34 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); 00107 48 8b 45 28 mov rax, QWORD PTR Link$[rbp] 0010b 48 83 c0 30 add rax, 48 ; 00000030H @@ -787,18 +711,18 @@ $LN4@JitEmitRip: 0011f 48 8b c8 mov rcx, rax 00122 e8 00 00 00 00 call xed_decode -; 36 : NcAppendToBlock(Block, Link); +; 35 : NcAppendToBlock(Block, Link); 00127 48 8b 55 28 mov rdx, QWORD PTR Link$[rbp] 0012b 48 8b 8d 70 01 00 00 mov rcx, QWORD PTR Block$[rbp] 00132 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock -; 37 : return TRUE; +; 36 : return TRUE; 00137 b8 01 00 00 00 mov eax, 1 -; 38 : } +; 37 : } 0013c 8b f8 mov edi, eax 0013e 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -889,7 +813,7 @@ RipDelta$ = 392 Data$ = 400 ?JitEmitRipRelativeMovW@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z PROC ; JitEmitRipRelativeMovW, COMDAT -; 17 : { +; 16 : { $LN6: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -915,7 +839,7 @@ $LN6: 00 00 lea rcx, OFFSET FLAT:__9DFA3906_RipMovInst@cpp 0004b e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 18 : UCHAR RawData[] = { 0x66, 0xC7, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; +; 17 : UCHAR RawData[] = { 0x66, 0xC7, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; 00050 c6 45 08 66 mov BYTE PTR RawData$[rbp], 102 ; 00000066H 00054 c6 45 09 c7 mov BYTE PTR RawData$[rbp+1], 199 ; 000000c7H @@ -927,8 +851,8 @@ $LN6: 0006c c6 45 0f 00 mov BYTE PTR RawData$[rbp+7], 0 00070 c6 45 10 00 mov BYTE PTR RawData$[rbp+8], 0 -; 19 : -; 20 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, RawData, sizeof(RawData)); +; 18 : +; 19 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); 00074 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 00079 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -940,7 +864,7 @@ $LN6: 0008f 41 b9 09 00 00 00 mov r9d, 9 00095 4c 8d 45 08 lea r8, QWORD PTR RawData$[rbp] - 00099 ba 04 00 00 00 mov edx, 4 + 00099 ba 0c 00 00 00 mov edx, 12 0009e 48 8b 8d 38 01 00 00 mov rcx, QWORD PTR $T5[rbp] 000a5 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK @@ -960,7 +884,7 @@ $LN4@JitEmitRip: 00 00 mov rax, QWORD PTR $T4[rbp] 000d3 48 89 45 38 mov QWORD PTR Link$[rbp], rax -; 21 : *(PINT32)&Link->RawData[3] = RipDelta; +; 20 : *(PINT32)&Link->RawData[3] = RipDelta; 000d7 b8 01 00 00 00 mov eax, 1 000dc 48 6b c0 03 imul rax, rax, 3 @@ -970,7 +894,7 @@ $LN4@JitEmitRip: 00 mov edx, DWORD PTR RipDelta$[rbp] 000ee 89 14 08 mov DWORD PTR [rax+rcx], edx -; 22 : memcpy(&Link->RawData[7], Data, 2); +; 21 : RtlCopyMemory(&Link->RawData[7], Data, 2); 000f1 b8 01 00 00 00 mov eax, 1 000f6 48 6b c0 07 imul rax, rax, 7 @@ -983,7 +907,7 @@ $LN4@JitEmitRip: 0010f 48 8b c8 mov rcx, rax 00112 e8 00 00 00 00 call memcpy -; 23 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); +; 22 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); 00117 48 8b 45 38 mov rax, QWORD PTR Link$[rbp] 0011b 48 83 c0 30 add rax, 48 ; 00000030H @@ -994,18 +918,18 @@ $LN4@JitEmitRip: 0012f 48 8b c8 mov rcx, rax 00132 e8 00 00 00 00 call xed_decode -; 24 : NcAppendToBlock(Block, Link); +; 23 : NcAppendToBlock(Block, Link); 00137 48 8b 55 38 mov rdx, QWORD PTR Link$[rbp] 0013b 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR Block$[rbp] 00142 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock -; 25 : return TRUE; +; 24 : return TRUE; 00147 b8 01 00 00 00 mov eax, 1 -; 26 : } +; 25 : } 0014c 8b f8 mov edi, eax 0014e 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -1136,7 +1060,7 @@ $LN6: 00074 c6 45 11 00 mov BYTE PTR RawData$[rbp+9], 0 ; 6 : -; 7 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, RawData, sizeof(RawData)); +; 7 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); 00078 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 0007d e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -1148,7 +1072,7 @@ $LN6: 00093 41 b9 0a 00 00 00 mov r9d, 10 00099 4c 8d 45 08 lea r8, QWORD PTR RawData$[rbp] - 0009d ba 04 00 00 00 mov edx, 4 + 0009d ba 0c 00 00 00 mov edx, 12 000a2 48 8b 8d 38 01 00 00 mov rcx, QWORD PTR $T5[rbp] 000a9 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK @@ -1178,7 +1102,7 @@ $LN4@JitEmitRip: 00 mov edx, DWORD PTR RipDelta$[rbp] 000f2 89 14 08 mov DWORD PTR [rax+rcx], edx -; 9 : memcpy(&Link->RawData[6], Data, 4); +; 9 : RtlCopyMemory(&Link->RawData[6], Data, 4); 000f5 b8 01 00 00 00 mov eax, 1 000fa 48 6b c0 06 imul rax, rax, 6 @@ -1191,52 +1115,45 @@ $LN4@JitEmitRip: 00113 48 8b c8 mov rcx, rax 00116 e8 00 00 00 00 call memcpy -; 10 : printf("%p memes\n", Link); - - 0011b 48 8b 55 38 mov rdx, QWORD PTR Link$[rbp] - 0011f 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:??_C@_09MPIOMHBM@?$CFp?5memes?6@ - 00126 e8 00 00 00 00 call printf +; 10 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); -; 11 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); + 0011b 48 8b 45 38 mov rax, QWORD PTR Link$[rbp] + 0011f 48 83 c0 30 add rax, 48 ; 00000030H + 00123 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 00127 44 8b 41 28 mov r8d, DWORD PTR [rcx+40] + 0012b 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 0012f 48 8b 51 20 mov rdx, QWORD PTR [rcx+32] + 00133 48 8b c8 mov rcx, rax + 00136 e8 00 00 00 00 call xed_decode - 0012b 48 8b 45 38 mov rax, QWORD PTR Link$[rbp] - 0012f 48 83 c0 30 add rax, 48 ; 00000030H - 00133 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] - 00137 44 8b 41 28 mov r8d, DWORD PTR [rcx+40] - 0013b 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] - 0013f 48 8b 51 20 mov rdx, QWORD PTR [rcx+32] - 00143 48 8b c8 mov rcx, rax - 00146 e8 00 00 00 00 call xed_decode +; 11 : NcAppendToBlock(Block, Link); -; 12 : NcAppendToBlock(Block, Link); - - 0014b 48 8b 55 38 mov rdx, QWORD PTR Link$[rbp] - 0014f 48 8b 8d 80 01 + 0013b 48 8b 55 38 mov rdx, QWORD PTR Link$[rbp] + 0013f 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR Block$[rbp] - 00156 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock + 00146 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock -; 13 : return TRUE; +; 12 : return TRUE; - 0015b b8 01 00 00 00 mov eax, 1 + 0014b b8 01 00 00 00 mov eax, 1 -; 14 : } +; 13 : } - 00160 8b f8 mov edi, eax - 00162 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 00166 48 8d 15 00 00 + 00150 8b f8 mov edi, eax + 00152 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00156 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?JitEmitRipRelativeMovD@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z$rtcFrameData - 0016d e8 00 00 00 00 call _RTC_CheckStackVars - 00172 8b c7 mov eax, edi - 00174 48 8b 8d 50 01 + 0015d e8 00 00 00 00 call _RTC_CheckStackVars + 00162 8b c7 mov eax, edi + 00164 48 8b 8d 50 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 0017b 48 33 cd xor rcx, rbp - 0017e e8 00 00 00 00 call __security_check_cookie - 00183 48 8d a5 68 01 + 0016b 48 33 cd xor rcx, rbp + 0016e e8 00 00 00 00 call __security_check_cookie + 00173 48 8d a5 68 01 00 00 lea rsp, QWORD PTR [rbp+360] - 0018a 5f pop rdi - 0018b 5d pop rbp - 0018c c3 ret 0 + 0017a 5f pop rdi + 0017b 5d pop rbp + 0017c c3 ret 0 ?JitEmitRipRelativeMovD@@YAHPEAU_NATIVE_CODE_BLOCK@@HPEAE@Z ENDP ; JitEmitRipRelativeMovD _TEXT ENDS ; COMDAT text$x @@ -2161,195 +2078,6 @@ $LN3: wmemcpy ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h -; COMDAT printf -_TEXT SEGMENT -_Result$ = 4 -_ArgList$ = 40 -tv77 = 280 -tv75 = 288 -__$ArrayPad$ = 296 -_Format$ = 336 -printf PROC ; COMDAT - -; 956 : { - -$LN3: - 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec 58 01 - 00 00 sub rsp, 344 ; 00000158H - 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 00022 48 8b fc mov rdi, rsp - 00025 b9 56 00 00 00 mov ecx, 86 ; 00000056H - 0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 0002f f3 ab rep stosd - 00031 48 8b 8c 24 78 - 01 00 00 mov rcx, QWORD PTR [rsp+376] - 00039 48 8b 05 00 00 - 00 00 mov rax, QWORD PTR __security_cookie - 00040 48 33 c5 xor rax, rbp - 00043 48 89 85 28 01 - 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax - 0004a 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__6DFAE8B8_stdio@h - 00051 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 957 : int _Result; -; 958 : va_list _ArgList; -; 959 : __crt_va_start(_ArgList, _Format); - - 00056 48 8d 85 58 01 - 00 00 lea rax, QWORD PTR _Format$[rbp+8] - 0005d 48 89 45 28 mov QWORD PTR _ArgList$[rbp], rax - -; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList); - - 00061 48 8b 45 28 mov rax, QWORD PTR _ArgList$[rbp] - 00065 48 89 85 18 01 - 00 00 mov QWORD PTR tv77[rbp], rax - 0006c b9 01 00 00 00 mov ecx, 1 - 00071 ff 15 00 00 00 - 00 call QWORD PTR __imp___acrt_iob_func - 00077 48 89 85 20 01 - 00 00 mov QWORD PTR tv75[rbp], rax - 0007e 4c 8b 8d 18 01 - 00 00 mov r9, QWORD PTR tv77[rbp] - 00085 45 33 c0 xor r8d, r8d - 00088 48 8b 95 50 01 - 00 00 mov rdx, QWORD PTR _Format$[rbp] - 0008f 48 8b 8d 20 01 - 00 00 mov rcx, QWORD PTR tv75[rbp] - 00096 e8 00 00 00 00 call _vfprintf_l - 0009b 89 45 04 mov DWORD PTR _Result$[rbp], eax - -; 961 : __crt_va_end(_ArgList); - - 0009e 48 c7 45 28 00 - 00 00 00 mov QWORD PTR _ArgList$[rbp], 0 - -; 962 : return _Result; - - 000a6 8b 45 04 mov eax, DWORD PTR _Result$[rbp] - -; 963 : } - - 000a9 8b f8 mov edi, eax - 000ab 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] - 000af 48 8d 15 00 00 - 00 00 lea rdx, OFFSET FLAT:printf$rtcFrameData - 000b6 e8 00 00 00 00 call _RTC_CheckStackVars - 000bb 8b c7 mov eax, edi - 000bd 48 8b 8d 28 01 - 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] - 000c4 48 33 cd xor rcx, rbp - 000c7 e8 00 00 00 00 call __security_check_cookie - 000cc 48 8d a5 38 01 - 00 00 lea rsp, QWORD PTR [rbp+312] - 000d3 5f pop rdi - 000d4 5d pop rbp - 000d5 c3 ret 0 -printf ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h -; COMDAT _vfprintf_l -_TEXT SEGMENT -_Stream$ = 224 -_Format$ = 232 -_Locale$ = 240 -_ArgList$ = 248 -_vfprintf_l PROC ; COMDAT - -; 644 : { - -$LN3: - 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 - 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 - 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx - 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx - 00014 55 push rbp - 00015 57 push rdi - 00016 48 81 ec f8 00 - 00 00 sub rsp, 248 ; 000000f8H - 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] - 00022 48 8b fc mov rdi, rsp - 00025 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH - 0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 0002f f3 ab rep stosd - 00031 48 8b 8c 24 18 - 01 00 00 mov rcx, QWORD PTR [rsp+280] - 00039 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__6DFAE8B8_stdio@h - 00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList); - - 00045 e8 00 00 00 00 call __local_stdio_printf_options - 0004a 48 8b 8d f8 00 - 00 00 mov rcx, QWORD PTR _ArgList$[rbp] - 00051 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx - 00056 4c 8b 8d f0 00 - 00 00 mov r9, QWORD PTR _Locale$[rbp] - 0005d 4c 8b 85 e8 00 - 00 00 mov r8, QWORD PTR _Format$[rbp] - 00064 48 8b 95 e0 00 - 00 00 mov rdx, QWORD PTR _Stream$[rbp] - 0006b 48 8b 08 mov rcx, QWORD PTR [rax] - 0006e ff 15 00 00 00 - 00 call QWORD PTR __imp___stdio_common_vfprintf - -; 646 : } - - 00074 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 0007b 5f pop rdi - 0007c 5d pop rbp - 0007d c3 ret 0 -_vfprintf_l ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI -; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_stdio_config.h -; COMDAT __local_stdio_printf_options -_TEXT SEGMENT -__local_stdio_printf_options PROC ; COMDAT - -; 90 : { - -$LN3: - 00000 40 55 push rbp - 00002 57 push rdi - 00003 48 81 ec e8 00 - 00 00 sub rsp, 232 ; 000000e8H - 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] - 0000f 48 8b fc mov rdi, rsp - 00012 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH - 00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH - 0001c f3 ab rep stosd - 0001e 48 8d 0d 00 00 - 00 00 lea rcx, OFFSET FLAT:__A2143F22_corecrt_stdio_config@h - 00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode - -; 91 : static unsigned __int64 _OptionsStorage; -; 92 : return &_OptionsStorage; - - 0002a 48 8d 05 00 00 - 00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage - -; 93 : } - - 00031 48 8d a5 c8 00 - 00 00 lea rsp, QWORD PTR [rbp+200] - 00038 5f pop rdi - 00039 5d pop rbp - 0003a c3 ret 0 -__local_stdio_printf_options ENDP -_TEXT ENDS -; Function compile flags: /Odtp /RTCsu /ZI ; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipMovInst.cpp ; COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z _TEXT SEGMENT diff --git a/CodeVirtualizer/x64/Debug/RipOrInst.cod b/CodeVirtualizer/x64/Debug/RipOrInst.cod new file mode 100644 index 0000000..25ff648 --- /dev/null +++ b/CodeVirtualizer/x64/Debug/RipOrInst.cod @@ -0,0 +1,2205 @@ +; Listing generated by Microsoft (R) Optimizing Compiler Version 19.27.29111.0 + +include listing.inc + +INCLUDELIB MSVCRTD +INCLUDELIB OLDNAMES + +msvcjmc SEGMENT +__B2D2BA86_ctype@h DB 01H +__79C7FC57_basetsd@h DB 01H +__1FEB9909_corecrt_memcpy_s@h DB 01H +__A751F051_corecrt_memory@h DB 01H +__9200769A_corecrt_wstring@h DB 01H +__32E5F013_string@h DB 01H +__D545DD43_guiddef@h DB 01H +__D5DDFBF3_winnt@h DB 01H +__439612F0_processthreadsapi@h DB 01H +__5733279A_memoryapi@h DB 01H +__D4435474_winerror@h DB 01H +__B3ED30D4_winbase@h DB 01H +__DB057BA3_winuser@h DB 01H +__A7113148_winioctl@h DB 01H +__B49664B7_stdlib@h DB 01H +__EC5BC72C_propidl@h DB 01H +__6DA674A0_oleauto@h DB 01H +__A118E6DC_stralign@h DB 01H +__8906660C_vcruntime_new@h DB 01H +__A2143F22_corecrt_stdio_config@h DB 01H +__829E1958_corecrt_wstdio@h DB 01H +__6DFAE8B8_stdio@h DB 01H +__C6E16F6F_corecrt_wconio@h DB 01H +__6D390390_corecrt_wio@h DB 01H +__1157D6BA_corecrt_wtime@h DB 01H +__1DC1E279_stat@h DB 01H +__93DC0B45_wchar@h DB 01H +__5DDA4519_cstddef DB 01H +__741AE07E_corecrt_math@h DB 01H +__F8119FB4_cstdlib DB 01H +__F2870A2C_limits DB 01H +__85A9AA98_type_traits DB 01H +__20BB4341_malloc@h DB 01H +__E75714E4_vcruntime_exception@h DB 01H +__E4152856_exception DB 01H +__4324C6B3_xutility DB 01H +__A58979FC_xmemory DB 01H +__AC6CB2D0_tuple DB 01H +__E0552A5D_xpolymorphic_allocator@h DB 01H +__D15AFF60_xstring DB 01H +__3AFA803E_string DB 01H +__0A4FAB91_cmath DB 01H +__6D5B120B_stdexcept DB 01H +__160863A3_xcall_once@h DB 01H +__99B256EE_atomic DB 01H +__A9557183_system_error DB 01H +__FB364CBD_vcruntime_typeinfo@h DB 01H +__33FB35AA_typeinfo DB 01H +__4E2906A2_memory DB 01H +__626C51AD_xfacet DB 01H +__2C72D662_xlocinfo DB 01H +__0E648B51_xlocale DB 01H +__1597A171_xiosbase DB 01H +__90E3ED46_xlocnum DB 01H +__165C22CB_ios DB 01H +__BB81F87E_xlocmon DB 01H +__A0B61CF9_time@h DB 01H +__886F7F70_xloctime DB 01H +__3DD0E9E9_xed-util@h DB 01H +__209FD46F_xed-iform-map@h DB 01H +__4E05E119_xed-inst@h DB 01H +__0607FC5A_xed-flags@h DB 01H +__B4910D57_xed-operand-accessors@h DB 01H +__8663E876_xed-state@h DB 01H +__BB5B4FF8_xed-encode@h DB 01H +__21860875_xed-encoder-hl@h DB 01H +__F7815311_xed-decoded-inst-api@h DB 01H +__97B6E7BF_RipOrInst@cpp DB 01H +__7EA464AF_istream DB 01H +__1D745195_ostream DB 01H +__6FFBAAB7_streambuf DB 01H +__528871F3_iterator DB 01H +__3E6EDFAA_iosfwd DB 01H +__CF1C1A3F_utility DB 01H +__38038D2D_xstddef DB 01H +__EE19A480_xatomic@h DB 01H +msvcjmc ENDS +PUBLIC ?__empty_global_delete@@YAXPEAX@Z ; __empty_global_delete +PUBLIC ?__empty_global_delete@@YAXPEAX_K@Z ; __empty_global_delete +PUBLIC ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete +PUBLIC ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete +PUBLIC wmemcpy +PUBLIC ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr +PUBLIC ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs +PUBLIC ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr +PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get > >::_Getvals +PUBLIC ?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeOrD +PUBLIC ?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeOrW +PUBLIC ?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ; JitEmitRipRelativeOrB +PUBLIC __JustMyCode_Default +PUBLIC ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' +PUBLIC ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA ; `std::_Maklocwcs'::`1'::__LINE__Var +PUBLIC ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' +PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string' +PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string' +EXTRN ??2@YAPEAX_K@Z:PROC ; operator new +EXTRN ??3@YAXPEAX_K@Z:PROC ; operator delete +EXTRN memcpy:PROC +EXTRN __imp_wcslen:PROC +EXTRN strlen:PROC +EXTRN __imp__calloc_dbg:PROC +EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc +EXTRN _Mbrtowc:PROC +EXTRN __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ:PROC +EXTRN __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ:PROC +EXTRN __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ:PROC +EXTRN __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ:PROC +EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ:PROC +EXTRN xed_decode:PROC +EXTRN ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z:PROC ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK +EXTRN ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z:PROC ; NcAppendToBlock +EXTRN _RTC_CheckStackVars:PROC +EXTRN _RTC_InitBase:PROC +EXTRN _RTC_Shutdown:PROC +EXTRN __CheckForDebuggerJustMyCode:PROC +EXTRN __CxxFrameHandler4:PROC +EXTRN __GSHandlerCheck:PROC +EXTRN __GSHandlerCheck_EH4:PROC +EXTRN __security_check_cookie:PROC +EXTRN __security_cookie:QWORD +; COMDAT pdata +pdata SEGMENT +$pdata$?__empty_global_delete@@YAXPEAX@Z DD imagerel $LN3 + DD imagerel $LN3+65 + DD imagerel $unwind$?__empty_global_delete@@YAXPEAX@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?__empty_global_delete@@YAXPEAX_K@Z DD imagerel $LN3 + DD imagerel $LN3+70 + DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_K@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD imagerel $LN3 + DD imagerel $LN3+70 + DD imagerel $unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD imagerel $LN3 + DD imagerel $LN3+75 + DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$wmemcpy DD imagerel $LN3 + DD imagerel $LN3+106 + DD imagerel $unwind$wmemcpy +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD imagerel $LN12 + DD imagerel $LN12+584 + DD imagerel $unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD imagerel $LN4 + DD imagerel $LN4+165 + DD imagerel $unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD imagerel $LN7 + DD imagerel $LN7+223 + DD imagerel $unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5 + DD imagerel $LN5+379 + DD imagerel $unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5 + DD imagerel $LN5+379 + DD imagerel $unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD imagerel $LN6 + DD imagerel $LN6+369 + DD imagerel $unwind$?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?dtor$0@?0??JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD imagerel ?dtor$0@?0??JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA + DD imagerel ?dtor$0@?0??JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA+44 + DD imagerel $unwind$?dtor$0@?0??JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD imagerel $LN6 + DD imagerel $LN6+367 + DD imagerel $unwind$?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?dtor$0@?0??JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD imagerel ?dtor$0@?0??JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA + DD imagerel ?dtor$0@?0??JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA+44 + DD imagerel $unwind$?dtor$0@?0??JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD imagerel $LN6 + DD imagerel $LN6+358 + DD imagerel $unwind$?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +pdata ENDS +; COMDAT pdata +pdata SEGMENT +$pdata$?dtor$0@?0??JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD imagerel ?dtor$0@?0??JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA + DD imagerel ?dtor$0@?0??JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA+44 + DD imagerel $unwind$?dtor$0@?0??JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +pdata ENDS +; COMDAT rtc$TMZ +rtc$TMZ SEGMENT +_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown +rtc$TMZ ENDS +; COMDAT rtc$IMZ +rtc$IMZ SEGMENT +_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase +rtc$IMZ ENDS +; COMDAT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ +CONST SEGMENT +??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':' + DB 00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H + DB 'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ +CONST SEGMENT +??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ DB ':AM:am:PM:pm', 00H ; `string' +CONST ENDS +; COMDAT ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ +CONST SEGMENT +??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro' + DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To' + DB 'ols\MSVC\14.27.29110\include\xlocnum', 00H ; `string' +CONST ENDS +; COMDAT ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA +_DATA SEGMENT +?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA DD 05aH ; `std::_Maklocwcs'::`1'::__LINE__Var +_DATA ENDS +; COMDAT ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ +CONST SEGMENT +??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro' + DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To' + DB 'ols\MSVC\14.27.29110\include\xlocale', 00H ; `string' +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?dtor$0@?0??JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 06H + DB 00H + DB 00H + DB 0faH + DB 02H + DB 08eH + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$stateUnwindMap$?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 02H + DB 0eH + DD imagerel ?dtor$0@?0??JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 028H + DD imagerel $stateUnwindMap$?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD imagerel $ip2state$?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD 025054419H + DD 0117231cH + DD 07010002fH + DD 0500fH + DD imagerel __GSHandlerCheck_EH4 + DD imagerel $cppxdata$?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD 0162H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 DB 052H ; JitEmitRipRelativeOrB + DB 061H + DB 077H + DB 044H + DB 061H + DB 074H + DB 061H + DB 00H + ORG $+8 +?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc DD 024H ; JitEmitRipRelativeOrB + DD 07H + DQ FLAT:?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 + ORG $+48 +?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData DD 01H ; JitEmitRipRelativeOrB + DD 00H + DQ FLAT:?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?dtor$0@?0??JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 06H + DB 00H + DB 00H + DB 015H, 02H + DB 02H + DB 08eH + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$stateUnwindMap$?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 02H + DB 0eH + DD imagerel ?dtor$0@?0??JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 028H + DD imagerel $stateUnwindMap$?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD imagerel $ip2state$?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD 025054419H + DD 0117231cH + DD 070100031H + DD 0500fH + DD imagerel __GSHandlerCheck_EH4 + DD imagerel $cppxdata$?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD 0172H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 DB 052H ; JitEmitRipRelativeOrW + DB 061H + DB 077H + DB 044H + DB 061H + DB 074H + DB 061H + DB 00H + ORG $+8 +?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc DD 028H ; JitEmitRipRelativeOrW + DD 09H + DQ FLAT:?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 + ORG $+48 +?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData DD 01H ; JitEmitRipRelativeOrW + DD 00H + DQ FLAT:?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?dtor$0@?0??JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA DD 031001H + DD 0700c4210H + DD 0500bH +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 06H + DB 00H + DB 00H + DB '%', 02H + DB 02H + DB 08eH + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$stateUnwindMap$?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 02H + DB 0eH + DD imagerel ?dtor$0@?0??JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DB 028H + DD imagerel $stateUnwindMap$?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD imagerel $ip2state$?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z DD 025054419H + DD 0117231cH + DD 070100031H + DD 0500fH + DD imagerel __GSHandlerCheck_EH4 + DD imagerel $cppxdata$?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z + DD 0172H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 DB 052H ; JitEmitRipRelativeOrD + DB 061H + DB 077H + DB 044H + DB 061H + DB 074H + DB 061H + DB 00H + ORG $+8 +?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc DD 028H ; JitEmitRipRelativeOrD + DD 0aH + DQ FLAT:?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcName$0 + ORG $+48 +?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData DD 01H ; JitEmitRipRelativeOrD + DD 00H + DQ FLAT:?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H + DD 0119231eH + DD 070120026H + DD 050106011H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H + DD 0119231eH + DD 070120026H + DD 050106011H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD 035053401H + DD 0118331dH + DD 07011002bH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD 035052a01H + DD 010e3313H + DD 070070027H + DD 05006H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD 035054519H + DD 0118331dH + DD 070110047H + DD 05010H + DD imagerel __GSHandlerCheck + DD 0228H +xdata ENDS +; COMDAT CONST +CONST SEGMENT +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 DB 05fH ; std::_Maklocstr + DB 057H + DB 063H + DB 00H +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DB 05fH ; std::_Maklocstr + DB 04dH + DB 062H + DB 073H + DB 074H + DB 031H + DB 00H + ORG $+1 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 DB 05fH ; std::_Maklocstr + DB 04dH + DB 062H + DB 073H + DB 074H + DB 032H + DB 00H + ORG $+13 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc DD 0158H ; std::_Maklocstr + DD 08H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 + DD 0f8H + DD 08H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 + DD 0d4H + DD 02H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 + ORG $+144 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData DD 03H ; std::_Maklocstr + DD 00H + DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc +CONST ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$wmemcpy DD 025053401H + DD 0118231dH + DD 07011001dH + DD 05010H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 025053419H + DD 0118231dH + DD 07011001dH + DD 05010H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 025052f19H + DD 01132318H + DD 0700c001dH + DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAX_K@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAX_K@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_K@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 025052f19H + DD 01132318H + DD 0700c001dH + DD 0500bH + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_K@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$ip2state$?__empty_global_delete@@YAXPEAX@Z DB 02H + DB 00H + DB 00H +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$cppxdata$?__empty_global_delete@@YAXPEAX@Z DB 060H + DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX@Z +xdata ENDS +; COMDAT xdata +xdata SEGMENT +$unwind$?__empty_global_delete@@YAXPEAX@Z DD 025052a19H + DD 010e2313H + DD 07007001dH + DD 05006H + DD imagerel __CxxFrameHandler4 + DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX@Z +xdata ENDS +; Function compile flags: /Odt +; COMDAT __JustMyCode_Default +_TEXT SEGMENT +__JustMyCode_Default PROC ; COMDAT + 00000 c2 00 00 ret 0 +__JustMyCode_Default ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipOrInst.cpp +; COMDAT ?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +_TEXT SEGMENT +RawData$ = 4 +Link$ = 40 +$T4 = 264 +$T5 = 296 +tv78 = 312 +__$ArrayPad$ = 320 +Block$ = 368 +RipDelta$ = 376 +Value$ = 384 +?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z PROC ; JitEmitRipRelativeOrB, COMDAT + +; 28 : { + +$LN6: + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 78 01 + 00 00 sub rsp, 376 ; 00000178H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8b fc mov rdi, rsp + 0001f b9 5e 00 00 00 mov ecx, 94 ; 0000005eH + 00024 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00029 f3 ab rep stosd + 0002b 48 8b 8c 24 98 + 01 00 00 mov rcx, QWORD PTR [rsp+408] + 00033 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003a 48 33 c5 xor rax, rbp + 0003d 48 89 85 40 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00044 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__97B6E7BF_RipOrInst@cpp + 0004b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 29 : UCHAR RawData[] = { 0x80, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00 }; + + 00050 c6 45 04 80 mov BYTE PTR RawData$[rbp], 128 ; 00000080H + 00054 c6 45 05 0d mov BYTE PTR RawData$[rbp+1], 13 + 00058 c6 45 06 00 mov BYTE PTR RawData$[rbp+2], 0 + 0005c c6 45 07 00 mov BYTE PTR RawData$[rbp+3], 0 + 00060 c6 45 08 00 mov BYTE PTR RawData$[rbp+4], 0 + 00064 c6 45 09 00 mov BYTE PTR RawData$[rbp+5], 0 + 00068 c6 45 0a 00 mov BYTE PTR RawData$[rbp+6], 0 + +; 30 : +; 31 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); + + 0006c b9 f0 00 00 00 mov ecx, 240 ; 000000f0H + 00071 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new + 00076 48 89 85 28 01 + 00 00 mov QWORD PTR $T5[rbp], rax + 0007d 48 83 bd 28 01 + 00 00 00 cmp QWORD PTR $T5[rbp], 0 + 00085 74 24 je SHORT $LN3@JitEmitRip + 00087 41 b9 07 00 00 + 00 mov r9d, 7 + 0008d 4c 8d 45 04 lea r8, QWORD PTR RawData$[rbp] + 00091 ba 0c 00 00 00 mov edx, 12 + 00096 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 0009d e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK + 000a2 48 89 85 38 01 + 00 00 mov QWORD PTR tv78[rbp], rax + 000a9 eb 0b jmp SHORT $LN4@JitEmitRip +$LN3@JitEmitRip: + 000ab 48 c7 85 38 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv78[rbp], 0 +$LN4@JitEmitRip: + 000b6 48 8b 85 38 01 + 00 00 mov rax, QWORD PTR tv78[rbp] + 000bd 48 89 85 08 01 + 00 00 mov QWORD PTR $T4[rbp], rax + 000c4 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR $T4[rbp] + 000cb 48 89 45 28 mov QWORD PTR Link$[rbp], rax + +; 32 : *(PINT32)&Link->RawData[2] = RipDelta; + + 000cf b8 01 00 00 00 mov eax, 1 + 000d4 48 6b c0 02 imul rax, rax, 2 + 000d8 48 8b 4d 28 mov rcx, QWORD PTR Link$[rbp] + 000dc 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 000e0 8b 95 78 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 000e6 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 33 : *(PUCHAR)&Link->RawData[6] = (UCHAR)Value; + + 000e9 b8 01 00 00 00 mov eax, 1 + 000ee 48 6b c0 06 imul rax, rax, 6 + 000f2 48 8b 4d 28 mov rcx, QWORD PTR Link$[rbp] + 000f6 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 000fa 0f b6 95 80 01 + 00 00 movzx edx, BYTE PTR Value$[rbp] + 00101 88 14 08 mov BYTE PTR [rax+rcx], dl + +; 34 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); + + 00104 48 8b 45 28 mov rax, QWORD PTR Link$[rbp] + 00108 48 83 c0 30 add rax, 48 ; 00000030H + 0010c 48 8b 4d 28 mov rcx, QWORD PTR Link$[rbp] + 00110 44 8b 41 28 mov r8d, DWORD PTR [rcx+40] + 00114 48 8b 4d 28 mov rcx, QWORD PTR Link$[rbp] + 00118 48 8b 51 20 mov rdx, QWORD PTR [rcx+32] + 0011c 48 8b c8 mov rcx, rax + 0011f e8 00 00 00 00 call xed_decode + +; 35 : NcAppendToBlock(Block, Link); + + 00124 48 8b 55 28 mov rdx, QWORD PTR Link$[rbp] + 00128 48 8b 8d 70 01 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 0012f e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock + +; 36 : return TRUE; + + 00134 b8 01 00 00 00 mov eax, 1 + +; 37 : } + + 00139 8b f8 mov edi, eax + 0013b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0013f 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData + 00146 e8 00 00 00 00 call _RTC_CheckStackVars + 0014b 8b c7 mov eax, edi + 0014d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00154 48 33 cd xor rcx, rbp + 00157 e8 00 00 00 00 call __security_check_cookie + 0015c 48 8d a5 58 01 + 00 00 lea rsp, QWORD PTR [rbp+344] + 00163 5f pop rdi + 00164 5d pop rbp + 00165 c3 ret 0 +?JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ENDP ; JitEmitRipRelativeOrB +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +RawData$ = 4 +Link$ = 40 +$T4 = 264 +$T5 = 296 +tv78 = 312 +__$ArrayPad$ = 320 +Block$ = 368 +RipDelta$ = 376 +Value$ = 384 +?dtor$0@?0??JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeOrB'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeOrB'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +RawData$ = 4 +Link$ = 40 +$T4 = 264 +$T5 = 296 +tv78 = 312 +__$ArrayPad$ = 320 +Block$ = 368 +RipDelta$ = 376 +Value$ = 384 +?dtor$0@?0??JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeOrB'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 28 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeOrB@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeOrB'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipOrInst.cpp +; COMDAT ?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +_TEXT SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z PROC ; JitEmitRipRelativeOrW, COMDAT + +; 16 : { + +$LN6: + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 88 01 + 00 00 sub rsp, 392 ; 00000188H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8b fc mov rdi, rsp + 0001f b9 62 00 00 00 mov ecx, 98 ; 00000062H + 00024 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00029 f3 ab rep stosd + 0002b 48 8b 8c 24 a8 + 01 00 00 mov rcx, QWORD PTR [rsp+424] + 00033 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003a 48 33 c5 xor rax, rbp + 0003d 48 89 85 50 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00044 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__97B6E7BF_RipOrInst@cpp + 0004b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 17 : UCHAR RawData[] = { 0x66, 0x83, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + + 00050 c6 45 08 66 mov BYTE PTR RawData$[rbp], 102 ; 00000066H + 00054 c6 45 09 83 mov BYTE PTR RawData$[rbp+1], 131 ; 00000083H + 00058 c6 45 0a 0d mov BYTE PTR RawData$[rbp+2], 13 + 0005c c6 45 0b 00 mov BYTE PTR RawData$[rbp+3], 0 + 00060 c6 45 0c 00 mov BYTE PTR RawData$[rbp+4], 0 + 00064 c6 45 0d 00 mov BYTE PTR RawData$[rbp+5], 0 + 00068 c6 45 0e 00 mov BYTE PTR RawData$[rbp+6], 0 + 0006c c6 45 0f 00 mov BYTE PTR RawData$[rbp+7], 0 + 00070 c6 45 10 00 mov BYTE PTR RawData$[rbp+8], 0 + +; 18 : +; 19 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); + + 00074 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H + 00079 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new + 0007e 48 89 85 38 01 + 00 00 mov QWORD PTR $T5[rbp], rax + 00085 48 83 bd 38 01 + 00 00 00 cmp QWORD PTR $T5[rbp], 0 + 0008d 74 24 je SHORT $LN3@JitEmitRip + 0008f 41 b9 09 00 00 + 00 mov r9d, 9 + 00095 4c 8d 45 08 lea r8, QWORD PTR RawData$[rbp] + 00099 ba 0c 00 00 00 mov edx, 12 + 0009e 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 000a5 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK + 000aa 48 89 85 48 01 + 00 00 mov QWORD PTR tv78[rbp], rax + 000b1 eb 0b jmp SHORT $LN4@JitEmitRip +$LN3@JitEmitRip: + 000b3 48 c7 85 48 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv78[rbp], 0 +$LN4@JitEmitRip: + 000be 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR tv78[rbp] + 000c5 48 89 85 18 01 + 00 00 mov QWORD PTR $T4[rbp], rax + 000cc 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR $T4[rbp] + 000d3 48 89 45 38 mov QWORD PTR Link$[rbp], rax + +; 20 : *(PINT32)&Link->RawData[3] = RipDelta; + + 000d7 b8 01 00 00 00 mov eax, 1 + 000dc 48 6b c0 03 imul rax, rax, 3 + 000e0 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 000e4 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 000e8 8b 95 88 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 000ee 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 21 : *(PUSHORT)&Link->RawData[7] = (USHORT)Value; + + 000f1 b8 01 00 00 00 mov eax, 1 + 000f6 48 6b c0 07 imul rax, rax, 7 + 000fa 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 000fe 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 00102 0f b7 95 90 01 + 00 00 movzx edx, WORD PTR Value$[rbp] + 00109 66 89 14 08 mov WORD PTR [rax+rcx], dx + +; 22 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); + + 0010d 48 8b 45 38 mov rax, QWORD PTR Link$[rbp] + 00111 48 83 c0 30 add rax, 48 ; 00000030H + 00115 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 00119 44 8b 41 28 mov r8d, DWORD PTR [rcx+40] + 0011d 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 00121 48 8b 51 20 mov rdx, QWORD PTR [rcx+32] + 00125 48 8b c8 mov rcx, rax + 00128 e8 00 00 00 00 call xed_decode + +; 23 : NcAppendToBlock(Block, Link); + + 0012d 48 8b 55 38 mov rdx, QWORD PTR Link$[rbp] + 00131 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 00138 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock + +; 24 : return TRUE; + + 0013d b8 01 00 00 00 mov eax, 1 + +; 25 : } + + 00142 8b f8 mov edi, eax + 00144 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 00148 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData + 0014f e8 00 00 00 00 call _RTC_CheckStackVars + 00154 8b c7 mov eax, edi + 00156 48 8b 8d 50 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0015d 48 33 cd xor rcx, rbp + 00160 e8 00 00 00 00 call __security_check_cookie + 00165 48 8d a5 68 01 + 00 00 lea rsp, QWORD PTR [rbp+360] + 0016c 5f pop rdi + 0016d 5d pop rbp + 0016e c3 ret 0 +?JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ENDP ; JitEmitRipRelativeOrW +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?dtor$0@?0??JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeOrW'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeOrW'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?dtor$0@?0??JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeOrW'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeOrW@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeOrW'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipOrInst.cpp +; COMDAT ?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z +_TEXT SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z PROC ; JitEmitRipRelativeOrD, COMDAT + +; 4 : { + +$LN6: + 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d + 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx + 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000e 55 push rbp + 0000f 57 push rdi + 00010 48 81 ec 88 01 + 00 00 sub rsp, 392 ; 00000188H + 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001c 48 8b fc mov rdi, rsp + 0001f b9 62 00 00 00 mov ecx, 98 ; 00000062H + 00024 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00029 f3 ab rep stosd + 0002b 48 8b 8c 24 a8 + 01 00 00 mov rcx, QWORD PTR [rsp+424] + 00033 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003a 48 33 c5 xor rax, rbp + 0003d 48 89 85 50 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00044 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__97B6E7BF_RipOrInst@cpp + 0004b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 5 : UCHAR RawData[] = { 0x81, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + + 00050 c6 45 08 81 mov BYTE PTR RawData$[rbp], 129 ; 00000081H + 00054 c6 45 09 0d mov BYTE PTR RawData$[rbp+1], 13 + 00058 c6 45 0a 00 mov BYTE PTR RawData$[rbp+2], 0 + 0005c c6 45 0b 00 mov BYTE PTR RawData$[rbp+3], 0 + 00060 c6 45 0c 00 mov BYTE PTR RawData$[rbp+4], 0 + 00064 c6 45 0d 00 mov BYTE PTR RawData$[rbp+5], 0 + 00068 c6 45 0e 00 mov BYTE PTR RawData$[rbp+6], 0 + 0006c c6 45 0f 00 mov BYTE PTR RawData$[rbp+7], 0 + 00070 c6 45 10 00 mov BYTE PTR RawData$[rbp+8], 0 + 00074 c6 45 11 00 mov BYTE PTR RawData$[rbp+9], 0 + +; 6 : +; 7 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); + + 00078 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H + 0007d e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new + 00082 48 89 85 38 01 + 00 00 mov QWORD PTR $T5[rbp], rax + 00089 48 83 bd 38 01 + 00 00 00 cmp QWORD PTR $T5[rbp], 0 + 00091 74 24 je SHORT $LN3@JitEmitRip + 00093 41 b9 0a 00 00 + 00 mov r9d, 10 + 00099 4c 8d 45 08 lea r8, QWORD PTR RawData$[rbp] + 0009d ba 0c 00 00 00 mov edx, 12 + 000a2 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 000a9 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK + 000ae 48 89 85 48 01 + 00 00 mov QWORD PTR tv78[rbp], rax + 000b5 eb 0b jmp SHORT $LN4@JitEmitRip +$LN3@JitEmitRip: + 000b7 48 c7 85 48 01 + 00 00 00 00 00 + 00 mov QWORD PTR tv78[rbp], 0 +$LN4@JitEmitRip: + 000c2 48 8b 85 48 01 + 00 00 mov rax, QWORD PTR tv78[rbp] + 000c9 48 89 85 18 01 + 00 00 mov QWORD PTR $T4[rbp], rax + 000d0 48 8b 85 18 01 + 00 00 mov rax, QWORD PTR $T4[rbp] + 000d7 48 89 45 38 mov QWORD PTR Link$[rbp], rax + +; 8 : *(PINT32)&Link->RawData[2] = RipDelta; + + 000db b8 01 00 00 00 mov eax, 1 + 000e0 48 6b c0 02 imul rax, rax, 2 + 000e4 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 000e8 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 000ec 8b 95 88 01 00 + 00 mov edx, DWORD PTR RipDelta$[rbp] + 000f2 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 9 : *(PULONG)&Link->RawData[6] = Value; + + 000f5 b8 01 00 00 00 mov eax, 1 + 000fa 48 6b c0 06 imul rax, rax, 6 + 000fe 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 00102 48 8b 49 20 mov rcx, QWORD PTR [rcx+32] + 00106 8b 95 90 01 00 + 00 mov edx, DWORD PTR Value$[rbp] + 0010c 89 14 08 mov DWORD PTR [rax+rcx], edx + +; 10 : XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize); + + 0010f 48 8b 45 38 mov rax, QWORD PTR Link$[rbp] + 00113 48 83 c0 30 add rax, 48 ; 00000030H + 00117 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 0011b 44 8b 41 28 mov r8d, DWORD PTR [rcx+40] + 0011f 48 8b 4d 38 mov rcx, QWORD PTR Link$[rbp] + 00123 48 8b 51 20 mov rdx, QWORD PTR [rcx+32] + 00127 48 8b c8 mov rcx, rax + 0012a e8 00 00 00 00 call xed_decode + +; 11 : NcAppendToBlock(Block, Link); + + 0012f 48 8b 55 38 mov rdx, QWORD PTR Link$[rbp] + 00133 48 8b 8d 80 01 + 00 00 mov rcx, QWORD PTR Block$[rbp] + 0013a e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock + +; 12 : return TRUE; + + 0013f b8 01 00 00 00 mov eax, 1 + +; 13 : } + + 00144 8b f8 mov edi, eax + 00146 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] + 0014a 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z$rtcFrameData + 00151 e8 00 00 00 00 call _RTC_CheckStackVars + 00156 8b c7 mov eax, edi + 00158 48 8b 8d 50 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 0015f 48 33 cd xor rcx, rbp + 00162 e8 00 00 00 00 call __security_check_cookie + 00167 48 8d a5 68 01 + 00 00 lea rsp, QWORD PTR [rbp+360] + 0016e 5f pop rdi + 0016f 5d pop rbp + 00170 c3 ret 0 +?JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z ENDP ; JitEmitRipRelativeOrD +_TEXT ENDS +; COMDAT text$x +text$x SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?dtor$0@?0??JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeOrD'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeOrD'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; COMDAT text$x +text$x SEGMENT +RawData$ = 8 +Link$ = 56 +$T4 = 280 +$T5 = 312 +tv78 = 328 +__$ArrayPad$ = 336 +Block$ = 384 +RipDelta$ = 392 +Value$ = 400 +?dtor$0@?0??JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA PROC ; `JitEmitRipRelativeOrD'::`1'::dtor$0 + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H + 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] + 00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H + 00019 48 8b 8d 38 01 + 00 00 mov rcx, QWORD PTR $T5[rbp] + 00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete + 00025 48 83 c4 28 add rsp, 40 ; 00000028H + 00029 5f pop rdi + 0002a 5d pop rbp + 0002b c3 ret 0 +?dtor$0@?0??JitEmitRipRelativeOrD@@YAHPEAU_NATIVE_CODE_BLOCK@@HK@Z@4HA ENDP ; `JitEmitRipRelativeOrD'::`1'::dtor$0 +text$x ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime +; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = 200 +tv93 = 264 +tv85 = 264 +this$ = 304 +__formal$ = 312 +_Lobj$ = 320 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT + +; 176 : void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values + +$LN5: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 56 push rsi + 00011 57 push rdi + 00012 48 81 ec 30 01 + 00 00 sub rsp, 304 ; 00000130H + 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001e 48 8b fc mov rdi, rsp + 00021 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH + 00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002b f3 ab rep stosd + 0002d 48 8b 8c 24 58 + 01 00 00 mov rcx, QWORD PTR [rsp+344] + 00035 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__886F7F70_xloctime + 0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 177 : _Cvt = _Lobj._Getcvt(); + + 00041 48 8d 95 c8 00 + 00 00 lea rdx, QWORD PTR $T1[rbp] + 00048 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 0004f ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ + 00055 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0005c 48 8d 79 2c lea rdi, QWORD PTR [rcx+44] + 00060 48 8b f0 mov rsi, rax + 00063 b9 2c 00 00 00 mov ecx, 44 ; 0000002cH + 00068 f3 a4 rep movsb + +; 178 : +; 179 : if (is_same_v<_Elem2, wchar_t>) { + + 0006a 33 c0 xor eax, eax + 0006c 83 f8 01 cmp eax, 1 + 0006f 74 5c je SHORT $LN2@Getvals + +; 180 : _Days = reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getdays()))); + + 00071 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00078 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ + 0007e 48 8b c8 mov rcx, rax + 00081 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 00086 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0008d 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 181 : _Months = + + 00091 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00098 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ + 0009e 48 8b c8 mov rcx, rax + 000a1 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 000a6 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 000ad 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 182 : reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getmonths()))); +; 183 : _Ampm = reinterpret_cast(_Maklocwcs(L":AM:am:PM:pm")); + + 000b1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + 000b8 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 000bd 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 000c4 48 89 41 20 mov QWORD PTR [rcx+32], rax + +; 184 : } else { + + 000c8 e9 a3 00 00 00 jmp $LN3@Getvals +$LN2@Getvals: + +; 185 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt); + + 000cd 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 000d4 48 83 c0 2c add rax, 44 ; 0000002cH + 000d8 48 89 85 08 01 + 00 00 mov QWORD PTR tv85[rbp], rax + 000df 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 000e6 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ + 000ec 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR tv85[rbp] + 000f3 4c 8b c1 mov r8, rcx + 000f6 33 d2 xor edx, edx + 000f8 48 8b c8 mov rcx, rax + 000fb e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr + 00100 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00107 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 186 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt); + + 0010b 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00112 48 83 c0 2c add rax, 44 ; 0000002cH + 00116 48 89 85 08 01 + 00 00 mov QWORD PTR tv93[rbp], rax + 0011d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00124 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ + 0012a 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR tv93[rbp] + 00131 4c 8b c1 mov r8, rcx + 00134 33 d2 xor edx, edx + 00136 48 8b c8 mov rcx, rax + 00139 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr + 0013e 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00145 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 187 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt); + + 00149 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00150 48 83 c0 2c add rax, 44 ; 0000002cH + 00154 4c 8b c0 mov r8, rax + 00157 33 d2 xor edx, edx + 00159 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ + 00160 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr + 00165 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0016c 48 89 41 20 mov QWORD PTR [rcx+32], rax +$LN3@Getvals: + +; 188 : } +; 189 : } + + 00170 48 8d a5 10 01 + 00 00 lea rsp, QWORD PTR [rbp+272] + 00177 5f pop rdi + 00178 5e pop rsi + 00179 5d pop rbp + 0017a c3 ret 0 +??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime +; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z +_TEXT SEGMENT +$T1 = 200 +tv93 = 264 +tv85 = 264 +this$ = 304 +__formal$ = 312 +_Lobj$ = 320 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT + +; 176 : void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values + +$LN5: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 56 push rsi + 00011 57 push rdi + 00012 48 81 ec 30 01 + 00 00 sub rsp, 304 ; 00000130H + 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001e 48 8b fc mov rdi, rsp + 00021 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH + 00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002b f3 ab rep stosd + 0002d 48 8b 8c 24 58 + 01 00 00 mov rcx, QWORD PTR [rsp+344] + 00035 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__886F7F70_xloctime + 0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 177 : _Cvt = _Lobj._Getcvt(); + + 00041 48 8d 95 c8 00 + 00 00 lea rdx, QWORD PTR $T1[rbp] + 00048 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 0004f ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ + 00055 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0005c 48 8d 79 2c lea rdi, QWORD PTR [rcx+44] + 00060 48 8b f0 mov rsi, rax + 00063 b9 2c 00 00 00 mov ecx, 44 ; 0000002cH + 00068 f3 a4 rep movsb + +; 178 : +; 179 : if (is_same_v<_Elem2, wchar_t>) { + + 0006a 33 c0 xor eax, eax + 0006c 83 f8 01 cmp eax, 1 + 0006f 74 5c je SHORT $LN2@Getvals + +; 180 : _Days = reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getdays()))); + + 00071 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00078 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ + 0007e 48 8b c8 mov rcx, rax + 00081 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 00086 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0008d 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 181 : _Months = + + 00091 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00098 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ + 0009e 48 8b c8 mov rcx, rax + 000a1 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 000a6 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 000ad 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 182 : reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getmonths()))); +; 183 : _Ampm = reinterpret_cast(_Maklocwcs(L":AM:am:PM:pm")); + + 000b1 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ + 000b8 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs + 000bd 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 000c4 48 89 41 20 mov QWORD PTR [rcx+32], rax + +; 184 : } else { + + 000c8 e9 a3 00 00 00 jmp $LN3@Getvals +$LN2@Getvals: + +; 185 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt); + + 000cd 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 000d4 48 83 c0 2c add rax, 44 ; 0000002cH + 000d8 48 89 85 08 01 + 00 00 mov QWORD PTR tv85[rbp], rax + 000df 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 000e6 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ + 000ec 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR tv85[rbp] + 000f3 4c 8b c1 mov r8, rcx + 000f6 33 d2 xor edx, edx + 000f8 48 8b c8 mov rcx, rax + 000fb e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr + 00100 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00107 48 89 41 10 mov QWORD PTR [rcx+16], rax + +; 186 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt); + + 0010b 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00112 48 83 c0 2c add rax, 44 ; 0000002cH + 00116 48 89 85 08 01 + 00 00 mov QWORD PTR tv93[rbp], rax + 0011d 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Lobj$[rbp] + 00124 ff 15 00 00 00 + 00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ + 0012a 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR tv93[rbp] + 00131 4c 8b c1 mov r8, rcx + 00134 33 d2 xor edx, edx + 00136 48 8b c8 mov rcx, rax + 00139 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr + 0013e 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 00145 48 89 41 18 mov QWORD PTR [rcx+24], rax + +; 187 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt); + + 00149 48 8b 85 30 01 + 00 00 mov rax, QWORD PTR this$[rbp] + 00150 48 83 c0 2c add rax, 44 ; 0000002cH + 00154 4c 8b c0 mov r8, rax + 00157 33 d2 xor edx, edx + 00159 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ + 00160 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr + 00165 48 8b 8d 30 01 + 00 00 mov rcx, QWORD PTR this$[rbp] + 0016c 48 89 41 20 mov QWORD PTR [rcx+32], rax +$LN3@Getvals: + +; 188 : } +; 189 : } + + 00170 48 8d a5 10 01 + 00 00 lea rsp, QWORD PTR [rbp+272] + 00177 5f pop rdi + 00178 5e pop rsi + 00179 5d pop rbp + 0017a c3 ret 0 +??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale +; COMDAT ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z +_TEXT SEGMENT +_Count$ = 8 +_Ptrdest$ = 40 +_Ptrnext$1 = 72 +_Ptr$ = 320 +__formal$ = 328 +__formal$ = 336 +??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT + +; 563 : _Elem* __CRTDECL _Maklocstr(const char* _Ptr, _Elem*, const _Locinfo::_Cvtvec&) { + +$LN7: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 58 01 + 00 00 sub rsp, 344 ; 00000158H + 00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 56 00 00 00 mov ecx, 86 ; 00000056H + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 78 + 01 00 00 mov rcx, QWORD PTR [rsp+376] + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale + 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 564 : // convert C string to _Elem sequence using _Cvtvec +; 565 : size_t _Count = _CSTD strlen(_Ptr) + 1; + + 00040 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 00047 e8 00 00 00 00 call strlen + 0004c 48 ff c0 inc rax + 0004f 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + +; 566 : +; 567 : _Elem* _Ptrdest = static_cast<_Elem*>(_calloc_dbg(_Count, sizeof(_Elem), _CRT_BLOCK, __FILE__, __LINE__)); + + 00053 c7 44 24 20 37 + 02 00 00 mov DWORD PTR [rsp+32], 567 ; 00000237H + 0005b 4c 8d 0d 00 00 + 00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ + 00062 41 b8 02 00 00 + 00 mov r8d, 2 + 00068 ba 01 00 00 00 mov edx, 1 + 0006d 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] + 00071 ff 15 00 00 00 + 00 call QWORD PTR __imp__calloc_dbg + 00077 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax + +; 568 : +; 569 : if (!_Ptrdest) { + + 0007b 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0 + 00080 75 05 jne SHORT $LN5@Maklocstr + +; 570 : _Xbad_alloc(); + + 00082 e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN5@Maklocstr: + +; 571 : } +; 572 : +; 573 : for (_Elem* _Ptrnext = _Ptrdest; 0 < _Count; --_Count, ++_Ptrnext, ++_Ptr) { + + 00087 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp] + 0008b 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax + 0008f eb 27 jmp SHORT $LN4@Maklocstr +$LN2@Maklocstr: + 00091 48 8b 45 08 mov rax, QWORD PTR _Count$[rbp] + 00095 48 ff c8 dec rax + 00098 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + 0009c 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp] + 000a0 48 ff c0 inc rax + 000a3 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax + 000a7 48 8b 85 40 01 + 00 00 mov rax, QWORD PTR _Ptr$[rbp] + 000ae 48 ff c0 inc rax + 000b1 48 89 85 40 01 + 00 00 mov QWORD PTR _Ptr$[rbp], rax +$LN4@Maklocstr: + 000b8 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0 + 000bd 76 12 jbe SHORT $LN3@Maklocstr + +; 574 : *_Ptrnext = static_cast<_Elem>(static_cast(*_Ptr)); + + 000bf 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp] + 000c3 48 8b 8d 40 01 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 000ca 0f b6 09 movzx ecx, BYTE PTR [rcx] + 000cd 88 08 mov BYTE PTR [rax], cl + +; 575 : } + + 000cf eb c0 jmp SHORT $LN2@Maklocstr +$LN3@Maklocstr: + +; 576 : +; 577 : return _Ptrdest; + + 000d1 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp] +$LN6@Maklocstr: + +; 578 : } + + 000d5 48 8d a5 28 01 + 00 00 lea rsp, QWORD PTR [rbp+296] + 000dc 5f pop rdi + 000dd 5d pop rbp + 000de c3 ret 0 +??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocnum +; COMDAT ?_Maklocwcs@std@@YAPEA_WPEB_W@Z +_TEXT SEGMENT +_Count$ = 8 +_Ptrdest$ = 40 +_Ptr$ = 288 +?_Maklocwcs@std@@YAPEA_WPEB_W@Z PROC ; std::_Maklocwcs, COMDAT + +; 90 : inline wchar_t* _Maklocwcs(const wchar_t* _Ptr) { // copy NTWCS to allocated storage + +$LN4: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec 38 01 + 00 00 sub rsp, 312 ; 00000138H + 0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 00013 48 8b fc mov rdi, rsp + 00016 b9 4e 00 00 00 mov ecx, 78 ; 0000004eH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 58 + 01 00 00 mov rcx, QWORD PTR [rsp+344] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__90E3ED46_xlocnum + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 91 : const size_t _Count = _CSTD wcslen(_Ptr) + 1; + + 00036 48 8b 8d 20 01 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 0003d ff 15 00 00 00 + 00 call QWORD PTR __imp_wcslen + 00043 48 ff c0 inc rax + 00046 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + +; 92 : +; 93 : wchar_t* _Ptrdest = static_cast(_calloc_dbg(_Count, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__)); + + 0004a 8b 05 00 00 00 + 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA + 00050 83 c0 03 add eax, 3 + 00053 89 44 24 20 mov DWORD PTR [rsp+32], eax + 00057 4c 8d 0d 00 00 + 00 00 lea r9, OFFSET FLAT:??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ + 0005e 41 b8 02 00 00 + 00 mov r8d, 2 + 00064 ba 02 00 00 00 mov edx, 2 + 00069 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] + 0006d ff 15 00 00 00 + 00 call QWORD PTR __imp__calloc_dbg + 00073 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax + +; 94 : +; 95 : if (!_Ptrdest) { + + 00077 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0 + 0007c 75 05 jne SHORT $LN2@Maklocwcs + +; 96 : _Xbad_alloc(); + + 0007e e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN2@Maklocwcs: + +; 97 : } +; 98 : +; 99 : _CSTD wmemcpy(_Ptrdest, _Ptr, _Count); + + 00083 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp] + 00087 48 8b 95 20 01 + 00 00 mov rdx, QWORD PTR _Ptr$[rbp] + 0008e 48 8b 4d 28 mov rcx, QWORD PTR _Ptrdest$[rbp] + 00092 e8 00 00 00 00 call wmemcpy + +; 100 : return _Ptrdest; + + 00097 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp] +$LN3@Maklocwcs: + +; 101 : } + + 0009b 48 8d a5 08 01 + 00 00 lea rsp, QWORD PTR [rbp+264] + 000a2 5f pop rdi + 000a3 5d pop rbp + 000a4 c3 ret 0 +?_Maklocwcs@std@@YAPEA_WPEB_W@Z ENDP ; std::_Maklocwcs +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale +; COMDAT ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z +_TEXT SEGMENT +_Count$ = 8 +_Count1$ = 40 +_Wchars$ = 72 +_Ptr1$ = 104 +_Bytes$ = 132 +_Wc$ = 164 +_Mbst1$ = 200 +_Ptrdest$ = 232 +_Ptrnext$ = 264 +_Mbst2$ = 296 +__$ArrayPad$ = 504 +_Ptr$ = 544 +__formal$ = 552 +_Cvt$ = 560 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT + +; 581 : inline wchar_t* __CRTDECL _Maklocstr(const char* _Ptr, wchar_t*, const _Locinfo::_Cvtvec& _Cvt) { + +$LN12: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec 38 02 + 00 00 sub rsp, 568 ; 00000238H + 00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 8e 00 00 00 mov ecx, 142 ; 0000008eH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 58 + 02 00 00 mov rcx, QWORD PTR [rsp+600] + 00034 48 8b 05 00 00 + 00 00 mov rax, QWORD PTR __security_cookie + 0003b 48 33 c5 xor rax, rbp + 0003e 48 89 85 f8 01 + 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax + 00045 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale + 0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 582 : // convert C string to wchar_t sequence using _Cvtvec +; 583 : size_t _Count; +; 584 : size_t _Count1; +; 585 : size_t _Wchars; +; 586 : const char* _Ptr1; +; 587 : int _Bytes; +; 588 : wchar_t _Wc; +; 589 : mbstate_t _Mbst1 = {}; + + 00051 48 8d 85 c8 00 + 00 00 lea rax, QWORD PTR _Mbst1$[rbp] + 00058 48 8b f8 mov rdi, rax + 0005b 33 c0 xor eax, eax + 0005d b9 08 00 00 00 mov ecx, 8 + 00062 f3 aa rep stosb + +; 590 : +; 591 : _Count1 = _CSTD strlen(_Ptr) + 1; + + 00064 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 0006b e8 00 00 00 00 call strlen + 00070 48 ff c0 inc rax + 00073 48 89 45 28 mov QWORD PTR _Count1$[rbp], rax + +; 592 : for (_Count = _Count1, _Wchars = 0, _Ptr1 = _Ptr; 0 < _Count; _Count -= _Bytes, _Ptr1 += _Bytes, ++_Wchars) { + + 00077 48 8b 45 28 mov rax, QWORD PTR _Count1$[rbp] + 0007b 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + 0007f 48 c7 45 48 00 + 00 00 00 mov QWORD PTR _Wchars$[rbp], 0 + 00087 48 8b 85 20 02 + 00 00 mov rax, QWORD PTR _Ptr$[rbp] + 0008e 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax + 00092 eb 35 jmp SHORT $LN4@Maklocstr +$LN2@Maklocstr: + 00094 48 63 85 84 00 + 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] + 0009b 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] + 0009f 48 2b c8 sub rcx, rax + 000a2 48 8b c1 mov rax, rcx + 000a5 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + 000a9 48 63 85 84 00 + 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] + 000b0 48 8b 4d 68 mov rcx, QWORD PTR _Ptr1$[rbp] + 000b4 48 03 c8 add rcx, rax + 000b7 48 8b c1 mov rax, rcx + 000ba 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax + 000be 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp] + 000c2 48 ff c0 inc rax + 000c5 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax +$LN4@Maklocstr: + 000c9 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0 + 000ce 76 3a jbe SHORT $LN3@Maklocstr + +; 593 : if ((_Bytes = _Mbrtowc(&_Wc, _Ptr1, _Count, &_Mbst1, &_Cvt)) <= 0) { + + 000d0 48 8b 85 30 02 + 00 00 mov rax, QWORD PTR _Cvt$[rbp] + 000d7 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 000dc 4c 8d 8d c8 00 + 00 00 lea r9, QWORD PTR _Mbst1$[rbp] + 000e3 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp] + 000e7 48 8b 55 68 mov rdx, QWORD PTR _Ptr1$[rbp] + 000eb 48 8d 8d a4 00 + 00 00 lea rcx, QWORD PTR _Wc$[rbp] + 000f2 e8 00 00 00 00 call _Mbrtowc + 000f7 89 85 84 00 00 + 00 mov DWORD PTR _Bytes$[rbp], eax + 000fd 83 bd 84 00 00 + 00 00 cmp DWORD PTR _Bytes$[rbp], 0 + 00104 7f 02 jg SHORT $LN8@Maklocstr + +; 594 : break; + + 00106 eb 02 jmp SHORT $LN3@Maklocstr +$LN8@Maklocstr: + +; 595 : } +; 596 : } + + 00108 eb 8a jmp SHORT $LN2@Maklocstr +$LN3@Maklocstr: + +; 597 : +; 598 : ++_Wchars; // count terminating nul + + 0010a 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp] + 0010e 48 ff c0 inc rax + 00111 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax + +; 599 : +; 600 : wchar_t* _Ptrdest = static_cast(_calloc_dbg(_Wchars, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__)); + + 00115 c7 44 24 20 58 + 02 00 00 mov DWORD PTR [rsp+32], 600 ; 00000258H + 0011d 4c 8d 0d 00 00 + 00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ + 00124 41 b8 02 00 00 + 00 mov r8d, 2 + 0012a ba 02 00 00 00 mov edx, 2 + 0012f 48 8b 4d 48 mov rcx, QWORD PTR _Wchars$[rbp] + 00133 ff 15 00 00 00 + 00 call QWORD PTR __imp__calloc_dbg + 00139 48 89 85 e8 00 + 00 00 mov QWORD PTR _Ptrdest$[rbp], rax + +; 601 : +; 602 : if (!_Ptrdest) { + + 00140 48 83 bd e8 00 + 00 00 00 cmp QWORD PTR _Ptrdest$[rbp], 0 + 00148 75 05 jne SHORT $LN9@Maklocstr + +; 603 : _Xbad_alloc(); + + 0014a e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc +$LN9@Maklocstr: + +; 604 : } +; 605 : +; 606 : wchar_t* _Ptrnext = _Ptrdest; + + 0014f 48 8b 85 e8 00 + 00 00 mov rax, QWORD PTR _Ptrdest$[rbp] + 00156 48 89 85 08 01 + 00 00 mov QWORD PTR _Ptrnext$[rbp], rax + +; 607 : mbstate_t _Mbst2 = {}; + + 0015d 48 8d 85 28 01 + 00 00 lea rax, QWORD PTR _Mbst2$[rbp] + 00164 48 8b f8 mov rdi, rax + 00167 33 c0 xor eax, eax + 00169 b9 08 00 00 00 mov ecx, 8 + 0016e f3 aa rep stosb + +; 608 : +; 609 : for (; 0 < _Wchars; _Count -= _Bytes, _Ptr += _Bytes, --_Wchars, ++_Ptrnext) { + + 00170 eb 4d jmp SHORT $LN7@Maklocstr +$LN5@Maklocstr: + 00172 48 63 85 84 00 + 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] + 00179 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] + 0017d 48 2b c8 sub rcx, rax + 00180 48 8b c1 mov rax, rcx + 00183 48 89 45 08 mov QWORD PTR _Count$[rbp], rax + 00187 48 63 85 84 00 + 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] + 0018e 48 8b 8d 20 02 + 00 00 mov rcx, QWORD PTR _Ptr$[rbp] + 00195 48 03 c8 add rcx, rax + 00198 48 8b c1 mov rax, rcx + 0019b 48 89 85 20 02 + 00 00 mov QWORD PTR _Ptr$[rbp], rax + 001a2 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp] + 001a6 48 ff c8 dec rax + 001a9 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax + 001ad 48 8b 85 08 01 + 00 00 mov rax, QWORD PTR _Ptrnext$[rbp] + 001b4 48 83 c0 02 add rax, 2 + 001b8 48 89 85 08 01 + 00 00 mov QWORD PTR _Ptrnext$[rbp], rax +$LN7@Maklocstr: + 001bf 48 83 7d 48 00 cmp QWORD PTR _Wchars$[rbp], 0 + 001c4 76 40 jbe SHORT $LN6@Maklocstr + +; 610 : if ((_Bytes = _Mbrtowc(_Ptrnext, _Ptr, _Count1, &_Mbst2, &_Cvt)) <= 0) { + + 001c6 48 8b 85 30 02 + 00 00 mov rax, QWORD PTR _Cvt$[rbp] + 001cd 48 89 44 24 20 mov QWORD PTR [rsp+32], rax + 001d2 4c 8d 8d 28 01 + 00 00 lea r9, QWORD PTR _Mbst2$[rbp] + 001d9 4c 8b 45 28 mov r8, QWORD PTR _Count1$[rbp] + 001dd 48 8b 95 20 02 + 00 00 mov rdx, QWORD PTR _Ptr$[rbp] + 001e4 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR _Ptrnext$[rbp] + 001eb e8 00 00 00 00 call _Mbrtowc + 001f0 89 85 84 00 00 + 00 mov DWORD PTR _Bytes$[rbp], eax + 001f6 83 bd 84 00 00 + 00 00 cmp DWORD PTR _Bytes$[rbp], 0 + 001fd 7f 02 jg SHORT $LN10@Maklocstr + +; 611 : break; + + 001ff eb 05 jmp SHORT $LN6@Maklocstr +$LN10@Maklocstr: + +; 612 : } +; 613 : } + + 00201 e9 6c ff ff ff jmp $LN5@Maklocstr +$LN6@Maklocstr: + +; 614 : +; 615 : *_Ptrnext = L'\0'; + + 00206 33 c0 xor eax, eax + 00208 48 8b 8d 08 01 + 00 00 mov rcx, QWORD PTR _Ptrnext$[rbp] + 0020f 66 89 01 mov WORD PTR [rcx], ax + +; 616 : +; 617 : return _Ptrdest; + + 00212 48 8b 85 e8 00 + 00 00 mov rax, QWORD PTR _Ptrdest$[rbp] +$LN11@Maklocstr: + +; 618 : } + + 00219 48 8b f8 mov rdi, rax + 0021c 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] + 00220 48 8d 15 00 00 + 00 00 lea rdx, OFFSET FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData + 00227 e8 00 00 00 00 call _RTC_CheckStackVars + 0022c 48 8b c7 mov rax, rdi + 0022f 48 8b 8d f8 01 + 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] + 00236 48 33 cd xor rcx, rbp + 00239 e8 00 00 00 00 call __security_check_cookie + 0023e 48 8d a5 08 02 + 00 00 lea rsp, QWORD PTR [rbp+520] + 00245 5f pop rdi + 00246 5d pop rbp + 00247 c3 ret 0 +??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h +; COMDAT wmemcpy +_TEXT SEGMENT +_S1$ = 224 +_S2$ = 232 +_N$ = 240 +wmemcpy PROC ; COMDAT + +; 234 : { + +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__93DC0B45_wchar@h + 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + +; 235 : #pragma warning(suppress: 6386) // Buffer overrun +; 236 : return (wchar_t*)memcpy(_S1, _S2, _N*sizeof(wchar_t)); + + 00040 48 8b 85 f0 00 + 00 00 mov rax, QWORD PTR _N$[rbp] + 00047 48 d1 e0 shl rax, 1 + 0004a 4c 8b c0 mov r8, rax + 0004d 48 8b 95 e8 00 + 00 00 mov rdx, QWORD PTR _S2$[rbp] + 00054 48 8b 8d e0 00 + 00 00 mov rcx, QWORD PTR _S1$[rbp] + 0005b e8 00 00 00 00 call memcpy + +; 237 : } + + 00060 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00067 5f pop rdi + 00068 5d pop rbp + 00069 c3 ret 0 +wmemcpy ENDP +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipOrInst.cpp +; COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z +_TEXT SEGMENT +__formal$ = 224 +__formal$ = 232 +__formal$ = 240 +?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT + +$LN3: + 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 + 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000f 55 push rbp + 00010 57 push rdi + 00011 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 0001d 48 8b fc mov rdi, rsp + 00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 0002a f3 ab rep stosd + 0002c 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 00034 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__97B6E7BF_RipOrInst@cpp + 0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00040 90 npad 1 + 00041 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00048 5f pop rdi + 00049 5d pop rbp + 0004a c3 ret 0 +?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ENDP ; __empty_global_delete +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipOrInst.cpp +; COMDAT ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z +_TEXT SEGMENT +__formal$ = 224 +__formal$ = 232 +?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__97B6E7BF_RipOrInst@cpp + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 0003b 90 npad 1 + 0003c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00043 5f pop rdi + 00044 5d pop rbp + 00045 c3 ret 0 +?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ENDP ; __empty_global_delete +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipOrInst.cpp +; COMDAT ?__empty_global_delete@@YAXPEAX_K@Z +_TEXT SEGMENT +__formal$ = 224 +__formal$ = 232 +?__empty_global_delete@@YAXPEAX_K@Z PROC ; __empty_global_delete, COMDAT + +$LN3: + 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx + 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 0000a 55 push rbp + 0000b 57 push rdi + 0000c 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00018 48 8b fc mov rdi, rsp + 0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00025 f3 ab rep stosd + 00027 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002f 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__97B6E7BF_RipOrInst@cpp + 00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 0003b 90 npad 1 + 0003c 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 00043 5f pop rdi + 00044 5d pop rbp + 00045 c3 ret 0 +?__empty_global_delete@@YAXPEAX_K@Z ENDP ; __empty_global_delete +_TEXT ENDS +; Function compile flags: /Odtp /RTCsu /ZI +; File C:\$Fanta\code-virtualizer\CodeVirtualizer\RipOrInst.cpp +; COMDAT ?__empty_global_delete@@YAXPEAX@Z +_TEXT SEGMENT +__formal$ = 224 +?__empty_global_delete@@YAXPEAX@Z PROC ; __empty_global_delete, COMDAT + +$LN3: + 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx + 00005 55 push rbp + 00006 57 push rdi + 00007 48 81 ec e8 00 + 00 00 sub rsp, 232 ; 000000e8H + 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] + 00013 48 8b fc mov rdi, rsp + 00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH + 0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH + 00020 f3 ab rep stosd + 00022 48 8b 8c 24 08 + 01 00 00 mov rcx, QWORD PTR [rsp+264] + 0002a 48 8d 0d 00 00 + 00 00 lea rcx, OFFSET FLAT:__97B6E7BF_RipOrInst@cpp + 00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode + 00036 90 npad 1 + 00037 48 8d a5 c8 00 + 00 00 lea rsp, QWORD PTR [rbp+200] + 0003e 5f pop rdi + 0003f 5d pop rbp + 00040 c3 ret 0 +?__empty_global_delete@@YAXPEAX@Z ENDP ; __empty_global_delete +_TEXT ENDS +END diff --git a/CodeVirtualizer/x64/Debug/RipXorInst.cod b/CodeVirtualizer/x64/Debug/RipXorInst.cod index 1601315..e5caf51 100644 --- a/CodeVirtualizer/x64/Debug/RipXorInst.cod +++ b/CodeVirtualizer/x64/Debug/RipXorInst.cod @@ -647,7 +647,7 @@ $LN6: 00068 c6 45 0a 00 mov BYTE PTR RawData$[rbp+6], 0 ; 30 : -; 31 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, RawData, sizeof(RawData)); +; 31 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); 0006c b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 00071 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -659,7 +659,7 @@ $LN6: 00087 41 b9 07 00 00 00 mov r9d, 7 0008d 4c 8d 45 04 lea r8, QWORD PTR RawData$[rbp] - 00091 ba 04 00 00 00 mov edx, 4 + 00091 ba 0c 00 00 00 mov edx, 12 00096 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR $T5[rbp] 0009d e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK @@ -851,7 +851,7 @@ $LN6: 00070 c6 45 10 00 mov BYTE PTR RawData$[rbp+8], 0 ; 18 : -; 19 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, RawData, sizeof(RawData)); +; 19 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); 00074 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 00079 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -863,7 +863,7 @@ $LN6: 0008f 41 b9 09 00 00 00 mov r9d, 9 00095 4c 8d 45 08 lea r8, QWORD PTR RawData$[rbp] - 00099 ba 04 00 00 00 mov edx, 4 + 00099 ba 0c 00 00 00 mov edx, 12 0009e 48 8b 8d 38 01 00 00 mov rcx, QWORD PTR $T5[rbp] 000a5 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK @@ -1056,7 +1056,7 @@ $LN6: 00074 c6 45 11 00 mov BYTE PTR RawData$[rbp+9], 0 ; 6 : -; 7 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, RawData, sizeof(RawData)); +; 7 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST | CODE_FLAG_DO_NOT_DIVIDE, RawData, sizeof(RawData)); 00078 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H 0007d e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new @@ -1068,7 +1068,7 @@ $LN6: 00093 41 b9 0a 00 00 00 mov r9d, 10 00099 4c 8d 45 08 lea r8, QWORD PTR RawData$[rbp] - 0009d ba 04 00 00 00 mov edx, 4 + 0009d ba 0c 00 00 00 mov edx, 12 000a2 48 8b 8d 38 01 00 00 mov rcx, QWORD PTR $T5[rbp] 000a9 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK diff --git a/x64/Debug/CodeVirtualizer.ilk b/x64/Debug/CodeVirtualizer.ilk index 64379731ed1e80a1b6f3c220571b6d70c40c65d9..824e7a6c96416a031ee7658df59d43367ad27976 100644 GIT binary patch literal 3661156 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%0Ahw{dS5$6LBr^KU8H@8*|XCY5y~ixX@XqgQgahzz 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

Mww;K4GcP#8#gk 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⁣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 z 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

HUHPn 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

rVai0*=ZM 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

eC~^e%tkXL)#KC@-G4UUMukPJ@Vt< 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