Function at 0x1400d0ef0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0xc0], rbx
mov rax, qword [0x1401a4010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov r13, r9
mov r15, r8
mov word [rsp + 0x50], dx
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x58], rax
xor edi, edi
mov r14d, edi
mov ebp, edi
mov r12d, edi
call fcn.140006b10
mov rbx, rax
call fcn.140005430
mov rcx, rax
test rax, rax
je 0x1400d1203
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140004bf0
lea rsi, [rdi - 1]
test al, al
jne 0x1400d0fae
test rbx, rbx
jne 0x1400d0f90
mov eax, edi
jmp 0x1400d0f9d
mov rax, rsi
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400d0f93
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140004e70
nop
lea r8, str.RtkAudUServiceRes64.dll
lea rdx, str.RtkAudUService64.exe
lea rcx, [rsp + 0x70]
call fcn.14000c010
lea r8, [0x140119b08]
lea rdx, [0x140139290]
lea rcx, [rsp + 0x70]
call fcn.14000c010
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1400d1b10
test eax, eax
jne 0x1400d10f4
mov dword [rsp + 0x20], edi
lea r9, str.RtkAudUServiceRes64.dll
mov r8d, 0x2bd
lea rdx, str.CWin32AppMgr::ExtractResource
lea rcx, str._s__d_sFileName_s_IsRealtekSignedFile_d
call fcn.140065460
mov r8d, 0x2bf
lea rdx, str.CWin32AppMgr::ExtractResource
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140065460
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400d104a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x58]
movzx ecx, word [rsp + 0x50]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ebp
mov eax, dword [rbx]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
lea r9, str.RtkAudUServiceRes64.dll
mov r8d, 0x2dc
lea rdx, str.CWin32AppMgr::ExtractResource
lea rcx, str._s__d_sFileName_s_Section_s_ResId_d_BufSize_d_ResSize_d_bSuccess_d
call fcn.140065460
mov dword [rbx], ebp
test r14, r14
je 0x1400d109f
mov rcx, r14
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeResource]
test rdi, rdi
je 0x1400d10ae
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop
mov rdx, qword [r15]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x1400d10c9
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, r12d
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400d37a0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
lea r8d, [rdx + 0x22]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LoadLibraryExW]
mov rdi, rax
test rax, rax
jne 0x1400d1138
mov r8d, 0x2c3
lea rdx, str.CWin32AppMgr::ExtractResource
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140065460
nop
lea rdx, [rbx - 0x18]
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jmp 0x1400d103f
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400d1151
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movzx edx, word [rsp + 0x50]
mov r8, qword [r15]
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_1.dll_FindResourceW]
mov rbx, rax
test rax, rax
jne 0x1400d1188
mov r8d, 0x2c7
lea rdx, str.CWin32AppMgr::ExtractResource
lea rcx, str._s__d_EXIT_ON_FALSE
call fcn.140065460
jmp 0x1400d104a
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_SizeofResource]
mov ebp, eax
test eax, eax
jne 0x1400d11a2
mov r8d, 0x2cb
jmp 0x1400d1170
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LoadResource]
mov r14, rax
test rax, rax
jne 0x1400d11be
mov r8d, 0x2ce
jmp 0x1400d1170
mov rcx, rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LockResource]
test rax, rax
jne 0x1400d11d4
mov r8d, 0x2d2
jmp 0x1400d1170
test r13, r13
je 0x1400d104a
mov rbx, qword [rsp + 0x58]
cmp dword [rbx], ebp
jb 0x1400d104f
mov r8, rbp
mov rdx, rax
mov rcx, r13
call fcn.1400dacf0
mov r12d, 1
jmp 0x1400d104f
mov ecx, 0x80004005
call fcn.140005560
int3