Function at 0x18004c390
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rsi, rdx
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rdi], rax
test rax, rax
je 0x18004c3e3
lea rdx, str.GetPluginName
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x188], rax
test rax, rax
jne 0x18004c3f0
mov r8, rsi
lea rdx, str.ERROR:_Could_not_find_GetPluginName_for__ws_
lea rcx, str.PluginInfo::Load
call fcn.180045c30
xor al, al
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rdi]
lea rdx, str.GetPluginProject
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x190], rax
test rax, rax
jne 0x18004c42f
mov r8, rsi
lea rdx, str.ERROR:_Could_not_find_GetPluginProject_for__ws_
lea rcx, str.PluginInfo::Load
call fcn.180045c30
xor al, al
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rdi]
lea rdx, str.GetPluginTabName
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x198], rax
test rax, rax
jne 0x18004c46e
mov r8, rsi
lea rdx, str.ERROR:_Could_not_find_GetPluginTabName_for__ws_
lea rcx, str.PluginInfo::Load
call fcn.180045c30
xor al, al
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rdi]
lea rdx, str.OnFrameTick
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x1a0], rax
test rax, rax
jne 0x18004c4ad
mov r8, rsi
lea rdx, str.ERROR:_Could_not_find_OnFrameTick_for__ws_
lea rcx, str.PluginInfo::Load
call fcn.180045c30
xor al, al
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rdi]
lea rdx, str.OnFightStartup
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x1b0], rax
test rax, rax
jne 0x18004c4ec
mov r8, rsi
lea rdx, str.ERROR:_Could_not_find_OnFightStartup_for__ws_
lea rcx, str.PluginInfo::Load
call fcn.180045c30
xor al, al
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rdi]
lea rdx, str.OnInitialize
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x1a8], rax
test rax, rax
jne 0x18004c52b
mov r8, rsi
lea rdx, str.ERROR:_Could_not_find_OnInitialize_for__ws_
lea rcx, str.PluginInfo::Load
call fcn.180045c30
xor al, al
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rdi]
lea rdx, str.OnShutdown
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x1b8], rax
test rax, rax
jne 0x18004c56a
mov r8, rsi
lea rdx, str.ERROR:_Could_not_find_OnShutdown_for__ws_
lea rcx, str.PluginInfo::Load
call fcn.180045c30
xor al, al
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rdi]
lea rdx, str.TabFunction
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x1c0], rax
call qword [rdi + 0x188]
mov rdx, rax
lea rcx, [rdi + 8]
call fcn.18004c640
call qword [rdi + 0x190]
mov rdx, rax
lea rcx, [rdi + 0x88]
call fcn.18004c640
call qword [rdi + 0x198]
mov rdx, rax
lea rcx, [rdi + 0x108]
call fcn.18004c640
lea rdx, str.MK12HOOK
lea rcx, [rdi + 0x88]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov rbx, qword [rsp + 0x30]
lea rcx, str.PluginInfo::Load
test eax, eax
je 0x18004c60b
mov r8, rsi
lea rdx, str.ERROR:_Plugin__ws_is_not_built_for_this_project_
call fcn.180045c30
mov rbp, qword [rsp + 0x38]
xor al, al
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov r9, rsi
lea r8, [rdi + 8]
lea rdx, str.INFO:_Loaded__s___ws__
call fcn.180045c30
call qword [rdi + 0x1a8]
mov rbp, qword [rsp + 0x38]
mov al, 1
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret