Function at 0x1400150d0
Capabilities:
Link many functions at runtime

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0xa38
lea rcx, [0x140037640]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x140015102
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0xa8], 0
jmp 0x14001511f
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
movsxd rax, dword [rsp + 0xa8]
cmp rax, 9
jae 0x14001521d
cmp dword [rsp + 0xa40], 0
je 0x1400151b8
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x140045660]
lea r9, [rsp + 0xb0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x920], rax
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x140046b20]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x920]
mov qword [rax], rcx
cmp qword [rsp + 0x920], 0
jne 0x1400151b6
xor eax, eax
jmp 0x1400165ac
jmp 0x140015218
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x140045660]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x928], rax
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x140046b20]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x928]
mov qword [rax], rcx
cmp qword [rsp + 0x928], 0
jne 0x140015218
xor eax, eax
jmp 0x1400165ac
jmp 0x14001510f
lea rcx, [0x140037658]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x14001523e
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x120], 0
jmp 0x14001525b
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
movsxd rax, dword [rsp + 0x120]
cmp rax, 0x6c
jae 0x140015353
cmp dword [rsp + 0xa40], 0
je 0x1400152f1
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x1400456e0]
lea r9, [rsp + 0x130]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x930], rax
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x1400467c0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x930]
mov qword [rax], rcx
cmp qword [rsp + 0x930], 0
jne 0x1400152ef
xor eax, eax
jmp 0x1400165ac
jmp 0x14001534e
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x1400456e0]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x938], rax
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x1400467c0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x938]
mov qword [rax], rcx
cmp qword [rsp + 0x938], 0
jne 0x14001534e
xor eax, eax
jmp 0x1400165ac
jmp 0x14001524b
lea rcx, [0x140037678]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x140015374
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x1a0], 0
jmp 0x140015391
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
movsxd rax, dword [rsp + 0x1a0]
cmp rax, 0x48
jae 0x140015489
cmp dword [rsp + 0xa40], 0
je 0x140015427
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x140045a40]
lea r9, [rsp + 0x1b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x940], rax
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x140046580]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x940]
mov qword [rax], rcx
cmp qword [rsp + 0x940], 0
jne 0x140015425
xor eax, eax
jmp 0x1400165ac
jmp 0x140015484
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x140045a40]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x948], rax
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x140046580]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x948]
mov qword [rax], rcx
cmp qword [rsp + 0x948], 0
jne 0x140015484
xor eax, eax
jmp 0x1400165ac
jmp 0x140015381
lea rcx, str.GDI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400154aa
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x220], 0
jmp 0x1400154c7
mov eax, dword [rsp + 0x220]
inc eax
mov dword [rsp + 0x220], eax
movsxd rax, dword [rsp + 0x220]
cmp rax, 6
jae 0x1400155bf
cmp dword [rsp + 0xa40], 0
je 0x14001555d
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x140045c80]
lea r9, [rsp + 0x230]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x950], rax
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x140046548]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x950]
mov qword [rax], rcx
cmp qword [rsp + 0x950], 0
jne 0x14001555b
xor eax, eax
jmp 0x1400165ac
jmp 0x1400155ba
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x140045c80]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x958], rax
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x140046548]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x958]
mov qword [rax], rcx
cmp qword [rsp + 0x958], 0
jne 0x1400155ba
xor eax, eax
jmp 0x1400165ac
jmp 0x1400154b7
lea rcx, str.ADVAPI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x1400155e6
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x2a0], 0
jmp 0x140015603
mov eax, dword [rsp + 0x2a0]
inc eax
mov dword [rsp + 0x2a0], eax
movsxd rax, dword [rsp + 0x2a0]
cmp rax, 0x35
jae 0x140015701
cmp dword [rsp + 0xa40], 0
je 0x14001569c
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x140045cb0]
lea r9, [rsp + 0x2b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x960], rax
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x1400463a0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x960]
mov qword [rax], rcx
cmp qword [rsp + 0x960], 0
jne 0x14001569a
xor eax, eax
jmp 0x1400165ac
jmp 0x1400156fc
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x140045cb0]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x968], rax
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x1400463a0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x968]
mov qword [rax], rcx
cmp qword [rsp + 0x968], 0
jne 0x1400156fc
xor eax, eax
jmp 0x1400165ac
jmp 0x1400155f3
lea rcx, str.SHLWAPI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x140015722
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x320], 0
jmp 0x14001573f
mov eax, dword [rsp + 0x320]
inc eax
mov dword [rsp + 0x320], eax
movsxd rax, dword [rsp + 0x320]
cmp rax, 6
jae 0x140015837
cmp dword [rsp + 0xa40], 0
je 0x1400157d5
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140045e58]
lea r9, [rsp + 0x330]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x330]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x970], rax
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140046370]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x970]
mov qword [rax], rcx
cmp qword [rsp + 0x970], 0
jne 0x1400157d3
xor eax, eax
jmp 0x1400165ac
jmp 0x140015832
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140045e58]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x978], rax
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140046370]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x978]
mov qword [rax], rcx
cmp qword [rsp + 0x978], 0
jne 0x140015832
xor eax, eax
jmp 0x1400165ac
jmp 0x14001572f
lea rcx, str.SHELL32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x140015858
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x3a0], 0
jmp 0x140015875
mov eax, dword [rsp + 0x3a0]
inc eax
mov dword [rsp + 0x3a0], eax
movsxd rax, dword [rsp + 0x3a0]
cmp rax, 7
jae 0x14001596d
cmp dword [rsp + 0xa40], 0
je 0x14001590b
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x1400456a8]
lea r9, [rsp + 0x3b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x3b0]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x980], rax
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x140046338]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x980]
mov qword [rax], rcx
cmp qword [rsp + 0x980], 0
jne 0x140015909
xor eax, eax
jmp 0x1400165ac
jmp 0x140015968
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x1400456a8]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x988], rax
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x140046338]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x988]
mov qword [rax], rcx
cmp qword [rsp + 0x988], 0
jne 0x140015968
xor eax, eax
jmp 0x1400165ac
jmp 0x140015865
lea rcx, str.OLE32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x14001598e
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x420], 0
jmp 0x1400159ab
mov eax, dword [rsp + 0x420]
inc eax
mov dword [rsp + 0x420], eax
movsxd rax, dword [rsp + 0x420]
cmp rax, 9
jae 0x140015aa3
cmp dword [rsp + 0xa40], 0
je 0x140015a41
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x140045e90]
lea r9, [rsp + 0x430]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x990], rax
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x1400462f0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x990]
mov qword [rax], rcx
cmp qword [rsp + 0x990], 0
jne 0x140015a3f
xor eax, eax
jmp 0x1400165ac
jmp 0x140015a9e
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x140045e90]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x998], rax
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x1400462f0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x998]
mov qword [rax], rcx
cmp qword [rsp + 0x998], 0
jne 0x140015a9e
xor eax, eax
jmp 0x1400165ac
jmp 0x14001599b
lea rcx, str.WINHTTP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x140015aca
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x4a0], 0
jmp 0x140015ae7
mov eax, dword [rsp + 0x4a0]
inc eax
mov dword [rsp + 0x4a0], eax
movsxd rax, dword [rsp + 0x4a0]
cmp rax, 0xd
jae 0x140015be5
cmp dword [rsp + 0xa40], 0
je 0x140015b80
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140045ef0]
lea r9, [rsp + 0x4b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9a0], rax
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140046280]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9a0]
mov qword [rax], rcx
cmp qword [rsp + 0x9a0], 0
jne 0x140015b7e
xor eax, eax
jmp 0x1400165ac
jmp 0x140015be0
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140045ef0]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9a8], rax
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140046280]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9a8]
mov qword [rax], rcx
cmp qword [rsp + 0x9a8], 0
jne 0x140015be0
xor eax, eax
jmp 0x1400165ac
jmp 0x140015ad7
lea rcx, str.WTSAPI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x140015c06
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x520], 0
jmp 0x140015c23
mov eax, dword [rsp + 0x520]
inc eax
mov dword [rsp + 0x520], eax
movsxd rax, dword [rsp + 0x520]
cmp rax, 1
jae 0x140015d1b
cmp dword [rsp + 0xa40], 0
je 0x140015cb9
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140045e88]
lea r9, [rsp + 0x530]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x530]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9b0], rax
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140046270]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9b0]
mov qword [rax], rcx
cmp qword [rsp + 0x9b0], 0
jne 0x140015cb7
xor eax, eax
jmp 0x1400165ac
jmp 0x140015d16
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140045e88]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9b8], rax
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140046270]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9b8]
mov qword [rax], rcx
cmp qword [rsp + 0x9b8], 0
jne 0x140015d16
xor eax, eax
jmp 0x1400165ac
jmp 0x140015c13
lea rcx, str.WS2_32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
jne 0x140015d42
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x5a0], 0
jmp 0x140015d5f
mov eax, dword [rsp + 0x5a0]
inc eax
mov dword [rsp + 0x5a0], eax
movsxd rax, dword [rsp + 0x5a0]
cmp rax, 0x14
jae 0x140015e5d
cmp dword [rsp + 0xa40], 0
je 0x140015df8
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x140045f60]
lea r9, [rsp + 0x5b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x5b0]
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9c0], rax
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x1400461d0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9c0]
mov qword [rax], rcx
cmp qword [rsp + 0x9c0], 0
jne 0x140015df6
xor eax, eax
jmp 0x1400165ac
jmp 0x140015e58
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x140045f60]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9c8], rax
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x1400461d0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9c8]
mov qword [rax], rcx
cmp qword [rsp + 0x9c8], 0
jne 0x140015e58
xor eax, eax
jmp 0x1400165ac
jmp 0x140015d4f
lea rcx, str.GDIPLUS.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x140015e7e
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x620], 0
jmp 0x140015e9b
mov eax, dword [rsp + 0x620]
inc eax
mov dword [rsp + 0x620], eax
movsxd rax, dword [rsp + 0x620]
cmp rax, 0xe
jae 0x140015f93
cmp dword [rsp + 0xa40], 0
je 0x140015f31
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x140046000]
lea r9, [rsp + 0x630]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x630]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9d0], rax
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x140046160]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9d0]
mov qword [rax], rcx
cmp qword [rsp + 0x9d0], 0
jne 0x140015f2f
xor eax, eax
jmp 0x1400165ac
jmp 0x140015f8e
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x140046000]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9d8], rax
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x140046160]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9d8]
mov qword [rax], rcx
cmp qword [rsp + 0x9d8], 0
jne 0x140015f8e
xor eax, eax
jmp 0x1400165ac
jmp 0x140015e8b
lea rcx, str.MSI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x140015fba
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x6a0], 0
jmp 0x140015fd7
mov eax, dword [rsp + 0x6a0]
inc eax
mov dword [rsp + 0x6a0], eax
movsxd rax, dword [rsp + 0x6a0]
cmp rax, 3
jae 0x1400160d5
cmp dword [rsp + 0xa40], 0
je 0x140016070
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x140045ed8]
lea r9, [rsp + 0x6b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x6b0]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9e0], rax
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x140046140]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9e0]
mov qword [rax], rcx
cmp qword [rsp + 0x9e0], 0
jne 0x14001606e
xor eax, eax
jmp 0x1400165ac
jmp 0x1400160d0
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x140045ed8]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9e8], rax
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x140046140]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9e8]
mov qword [rax], rcx
cmp qword [rsp + 0x9e8], 0
jne 0x1400160d0
xor eax, eax
jmp 0x1400165ac
jmp 0x140015fc7
lea rcx, str.WINMM.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x1400160f6
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x720], 0
jmp 0x140016113
mov eax, dword [rsp + 0x720]
inc eax
mov dword [rsp + 0x720], eax
movsxd rax, dword [rsp + 0x720]
cmp rax, 0xa
jae 0x14001620b
cmp dword [rsp + 0xa40], 0
je 0x1400161a9
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x140046070]
lea r9, [rsp + 0x730]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x730]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9f0], rax
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x1400460f0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9f0]
mov qword [rax], rcx
cmp qword [rsp + 0x9f0], 0
jne 0x1400161a7
xor eax, eax
jmp 0x1400165ac
jmp 0x140016206
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x140046070]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x9f8], rax
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x1400460f0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9f8]
mov qword [rax], rcx
cmp qword [rsp + 0x9f8], 0
jne 0x140016206
xor eax, eax
jmp 0x1400165ac
jmp 0x140016103
lea rcx, str.DBGHELP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14001622c
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x7a0], 0
jmp 0x140016249
mov eax, dword [rsp + 0x7a0]
inc eax
mov dword [rsp + 0x7a0], eax
movsxd rax, dword [rsp + 0x7a0]
cmp rax, 1
jae 0x140016341
cmp dword [rsp + 0xa40], 0
je 0x1400162df
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x140045f58]
lea r9, [rsp + 0x7b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x7b0]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa00], rax
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x1400460e0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa00]
mov qword [rax], rcx
cmp qword [rsp + 0xa00], 0
jne 0x1400162dd
xor eax, eax
jmp 0x1400165ac
jmp 0x14001633c
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x140045f58]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa08], rax
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x1400460e0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa08]
mov qword [rax], rcx
cmp qword [rsp + 0xa08], 0
jne 0x14001633c
xor eax, eax
jmp 0x1400165ac
jmp 0x140016239
lea rcx, str.SECUR32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x140016362
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x820], 0
jmp 0x14001637f
mov eax, dword [rsp + 0x820]
inc eax
mov dword [rsp + 0x820], eax
movsxd rax, dword [rsp + 0x820]
cmp rax, 1
jae 0x140016477
cmp dword [rsp + 0xa40], 0
je 0x140016415
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x1400460c0]
lea r9, [rsp + 0x830]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x830]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa10], rax
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x1400460d8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa10]
mov qword [rax], rcx
cmp qword [rsp + 0xa10], 0
jne 0x140016413
xor eax, eax
jmp 0x1400165ac
jmp 0x140016472
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x1400460c0]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa18], rax
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x1400460d8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa18]
mov qword [rax], rcx
cmp qword [rsp + 0xa18], 0
jne 0x140016472
xor eax, eax
jmp 0x1400165ac
jmp 0x14001636f
lea rcx, str.CRYPT32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x140016498
xor eax, eax
jmp 0x1400165ac
mov dword [rsp + 0x8a0], 0
jmp 0x1400164b5
mov eax, dword [rsp + 0x8a0]
inc eax
mov dword [rsp + 0x8a0], eax
movsxd rax, dword [rsp + 0x8a0]
cmp rax, 1
jae 0x1400165a7
cmp dword [rsp + 0xa40], 0
je 0x140016548
movsxd rax, dword [rsp + 0x8a0]
lea rcx, [0x1400460c8]
lea r9, [rsp + 0x8b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014f90
lea rdx, [rsp + 0x8b0]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa20], rax
movsxd rax, dword [rsp + 0x8a0]
lea rcx, [0x1400460d0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa20]
mov qword [rax], rcx
cmp qword [rsp + 0xa20], 0
jne 0x140016546
xor eax, eax
jmp 0x1400165ac
jmp 0x1400165a2
movsxd rax, dword [rsp + 0x8a0]
lea rcx, [0x1400460c8]
mov rax, qword [rcx + rax*8]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa28], rax
movsxd rax, dword [rsp + 0x8a0]
lea rcx, [0x1400460d0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa28]
mov qword [rax], rcx
cmp qword [rsp + 0xa28], 0
jne 0x1400165a2
xor eax, eax
jmp 0x1400165ac
jmp 0x1400164a5
mov eax, 1
add rsp, 0xa38
ret