Function at 0x18014b2a0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [rcx]
mov ebx, edx
xor edx, edx
mov esi, r9d
mov rdi, r8
call qword [rax + 0x60]
mov rax, qword gs:[0x58]
mov ecx, dword [0x180328370]
mov edx, 0x10
mov r8, qword [rax + rcx*8]
mov eax, dword [rdx + r8]
cmp dword [0x18030ac28], eax
jg 0x18014b89f
mov ecx, ebx
call sym.JS0GROUP.dll_class_CATMarshal____ptr64___cdecl_GetMarshalArchive_int_
xor r14d, r14d
mov dword [0x18030ac2c], ebx
lea r9, [0x18030ac30]
mov r8, rdi
mov edx, esi
mov ecx, dword [rax + 8]
mov dword [0x18030ac18], ecx
mov ecx, dword [rax + 0xc]
mov dword [0x18030ac1c], ecx
mov ecx, dword [rax + 0x10]
mov dword [0x18030ac20], ecx
mov ecx, ebx
mov eax, dword [rax + 0x14]
mov dword [0x18030ac24], eax
lea rax, [rbp - 0xc]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0xc], r14d
call sym.JS0GROUP.dll_class_CATBaseUnknown____ptr64___cdecl_CATCreateBegin_int__int__class_CATBaseUnknown____ptr64__int____ptr64__int____ptr64_
test rax, rax
jne 0x18014b5c4
test rdi, rdi
jne 0x18014b386
mov ecx, 0xa0
call sym.JS0GROUP.dll_public:_static_void____ptr64___cdecl_CATBaseUnknown::operator_new_unsigned_long_long_unsigned___int64__
test rax, rax
je 0x18014b376
mov rcx, rax
call fcn.1801653f0
mov ecx, dword [rbp - 0xc]
mov rdx, rax
mov rdi, rax
call sym.JS0GROUP.dll_void___cdecl_CreateUnmarshalIdent_int__void____ptr64_
jmp 0x18014b3b6
mov ecx, dword [rbp - 0xc]
mov rdx, r14
mov rdi, r14
call sym.JS0GROUP.dll_void___cdecl_CreateUnmarshalIdent_int__void____ptr64_
jmp 0x18014b3b6
cmp byte [rdi + 0x71], 0x15
je 0x18014b392
mov byte [rdi + 0x71], 0x11
jmp 0x18014b3b6
mov rcx, qword [rdi + 0x50]
call fcn.1801a1d24
mov rcx, qword [rdi + 0x48]
call fcn.1801a1d24
mov rcx, qword [rdi + 0x58]
call fcn.1801a1d24
mov rcx, qword [rdi + 0x60]
call fcn.1801a1d24
mov dword [rbp + 0x20], r14d
lea rcx, [0x18030ac10]
cmp byte [rdi + 0x71], 0x15
je 0x18014b614
call sym.JS0GROUP.dll_public:_int___cdecl_CATMarshal::ReadNextLength_void____ptr64
mov dword [rbp + 0x20], eax
test eax, eax
je 0x18014b412
movsxd rcx, eax
call fcn.1801a2110
mov rdx, qword [rdi + 0x50]
lea r8, [rbp + 0x20]
lea rcx, [0x18030ac10]
mov rbx, rax
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::Read_char____ptr64__int____ptr64____ptr64
mov rcx, rbx
call fcn.1801a1d24
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_int___cdecl_CATMarshal::ReadNextLength_void____ptr64
mov dword [rbp + 0x20], eax
test eax, eax
je 0x18014b46b
movsxd rcx, eax
call fcn.1801a2110
mov rdx, qword [rdi + 0x48]
lea r8, [rbp + 0x20]
lea rcx, [0x18030ac10]
mov rbx, rax
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::Read_char____ptr64__int____ptr64____ptr64
movzx ecx, word [rbp + 0x20]
dec cx
mov word [rdi + 0x74], cx
mov rcx, rbx
call fcn.1801a1d24
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rdx, [rbp + 0x28]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___char____ptr64____ptr64
lea rcx, [0x18030ac10]
mov dword [rbp - 0x10], 3
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rdx, [rbp - 0x10]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
cmp dword [rbp - 0x10], 1
jne 0x18014b504
lea rdx, [rbp - 0x10]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rdx, [rbp + 0x28]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___char____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rdx, [rbp - 8]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rdx, [rbp - 8]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_int___cdecl_CATMarshal::ReadNextLength_void____ptr64
mov dword [rbp + 0x20], eax
test eax, eax
je 0x18014b606
movsxd rcx, eax
call fcn.1801a2110
mov rbx, rax
test rax, rax
jne 0x18014b5d7
lea rdx, str._nErreur_Allocation_memoire_n
lea rcx, [0x18030abd0]
call sym.JS0GROUP.dll_public:_int___cdecl_CATTrace::TraPut_char_const____ptr64____ptr64
mov ecx, 0x268
call sym.JS0GROUP.dll_public:_static_void____ptr64___cdecl_CATBaseUnknown::operator_new_unsigned_long_long_unsigned___int64__
test rax, rax
je 0x18014b5a6
lea r8, str.CATSettingError
mov rcx, rax
lea rdx, str.CATSetting_ERR_001
call fcn.18014cd00
mov r14, rax
mov rax, qword [r14]
lea rdx, str.G:CXR31BSFSystemJS0SETT.m_srcCATMarshSettingAttribute.cpp
xor r9d, r9d
mov r8d, 0x15b
mov rcx, r14
call qword [rax + 0x110]
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
lea r8, [rbp + 0x20]
mov rdx, rbx
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::Read_char____ptr64__int____ptr64____ptr64
mov rcx, rbx
call fcn.1801a1d24
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rbx, [rdi + 0x80]
mov eax, dword [rbx]
jmp 0x18014b864
call sym.JS0GROUP.dll_public:_int___cdecl_CATMarshal::ReadNextLength_void____ptr64
mov dword [rbp + 0x20], eax
test eax, eax
je 0x18014b653
movsxd rcx, eax
call fcn.1801a2110
lea r8, [rbp + 0x20]
mov qword [rdi + 0x50], rax
mov rdx, rax
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::Read_char____ptr64__int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_int___cdecl_CATMarshal::ReadNextLength_void____ptr64
mov dword [rbp + 0x20], eax
test eax, eax
je 0x18014b6a4
movsxd rcx, eax
call fcn.1801a2110
lea r8, [rbp + 0x20]
mov qword [rdi + 0x48], rax
mov rdx, rax
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::Read_char____ptr64__int____ptr64____ptr64
movzx eax, word [rbp + 0x20]
lea rcx, [0x18030ac10]
dec ax
mov word [rdi + 0x74], ax
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rdx, [rdi + 0x70]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___char____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rbx, [rdi + 0x80]
mov rdx, rbx
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
mov ecx, dword [rbx]
lea rdx, [rdi + 0x84]
lea eax, [rcx - 1]
cmp eax, 0xa346
ja 0x18014b774
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rdx, [rdi + 0x71]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___char____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
cmp dword [rbx], 3
jl 0x18014b780
lea rdx, [rdi + 0x72]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___char____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
jmp 0x18014b780
mov dword [rdx], ecx
mov dword [rbx], 1
mov byte [rdi + 0x71], 0x15
lea rdx, [rdi + 0x88]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
cmp dword [rdi + 0x88], r14d
jle 0x18014b84f
lea rdx, [rdi + 0x8c]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_int___cdecl_CATMarshal::ReadNextLength_void____ptr64
lea rcx, [0x18030ac10]
mov dword [rbp + 0x20], eax
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
movsxd rax, dword [rbp + 0x20]
test eax, eax
je 0x18014b842
mov rcx, rax
call fcn.1801a2110
mov qword [rdi + 0x58], rax
test rax, rax
je 0x18014b56b
lea r8, [rbp + 0x20]
mov rdx, rax
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::Read_char____ptr64__int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
mov eax, dword [rbx]
cmp eax, 3
jge 0x18014b864
mov byte [rdi + 0x72], 1
jmp 0x18014b864
mov eax, dword [rbx]
cmp eax, 3
jge 0x18014b864
mov byte [rdi + 0x72], r14b
mov dword [rdi + 0x88], 0xffffffff
cmp eax, 1
jle 0x18014b891
lea rdx, [rdi + 0x7c]
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_class_CATMarshal____ptr64___cdecl_CATMarshal::operator___int____ptr64____ptr64
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_enum_CATSysEnv::Mode___cdecl_CATSysEnv::GetEnvMode_void____ptr64
test eax, eax
jne 0x18014b57e
and dword [rdi + 0x7c], 0xf
mov dword [rbx], 3
mov rax, rdi
jmp 0x18014b5c4
lea rcx, [0x18030ac28]
call fcn.1801a2300
cmp dword [0x18030ac28], 0xffffffff
jne 0x18014b2ed
mov edx, 2
lea rcx, [0x18030ac10]
call sym.JS0GROUP.dll_public:_void___cdecl_CATMarshal::constructor_enum_CATMarshalMode____ptr64
lea rcx, [0x1801a4400]
call fcn.1801a20f8
lea rcx, [0x18030ac28]
call fcn.1801a22a0
jmp 0x18014b2ed