Skip to content

Instantly share code, notes, and snippets.

@CaseyCarter
Created October 13, 2018 20:58
Show Gist options
  • Select an option

  • Save CaseyCarter/39058790f85d12747430ebc6b615b23b to your computer and use it in GitHub Desktop.

Select an option

Save CaseyCarter/39058790f85d12747430ebc6b615b23b to your computer and use it in GitHub Desktop.
_TEXT SEGMENT
__Obj$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$_Dispatch@V<lambda_b66b2f829216cb0e046dcbcc291e4414>@@ABV?$variant@HMV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@$00@?$_Variant_dispatcher@U?$integer_sequence@I$0A@@std@@@std@@SAX$$QAV<lambda_b66b2f829216cb0e046dcbcc291e4414>@@ABV?$variant@HMV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@1@@Z PROC ; std::_Variant_dispatcher<std::integer_sequence<unsigned int,0> >::_Dispatch<<lambda_b66b2f829216cb0e046dcbcc291e4414>,std::variant<int,float,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const &,1>, COMDAT
jmp ?_Throw_bad_variant_access@std@@YAXXZ ; std::_Throw_bad_variant_access
??$_Dispatch@V<lambda_b66b2f829216cb0e046dcbcc291e4414>@@ABV?$variant@HMV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@$00@?$_Variant_dispatcher@U?$integer_sequence@I$0A@@std@@@std@@SAX$$QAV<lambda_b66b2f829216cb0e046dcbcc291e4414>@@ABV?$variant@HMV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@1@@Z ENDP ; std::_Variant_dispatcher<std::integer_sequence<unsigned int,0> >::_Dispatch<<lambda_b66b2f829216cb0e046dcbcc291e4414>,std::variant<int,float,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const &,1>
_TEXT ENDS
_TEXT SEGMENT
$T1 = 8 ; size = 1
_v$ = 8 ; size = 4
?f1@@YAXABV?$variant@HMV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@Z PROC ; f1, COMDAT
mov ecx, DWORD PTR _v$[esp-4]
movsx eax, BYTE PTR [ecx+24]
inc eax
jmp DWORD PTR $LN117@f1[eax*4]
$LN15@f1:
push DWORD PTR [ecx]
mov ecx, OFFSET ?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::cout
call ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<char,std::char_traits<char> >::operator<<
mov DWORD PTR _v$[esp-4], eax
jmp ??$endl@DU?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@@Z ; std::endl<char,std::char_traits<char> >
$LN16@f1:
movss xmm0, DWORD PTR [ecx]
push ecx
mov ecx, OFFSET ?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::cout
movss DWORD PTR [esp], xmm0
call ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@M@Z ; std::basic_ostream<char,std::char_traits<char> >::operator<<
mov DWORD PTR _v$[esp-4], eax
jmp ??$endl@DU?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@@Z ; std::endl<char,std::char_traits<char> >
$LN17@f1:
cmp DWORD PTR [ecx+20], 16 ; 00000010H
mov eax, DWORD PTR [ecx+16]
jb SHORT $LN105@f1
mov ecx, DWORD PTR [ecx]
$LN105@f1:
push eax
push ecx
push OFFSET ?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::cout
call ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string<char,std::char_traits<char>,unsigned int>
add esp, 12 ; 0000000cH
mov DWORD PTR _v$[esp-4], eax
jmp ??$endl@DU?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@@Z ; std::endl<char,std::char_traits<char> >
$LN14@f1:
push ecx
lea eax, DWORD PTR $T1[esp]
push eax
call ??$_Dispatch@V<lambda_b66b2f829216cb0e046dcbcc291e4414>@@ABV?$variant@HMV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@$00@?$_Variant_dispatcher@U?$integer_sequence@I$0A@@std@@@std@@SAX$$QAV<lambda_b66b2f829216cb0e046dcbcc291e4414>@@ABV?$variant@HMV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@1@@Z ; std::_Variant_dispatcher<std::integer_sequence<unsigned int,0> >::_Dispatch<<lambda_b66b2f829216cb0e046dcbcc291e4414>,std::variant<int,float,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > const &,1>
$LN115@f1:
$LN117@f1:
DD $LN14@f1
DD $LN15@f1
DD $LN16@f1
DD $LN17@f1
?f1@@YAXABV?$variant@HMV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@@Z ENDP ; f1
_TEXT ENDS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment