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

Disassembly:
push 0xffffffffffffffff
push 0x740fa8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [esp + 0x20]
push ebx
push esi
push eax
lea ecx, [esp + 0xc]
xor esi, esi
push ecx
mov dword [esp + 0x10], 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__
add esp, 8
mov edx, dword [esp + 0x30]
push edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], esi
call fcn.006c2d50
mov esi, dword [esp + 0x2c]
mov bl, 1
push esi
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], bl
call fcn.006c2d50
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
mov byte [esp + 0x28], 2
call sym.MUICoreLib.dll_long_int___cdecl_MNUIHelpers::ReplaceLocalKeyData_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______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, 0xc
mov byte [esp + 0x1c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x703e56
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
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 0x703e79
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x34]
push eax
lea ecx, [esp + 0x10]
call fcn.006c2d50
mov bl, 3
push esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call fcn.006c2d50
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x28], 4
call sym.MUICoreLib.dll_long_int___cdecl_MNUIHelpers::ReplaceLocalKeyData_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______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 + 0x1c]
add eax, 0xfffffff0
add esp, 0xc
mov byte [esp + 0x1c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x703ed5
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 0x703ef8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x38]
push eax
lea ecx, [esp + 0x10]
call fcn.006c2d50
mov bl, 5
push esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call fcn.006c2d50
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x28], 6
call sym.MUICoreLib.dll_long_int___cdecl_MNUIHelpers::ReplaceLocalKeyData_class_ATL::CStringT_unsigned_short_int__class_ATL::StrTraitATL_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int______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 + 0x1c]
add eax, 0xfffffff0
add esp, 0xc
mov byte [esp + 0x1c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x703f54
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 0x703f77
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 8]
add eax, 0xfffffff0
push eax
call fcn.006c3180
mov esi, dword [esp + 0x28]
add eax, 0x10
mov dword [esi], eax
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
add esp, 4
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x703fb6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret