Function at 0x1400159c0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
lea rbp, [rsp - 0x150]
sub rsp, 0x250
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x208
call fcn.1400ad030
mov r8d, 0x104
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov edx, 0xe8
lea rcx, [rsp + 0x20]
call fcn.1400244d0
cmp qword [rax + 0x18], 8
jb 0x140015a1a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov r8, qword [rsp + 0x38]
cmp r8, 8
jb 0x140015a45
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
inc r8
call fcn.1400146a0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x14017cc88], rax
test rax, rax
je 0x140016069
mov edx, 0xea
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015a79
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14017cc90], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x140015ae0
mov rcx, qword [rsp + 0x20]
inc rax
cmp rax, 0x1000
jb 0x140015adb
test cl, 0x1f
jne 0x140016072
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140016078
sub rcx, rax
cmp rcx, 8
jb 0x14001607e
cmp rcx, 0x27
ja 0x140016084
mov rcx, rax
call fcn.14007b810
mov edx, 0xeb
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015af9
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14017cc98], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x140015b60
mov rcx, qword [rsp + 0x20]
inc rax
cmp rax, 0x1000
jb 0x140015b5b
test cl, 0x1f
jne 0x14001608a
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140016090
sub rcx, rax
cmp rcx, 8
jb 0x140016096
cmp rcx, 0x27
ja 0x14001609c
mov rcx, rax
call fcn.14007b810
mov edx, 0xec
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015b79
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14017cca0], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x140015be0
mov rcx, qword [rsp + 0x20]
inc rax
cmp rax, 0x1000
jb 0x140015bdb
test cl, 0x1f
jne 0x1400160a2
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1400160a8
sub rcx, rax
cmp rcx, 8
jb 0x1400160ae
cmp rcx, 0x27
ja 0x1400160b4
mov rcx, rax
call fcn.14007b810
mov edx, 0xed
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015bf9
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14017cca8], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x140015c60
mov rcx, qword [rsp + 0x20]
inc rax
cmp rax, 0x1000
jb 0x140015c5b
test cl, 0x1f
jne 0x1400160ba
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1400160c0
sub rcx, rax
cmp rcx, 8
jb 0x1400160c6
cmp rcx, 0x27
ja 0x1400160cc
mov rcx, rax
call fcn.14007b810
mov edx, 0xee
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015c79
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14017ccb0], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x140015ce0
mov rcx, qword [rsp + 0x20]
inc rax
cmp rax, 0x1000
jb 0x140015cdb
test cl, 0x1f
jne 0x1400160d2
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1400160d8
sub rcx, rax
cmp rcx, 8
jb 0x1400160de
cmp rcx, 0x27
ja 0x1400160e4
mov rcx, rax
call fcn.14007b810
mov edx, 0xef
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015cf9
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14017ccb8], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x140015d60
mov rcx, qword [rsp + 0x20]
inc rax
cmp rax, 0x1000
jb 0x140015d5b
test cl, 0x1f
jne 0x1400160ea
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1400160f0
sub rcx, rax
cmp rcx, 8
jb 0x1400160f6
cmp rcx, 0x27
ja 0x1400160fc
mov rcx, rax
call fcn.14007b810
mov edx, 0xf0
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015d79
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14017ccc0], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x140015de0
mov rcx, qword [rsp + 0x20]
inc rax
cmp rax, 0x1000
jb 0x140015ddb
test cl, 0x1f
jne 0x140016102
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140016108
sub rcx, rax
cmp rcx, 8
jb 0x14001610e
cmp rcx, 0x27
ja 0x140016114
mov rcx, rax
call fcn.14007b810
mov edx, 0xf1
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015df9
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14017ccc8], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x140015e60
mov rcx, qword [rsp + 0x20]
inc rax
cmp rax, 0x1000
jb 0x140015e5b
test cl, 0x1f
jne 0x14001611a
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140016120
sub rcx, rax
cmp rcx, 8
jb 0x140016126
cmp rcx, 0x27
ja 0x14001612c
mov rcx, rax
call fcn.14007b810
mov edx, 0xf2
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015e79
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14017ccd0], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x140015ee0
mov rcx, qword [rsp + 0x20]
inc rax
cmp rax, 0x1000
jb 0x140015edb
test cl, 0x1f
jne 0x140016132
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140016138
sub rcx, rax
cmp rcx, 8
jb 0x14001613e
cmp rcx, 0x27
ja 0x140016144
mov rcx, rax
call fcn.14007b810
mov edx, 0xf3
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015ef9
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14017ccd8], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x140015f60
mov rcx, qword [rsp + 0x20]
inc rax
cmp rax, 0x1000
jb 0x140015f5b
test cl, 0x1f
jne 0x14001614a
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140016150
sub rcx, rax
cmp rcx, 8
jb 0x140016156
cmp rcx, 0x27
ja 0x14001615c
mov rcx, rax
call fcn.14007b810
mov edx, 0xf4
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015f79
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x20]
mov qword [0x14017cce0], rax
call fcn.140007010
mov edx, 0xf5
lea rcx, [rsp + 0x20]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140015fb3
mov rax, qword [rax]
mov rcx, qword [0x14017cc88]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x20]
mov qword [0x14017cce8], rax
call fcn.140007010
cmp qword [0x14017cc90], 0
je 0x14001604c
cmp qword [0x14017cc98], 0
je 0x14001604c
cmp qword [0x14017cca0], 0
je 0x14001604c
cmp qword [0x14017cca8], 0
je 0x14001604c
cmp qword [0x14017ccb0], 0
je 0x14001604c
cmp qword [0x14017ccb8], 0
je 0x14001604c
cmp qword [0x14017ccc0], 0
je 0x14001604c
cmp qword [0x14017ccc8], 0
je 0x14001604c
cmp qword [0x14017ccd0], 0
je 0x14001604c
cmp qword [0x14017ccd8], 0
je 0x14001604c
cmp qword [0x14017cce0], 0
je 0x14001604c
cmp qword [0x14017cce8], 0
jne 0x140016069
mov rcx, qword [0x14017cc88]
test rcx, rcx
je 0x140016069
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14017cc88], 0
add rsp, 0x250
pop rbp
ret
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3
call fcn.1400e463c
int3