Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;
- ; +-------------------------------------------------------------------------+
- ; | This file has been generated by The Interactive Disassembler (IDA) |
- ; | Copyright (c) 2015 Hex-Rays, <support@hex-rays.com> |
- ; | License info: a |
- ; | a |
- ; +-------------------------------------------------------------------------+
- ;
- ; Input MD5 : B2ABC7B9B3284F4D08D4214C771012B9
- ; Input CRC32 : 8854A3CD
- ; File Name : ~\nintendore\code.bin
- ; Format : ELF for ARM (Relocatable)
- ;
- ; EABI version: 5
- ;
- ; Source File : 'd:\home\jenkins\workspace\CTR_SDK-11_5\Horizon\sources\libraries\act\CTR\act_Act.cpp'
- ; Processor : ARM
- ; ARM architecture: ARMv6K$
- ; Target assembler: Generic assembler for ARM
- ; Byte sex : Little endian
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act10AcquireMiiENS_6HandleEPKjj, CODE
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireMii(nn::Handle, unsigned int const*, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act10AcquireMiiENS_6HandleEPKjj
- _ZN2nn3act3CTR6detail3Act10AcquireMiiENS_6HandleEPKjj
- STMFD SP!, {R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R12, =0x190044
- MOV R3, #0
- STR R12, [R4,#0x80]!
- STR R0, [R4,#0xC]
- ORR R0, R3, R2,LSL#16
- STRD R2, [R4,#4]
- ORR R0, R0, #2
- STRD R0, [R4,#0x10]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireMii(nn::Handle,uint const*,uint)
- ; ---------------------------------------------------------------------------
- dword_44 DCD 0x190044 ; DATA XREF: nn::act::CTR::detail::Act::AcquireMii(nn::Handle,uint const*,uint)+8r
- off_48 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireMii(nn::Handle,uint const*,uint)+28r
- ; i._ZN2nn3act3CTR6detail3Act10AcquireMiiENS_6HandleEPKjj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act10InitializeEjNS_6HandleEj, CODE
- ; ORG 0x4C
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::Initialize(unsigned int, nn::Handle, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act10InitializeEjNS_6HandleEj
- _ZN2nn3act3CTR6detail3Act10InitializeEjNS_6HandleEj
- STMFD SP!, {R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R12, =0x10084
- MOV R3, #0
- STR R12, [R4,#0x80]!
- ADD LR, R4, #4
- STMIA LR, {R0,R2}
- MOV R0, #0x20 ; ' '
- STR R0, [R4,#0xC]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R1, [R4,#0x18]
- STR R3, [R4,#0x14]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::Initialize(uint,nn::Handle,uint)
- ; ---------------------------------------------------------------------------
- dword_94 DCD 0x10084 ; DATA XREF: nn::act::CTR::detail::Act::Initialize(uint,nn::Handle,uint)+8r
- off_98 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::Initialize(uint,nn::Handle,uint)+24r
- ; i._ZN2nn3act3CTR6detail3Act10InitializeEjNS_6HandleEj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act11AcquireEulaENS_6HandleEhPKc, CODE
- ; ORG 0x9C
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireEula(nn::Handle, unsigned char, char const*)
- EXPORT _ZN2nn3act3CTR6detail3Act11AcquireEulaENS_6HandleEhPKc
- _ZN2nn3act3CTR6detail3Act11AcquireEulaENS_6HandleEhPKc
- var_14 = -0x14
- STMFD SP!, {R0-R2,R4,R5,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R3, =0x1E0082
- MOV R1, #0
- STR R3, [R4,#0x80]!
- LDRB R3, [SP,#0x18+var_14]
- STRB R3, [R4,#4]
- LDRH R3, [R2]
- STRH R3, [R4,#8]
- LDRB R2, [R2,#2]
- STRB R2, [R4,#0xA]
- STR R0, [R4,#0x10]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R1, [R4,#0xC]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0xC
- LDMFD SP!, {R4,R5,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireEula(nn::Handle,uchar,char const*)
- ; ---------------------------------------------------------------------------
- dword_F0 DCD 0x1E0082 ; DATA XREF: nn::act::CTR::detail::Act::AcquireEula(nn::Handle,uchar,char const*)+8r
- off_F4 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireEula(nn::Handle,uchar,char const*)+30r
- ; i._ZN2nn3act3CTR6detail3Act11AcquireEulaENS_6HandleEhPKc ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act11GetMiiImageEPjPhjhh, CODE
- ; ORG 0xF8
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::GetMiiImage(nn::act::CTR::detail::Act *this, unsigned int *, unsigned __int8 *, unsigned int, unsigned __int8, unsigned __int8)
- EXPORT _ZN2nn3act3CTR6detail3Act11GetMiiImageEPjPhjhh
- _ZN2nn3act3CTR6detail3Act11GetMiiImageEPjPhjhh
- var_14 = -0x14
- arg_0 = 0
- STMFD SP!, {R0-R6,LR}
- MOV R5, R0
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0x800C2
- ADD R4, R4, #0x80
- STMIA R4, {R0,R2}
- LDRB R0, [SP,#0x20+var_14]
- STRB R0, [R4,#8]
- LDRB R0, [SP,#0x20+arg_0]
- STRB R0, [R4,#0xC]
- MOV R0, #0xC
- ORR R0, R0, R2,LSL#4
- STRD R0, [R4,#0x10]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- ANDS R1, R0, #0x80000000
- BMI loc_14C
- LDR R0, [R4,#8]
- STR R0, [R5]
- LDR R0, [R4,#4]
- loc_14C ; CODE XREF: nn::act::CTR::detail::Act::GetMiiImage(uint *,uchar *,uint,uchar,uchar)+44j
- ADD SP, SP, #0x10
- LDMFD SP!, {R4-R6,PC}
- ; End of function nn::act::CTR::detail::Act::GetMiiImage(uint *,uchar *,uint,uchar,uchar)
- ; ---------------------------------------------------------------------------
- dword_154 DCD 0x800C2 ; DATA XREF: nn::act::CTR::detail::Act::GetMiiImage(uint *,uchar *,uint,uchar,uchar)+Cr
- off_158 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetMiiImage(uint *,uchar *,uint,uchar,uchar)+34r
- ; i._ZN2nn3act3CTR6detail3Act11GetMiiImageEPjPhjhh ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act12GenerateUuidEPhj, CODE
- ; ORG 0x15C
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::GenerateUuid(nn::act::CTR::detail::Act *__hidden this, unsigned __int8 *, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act12GenerateUuidEPhj
- _ZN2nn3act3CTR6detail3Act12GenerateUuidEPhj
- STMFD SP!, {R4-R6,LR}
- MOV R5, R0
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0xD0040
- ADD R4, R4, #0x80
- STRD R0, [R4]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- ANDS R1, R0, #0x80000000
- BMI locret_19C
- MOV R0, R5
- MOV R2, #0x10
- ADD R1, R4, #8
- BL __aeabi_memcpy
- LDR R0, [R4,#4]
- locret_19C ; CODE XREF: nn::act::CTR::detail::Act::GenerateUuid(uchar *,uint)+28j
- LDMFD SP!, {R4-R6,PC}
- ; End of function nn::act::CTR::detail::Act::GenerateUuid(uchar *,uint)
- ; ---------------------------------------------------------------------------
- dword_1A0 DCD 0xD0040 ; DATA XREF: nn::act::CTR::detail::Act::GenerateUuid(uchar *,uint)+Cr
- off_1A4 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GenerateUuid(uchar *,uint)+18r
- ; i._ZN2nn3act3CTR6detail3Act12GenerateUuidEPhj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act12GetErrorCodeEPjNS_6ResultE, CODE
- ; ORG 0x1A8
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::GetErrorCode(unsigned int *, nn::Result)
- EXPORT _ZN2nn3act3CTR6detail3Act12GetErrorCodeEPjNS_6ResultE
- _ZN2nn3act3CTR6detail3Act12GetErrorCodeEPjNS_6ResultE
- STMFD SP!, {R4-R6,LR}
- MOV R5, R0
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0x20040
- ADD R4, R4, #0x80
- STRD R0, [R4]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- ANDS R1, R0, #0x80000000
- BMI locret_1E0
- LDR R0, [R4,#8]
- STR R0, [R5]
- LDR R0, [R4,#4]
- locret_1E0 ; CODE XREF: nn::act::CTR::detail::Act::GetErrorCode(uint *,nn::Result)+28j
- LDMFD SP!, {R4-R6,PC}
- ; End of function nn::act::CTR::detail::Act::GetErrorCode(uint *,nn::Result)
- ; ---------------------------------------------------------------------------
- dword_1E4 DCD 0x20040 ; DATA XREF: nn::act::CTR::detail::Act::GetErrorCode(uint *,nn::Result)+Cr
- off_1E8 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetErrorCode(uint *,nn::Result)+18r
- ; i._ZN2nn3act3CTR6detail3Act12GetErrorCodeEPjNS_6ResultE ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act13GetCommonInfoEPhjj, CODE
- ; ORG 0x1EC
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::GetCommonInfo(nn::act::CTR::detail::Act *__hidden this, unsigned __int8 *, unsigned int, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act13GetCommonInfoEPhjj
- _ZN2nn3act3CTR6detail3Act13GetCommonInfoEPhjj
- STMFD SP!, {R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R3, =0x50082
- STR R3, [R4,#0x80]!
- ADD R12, R4, #4
- STMIA R12, {R1,R2}
- MOV R2, #0xC
- STR R0, [R4,#0x10]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- ORR R1, R2, R1,LSL#4
- STR R1, [R4,#0xC]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::GetCommonInfo(uchar *,uint,uint)
- ; ---------------------------------------------------------------------------
- dword_230 DCD 0x50082 ; DATA XREF: nn::act::CTR::detail::Act::GetCommonInfo(uchar *,uint,uint)+8r
- off_234 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetCommonInfo(uchar *,uint,uint)+20r
- ; i._ZN2nn3act3CTR6detail3Act13GetCommonInfoEPhjj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act14GetAccountInfoEhPhjj, CODE
- ; ORG 0x238
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::GetAccountInfo(nn::act::CTR::detail::Act *__hidden this, unsigned __int8, unsigned __int8 *, unsigned int, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act14GetAccountInfoEhPhjj
- _ZN2nn3act3CTR6detail3Act14GetAccountInfoEhPhjj
- var_18 = -0x18
- STMFD SP!, {R0-R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0x600C2
- STR R0, [R4,#0x80]!
- LDRB R0, [SP,#0x18+var_18]
- STRB R0, [R4,#4]
- MOV R0, #0xC
- STRD R2, [R4,#8]
- ORR R0, R0, R2,LSL#4
- STRD R0, [R4,#0x10]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0x10
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::GetAccountInfo(uchar,uchar *,uint,uint)
- ; ---------------------------------------------------------------------------
- dword_280 DCD 0x600C2 ; DATA XREF: nn::act::CTR::detail::Act::GetAccountInfo(uchar,uchar *,uint,uint)+8r
- off_284 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetAccountInfo(uchar,uchar *,uint,uint)+28r
- ; i._ZN2nn3act3CTR6detail3Act14GetAccountInfoEhPhjj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act14GetAsyncResultEPhPjjj, CODE
- ; ORG 0x288
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::GetAsyncResult(nn::act::CTR::detail::Act *__hidden this, unsigned __int8 *, unsigned int *, unsigned int, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act14GetAsyncResultEPhPjjj
- _ZN2nn3act3CTR6detail3Act14GetAsyncResultEPhPjjj
- STMFD SP!, {R4-R6,LR}
- MOV R5, R1
- MRC p15, 0, R4,c13,c0, 3
- LDR R1, =0x70082
- ADD R4, R4, #0x80
- STMIA R4, {R1-R3}
- MOV R1, #0xC
- STR R0, [R4,#0x10]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- ORR R1, R1, R2,LSL#4
- STR R1, [R4,#0xC]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- ANDS R1, R0, #0x80000000
- BMI locret_2D0
- LDR R0, [R4,#8]
- STR R0, [R5]
- LDR R0, [R4,#4]
- locret_2D0 ; CODE XREF: nn::act::CTR::detail::Act::GetAsyncResult(uchar *,uint *,uint,uint)+38j
- LDMFD SP!, {R4-R6,PC}
- ; End of function nn::act::CTR::detail::Act::GetAsyncResult(uchar *,uint *,uint,uint)
- ; ---------------------------------------------------------------------------
- dword_2D4 DCD 0x70082 ; DATA XREF: nn::act::CTR::detail::Act::GetAsyncResult(uchar *,uint *,uint,uint)+Cr
- off_2D8 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetAsyncResult(uchar *,uint *,uint,uint)+20r
- ; i._ZN2nn3act3CTR6detail3Act14GetAsyncResultEPhPjjj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act14SetNfsPasswordEhPKc, CODE
- ; ORG 0x2DC
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::SetNfsPassword(nn::act::CTR::detail::Act *__hidden this, unsigned __int8, const char *)
- EXPORT _ZN2nn3act3CTR6detail3Act14SetNfsPasswordEhPKc
- _ZN2nn3act3CTR6detail3Act14SetNfsPasswordEhPKc
- var_10 = -0x10
- STMFD SP!, {R0,R1,R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0x90180
- STR R0, [R4,#0x80]!
- LDRB R0, [SP,#0x10+var_10]
- STRB R0, [R4,#4]
- LDR R0, [R1]
- STR R0, [R4,#8]
- LDR R0, [R1,#4]
- STR R0, [R4,#0xC]
- LDR R0, [R1,#8]
- STR R0, [R4,#0x10]
- LDR R0, [R1,#0xC]
- STR R0, [R4,#0x14]
- LDRB R0, [R1,#0x10]
- STRB R0, [R4,#0x18]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #8
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::SetNfsPassword(uchar,char const*)
- ; ---------------------------------------------------------------------------
- dword_33C DCD 0x90180 ; DATA XREF: nn::act::CTR::detail::Act::SetNfsPassword(uchar,char const*)+8r
- off_340 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::SetNfsPassword(uchar,char const*)+40r
- ; i._ZN2nn3act3CTR6detail3Act14SetNfsPasswordEhPKc ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act15AcquireEulaListENS_6HandleEh, CODE
- ; ORG 0x344
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireEulaList(nn::Handle, unsigned char)
- EXPORT _ZN2nn3act3CTR6detail3Act15AcquireEulaListENS_6HandleEh
- _ZN2nn3act3CTR6detail3Act15AcquireEulaListENS_6HandleEh
- var_C = -0xC
- STMFD SP!, {R0,R1,R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R2, =0xB0042
- MOV R1, #0
- STR R2, [R4,#0x80]!
- LDRB R2, [SP,#0x10+var_C]
- STRB R2, [R4,#4]
- STR R0, [R4,#0xC]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R1, [R4,#8]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #8
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireEulaList(nn::Handle,uchar)
- ; ---------------------------------------------------------------------------
- dword_388 DCD 0xB0042 ; DATA XREF: nn::act::CTR::detail::Act::AcquireEulaList(nn::Handle,uchar)+8r
- off_38C DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireEulaList(nn::Handle,uchar)+20r
- ; i._ZN2nn3act3CTR6detail3Act15AcquireEulaListENS_6HandleEh ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act16FindSlotNoByUuidEPhPKhj, CODE
- ; ORG 0x390
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::FindSlotNoByUuid(nn::act::CTR::detail::Act *__hidden this, unsigned __int8 *, const unsigned __int8 *, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act16FindSlotNoByUuidEPhPKhj
- _ZN2nn3act3CTR6detail3Act16FindSlotNoByUuidEPhPKhj
- STMFD SP!, {R4-R6,LR}
- MOV R5, R0
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0xF0140
- STR R0, [R4,#0x80]!
- LDR R0, [R1]
- STR R0, [R4,#4]
- LDR R0, [R1,#4]
- STR R0, [R4,#8]
- LDR R0, [R1,#8]
- STR R0, [R4,#0xC]
- LDR R0, [R1,#0xC]
- STR R0, [R4,#0x10]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R2, [R4,#0x14]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- ANDS R1, R0, #0x80000000
- BMI locret_3E8
- LDRB R0, [R4,#8]
- STRB R0, [R5]
- LDR R0, [R4,#4]
- locret_3E8 ; CODE XREF: nn::act::CTR::detail::Act::FindSlotNoByUuid(uchar *,uchar const*,uint)+48j
- LDMFD SP!, {R4-R6,PC}
- ; End of function nn::act::CTR::detail::Act::FindSlotNoByUuid(uchar *,uchar const*,uint)
- ; ---------------------------------------------------------------------------
- dword_3EC DCD 0xF0140 ; DATA XREF: nn::act::CTR::detail::Act::FindSlotNoByUuid(uchar *,uchar const*,uint)+Cr
- off_3F0 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::FindSlotNoByUuid(uchar *,uchar const*,uint)+34r
- ; i._ZN2nn3act3CTR6detail3Act16FindSlotNoByUuidEPhPKhj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act17GetTransferableIdEPyhj, CODE
- ; ORG 0x3F4
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::GetTransferableId(nn::act::CTR::detail::Act *__hidden this, unsigned __int64 *, unsigned __int8, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act17GetTransferableIdEPyhj
- _ZN2nn3act3CTR6detail3Act17GetTransferableIdEPyhj
- var_14 = -0x14
- STMFD SP!, {R0-R2,R4,R5,LR}
- MOV R5, R0
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0x110080
- STR R0, [R4,#0x80]!
- LDRB R0, [SP,#0x18+var_14]
- STRB R0, [R4,#4]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R2, [R4,#8]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- ANDS R1, R0, #0x80000000
- BMI loc_434
- LDRD R0, [R4,#8]
- STRD R0, [R5]
- LDR R0, [R4,#4]
- loc_434 ; CODE XREF: nn::act::CTR::detail::Act::GetTransferableId(ulong long *,uchar,uint)+30j
- ADD SP, SP, #0xC
- LDMFD SP!, {R4,R5,PC}
- ; End of function nn::act::CTR::detail::Act::GetTransferableId(ulong long *,uchar,uint)
- ; ---------------------------------------------------------------------------
- dword_43C DCD 0x110080 ; DATA XREF: nn::act::CTR::detail::Act::GetTransferableId(ulong long *,uchar,uint)+Cr
- off_440 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetTransferableId(ulong long *,uchar,uint)+1Cr
- ; i._ZN2nn3act3CTR6detail3Act17GetTransferableIdEPyhj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act18AcquireAccountInfoENS_6HandleEhi, CODE
- ; ORG 0x444
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireAccountInfo(nn::Handle, unsigned char, int)
- EXPORT _ZN2nn3act3CTR6detail3Act18AcquireAccountInfoENS_6HandleEhi
- _ZN2nn3act3CTR6detail3Act18AcquireAccountInfoENS_6HandleEhi
- var_14 = -0x14
- STMFD SP!, {R0-R2,R4,R5,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R3, =0x160082
- MOV R1, #0
- STR R3, [R4,#0x80]!
- LDRB R3, [SP,#0x18+var_14]
- STRB R3, [R4,#4]
- STR R0, [R4,#0x10]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R1, [R4,#0xC]
- STR R2, [R4,#8]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0xC
- LDMFD SP!, {R4,R5,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireAccountInfo(nn::Handle,uchar,int)
- ; ---------------------------------------------------------------------------
- dword_48C DCD 0x160082 ; DATA XREF: nn::act::CTR::detail::Act::AcquireAccountInfo(nn::Handle,uchar,int)+8r
- off_490 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireAccountInfo(nn::Handle,uchar,int)+20r
- ; i._ZN2nn3act3CTR6detail3Act18AcquireAccountInfoENS_6HandleEhi ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act18GetNexServiceTokenEPNS0_23NexAuthenticationResultE, CODE
- ; ORG 0x494
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::GetNexServiceToken(nn::act::NexAuthenticationResult *)
- EXPORT _ZN2nn3act3CTR6detail3Act18GetNexServiceTokenEPNS0_23NexAuthenticationResultE
- _ZN2nn3act3CTR6detail3Act18GetNexServiceTokenEPNS0_23NexAuthenticationResultE
- STMFD SP!, {R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R1, =0x130002
- STR R1, [R4,#0x80]!
- LDR R1, =0x25CC
- STR R0, [R4,#8]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R1, [R4,#4]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::GetNexServiceToken(nn::act::NexAuthenticationResult *)
- ; ---------------------------------------------------------------------------
- dword_4CC DCD 0x130002 ; DATA XREF: nn::act::CTR::detail::Act::GetNexServiceToken(nn::act::NexAuthenticationResult *)+8r
- dword_4D0 DCD 0x25CC ; DATA XREF: nn::act::CTR::detail::Act::GetNexServiceToken(nn::act::NexAuthenticationResult *)+10r
- off_4D4 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetNexServiceToken(nn::act::NexAuthenticationResult *)+18r
- ; i._ZN2nn3act3CTR6detail3Act18GetNexServiceTokenEPNS0_23NexAuthenticationResultE ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act19AcquireTimeZoneListENS_6HandleEhh, CODE
- ; ORG 0x4D8
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireTimeZoneList(nn::Handle, unsigned char, unsigned char)
- EXPORT _ZN2nn3act3CTR6detail3Act19AcquireTimeZoneListENS_6HandleEhh
- _ZN2nn3act3CTR6detail3Act19AcquireTimeZoneListENS_6HandleEhh
- var_14 = -0x14
- var_10 = -0x10
- STMFD SP!, {R0-R2,R4,R5,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R2, =0xC0082
- MOV R1, #0
- STR R2, [R4,#0x80]!
- LDRB R2, [SP,#0x18+var_14]
- STRB R2, [R4,#4]
- LDRB R2, [SP,#0x18+var_10]
- STRB R2, [R4,#8]
- STR R0, [R4,#0x10]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R1, [R4,#0xC]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0xC
- LDMFD SP!, {R4,R5,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireTimeZoneList(nn::Handle,uchar,uchar)
- ; ---------------------------------------------------------------------------
- dword_524 DCD 0xC0082 ; DATA XREF: nn::act::CTR::detail::Act::AcquireTimeZoneList(nn::Handle,uchar,uchar)+8r
- off_528 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireTimeZoneList(nn::Handle,uchar,uchar)+28r
- ; i._ZN2nn3act3CTR6detail3Act19AcquireTimeZoneListENS_6HandleEhh ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act21AcquireRawAccountInfoENS_6HandleEh, CODE
- ; ORG 0x52C
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireRawAccountInfo(nn::Handle, unsigned char)
- EXPORT _ZN2nn3act3CTR6detail3Act21AcquireRawAccountInfoENS_6HandleEh
- _ZN2nn3act3CTR6detail3Act21AcquireRawAccountInfoENS_6HandleEh
- var_C = -0xC
- STMFD SP!, {R0,R1,R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R2, =0x1A0042
- MOV R1, #0
- STR R2, [R4,#0x80]!
- LDRB R2, [SP,#0x10+var_C]
- STRB R2, [R4,#4]
- STR R0, [R4,#0xC]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R1, [R4,#8]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #8
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireRawAccountInfo(nn::Handle,uchar)
- ; ---------------------------------------------------------------------------
- dword_570 DCD 0x1A0042 ; DATA XREF: nn::act::CTR::detail::Act::AcquireRawAccountInfo(nn::Handle,uchar)+8r
- off_574 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireRawAccountInfo(nn::Handle,uchar)+20r
- ; i._ZN2nn3act3CTR6detail3Act21AcquireRawAccountInfoENS_6HandleEh ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act21GetLastResponseResultEv, CODE
- ; ORG 0x578
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD nn::act::CTR::detail::Act::GetLastResponseResult(nn::act::CTR::detail::Act *__hidden this)
- EXPORT _ZN2nn3act3CTR6detail3Act21GetLastResponseResultEv
- _ZN2nn3act3CTR6detail3Act21GetLastResponseResultEv
- STMFD SP!, {R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- MOV R0, #0x30000
- STR R0, [R4,#0x80]!
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::GetLastResponseResult(void)
- ; ---------------------------------------------------------------------------
- off_5A4 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetLastResponseResult(void)+10r
- ; i._ZN2nn3act3CTR6detail3Act21GetLastResponseResultEv ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act22AcquireNexServiceTokenENS_6HandleEhjbj, CODE
- ; ORG 0x5A8
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireNexServiceToken(nn::Handle, unsigned char, unsigned int, bool, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act22AcquireNexServiceTokenENS_6HandleEhjbj
- _ZN2nn3act3CTR6detail3Act22AcquireNexServiceTokenENS_6HandleEhjbj
- var_14 = -0x14
- var_C = -0xC
- arg_0 = 0
- STMFD SP!, {R0-R4,LR}
- LDR R1, [SP,#0x18+arg_0]
- MRC p15, 0, R4,c13,c0, 3
- LDR R12, =0x120102
- MOV R3, #0
- STR R12, [R4,#0x80]!
- LDRB R12, [SP,#0x18+var_14]
- STRB R12, [R4,#4]
- STR R2, [R4,#8]
- LDRB R2, [SP,#0x18+var_C]
- ADD R12, R4, #0x10
- STRB R2, [R4,#0xC]
- STR R0, [R4,#0x18]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STMIA R12, {R1,R3}
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0x10
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireNexServiceToken(nn::Handle,uchar,uint,bool,uint)
- ; ---------------------------------------------------------------------------
- dword_600 DCD 0x120102 ; DATA XREF: nn::act::CTR::detail::Act::AcquireNexServiceToken(nn::Handle,uchar,uint,bool,uint)+Cr
- off_604 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireNexServiceToken(nn::Handle,uchar,uint,bool,uint)+34r
- ; i._ZN2nn3act3CTR6detail3Act22AcquireNexServiceTokenENS_6HandleEhjbj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act23AcquireEulaLanguageListENS_6HandleEh, CODE
- ; ORG 0x608
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireEulaLanguageList(nn::Handle, unsigned char)
- EXPORT _ZN2nn3act3CTR6detail3Act23AcquireEulaLanguageListENS_6HandleEh
- _ZN2nn3act3CTR6detail3Act23AcquireEulaLanguageListENS_6HandleEh
- var_C = -0xC
- STMFD SP!, {R0,R1,R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R2, =0x1F0042
- MOV R1, #0
- STR R2, [R4,#0x80]!
- LDRB R2, [SP,#0x10+var_C]
- STRB R2, [R4,#4]
- STR R0, [R4,#0xC]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R1, [R4,#8]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #8
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireEulaLanguageList(nn::Handle,uchar)
- ; ---------------------------------------------------------------------------
- dword_64C DCD 0x1F0042 ; DATA XREF: nn::act::CTR::detail::Act::AcquireEulaLanguageList(nn::Handle,uchar)+8r
- off_650 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireEulaLanguageList(nn::Handle,uchar)+20r
- ; i._ZN2nn3act3CTR6detail3Act23AcquireEulaLanguageListENS_6HandleEh ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act26GetIndependentServiceTokenEPc, CODE
- ; ORG 0x654
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::GetIndependentServiceToken(nn::act::CTR::detail::Act *__hidden this, char *)
- EXPORT _ZN2nn3act3CTR6detail3Act26GetIndependentServiceTokenEPc
- _ZN2nn3act3CTR6detail3Act26GetIndependentServiceTokenEPc
- STMFD SP!, {R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R1, =0x150002
- STR R1, [R4,#0x80]!
- LDR R1, =0x201C
- STR R0, [R4,#8]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R1, [R4,#4]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::GetIndependentServiceToken(char *)
- ; ---------------------------------------------------------------------------
- dword_68C DCD 0x150002 ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceToken(char *)+8r
- dword_690 DCD 0x201C ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceToken(char *)+10r
- off_694 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceToken(char *)+18r
- ; i._ZN2nn3act3CTR6detail3Act26GetIndependentServiceTokenEPc ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act27AcquireOtherTypePrincipalIdENS_6HandleEPKjtj, CODE
- ; ORG 0x698
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireOtherTypePrincipalId(nn::Handle, unsigned int const*, unsigned short, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act27AcquireOtherTypePrincipalIdENS_6HandleEPKjtj
- _ZN2nn3act3CTR6detail3Act27AcquireOtherTypePrincipalIdENS_6HandleEPKjtj
- var_10 = -0x10
- STMFD SP!, {R0-R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R12, =0x1B0084
- MOV R2, #0
- STR R12, [R4,#0x80]!
- LDRH R12, [SP,#0x18+var_10]
- STRH R12, [R4,#4]
- STR R0, [R4,#0x10]
- ORR R0, R2, R12,LSL#16
- STR R2, [R4,#0xC]
- ORR R0, R0, #2
- STR R3, [R4,#8]
- STRD R0, [R4,#0x14]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0x10
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireOtherTypePrincipalId(nn::Handle,uint const*,ushort,uint)
- ; ---------------------------------------------------------------------------
- dword_6EC DCD 0x1B0084 ; DATA XREF: nn::act::CTR::detail::Act::AcquireOtherTypePrincipalId(nn::Handle,uint const*,ushort,uint)+8r
- off_6F0 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireOtherTypePrincipalId(nn::Handle,uint const*,ushort,uint)+34r
- ; i._ZN2nn3act3CTR6detail3Act27AcquireOtherTypePrincipalIdENS_6HandleEPKjtj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act28GetIndependentServiceTokenV2EPNS0_14ServiceTokenV2E, CODE
- ; ORG 0x6F4
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::GetIndependentServiceTokenV2(nn::act::ServiceTokenV2 *)
- EXPORT _ZN2nn3act3CTR6detail3Act28GetIndependentServiceTokenV2EPNS0_14ServiceTokenV2E
- _ZN2nn3act3CTR6detail3Act28GetIndependentServiceTokenV2EPNS0_14ServiceTokenV2E
- STMFD SP!, {R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R1, =0x210002
- STR R1, [R4,#0x80]!
- LDR R1, =0x376C
- STR R0, [R4,#8]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R1, [R4,#4]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::GetIndependentServiceTokenV2(nn::act::ServiceTokenV2 *)
- ; ---------------------------------------------------------------------------
- dword_72C DCD 0x210002 ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceTokenV2(nn::act::ServiceTokenV2 *)+8r
- dword_730 DCD 0x376C ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceTokenV2(nn::act::ServiceTokenV2 *)+10r
- off_734 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceTokenV2(nn::act::ServiceTokenV2 *)+18r
- ; i._ZN2nn3act3CTR6detail3Act28GetIndependentServiceTokenV2EPNS0_14ServiceTokenV2E ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act28SetApplicationUpdateRequiredEb, CODE
- ; ORG 0x738
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::SetApplicationUpdateRequired(nn::act::CTR::detail::Act *__hidden this, bool)
- EXPORT _ZN2nn3act3CTR6detail3Act28SetApplicationUpdateRequiredEb
- _ZN2nn3act3CTR6detail3Act28SetApplicationUpdateRequiredEb
- var_10 = -0x10
- STMFD SP!, {R0,R4,R5,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0xA0040
- STR R0, [R4,#0x80]!
- LDRB R0, [SP,#0x10+var_10]
- STRB R0, [R4,#4]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R3-R5,PC}
- ; End of function nn::act::CTR::detail::Act::SetApplicationUpdateRequired(bool)
- ; ---------------------------------------------------------------------------
- dword_76C DCD 0xA0040 ; DATA XREF: nn::act::CTR::detail::Act::SetApplicationUpdateRequired(bool)+8r
- off_770 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::SetApplicationUpdateRequired(bool)+18r
- ; i._ZN2nn3act3CTR6detail3Act28SetApplicationUpdateRequiredEb ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act29AcquireAccountIdByPrincipalIdENS_6HandleEPKjtj, CODE
- ; ORG 0x774
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireAccountIdByPrincipalId(nn::Handle, unsigned int const*, unsigned short, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act29AcquireAccountIdByPrincipalIdENS_6HandleEPKjtj
- _ZN2nn3act3CTR6detail3Act29AcquireAccountIdByPrincipalIdENS_6HandleEPKjtj
- var_10 = -0x10
- STMFD SP!, {R0-R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R12, =0x170084
- MOV R2, #0
- STR R12, [R4,#0x80]!
- LDRH R12, [SP,#0x18+var_10]
- STRH R12, [R4,#4]
- STR R0, [R4,#0x10]
- ORR R0, R2, R12,LSL#16
- STR R2, [R4,#0xC]
- ORR R0, R0, #2
- STR R3, [R4,#8]
- STRD R0, [R4,#0x14]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0x10
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireAccountIdByPrincipalId(nn::Handle,uint const*,ushort,uint)
- ; ---------------------------------------------------------------------------
- dword_7C8 DCD 0x170084 ; DATA XREF: nn::act::CTR::detail::Act::AcquireAccountIdByPrincipalId(nn::Handle,uint const*,ushort,uint)+8r
- off_7CC DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireAccountIdByPrincipalId(nn::Handle,uint const*,ushort,uint)+34r
- ; i._ZN2nn3act3CTR6detail3Act29AcquireAccountIdByPrincipalIdENS_6HandleEPKjtj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act29AcquirePrincipalIdByAccountIdENS_6HandleEPKct, CODE
- ; ORG 0x7D0
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquirePrincipalIdByAccountId(nn::Handle, char const*, unsigned short)
- EXPORT _ZN2nn3act3CTR6detail3Act29AcquirePrincipalIdByAccountIdENS_6HandleEPKct
- _ZN2nn3act3CTR6detail3Act29AcquirePrincipalIdByAccountIdENS_6HandleEPKct
- var_10 = -0x10
- STMFD SP!, {R0-R2,R4,R5,LR}
- MRC p15, 0, R4,c13,c0, 3
- LDR R2, =0x180044
- MOV R3, #0
- STR R2, [R4,#0x80]!
- LDRH R2, [SP,#0x18+var_10]
- STRH R2, [R4,#4]
- STR R0, [R4,#0xC]
- MOV R0, #0x400
- ORR R0, R0, R2,LSL#14
- ORR R0, R0, #2
- STR R3, [R4,#8]
- STRD R0, [R4,#0x10]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0xC
- LDMFD SP!, {R4,R5,PC}
- ; End of function nn::act::CTR::detail::Act::AcquirePrincipalIdByAccountId(nn::Handle,char const*,ushort)
- ; ---------------------------------------------------------------------------
- dword_824 DCD 0x180044 ; DATA XREF: nn::act::CTR::detail::Act::AcquirePrincipalIdByAccountId(nn::Handle,char const*,ushort)+8r
- off_828 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquirePrincipalIdByAccountId(nn::Handle,char const*,ushort)+34r
- ; i._ZN2nn3act3CTR6detail3Act29AcquirePrincipalIdByAccountIdENS_6HandleEPKct ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act30AcquireIndependentServiceTokenENS_6HandleEhPKcjbbj, CODE
- ; ORG 0x82C
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireIndependentServiceToken(nn::Handle, unsigned char, char const*, unsigned int, bool, bool, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act30AcquireIndependentServiceTokenENS_6HandleEhPKcjbbj
- _ZN2nn3act3CTR6detail3Act30AcquireIndependentServiceTokenENS_6HandleEhPKcjbbj
- var_24 = -0x24
- arg_0 = 0
- arg_4 = 4
- arg_8 = 8
- STMFD SP!, {R0-R8,LR}
- MOV R1, R2
- MOV R6, R3
- MOV R8, R0
- LDR R5, [SP,#0x28+arg_8]
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0x140382
- MOV R7, #0
- MOV R2, #0x21 ; '!'
- STR R0, [R4,#0x80]!
- LDRB R0, [SP,#0x28+var_24]
- STRB R0, [R4,#4]
- ADD R0, R4, #8
- BL __aeabi_memcpy
- STR R6, [R4,#0x2C]
- LDRB R0, [SP,#0x28+arg_0]
- ADD R2, R4, #0x38
- STRB R0, [R4,#0x30]
- LDRB R0, [SP,#0x28+arg_4]
- STRB R0, [R4,#0x34]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STMIA R2, {R5,R7,R8}
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0x10
- LDMFD SP!, {R4-R8,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireIndependentServiceToken(nn::Handle,uchar,char const*,uint,bool,bool,uint)
- ; ---------------------------------------------------------------------------
- dword_8A0 DCD 0x140382 ; DATA XREF: nn::act::CTR::detail::Act::AcquireIndependentServiceToken(nn::Handle,uchar,char const*,uint,bool,bool,uint)+18r
- off_8A4 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireIndependentServiceToken(nn::Handle,uchar,char const*,uint,bool,bool,uint)+50r
- ; i._ZN2nn3act3CTR6detail3Act30AcquireIndependentServiceTokenENS_6HandleEhPKcjbbj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act30InquireMailAddressAvailabilityENS_6HandleEPKc, CODE
- ; ORG 0x8A8
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::InquireMailAddressAvailability(nn::Handle, char const*)
- EXPORT _ZN2nn3act3CTR6detail3Act30InquireMailAddressAvailabilityENS_6HandleEPKc
- _ZN2nn3act3CTR6detail3Act30InquireMailAddressAvailabilityENS_6HandleEPKc
- STMFD SP!, {R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- ADD R4, R4, #0x80
- LDR R2, =0x1D0004
- STR R0, [R4,#8]
- LDR R0, =0x101A
- MOV R3, #0
- STRD R0, [R4,#0xC]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STRD R2, [R4]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::InquireMailAddressAvailability(nn::Handle,char const*)
- ; ---------------------------------------------------------------------------
- dword_8E8 DCD 0x1D0004 ; DATA XREF: nn::act::CTR::detail::Act::InquireMailAddressAvailability(nn::Handle,char const*)+Cr
- dword_8EC DCD 0x101A ; DATA XREF: nn::act::CTR::detail::Act::InquireMailAddressAvailability(nn::Handle,char const*)+14r
- off_8F0 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::InquireMailAddressAvailability(nn::Handle,char const*)+20r
- ; i._ZN2nn3act3CTR6detail3Act30InquireMailAddressAvailabilityENS_6HandleEPKc ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act31GetIndependentServiceTokenCacheEPchPKcjbb, CODE
- ; ORG 0x8F4
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::GetIndependentServiceTokenCache(nn::act::CTR::detail::Act *this, char *, unsigned __int8, const char *, unsigned int, bool, bool)
- EXPORT _ZN2nn3act3CTR6detail3Act31GetIndependentServiceTokenCacheEPchPKcjbb
- _ZN2nn3act3CTR6detail3Act31GetIndependentServiceTokenCacheEPchPKcjbb
- var_1C = -0x1C
- arg_0 = 0
- arg_4 = 4
- STMFD SP!, {R0-R6,LR}
- MOV R1, R2
- MOV R5, R0
- MOV R6, R3
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0x1C0342
- MOV R2, #0x21 ; '!'
- STR R0, [R4,#0x80]!
- LDRB R0, [SP,#0x20+var_1C]
- STRB R0, [R4,#4]
- ADD R0, R4, #8
- BL __aeabi_memcpy
- STR R6, [R4,#0x2C]
- LDRB R0, [SP,#0x20+arg_0]
- ADD R2, R4, #0x38
- STRB R0, [R4,#0x30]
- LDRB R0, [SP,#0x20+arg_4]
- STRB R0, [R4,#0x34]
- LDR R0, =0x201C
- STMIA R2, {R0,R5}
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0x10
- LDMFD SP!, {R4-R6,PC}
- ; End of function nn::act::CTR::detail::Act::GetIndependentServiceTokenCache(char *,uchar,char const*,uint,bool,bool)
- ; ---------------------------------------------------------------------------
- dword_964 DCD 0x1C0342 ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceTokenCache(char *,uchar,char const*,uint,bool,bool)+14r
- dword_968 DCD 0x201C ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceTokenCache(char *,uchar,char const*,uint,bool,bool)+48r
- off_96C DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceTokenCache(char *,uchar,char const*,uint,bool,bool)+50r
- ; i._ZN2nn3act3CTR6detail3Act31GetIndependentServiceTokenCacheEPchPKcjbb ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act32AcquireIndependentServiceTokenV2ENS_6HandleEhPKcjbbj, CODE
- ; ORG 0x970
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::AcquireIndependentServiceTokenV2(nn::Handle, unsigned char, char const*, unsigned int, bool, bool, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act32AcquireIndependentServiceTokenV2ENS_6HandleEhPKcjbbj
- _ZN2nn3act3CTR6detail3Act32AcquireIndependentServiceTokenV2ENS_6HandleEhPKcjbbj
- var_24 = -0x24
- arg_0 = 0
- arg_4 = 4
- arg_8 = 8
- STMFD SP!, {R0-R8,LR}
- MOV R1, R2
- MOV R6, R3
- MOV R8, R0
- LDR R5, [SP,#0x28+arg_8]
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0x200382
- MOV R7, #0
- MOV R2, #0x21 ; '!'
- STR R0, [R4,#0x80]!
- LDRB R0, [SP,#0x28+var_24]
- STRB R0, [R4,#4]
- ADD R0, R4, #8
- BL __aeabi_memcpy
- STR R6, [R4,#0x2C]
- LDRB R0, [SP,#0x28+arg_0]
- ADD R2, R4, #0x38
- STRB R0, [R4,#0x30]
- LDRB R0, [SP,#0x28+arg_4]
- STRB R0, [R4,#0x34]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STMIA R2, {R5,R7,R8}
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0x10
- LDMFD SP!, {R4-R8,PC}
- ; End of function nn::act::CTR::detail::Act::AcquireIndependentServiceTokenV2(nn::Handle,uchar,char const*,uint,bool,bool,uint)
- ; ---------------------------------------------------------------------------
- dword_9E4 DCD 0x200382 ; DATA XREF: nn::act::CTR::detail::Act::AcquireIndependentServiceTokenV2(nn::Handle,uchar,char const*,uint,bool,bool,uint)+18r
- off_9E8 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireIndependentServiceTokenV2(nn::Handle,uchar,char const*,uint,bool,bool,uint)+50r
- ; i._ZN2nn3act3CTR6detail3Act32AcquireIndependentServiceTokenV2ENS_6HandleEhPKcjbbj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act33GetIndependentServiceTokenV2CacheEPNS0_14ServiceTokenV2EhPKcjbb, CODE
- ; ORG 0x9EC
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; nn::act::CTR::detail::Act::GetIndependentServiceTokenV2Cache(nn::act::ServiceTokenV2 *, unsigned char, char const*, unsigned int, bool, bool)
- EXPORT _ZN2nn3act3CTR6detail3Act33GetIndependentServiceTokenV2CacheEPNS0_14ServiceTokenV2EhPKcjbb
- _ZN2nn3act3CTR6detail3Act33GetIndependentServiceTokenV2CacheEPNS0_14ServiceTokenV2EhPKcjbb
- var_1C = -0x1C
- arg_0 = 0
- arg_4 = 4
- STMFD SP!, {R0-R6,LR}
- MOV R1, R2
- MOV R5, R0
- MOV R6, R3
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0x220342
- MOV R2, #0x21 ; '!'
- STR R0, [R4,#0x80]!
- LDRB R0, [SP,#0x20+var_1C]
- STRB R0, [R4,#4]
- ADD R0, R4, #8
- BL __aeabi_memcpy
- STR R6, [R4,#0x2C]
- LDRB R0, [SP,#0x20+arg_0]
- ADD R2, R4, #0x38
- STRB R0, [R4,#0x30]
- LDRB R0, [SP,#0x20+arg_4]
- STRB R0, [R4,#0x34]
- LDR R0, =0x376C
- STMIA R2, {R0,R5}
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- ADD SP, SP, #0x10
- LDMFD SP!, {R4-R6,PC}
- ; End of function nn::act::CTR::detail::Act::GetIndependentServiceTokenV2Cache(nn::act::ServiceTokenV2 *,uchar,char const*,uint,bool,bool)
- ; ---------------------------------------------------------------------------
- dword_A5C DCD 0x220342 ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceTokenV2Cache(nn::act::ServiceTokenV2 *,uchar,char const*,uint,bool,bool)+14r
- dword_A60 DCD 0x376C ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceTokenV2Cache(nn::act::ServiceTokenV2 *,uchar,char const*,uint,bool,bool)+48r
- off_A64 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetIndependentServiceTokenV2Cache(nn::act::ServiceTokenV2 *,uchar,char const*,uint,bool,bool)+50r
- ; i._ZN2nn3act3CTR6detail3Act33GetIndependentServiceTokenV2CacheEPNS0_14ServiceTokenV2EhPKcjbb ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act4SaveEv, CODE
- ; ORG 0xA68
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD nn::act::CTR::detail::Act::Save(nn::act::CTR::detail::Act *__hidden this)
- EXPORT _ZN2nn3act3CTR6detail3Act4SaveEv
- _ZN2nn3act3CTR6detail3Act4SaveEv
- STMFD SP!, {R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- MOV R0, #0x100000
- STR R0, [R4,#0x80]!
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::Save(void)
- ; ---------------------------------------------------------------------------
- off_A94 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::Save(void)+10r
- ; i._ZN2nn3act3CTR6detail3Act4SaveEv ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act6CancelEv, CODE
- ; ORG 0xA98
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD nn::act::CTR::detail::Act::Cancel(nn::act::CTR::detail::Act *__hidden this)
- EXPORT _ZN2nn3act3CTR6detail3Act6CancelEv
- _ZN2nn3act3CTR6detail3Act6CancelEv
- STMFD SP!, {R4,LR}
- MRC p15, 0, R4,c13,c0, 3
- MOV R0, #0x40000
- STR R0, [R4,#0x80]!
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- AND R1, R0, #0x80000000
- CMP R1, #0
- LDRGE R0, [R4,#4]
- LDMFD SP!, {R4,PC}
- ; End of function nn::act::CTR::detail::Act::Cancel(void)
- ; ---------------------------------------------------------------------------
- off_AC4 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::Cancel(void)+10r
- ; i._ZN2nn3act3CTR6detail3Act6CancelEv ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i._ZN2nn3act3CTR6detail3Act7GetUuidEhPhj, CODE
- ; ORG 0xAC8
- CODE32
- ; =============== S U B R O U T I N E =======================================
- ; _DWORD __fastcall nn::act::CTR::detail::Act::GetUuid(nn::act::CTR::detail::Act *__hidden this, unsigned __int8, unsigned __int8 *, unsigned int)
- EXPORT _ZN2nn3act3CTR6detail3Act7GetUuidEhPhj
- _ZN2nn3act3CTR6detail3Act7GetUuidEhPhj
- var_18 = -0x18
- STMFD SP!, {R0-R2,R4,R5,LR}
- MOV R5, R1
- MRC p15, 0, R4,c13,c0, 3
- LDR R0, =0xE0080
- STR R0, [R4,#0x80]!
- LDRB R0, [SP,#0x18+var_18]
- STRB R0, [R4,#4]
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- STR R2, [R4,#8]
- LDR R0, [R0] ; nn::act::CTR::detail::Act::s_Session
- BL _ZN2nn3svc15SendSyncRequestENS_6HandleE ; nn::svc::SendSyncRequest(nn::Handle)
- ANDS R1, R0, #0x80000000
- BMI loc_B10
- MOV R0, R5
- MOV R2, #0x10
- ADD R1, R4, #8
- BL __aeabi_memcpy
- LDR R0, [R4,#4]
- loc_B10 ; CODE XREF: nn::act::CTR::detail::Act::GetUuid(uchar,uchar *,uint)+30j
- ADD SP, SP, #0xC
- LDMFD SP!, {R4,R5,PC}
- ; End of function nn::act::CTR::detail::Act::GetUuid(uchar,uchar *,uint)
- ; ---------------------------------------------------------------------------
- dword_B18 DCD 0xE0080 ; DATA XREF: nn::act::CTR::detail::Act::GetUuid(uchar,uchar *,uint)+Cr
- off_B1C DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: nn::act::CTR::detail::Act::GetUuid(uchar,uchar *,uint)+1Cr
- ; i._ZN2nn3act3CTR6detail3Act7GetUuidEhPhj ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure code
- AREA i.__sti___11_act_Act_cpp, CODE
- ; ORG 0xB20
- CODE32
- ; =============== S U B R O U T I N E =======================================
- __sti___11_act_Act_cpp
- LDR R0, =_ZN2nn3act3CTR6detail3Act9s_SessionE ; nn::act::CTR::detail::Act::s_Session
- MOV R1, #0
- STR R1, [R0] ; nn::act::CTR::detail::Act::s_Session
- BX LR
- ; End of function __sti___11_act_Act_cpp
- ; ---------------------------------------------------------------------------
- off_B30 DCD _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; DATA XREF: __sti___11_act_Act_cppr
- ; i.__sti___11_act_Act_cpp ends ; nn::act::CTR::detail::Act::s_Session
- ; ===========================================================================
- ; Segment type: Pure data
- AREA .data, DATA
- ; ORG 0xB34
- EXPORT _ZN2nn3act3CTR6detail3Act9s_SessionE
- ; nn::act::CTR::detail::Act::s_Session
- _ZN2nn3act3CTR6detail3Act9s_SessionE DCD 0
- ; DATA XREF: nn::act::CTR::detail::Act::AcquireMii(nn::Handle,uint const*,uint)+28o
- ; nn::act::CTR::detail::Act::AcquireMii(nn::Handle,uint const*,uint)+2Cr ...
- ; .data ends
- ; ===========================================================================
- ; Segment type: Pure data
- AREA .init_array, DATA, READONLY
- ; ORG 0xB38
- DCB 0
- DCB 0
- DCB 0
- DCB 0
- ; .init_array ends
- ; ===========================================================================
- ; Segment type: Externs
- ; nn::svc::SendSyncRequest(nn::Handle)
- IMPORT _ZN2nn3svc15SendSyncRequestENS_6HandleE
- ; CODE XREF: nn::act::CTR::detail::Act::AcquireMii(nn::Handle,uint const*,uint)+30p
- ; nn::act::CTR::detail::Act::Initialize(uint,nn::Handle,uint)+34p ...
- IMPORT __aeabi_memcpy ; CODE XREF: nn::act::CTR::detail::Act::GenerateUuid(uchar *,uint)+38p
- ; nn::act::CTR::detail::Act::AcquireIndependentServiceToken(nn::Handle,uchar,char const*,uint,bool,bool,uint)+34p ...
- IMPORT Lib$$Request$$armlib, WEAK
- IMPORT Lib$$Request$$cpplib, WEAK
- ; ===========================================================================
- ; Segment type: Absolute symbols
- BuildAttributes$$ARM_ISAv6$E$P$J$K$S$VFPv2$PE$FZ_POSZERO$PLD1$A_L22UL41UL21$X_L11$S22US41US21$IEEE1$IW$USESV6$_STKCKD$USESV7$_SHL$OTIME$EBA8$REQ8$PRES8$EABIv2 = 0
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement