joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6deaa0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x73d238
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push esi
mov esi, ecx
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.006cffa0
add esp, 8
mov esi, dword [esi + 4]
mov edx, dword [esi + 4]
lea ecx, [esi + 4]
push eax
push str.maxWidth
mov dword [esp + 0x34], 0
call dword [edx + 0xc]
lea ecx, [esp + 0x14]
mov esi, eax
mov dword [esp + 0x2c], 0xffffffff
call fcn.00734e5e
test esi, esi
je 0x6deb4f
push str.put_
lea ecx, [esp + 0x38]
call fcn.006c2d50
push str.maxWidth
push eax
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x38], 1
call fcn.006c7660
add esp, 0xc
mov ecx, dword [eax]
push esi
push ecx
push 0x748ebc
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 2
call fcn.006c62e0
push 0x755d50
lea edx, [esp + 0xc]
push edx
call sub.MSVCR71.dll__CxxThrowException
mov ecx, dword [esp + 0x24]
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 4

Function at 0x6e4ef0
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x73dd89
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
push esi
mov esi, ecx
push str.countryCode
lea ecx, [esp + 0x18]
mov dword [esp + 8], 0
call fcn.00734fb1
mov ecx, dword [esi + 4]
lea eax, [esp + 0x14]
push eax
push str.getAttribute
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x50], 1
call fcn.00735d29
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 3
call fcn.00734e5e
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x6e4f92
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.006c6260
add esp, 8
lea ecx, [esp + 0x2c]
mov dword [esp + 4], 1
mov byte [esp + 0x44], 0
call fcn.00734e5e
mov ecx, dword [esp + 0x3c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x44
ret 4
push eax
push str.getAttribute
push 0x748ebc
lea ecx, [esp + 0x14]
call fcn.006c62e0
push 0x755d50
lea ecx, [esp + 0xc]
push ecx
call sub.MSVCR71.dll__CxxThrowException
int3

Function at 0x6e4fd8
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x73ddb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push esi
mov esi, ecx
push str.countryCode
lea ecx, [esp + 0x14]
call fcn.00734fb1
mov eax, dword [esp + 0x58]
push eax
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x58], 0
call fcn.006c6af0
add esp, 8
mov ecx, dword [esi + 4]
push eax
lea edx, [esp + 0x14]
push edx
push str.setAttribute
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x60], 1
call fcn.00735d96
lea ecx, [esp + 0x20]
mov byte [esp + 0x50], 4
call fcn.00734e5e
lea ecx, [esp + 0x10]
mov byte [esp + 0x50], 3
call fcn.00734e5e
mov eax, dword [esp + 0x30]
test eax, eax
pop esi
jne 0x6e5067
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], 0xffffffff
call fcn.00734e5e
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret 4
push eax
push str.setAttribute
push 0x748ebc
lea ecx, [esp + 0xc]
call fcn.006c62e0
push 0x755d50
lea ecx, [esp + 4]
push ecx
call sub.MSVCR71.dll__CxxThrowException
int3
Function at 0x6e78c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73e308
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push esi
mov esi, ecx
xor ecx, ecx
mov cl, byte [eax]
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.006c69d0
add esp, 8
mov esi, dword [esi + 4]
mov edx, dword [esi + 4]
lea ecx, [esi + 4]
push eax
push str.opened
mov dword [esp + 0x34], 0
call dword [edx + 0xc]
lea ecx, [esp + 0x14]
mov esi, eax
mov dword [esp + 0x2c], 0xffffffff
call fcn.00734e5e
test esi, esi
je 0x6e7971
push str.put_
lea ecx, [esp + 0x38]
call fcn.006c2d50
push str.opened
push eax
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x38], 1
call fcn.006c7660
add esp, 0xc
mov ecx, dword [eax]
push esi
push ecx
push str.PopupBox
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 2
call fcn.006c62e0
push 0x755d50
lea edx, [esp + 0xc]
push edx
call sub.MSVCR71.dll__CxxThrowException
mov ecx, dword [esp + 0x24]
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
Function at 0x6efdb0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x73f018
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov dword [esp + 8], 0
lea eax, [esp + 8]
push eax
mov dword [esp + 0x18], 0
call fcn.006efcf0
test eax, eax
mov esi, dword [esp + 8]
jl 0x6efdf0
mov ecx, dword [esi]
push esi
call dword [ecx + 4]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
push esi
call dword [sym.imp.MKernel.dll_protected:_static_long_int___cdecl_MCEventHandlerImpl::InitHandlerInstance_class_MCEventHandlerImpl___struct_IUnknown___unsigned_short_int_const___struct_MIEventHandler___]
mov edi, eax
add esp, 0x10
test edi, edi
mov dword [esp + 0x14], 0xffffffff
jge 0x6efe34
test esi, esi
je 0x6efe21
mov edx, dword [esi]
push esi
call dword [edx + 8]
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x2c]
lea ecx, [esi + 0x18]
mov dword [ecx], edx
mov edx, dword [esp + 0x30]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [esi]
push esi
call dword [ecx + 8]
mov ecx, dword [esp + 0xc]
pop edi
xor eax, eax
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x6f0030
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73f068
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push esi
mov esi, ecx
xor ecx, ecx
mov cl, byte [eax]
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.006c69d0
add esp, 8
mov esi, dword [esi + 4]
mov edx, dword [esi + 4]
lea ecx, [esi + 4]
push eax
push str.transparent
mov dword [esp + 0x34], 0
call dword [edx + 0xc]
lea ecx, [esp + 0x14]
mov esi, eax
mov dword [esp + 0x2c], 0xffffffff
call fcn.00734e5e
test esi, esi
je 0x6f00e1
push str.put_
lea ecx, [esp + 0x38]
call fcn.006c2d50
push str.transparent
push eax
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x38], 1
call fcn.006c7660
add esp, 0xc
mov ecx, dword [eax]
push esi
push ecx
push str.Snapshot
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 2
call fcn.006c62e0
push 0x755d50
lea edx, [esp + 0xc]
push edx
call sub.MSVCR71.dll__CxxThrowException
mov ecx, dword [esp + 0x24]
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
Function at 0x6f4650
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73f7a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
lea ecx, [eax - 0x6bc]
test ecx, ecx
push esi
mov dword [esp + 4], 1
je 0x6f4682
lea esi, [eax + 4]
jmp 0x6f4684
xor esi, esi
mov edx, dword [esp + 0x20]
push edx
lea ecx, [esp + 0x1c]
call fcn.006f4320
mov eax, dword [eax]
mov ecx, dword [esi]
lea edx, [esp + 4]
push edx
mov edx, dword [esp + 0x28]
push edx
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 8]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push esi
mov dword [esp + 0x30], 0
call dword [ecx + 0x40]
mov ecx, dword [esp + 0x18]
push ecx
mov esi, eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x10

Function at 0x6f6170
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x73f918
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov dword [esp + 8], 0
lea eax, [esp + 8]
push eax
mov dword [esp + 0x18], 0
call fcn.006f5960
test eax, eax
mov esi, dword [esp + 8]
jl 0x6f61b0
mov ecx, dword [esi]
push esi
call dword [ecx + 4]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
push esi
call dword [sym.imp.MKernel.dll_protected:_static_long_int___cdecl_MCEventHandlerImpl::InitHandlerInstance_class_MCEventHandlerImpl___struct_IUnknown___unsigned_short_int_const___struct_MIEventHandler___]
mov edi, eax
add esp, 0x10
test edi, edi
mov dword [esp + 0x14], 0xffffffff
jge 0x6f61f4
test esi, esi
je 0x6f61e1
mov edx, dword [esi]
push esi
call dword [edx + 8]
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x2c]
lea ecx, [esi + 0x18]
mov dword [ecx], edx
mov edx, dword [esp + 0x30]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [esi]
push esi
call dword [ecx + 8]
mov ecx, dword [esp + 0xc]
pop edi
xor eax, eax
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x6f6480
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73f9d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x781690]
push ebx
push esi
mov ecx, 0x781690
mov bl, 1
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 8]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c]
push str.errorLine:__d_nerrorCharacter:__d_nerrorCode:__d_nerrorMessage:__s_nerrorUrl:__s_n_nContinue_running_script_
push ecx
mov dword [esp + 0x30], 0
call fcn.006c2890
mov esi, dword [esp + 0x24]
add esp, 0x1c
push 0x24
push 0x74d7d0
push esi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
jne 0x6f64fa
xor bl, bl
lea eax, [esi - 0x10]
mov dword [esp + 0x14], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x6f651c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0xc]
pop esi
mov al, bl
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x6fc810
Capabilities:
Find taskbar

