Function at 0x1400046a0
Capabilities:
Link many functions at runtime

Disassembly:
push rdi
sub rsp, 0x40
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rsi
mov rax, qword [0x1402e3910]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbp, rcx
call fcn.140032868
mov rcx, rax
test rax, rax
jne 0x1400046e8
mov ecx, 0x80004005
call fcn.1400063a0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x28], rbx
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_start
call fcn.14000c880
lea rcx, str.LED_DLL_forMB_User_x64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x1402f7198], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
mov rcx, qword [0x1402f7198]
test rcx, rcx
jne 0x14000474b
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_end_with_LoadLibrary_Failed.
call fcn.14000c880
or edi, 0xffffffff
mov esi, edi
jmp 0x140004c9b
lea rdx, str.fnEnumSupportDevice
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x210], rax
or edi, 0xffffffff
test rax, rax
jne 0x14000477a
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnEnumSupportDevice_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetLEDConfig
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x218], rax
test rax, rax
jne 0x1400047ad
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetLEDConfig_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnSetLEDEFFECT
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x220], rax
test rax, rax
jne 0x1400047e0
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnSetLEDEFFECT_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetLEDEFFECT
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x228], rax
test rax, rax
jne 0x140004813
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetLEDEFFECT_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnSetLEDColor
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x230], rax
test rax, rax
jne 0x140004846
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnSetLEDColor_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnSetAddrLEDColor
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x238], rax
test rax, rax
jne 0x140004879
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnSetAddrLEDColor_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetLEDColor
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x240], rax
test rax, rax
jne 0x1400048ac
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetLEDColor_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnEffectReset
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x248], rax
test rax, rax
jne 0x1400048df
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnEffectReset_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnSetLEDFrame
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x250], rax
test rax, rax
jne 0x140004912
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnSetLEDFrame_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetLEDFrame
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x258], rax
test rax, rax
jne 0x140004945
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetLEDFrame_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnSetLEDBurn
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x260], rax
test rax, rax
jne 0x140004978
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnSetLEDBurn_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetLEDBurn
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x268], rax
test rax, rax
jne 0x1400049ab
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetLEDBurn_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetGPUTemperatureColor
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x270], rax
test rax, rax
jne 0x1400049de
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetGPUTemperatureColor_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetLastError_VGA_AURA
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x278], rax
test rax, rax
jne 0x140004a11
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetLastError_VGA_AURA_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnLoadDefaultSetting
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x280], rax
test rax, rax
jne 0x140004a44
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnLoadDefaultSetting_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetAURADeviceCurrentIndex
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x288], rax
test rax, rax
jne 0x140004a77
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetAURADeviceCurrentIndex_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetGPUTemperature
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x290], rax
test rax, rax
jne 0x140004aaa
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetGPUTemperature_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetLEDDeviceSpeedLevel
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x298], rax
test rax, rax
jne 0x140004add
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetLEDDeviceSpeedLevel_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.AacHalDetect
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2a0], rax
test rax, rax
jne 0x140004b10
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_AacHalDetect_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.AacHalDetectXml
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2a8], rax
test rax, rax
jne 0x140004b43
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_AacHalDetectXml_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetLEDDeviceGenerations
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2b0], rax
test rax, rax
jne 0x140004b76
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetLEDDeviceGenerations_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnSetLEDDeviceEffectSpeed
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2b8], rax
test rax, rax
jne 0x140004ba9
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnSetLEDDeviceEffectSpeed_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnSetLEDDeviceEffectDirection
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2c0], rax
test rax, rax
jne 0x140004bdc
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnSetLEDDeviceEffectDirection_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.GetDllVersion
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2c8], rax
test rax, rax
jne 0x140004c0f
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_GetDllVersion_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnReleaseResource
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2d0], rax
test rax, rax
jne 0x140004c42
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnReleaseResource_Failed.
call fcn.14000c880
mov esi, edi
lea rdx, str.fnGetDefaultEffect_IC
mov rcx, qword [0x1402f7198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2d8], rax
test rax, rax
jne 0x140004c77
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_Load_fnGetDefaultEffect_IC_Failed.
call fcn.14000c880
mov esi, edi
jmp 0x140004c89
test esi, esi
jne 0x140004c89
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_end_with_Success.
jmp 0x140004c95
call fcn.14000ccd0
lea rdx, str._AacVga_UserApp__InitLEDDLL__:_end_with_GetProcAddress_Failed.
call fcn.14000c880
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140004cb3
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, esi
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1401cb100
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret