Function at 0x140015620
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Link many functions at runtime

Disassembly:
push rbp
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rcx, qword [section..data]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140063780], rax
test rax, rax
je 0x140016ebc
mov rdx, qword [str.SpwErrorVal]
mov rcx, rax
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiBeep]
mov rdi, rax
mov rcx, qword [0x140063780]
mov qword [0x140063770], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r14d, r14d
mov esi, 3
test rdi, rdi
mov qword [0x140063ab0], rax
mov ebx, r14d
setne bl
inc ebx
test rdi, rdi
mov rdi, qword [rsp + 0x280]
cmovne esi, r14d
test rax, rax
jne 0x1400156d0
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSetLEDs]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiInitialize]
mov rcx, qword [0x140063780]
mov qword [0x140063aa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063b20], rax
test rax, rax
jne 0x140015711
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiTerminate]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063b18], rax
test rax, rax
jne 0x140015737
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetNumDevices]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063b08], rax
test rax, rax
jne 0x14001575d
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetDeviceID]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063b00], rax
test rax, rax
jne 0x140015783
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiDeviceIndex]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063ad8], rax
test rax, rax
jne 0x1400157a9
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiDispatch]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063af8], rax
test rax, rax
jne 0x1400157cf
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiOpenWinInit]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063b10], rax
test rax, rax
jne 0x1400157f5
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiOpen]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063af0], rax
test rax, rax
jne 0x14001581b
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiOpenPort]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiClose]
mov rcx, qword [0x140063780]
mov qword [0x140063ae8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063ae0], rax
test rax, rax
jne 0x14001585c
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetEventWinInit]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063ad0], rax
test rax, rax
jne 0x140015882
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiIsSpaceWareEvent]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063ab8], rax
test rax, rax
jne 0x1400158a8
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetEvent]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063ac8], rax
test rax, rax
jne 0x1400158ce
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiPeekEvent]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063ac0], rax
test rax, rax
jne 0x1400158f4
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiRezero]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063aa0], rax
test rax, rax
jne 0x14001591a
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGrabDevice]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a98], rax
test rax, rax
jne 0x140015940
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiReleaseDevice]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a90], rax
test rax, rax
jne 0x140015966
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiButtonPressed]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a88], rax
test rax, rax
jne 0x14001598c
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiButtonReleased]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a80], rax
test rax, rax
jne 0x1400159b2
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSetUiMode]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a78], rax
test rax, rax
jne 0x1400159d8
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetDevicePort]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a70], rax
test rax, rax
jne 0x1400159fe
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetDriverInfo]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a68], rax
test rax, rax
jne 0x140015a24
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetLibraryInfo]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a60], rax
test rax, rax
jne 0x140015a4a
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetDeviceInfo]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a58], rax
test rax, rax
jne 0x140015a70
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SpwErrorString]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a50], rax
test rax, rax
jne 0x140015a96
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSendQuery]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a48], rax
test rax, rax
jne 0x140015abc
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetVersion]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a40], rax
test rax, rax
jne 0x140015ae2
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetNumberOfFunctions]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a38], rax
test rax, rax
jne 0x140015b08
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetFunction]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a30], rax
test rax, rax
jne 0x140015b2e
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetButtonAssignment]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a28], rax
test rax, rax
jne 0x140015b54
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetButtonAssignment]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a20], rax
test rax, rax
jne 0x140015b7a
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetButtonAssignmentAbsolute]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a18], rax
test rax, rax
jne 0x140015ba0
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetButtonName]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a08], rax
test rax, rax
jne 0x140015bc6
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetAxisLabel]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063a00], rax
test rax, rax
jne 0x140015bec
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetAxisLabel]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639f8], rax
test rax, rax
jne 0x140015c12
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetFilter]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639e0], rax
test rax, rax
jne 0x140015c38
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetFilter]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639d8], rax
test rax, rax
jne 0x140015c5e
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetOrientation]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639f0], rax
test rax, rax
jne 0x140015c84
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetOrientation]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639e8], rax
test rax, rax
jne 0x140015caa
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetAxesState]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639d0], rax
test rax, rax
jne 0x140015cd0
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetAxesState]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639c8], rax
test rax, rax
jne 0x140015cf6
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetInfoLine]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639c0], rax
test rax, rax
jne 0x140015d1c
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetScaleOverall]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639b8], rax
test rax, rax
jne 0x140015d42
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetScaleOverall]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639b0], rax
test rax, rax
jne 0x140015d68
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetScaleTx]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639a8], rax
test rax, rax
jne 0x140015d8e
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetScaleTx]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400639a0], rax
test rax, rax
jne 0x140015db4
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetScaleTy]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063998], rax
test rax, rax
jne 0x140015dda
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetScaleTy]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063990], rax
test rax, rax
jne 0x140015e00
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetScaleTz]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063988], rax
test rax, rax
jne 0x140015e26
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetScaleTz]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063980], rax
test rax, rax
jne 0x140015e4c
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetScaleRx]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063978], rax
test rax, rax
jne 0x140015e72
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetScaleRx]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063970], rax
test rax, rax
jne 0x140015e98
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetScaleRy]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063968], rax
test rax, rax
jne 0x140015ebe
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetScaleRy]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063960], rax
test rax, rax
jne 0x140015ee4
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncGetScaleRz]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063958], rax
test rax, rax
jne 0x140015f0a
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetScaleRz]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063950], rax
test rax, rax
jne 0x140015f30
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncInvokeAbsoluteFunction]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063948], rax
test rax, rax
jne 0x140015f56
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSetButtonState]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063940], rax
test rax, rax
jne 0x140015f7c
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetDeviceName]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063938], rax
test rax, rax
jne 0x140015fa2
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetButtonName]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063930], rax
test rax, rax
jne 0x140015fc8
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetDeviceImageFileName]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063918], rax
test rax, rax
jne 0x140015fee
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetCompanyIcon]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063910], rax
test rax, rax
jne 0x140016014
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiGetCompanyLogoFileName]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140063908], rax
test rax, rax
jne 0x14001603a
lea ebx, [rax + 1]
lea esi, [rax + 2]
mov rdx, qword [str.SiSyncSuspendFileWriting]
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncResumeFileWriting]
mov rcx, qword [0x140063780]
mov qword [0x140063900], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiGetButtonV3DK]
mov rcx, qword [0x140063780]
mov qword [0x1400638f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiGetButtonNameV3DK]
mov rcx, qword [0x140063780]
mov qword [0x140063928], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiAppCmdWriteActions]
mov rcx, qword [0x140063780]
mov qword [0x140063920], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiAppCmdActivateActionSet]
mov rcx, qword [0x140063780]
mov qword [0x1400638f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiAppCmdWriteActionImages]
mov rcx, qword [0x140063780]
mov qword [0x1400638e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiAppCfgGetValue]
mov rcx, qword [0x140063780]
mov qword [0x1400638e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiAppCfgSetValue]
mov rcx, qword [0x140063780]
mov qword [0x1400638d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiAppCfgAddValueChangedHandler]
mov rcx, qword [0x140063780]
mov qword [0x1400638d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiAppCfgRemoveValueChangedHandler]
mov rcx, qword [0x140063780]
mov qword [0x1400638c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiGetConnectionID]
mov rcx, qword [0x140063780]
mov qword [0x1400638c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncInvokeActionID]
mov rcx, qword [0x140063780]
mov qword [0x1400638b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncInvokeActionIDArg]
mov rcx, qword [0x140063780]
mov qword [0x1400638b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncCreateButtonBank]
mov rcx, qword [0x140063780]
mov qword [0x1400638a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncDeleteButtonBank]
mov rcx, qword [0x140063780]
mov qword [0x1400638a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncSetCurrentButtonBank]
mov rcx, qword [0x140063780]
mov qword [0x140063898], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncPreviousButtonBank]
mov rcx, qword [0x140063780]
mov qword [0x140063890], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncNextButtonBank]
mov rcx, qword [0x140063780]
mov qword [0x140063888], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncGetCurrentButtonBank]
mov rcx, qword [0x140063780]
mov qword [0x140063880], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncCreateAxisBank]
mov qword [0x140063878], rax
mov rcx, qword [0x140063780]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncDeleteAxisBank]
mov rcx, qword [0x140063780]
mov qword [0x140063870], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncSetCurrentAxisBank]
mov rcx, qword [0x140063780]
mov qword [0x140063868], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncPreviousAxisBank]
mov rcx, qword [0x140063780]
mov qword [0x140063860], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncNextAxisBank]
mov rcx, qword [0x140063780]
mov qword [0x140063858], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncGetCurrentAxisBank]
mov rcx, qword [0x140063780]
mov qword [0x140063850], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncCreateApplicationBank]
mov rcx, qword [0x140063780]
mov qword [0x140063848], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncDeleteApplicationBank]
mov rcx, qword [0x140063780]
mov qword [0x140063840], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncSetCurrentApplicationBank]
mov rcx, qword [0x140063780]
mov qword [0x140063838], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncPreviousApplicationBank]
mov rcx, qword [0x140063780]
mov qword [0x140063830], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncNextApplicationBank]
mov rcx, qword [0x140063780]
mov qword [0x140063828], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncGetCurrentApplicationBank]
mov rcx, qword [0x140063780]
mov qword [0x140063820], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncSetGrabSyncID]
mov rcx, qword [0x140063780]
mov qword [0x140063818], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncSetSyncID]
mov rcx, qword [0x140063780]
mov qword [0x140063810], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiMessageBox]
mov rcx, qword [0x140063780]
mov qword [0x140063808], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenWinInitEx]
mov rcx, qword [0x140063780]
mov qword [0x140063800], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenWinAddHintBoolEnum]
mov rcx, qword [0x140063780]
mov qword [0x1400637f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenWinAddHintIntEnum]
mov rcx, qword [0x140063780]
mov qword [0x1400637f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenWinAddHintFloatEnum]
mov rcx, qword [0x140063780]
mov qword [0x1400637e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenWinAddHintStringEnum]
mov rcx, qword [0x140063780]
mov qword [0x1400637e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenWinAddHintBool]
mov rcx, qword [0x140063780]
mov qword [0x1400637d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenWinAddHintInt]
mov rcx, qword [0x140063780]
mov qword [0x1400637d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenWinAddHintFloat]
mov rcx, qword [0x140063780]
mov qword [0x1400637c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenWinAddHintString]
mov rcx, qword [0x140063780]
mov qword [0x1400637c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenEx]
mov rcx, qword [0x140063780]
mov qword [0x1400637b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiSyncSetButtonAssignmentV3DKey]
mov rcx, qword [0x140063780]
mov qword [0x1400637b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiOpenPortEx]
mov rcx, qword [0x140063780]
mov qword [0x140063a10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiGrabAttach_ProcessID]
mov rcx, qword [0x140063780]
mov qword [0x1400637a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiGrabSet_GrabType]
mov rcx, qword [0x140063780]
mov qword [0x1400637a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiGrabRemove_GrabType]
mov rcx, qword [0x140063780]
mov qword [0x140063798], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [str.SiGrabFilterResponse]
mov rcx, qword [0x140063780]
mov qword [0x140063790], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.hid.dll
mov qword [0x140063788], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140026708], rax
mov r11, rax
test rax, rax
je 0x140016953
movdqa xmm0, xmmword [0x140018f60]
xor eax, eax
movdqa xmm1, xmmword [0x140018f50]
mov ecx, r14d
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x58], eax
xorps xmm0, xmm0
mov byte [rbp - 0x20], al
movups xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x78], eax
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x74], ax
movups xmmword [rsp + 0x78], xmm0
mov byte [rbp - 0x72], al
movdqa xmm0, xmmword [0x140018f70]
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x68], rax
mov eax, dword [0x140018ed8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov dword [rbp + 0x48], eax
movups xmm0, xmmword [0x140018ea0]
movzx eax, word [0x140018edc]
movdqu xmmword [rbp + 0x80], xmm1
mov word [rbp + 0x4c], ax
mov rax, r14
movdqa xmm1, xmmword [0x140018f90]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x140018ec0]
movdqu xmmword [rsp + 0x20], xmm1
mov word [rbp - 0x40], 0x425c
movups xmm1, xmmword [str.C7BDC8AE_8CFD_4917_86AA_345CB106EEB3_C7BDC8AE_8CFD_4917_86AA_345CB106EEB3]
movups xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [0x140018ed0]
movups xmmword [rbp], xmm1
movups xmm1, xmmword [0x140018eb0]
movsd qword [rbp + 0x40], xmm0
mov byte [rbp - 0x3e], 0x37
mov dword [rsp + 0x30], 0x5956755d
mov word [rsp + 0x34], 0x3659
mov dword [rsp + 0x48], 0x4c73555c
mov word [rsp + 0x4c], 0x574c
mov byte [rsp + 0x4e], 0x41
movups xmmword [rbp + 0x20], xmm1
nop dword [rax]
nop word [rax + rax]
movdqu xmm1, xmmword [rbp + rax - 0x50]
add ecx, 0x10
movdqu xmm0, xmmword [rbp + rax]
lea rax, [rax + 0x10]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax - 0x78], xmm1
cmp ecx, 0x10
jb 0x1400166b0
movsxd rax, ecx
cmp rax, 0x13
jae 0x14001671a
lea r8, [rbp - 0x68]
add r8, rax
lea rdx, [rbp]
add rdx, rax
lea r9, [rbp - 0x50]
lea rax, [rbp]
sub r9, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rdx]
lea r8, [r8 + 1]
xor al, byte [rdx]
lea rdx, [rdx + 1]
inc ecx
mov byte [r8 - 1], al
cmp ecx, 0x13
jb 0x140016700
movsxd rax, ecx
mov ecx, r14d
mov byte [rbp + rax - 0x68], r14b
mov rax, r14
nop dword [rax + rax]
movdqu xmm1, xmmword [rbp + rax]
add ecx, 0x10
movdqu xmm0, xmmword [rbp + rax + 0x80]
lea rax, [rax + 0x10]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax - 0x40], xmm1
cmp ecx, 0x10
jb 0x140016730
movsxd rax, ecx
cmp rax, 0x10
jae 0x14001679a
lea r8, [rbp - 0x30]
add r8, rax
lea rdx, [rbp + 0x80]
add rdx, rax
lea r9, [rbp]
lea rax, [rbp + 0x80]
sub r9, rax
nop dword [rax]
movzx eax, byte [r9 + rdx]
lea r8, [r8 + 1]
xor al, byte [rdx]
lea rdx, [rdx + 1]
inc ecx
mov byte [r8 - 1], al
cmp ecx, 0x10
jb 0x140016780
movsxd rax, ecx
mov ecx, r14d
mov byte [rbp + rax - 0x30], r14b
mov rax, r14
nop dword [rax + rax]
movdqu xmm1, xmmword [rbp + rax]
add ecx, 0x10
movdqu xmm0, xmmword [rsp + rax + 0x20]
lea rax, [rax + 0x10]
xorps xmm1, xmm0
movdqu xmmword [rsp + rax + 0x68], xmm1
cmp ecx, 0x10
jb 0x1400167b0
movsxd rax, ecx
cmp rax, 0x16
jae 0x14001681a
lea r8, [rsp + 0x78]
add r8, rax
lea rdx, [rsp + 0x20]
add rdx, rax
lea r9, [rbp]
lea rax, [rsp + 0x20]
sub r9, rax
nop word [rax + rax]
movzx eax, byte [r9 + rdx]
lea r8, [r8 + 1]
xor al, byte [rdx]
lea rdx, [rdx + 1]
inc ecx
mov byte [r8 - 1], al
cmp ecx, 0x16
jb 0x140016800
movsxd rax, ecx
mov edx, r14d
mov byte [rsp + rax + 0x78], r14b
mov rax, r14
nop dword [rax + rax]
movdqu xmm1, xmmword [rbp + rax]
add edx, 0x10
movdqu xmm0, xmmword [rsp + rax + 0x38]
lea rax, [rax + 0x10]
xorps xmm1, xmm0
movdqu xmmword [rsp + rax + 0x48], xmm1
cmp edx, 0x10
jb 0x140016830
movsxd rax, edx
cmp rax, 0x17
jae 0x14001689b
lea r9, [rsp + 0x58]
add r9, rax
lea r8, [rsp + 0x38]
add r8, rax
lea r10, [rbp]
lea rax, [rsp + 0x38]
sub r10, rax
nop word [rax + rax]
movzx eax, byte [r10 + r8]
lea r9, [r9 + 1]
xor al, byte [r8]
lea r8, [r8 + 1]
inc edx
mov byte [r9 - 1], al
cmp edx, 0x17
jb 0x140016880
movsxd rax, edx
mov rcx, r11
lea rdx, [rbp - 0x68]
mov byte [rsp + rax + 0x58], r14b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140026708]
mov qword [0x1400266e0], rax
test rax, rax
je 0x14001693c
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140026708]
mov qword [0x1400266e8], rax
test rax, rax
je 0x14001693c
lea rdx, [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140026708]
mov qword [0x1400266f0], rax
test rax, rax
je 0x14001693c
lea rdx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140026708]
mov qword [0x1400266f8], rax
test rax, rax
je 0x14001693c
lea rdx, str.HidP_GetCaps
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140026700], rax
test rax, rax
jne 0x14001695a
mov rcx, qword [0x140026708]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, 1
mov qword [0x140026708], r14
lea esi, [rbx + 1]
jmp 0x14001695a
mov ebx, 1
mov esi, ebx
lea rcx, str.setupapi.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140026730], rax
mov r11, rax
test rax, rax
je 0x140016d39
movdqa xmm0, xmmword [0x140018fb0]
xor eax, eax
movdqa xmm1, xmmword [0x140018fc0]
mov ecx, r14d
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x54], al
movdqa xmm0, xmmword [0x140018fd0]
movdqu xmmword [rbp - 0x68], xmm0
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
mov word [rsp + 0x34], ax
movups xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x40], rax
movdqa xmm0, xmmword [0x140018fa0]
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x38], eax
xorps xmm0, xmm0
mov word [rbp - 0x34], ax
movups xmmword [rbp - 0x50], xmm0
mov word [rbp + 0xb0], ax
mov eax, dword [0x140018ed8]
movdqa xmm0, xmmword [0x140018f80]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp + 0x48], eax
movzx eax, word [0x140018edc]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x4c], ax
mov rax, r14
movups xmmword [rbp + 0xa0], xmm0
mov dword [rsp + 0x68], 0x5959785c
movups xmm0, xmmword [str.C7BDC8AE_8CFD_4917_86AA_345CB106EEB3_C7BDC8AE_8CFD_4917_86AA_345CB106EEB3]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x140018eb0]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rsp + 0x6c], 0x2027445d
movups xmm1, xmmword [0x140018ea0]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x140018ed0]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [0x140018ec0]
movsd qword [rbp + 0x40], xmm0
mov dword [rsp + 0x70], 0x3547564e
mov dword [rbp - 0x58], 0x7a44475c
mov byte [rbp - 0x54], 0x38
mov dword [rbp - 0x78], 0x4854584f
mov dword [rbp - 0x74], 0x2e275871
mov dword [rbp - 0x70], 0x41475a61
mov byte [rbp - 0x6c], 0x43
mov byte [rbp - 0x10], 0x36
movups xmmword [rbp + 0x30], xmm1
nop dword [rax]
nop word [rax + rax]
movdqu xmm1, xmmword [rbp + rax]
add ecx, 0x10
movdqu xmm0, xmmword [rsp + rax + 0x58]
lea rax, [rax + 0x10]
xorps xmm1, xmm0
movdqu xmmword [rsp + rax + 0x28], xmm1
cmp ecx, 0x10
jb 0x140016ab0
movsxd rax, ecx
cmp rax, 0x1c
jae 0x140016b1a
lea r8, [rsp + 0x38]
add r8, rax
lea rdx, [rsp + 0x58]
add rdx, rax
lea r9, [rbp]
lea rax, [rsp + 0x58]
sub r9, rax
nop word [rax + rax]
movzx eax, byte [r9 + rdx]
lea r8, [r8 + 1]
xor al, byte [rdx]
lea rdx, [rdx + 1]
inc ecx
mov byte [r8 - 1], al
cmp ecx, 0x1c
jb 0x140016b00
movsxd rax, ecx
mov ecx, r14d
mov byte [rsp + rax + 0x38], r14b
mov rax, r14
nop dword [rax + rax]
movdqu xmm1, xmmword [rbp + rax]
add ecx, 0x10
movdqu xmm0, xmmword [rbp + rax - 0x68]
lea rax, [rax + 0x10]
xorps xmm1, xmm0
movdqu xmmword [rsp + rax + 0x10], xmm1
cmp ecx, 0x10
jb 0x140016b30
movsxd rax, ecx
cmp rax, 0x15
jae 0x140016b9a
lea r8, [rsp + 0x20]
add r8, rax
lea rdx, [rbp - 0x68]
add rdx, rax
lea r9, [rbp]
lea rax, [rbp - 0x68]
sub r9, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
lea r8, [r8 + 1]
xor al, byte [rdx]
lea rdx, [rdx + 1]
inc ecx
mov byte [r8 - 1], al
cmp ecx, 0x15
jb 0x140016b80
movsxd rax, ecx
mov ecx, r14d
mov byte [rsp + rax + 0x20], r14b
mov rax, r14
nop dword [rax + rax]
movdqu xmm1, xmmword [rbp + rax]
add ecx, 0x10
movdqu xmm0, xmmword [rsp + rax + 0x78]
lea rax, [rax + 0x10]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax - 0x60], xmm1
cmp ecx, 0x10
jb 0x140016bb0
movsxd rax, ecx
cmp rax, 0x1d
jae 0x140016c1a
lea r8, [rbp - 0x50]
add r8, rax
lea rdx, [rsp + 0x78]
add rdx, rax
lea r9, [rbp]
lea rax, [rsp + 0x78]
sub r9, rax
nop word [rax + rax]
movzx eax, byte [r9 + rdx]
lea r8, [r8 + 1]
xor al, byte [rdx]
lea rdx, [rdx + 1]
inc ecx
mov byte [r8 - 1], al
cmp ecx, 0x1d
jb 0x140016c00
movsxd rax, ecx
mov edx, r14d
mov byte [rbp + rax - 0x50], r14b
mov rax, r14
nop dword [rax + rax]
movdqu xmm1, xmmword [rbp + rax]
add edx, 0x10
movdqu xmm0, xmmword [rbp + rax - 0x30]
lea rax, [rax + 0x10]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax + 0x80], xmm1
cmp edx, 0x20
jb 0x140016c30
movsxd rax, edx
cmp rax, 0x21
jae 0x140016c9b
lea r9, [rbp + 0x90]
add r9, rax
lea r8, [rbp - 0x30]
add r8, rax
lea r10, [rbp]
lea rax, [rbp - 0x30]
sub r10, rax
nop dword [rax]
movzx eax, byte [r10 + r8]
lea r9, [r9 + 1]
xor al, byte [r8]
lea r8, [r8 + 1]
inc edx
mov byte [r9 - 1], al
cmp edx, 0x21
jb 0x140016c80
movsxd rax, edx
mov rcx, r11
retf
lea rdx, [rsp + 0x38]
mov byte [rbp + rax + 0x90], r14b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140026730]
mov qword [0x140026710], rax
test rax, rax
je 0x140016d22
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140026730]
mov qword [0x140026718], rax
test rax, rax
je 0x140016d22
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140026730]
mov qword [0x140026720], rax
test rax, rax
je 0x140016d22
lea rdx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140026728], rax
test rax, rax
jne 0x140016d40
mov rcx, qword [0x140026730]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, 1
mov qword [0x140026730], r14
lea esi, [rbx + 1]
jmp 0x140016d40
mov ebx, 1
mov esi, ebx
lea rcx, str.User32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x1400266d8], rax
mov rcx, rax
test rax, rax
je 0x140016e93
movdqa xmm1, xmmword [0x140018f40]
mov rdx, r14
movsd xmm0, qword [0x140018f38]
mov r8d, 5
movaps xmmword [rsp + 0x250], xmm6
movdqa xmm6, xmm1
movaps xmmword [rsp + 0x240], xmm7
movdqu xmm7, xmmword [str.A_very_long_test_string]
mov dword [rsp + 0x30], 0x11d3f45
movdqu xmmword [rsp + 0x20], xmm1
mov word [rsp + 0x34], 0x1d
movdqu xmmword [rsp + 0x38], xmm1
mov dword [rsp + 0x48], 0x141a3a45
xorps xmm1, xmm7
mov word [rsp + 0x4c], 0x3906
movdqu xmmword [rbp], xmm1
mov byte [rsp + 0x4e], r14b
movdqu xmmword [rsp + 0x58], xmm7
movsd qword [rsp + 0x68], xmm0
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x68]
xor al, byte [rsp + rdx + 0x30]
mov byte [rbp + rdx + 0x10], al
lea rdx, [rdx + 1]
sub r8, 1
jne 0x140016de0
lea rdx, [rbp]
mov byte [rbp + 0x15], r14b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xorps xmm6, xmm7
mov qword [0x1400266c8], rax
movaps xmm7, xmmword [rsp + 0x240]
mov rcx, r14
movdqu xmmword [rbp + 0xc0], xmm6
mov edx, 6
movaps xmm6, xmmword [rsp + 0x250]
nop
movzx eax, byte [rsp + rcx + 0x68]
xor al, byte [rsp + rcx + 0x48]
mov byte [rbp + rcx + 0xd0], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140016e30
mov rcx, qword [0x1400266d8]
lea rdx, [rbp + 0xc0]
mov byte [rbp + 0xd6], r14b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400266d0], rax
test rax, rax
jne 0x140016e85
mov rcx, qword [0x1400266d8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x1400266d8], r14
call fcn.140014d10
test al, al
jne 0x140016e93
call fcn.140014980
mov r14, qword [rsp + 0x288]
mov eax, esi
mov rsi, qword [rsp + 0x278]
mov dword [0x1400266c0], ebx
mov rbx, qword [rsp + 0x270]
add rsp, 0x260
pop rbp
ret
mov dword [0x1400266c0], 1
mov eax, 1
add rsp, 0x260
pop rbp
ret