Disassembly:
sub esp, 0x24
push ebx
push esi
xor bl, bl
call dword [sym.imp.USER32.dll_GetDesktopWindow]
test eax, eax
je 0x6fc831
push 0xffffffffffffffec
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test ah, 0x20
je 0x6fc831
mov bl, 1
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
push eax
push str.Shell_TrayWnd
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], 0x24
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [esp + 8]
push ecx
push 5
mov dword [esp + 0x14], eax
call dword [sym.imp.SHELL32.dll_SHAppBarMessage]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
cmp ecx, 1
mov esi, dword [esp + 0x34]
mov byte [eax], 1
mov byte [esi], 0
jne 0x6fc898
mov byte [eax], 0
jmp 0x6fc8b7
test ecx, ecx
jne 0x6fc8a1
mov byte [esi], 1
jmp 0x6fc8a6
cmp ecx, 2
jne 0x6fc8b2
test bl, bl
je 0x6fc8b2
cmp byte [eax], 0
sete dl
mov byte [eax], dl
cmp ecx, 3
jne 0x6fc8c3
test bl, bl
je 0x6fc8c3
cmp byte [esi], 0
sete al
mov byte [esi], al
pop esi
xor eax, eax
pop ebx
add esp, 0x24
ret
Function at 0x6ff880
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x7405b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
xor edi, edi
mov dword [esp + 8], edi
lea eax, [esp + 8]
push eax
mov dword [esp + 0x18], edi
call sym.MUICoreLib.dll_long_int___cdecl_MNUIHelpers::GetDialogManager_class_ATL::CComPtr_struct_MIDialogManager___
mov esi, eax
add esp, 4
cmp esi, edi
jge 0x6ff8de
mov eax, dword [esp + 8]
cmp eax, edi
mov dword [esp + 0x14], 0xffffffff
je 0x6ff8cb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
pop edi
mov eax, esi
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 8]
mov edx, dword [esi]
push eax
mov eax, dword [esp + 0x20]
push ecx
push eax
push esi
call dword [edx + 0x30]
mov ecx, dword [esi]
push esi
mov edi, eax
mov dword [esp + 0x18], 0xffffffff
call dword [ecx + 8]
mov ecx, dword [esp + 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x6ffa90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x740698
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
xor ebx, ebx
mov dword [esp + 0xc], ebx
push esi
mov dword [esp + 0x10], ebx
push str.ResourceManager
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], ebx
call fcn.006c2d50
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x10]
push ecx
mov byte [esp + 0x24], 1
call sym.MUICoreLib.dll_long_int___cdecl_MNUIHelpers::GetAppService_struct_MIResourceManager__class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int____const___class_ATL::CComPtr_struct_MIResourceManager___
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
add esp, 8
mov byte [esp + 0x1c], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x6ffaff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov esi, dword [esp + 0x10]
cmp esi, ebx
jne 0x6ffb2a
mov esi, dword [esp + 0x24]
push 0x748ac0
mov ecx, esi
call fcn.006c2d50
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
push ebp
push edi
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x34]
mov edx, dword [edx]
mov edi, dword [esp + 0x30]
mov edi, dword [edi]
mov ebx, dword [esi]
lea ebp, [esp + 0x10]
push ebp
push eax
push ecx
push edx
push edi
push esi
mov byte [esp + 0x3c], 2
call dword [ebx + 0xc]
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x2c]
push eax
mov ecx, edi
call fcn.006c2d50
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov edx, dword [esi]
push esi
mov dword [esp + 0x28], 0xffffffff
call dword [edx + 8]
mov ecx, dword [esp + 0x1c]
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x6ffdf0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x740710
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
xor esi, esi
push 0x748ac0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], esi
call fcn.006c2d50
push 0x748ac0
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], esi
call fcn.006c2d50
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 1
call fcn.006c2d50
mov ecx, dword [esp + 0x2c]
push ecx
lea ecx, [esp + 8]
mov byte [esp + 0x20], 2
call fcn.006c2d50
mov esi, dword [esp + 0x24]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
push esi
mov byte [esp + 0x30], 3
call sym.MUICoreLib.dll_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______cdecl_MNUIHelpers::LoadStringW_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int____const___class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int____const___class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int____const___class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int____const__
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
add esp, 0x14
mov byte [esp + 0x1c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x6ffe9e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 8]
add eax, 0xfffffff0
mov byte [esp + 0x1c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x6ffec1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0x1c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x6ffee4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x6fff0a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x701850
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x740988
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [esp + 0x20]
push esi
mov esi, ecx
mov word [esp + 4], 3
mov dword [esp + 0xc], eax
mov edx, dword [esp + 4]
push 0
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 0xc], eax
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.006c4b10
lea ecx, [esp + 4]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x14]
mov eax, esi
mov dword fs:[0], ecx
pop esi
add esp, 0x1c
ret 4
Function at 0x707e90
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x7405f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push eax
lea ecx, [esp + 8]
xor esi, esi
push ecx
mov dword [esp + 0xc], esi
call sym.MUICoreLib.dll_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______cdecl_MNUIHelpers::GetResourceData_unsigned_short_int_const__
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
lea edx, [esp + 0x18]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x2c]
push edx
push esi
call sym.MUICoreLib.dll_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______cdecl_MNUIHelpers::FormatDTDString_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int____const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
add esp, 0x1c
mov dword [esp + 0x10], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x707f07
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x707f20
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x7405f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push eax
lea ecx, [esp + 8]
xor esi, esi
push ecx
mov dword [esp + 0xc], esi
call sym.MUICoreLib.dll_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______cdecl_MNUIHelpers::GetResourceData_unsigned_short_int_const__
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x30]
push eax
push esi
call sym.MUICoreLib.dll_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______cdecl_MNUIHelpers::FormatDTDString_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int____const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 0x20
mov dword [esp + 0x10], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x707f9c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x707fb0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x7405f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push eax
lea ecx, [esp + 8]
xor esi, esi
push ecx
mov dword [esp + 0xc], esi
call sym.MUICoreLib.dll_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______cdecl_MNUIHelpers::GetResourceData_unsigned_short_int_const__
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x34]
push ecx
push esi
call sym.MUICoreLib.dll_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______cdecl_MNUIHelpers::FormatDTDString_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int____const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
add esp, 0x24
mov dword [esp + 0x10], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x708031
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x708050
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x7405f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push eax
lea ecx, [esp + 8]
xor esi, esi
push ecx
mov dword [esp + 0xc], esi
call sym.MUICoreLib.dll_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______cdecl_MNUIHelpers::GetResourceData_unsigned_short_int_const__
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
push ecx
lea edx, [esp + 0x24]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x38]
push edx
push esi
call sym.MUICoreLib.dll_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______cdecl_MNUIHelpers::FormatDTDString_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int____const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
add esp, 0x28
mov dword [esp + 0x10], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7080d6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret