Function at 0x18002bc40
Capabilities:
Hash data using sha256

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
sub rsp, 0x50
mov dword [rax - 0x40], 0x6a09e667
mov rsi, rcx
mov dword [rax - 0x3c], 0xbb67ae85
xor ebx, ebx
mov qword [rax - 0x48], rbx
mov rcx, rdx
mov dword [rax - 0x38], 0x3c6ef372
mov rdi, rdx
mov dword [rax - 0x34], 0xa54ff53a
mov dword [rax - 0x30], 0x510e527f
mov dword [rax - 0x2c], 0x9b05688c
mov dword [rax - 0x28], 0x1f83d9ab
mov dword [rax - 0x24], 0x5be0cd19
mov rax, qword [rdx]
call qword [rax + 8]
test eax, eax
jne 0x18002bcdc
lea rdx, str.Access_error
lea rcx, [rsp + 0x78]
call sym.JS0GROUP.dll_public:_void___cdecl_DString::constructor_unsigned_short_int_const____ptr64____ptr64
mov edx, 1
mov rcx, rax
mov r9d, edx
mov r8d, 0x80004005
call sym.JS0GROUP.dll_public:_static_void___cdecl_DSYAdmError::Push_class_DString__enum_DSYAdmErrorType__long_int__int_
lea rdx, [0x1801a9ce4]
mov rcx, rsi
call sym.JS0GROUP.dll_public:_void___cdecl_DString::constructor_unsigned_short_int_const____ptr64____ptr64
mov rax, rsi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
mov ecx, 0x40000
mov qword [rsp + 0x70], rbp
call fcn.1801a2110
mov rbp, rax
test rax, rax
je 0x18002bd67
mov rax, qword [rdi]
mov r8d, 0x40000
mov rdx, rbp
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
js 0x18002bd40
nop dword [rax]
lea rcx, [rsp + 0x20]
mov rdx, rbp
cmp eax, 0x40000
jne 0x18002bd86
mov r8d, 0x1000
call fcn.18002bed0
mov rax, qword [rdi]
mov r8d, 0x40000
mov rdx, rbp
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
jns 0x18002bd10
lea rdx, str.Access_error
lea rcx, [rsp + 0x78]
call sym.JS0GROUP.dll_public:_void___cdecl_DString::constructor_unsigned_short_int_const____ptr64____ptr64
mov edx, 1
mov r8d, 0x80004005
mov r9d, edx
mov rcx, rax
call sym.JS0GROUP.dll_public:_static_void___cdecl_DSYAdmError::Push_class_DString__enum_DSYAdmErrorType__long_int__int_
lea rdx, [0x1801a9ce4]
mov rcx, rsi
call sym.JS0GROUP.dll_public:_void___cdecl_DString::constructor_unsigned_short_int_const____ptr64____ptr64
mov rbp, qword [rsp + 0x70]
mov rax, rsi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
mov r8d, eax
call fcn.18002b690
mov rcx, rbp
call fcn.1801a1d24
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
test eax, eax
je 0x18002bd40
lea rcx, [rsp + 0x80]
call sym.JS0GROUP.dll_public:_void___cdecl_DString::constructor_void____ptr64
lea rcx, [rsp + 0x78]
call sym.JS0GROUP.dll_public:_void___cdecl_DString::constructor_void____ptr64
nop word [rax + rax]
mov edx, dword [rsp + rbx*4 + 0x28]
lea r8, str._08llx
lea rcx, [rsp + 0x78]
call sym.JS0GROUP.dll_public:_long_int___cdecl_DString::BuildFromNum_long_long___int64___char_const____ptr64____ptr64
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x80]
call sym.JS0GROUP.dll_public:_class_DString____ptr64___cdecl_DString::Append_class_DString_const____ptr64____ptr64
inc rbx
cmp rbx, 8
jl 0x18002bdc0
lea rcx, [rsp + 0x78]
call sym.JS0GROUP.dll_public:_void___cdecl_DString::destructor_void____ptr64
lea rdx, [rsp + 0x80]
mov rcx, rsi
call sym.JS0GROUP.dll_public:_void___cdecl_DString::constructor_class_DString_const____ptr64____ptr64
lea rcx, [rsp + 0x80]
call sym.JS0GROUP.dll_public:_void___cdecl_DString::destructor_void____ptr64
mov rbp, qword [rsp + 0x70]
mov rax, rsi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret