Function at 0x140014de0
Capabilities:
Link many functions at runtime

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0xa38
lea rcx, [0x14003a980]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x140014e12
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0xa8], 0
jmp 0x140014e2f
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
movsxd rax, dword [rsp + 0xa8]
cmp rax, 9
jae 0x140014f2d
cmp dword [rsp + 0xa40], 0
je 0x140014ec8
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x140049620]
lea r9, [rsp + 0xb0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004aac0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x920]
mov qword [rax], rcx
cmp qword [rsp + 0x920], 0
jne 0x140014ec6
xor eax, eax
jmp 0x1400162bc
jmp 0x140014f28
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x140049620]
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, [0x14004aac0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x928]
mov qword [rax], rcx
cmp qword [rsp + 0x928], 0
jne 0x140014f28
xor eax, eax
jmp 0x1400162bc
jmp 0x140014e1f
lea rcx, [0x14003a998]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x140014f4e
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x120], 0
jmp 0x140014f6b
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
movsxd rax, dword [rsp + 0x120]
cmp rax, 0x6c
jae 0x140015063
cmp dword [rsp + 0xa40], 0
je 0x140015001
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x1400496a0]
lea r9, [rsp + 0x130]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a760]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x930]
mov qword [rax], rcx
cmp qword [rsp + 0x930], 0
jne 0x140014fff
xor eax, eax
jmp 0x1400162bc
jmp 0x14001505e
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x1400496a0]
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, [0x14004a760]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x938]
mov qword [rax], rcx
cmp qword [rsp + 0x938], 0
jne 0x14001505e
xor eax, eax
jmp 0x1400162bc
jmp 0x140014f5b
lea rcx, [0x14003a9b8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x140015084
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x1a0], 0
jmp 0x1400150a1
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
movsxd rax, dword [rsp + 0x1a0]
cmp rax, 0x48
jae 0x140015199
cmp dword [rsp + 0xa40], 0
je 0x140015137
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x140049a00]
lea r9, [rsp + 0x1b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a520]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x940]
mov qword [rax], rcx
cmp qword [rsp + 0x940], 0
jne 0x140015135
xor eax, eax
jmp 0x1400162bc
jmp 0x140015194
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x140049a00]
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, [0x14004a520]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x948]
mov qword [rax], rcx
cmp qword [rsp + 0x948], 0
jne 0x140015194
xor eax, eax
jmp 0x1400162bc
jmp 0x140015091
lea rcx, str.GDI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400151ba
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x220], 0
jmp 0x1400151d7
mov eax, dword [rsp + 0x220]
inc eax
mov dword [rsp + 0x220], eax
movsxd rax, dword [rsp + 0x220]
cmp rax, 6
jae 0x1400152cf
cmp dword [rsp + 0xa40], 0
je 0x14001526d
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x140049c40]
lea r9, [rsp + 0x230]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a4e8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x950]
mov qword [rax], rcx
cmp qword [rsp + 0x950], 0
jne 0x14001526b
xor eax, eax
jmp 0x1400162bc
jmp 0x1400152ca
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x140049c40]
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, [0x14004a4e8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x958]
mov qword [rax], rcx
cmp qword [rsp + 0x958], 0
jne 0x1400152ca
xor eax, eax
jmp 0x1400162bc
jmp 0x1400151c7
lea rcx, [0x14003a9e8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x1400152f6
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x2a0], 0
jmp 0x140015313
mov eax, dword [rsp + 0x2a0]
inc eax
mov dword [rsp + 0x2a0], eax
movsxd rax, dword [rsp + 0x2a0]
cmp rax, 0x33
jae 0x140015411
cmp dword [rsp + 0xa40], 0
je 0x1400153ac
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x140049c70]
lea r9, [rsp + 0x2b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a350]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x960]
mov qword [rax], rcx
cmp qword [rsp + 0x960], 0
jne 0x1400153aa
xor eax, eax
jmp 0x1400162bc
jmp 0x14001540c
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x140049c70]
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, [0x14004a350]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x968]
mov qword [rax], rcx
cmp qword [rsp + 0x968], 0
jne 0x14001540c
xor eax, eax
jmp 0x1400162bc
jmp 0x140015303
lea rcx, str.SHLWAPI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x140015432
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x320], 0
jmp 0x14001544f
mov eax, dword [rsp + 0x320]
inc eax
mov dword [rsp + 0x320], eax
movsxd rax, dword [rsp + 0x320]
cmp rax, 6
jae 0x140015547
cmp dword [rsp + 0xa40], 0
je 0x1400154e5
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140049e08]
lea r9, [rsp + 0x330]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a320]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x970]
mov qword [rax], rcx
cmp qword [rsp + 0x970], 0
jne 0x1400154e3
xor eax, eax
jmp 0x1400162bc
jmp 0x140015542
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140049e08]
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, [0x14004a320]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x978]
mov qword [rax], rcx
cmp qword [rsp + 0x978], 0
jne 0x140015542
xor eax, eax
jmp 0x1400162bc
jmp 0x14001543f
lea rcx, str.SHELL32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x140015568
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x3a0], 0
jmp 0x140015585
mov eax, dword [rsp + 0x3a0]
inc eax
mov dword [rsp + 0x3a0], eax
movsxd rax, dword [rsp + 0x3a0]
cmp rax, 7
jae 0x14001567d
cmp dword [rsp + 0xa40], 0
je 0x14001561b
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x140049668]
lea r9, [rsp + 0x3b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a2e8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x980]
mov qword [rax], rcx
cmp qword [rsp + 0x980], 0
jne 0x140015619
xor eax, eax
jmp 0x1400162bc
jmp 0x140015678
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x140049668]
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, [0x14004a2e8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x988]
mov qword [rax], rcx
cmp qword [rsp + 0x988], 0
jne 0x140015678
xor eax, eax
jmp 0x1400162bc
jmp 0x140015575
lea rcx, str.OLE32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x14001569e
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x420], 0
jmp 0x1400156bb
mov eax, dword [rsp + 0x420]
inc eax
mov dword [rsp + 0x420], eax
movsxd rax, dword [rsp + 0x420]
cmp rax, 9
jae 0x1400157b3
cmp dword [rsp + 0xa40], 0
je 0x140015751
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x140049e40]
lea r9, [rsp + 0x430]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a2a0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x990]
mov qword [rax], rcx
cmp qword [rsp + 0x990], 0
jne 0x14001574f
xor eax, eax
jmp 0x1400162bc
jmp 0x1400157ae
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x140049e40]
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, [0x14004a2a0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x998]
mov qword [rax], rcx
cmp qword [rsp + 0x998], 0
jne 0x1400157ae
xor eax, eax
jmp 0x1400162bc
jmp 0x1400156ab
lea rcx, str.WINHTTP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x1400157da
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x4a0], 0
jmp 0x1400157f7
mov eax, dword [rsp + 0x4a0]
inc eax
mov dword [rsp + 0x4a0], eax
movsxd rax, dword [rsp + 0x4a0]
cmp rax, 0xd
jae 0x1400158f5
cmp dword [rsp + 0xa40], 0
je 0x140015890
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140049ea0]
lea r9, [rsp + 0x4b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a230]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9a0]
mov qword [rax], rcx
cmp qword [rsp + 0x9a0], 0
jne 0x14001588e
xor eax, eax
jmp 0x1400162bc
jmp 0x1400158f0
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140049ea0]
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, [0x14004a230]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9a8]
mov qword [rax], rcx
cmp qword [rsp + 0x9a8], 0
jne 0x1400158f0
xor eax, eax
jmp 0x1400162bc
jmp 0x1400157e7
lea rcx, str.WTSAPI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x140015916
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x520], 0
jmp 0x140015933
mov eax, dword [rsp + 0x520]
inc eax
mov dword [rsp + 0x520], eax
movsxd rax, dword [rsp + 0x520]
cmp rax, 1
jae 0x140015a2b
cmp dword [rsp + 0xa40], 0
je 0x1400159c9
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140049e38]
lea r9, [rsp + 0x530]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a220]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9b0]
mov qword [rax], rcx
cmp qword [rsp + 0x9b0], 0
jne 0x1400159c7
xor eax, eax
jmp 0x1400162bc
jmp 0x140015a26
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140049e38]
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, [0x14004a220]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9b8]
mov qword [rax], rcx
cmp qword [rsp + 0x9b8], 0
jne 0x140015a26
xor eax, eax
jmp 0x1400162bc
jmp 0x140015923
lea rcx, str.WS2_32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
jne 0x140015a52
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x5a0], 0
jmp 0x140015a6f
mov eax, dword [rsp + 0x5a0]
inc eax
mov dword [rsp + 0x5a0], eax
movsxd rax, dword [rsp + 0x5a0]
cmp rax, 0x14
jae 0x140015b6d
cmp dword [rsp + 0xa40], 0
je 0x140015b08
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x140049f10]
lea r9, [rsp + 0x5b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a180]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9c0]
mov qword [rax], rcx
cmp qword [rsp + 0x9c0], 0
jne 0x140015b06
xor eax, eax
jmp 0x1400162bc
jmp 0x140015b68
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x140049f10]
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, [0x14004a180]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9c8]
mov qword [rax], rcx
cmp qword [rsp + 0x9c8], 0
jne 0x140015b68
xor eax, eax
jmp 0x1400162bc
jmp 0x140015a5f
lea rcx, str.GDIPLUS.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x140015b8e
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x620], 0
jmp 0x140015bab
mov eax, dword [rsp + 0x620]
inc eax
mov dword [rsp + 0x620], eax
movsxd rax, dword [rsp + 0x620]
cmp rax, 0xe
jae 0x140015ca3
cmp dword [rsp + 0xa40], 0
je 0x140015c41
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x140049fb0]
lea r9, [rsp + 0x630]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a110]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9d0]
mov qword [rax], rcx
cmp qword [rsp + 0x9d0], 0
jne 0x140015c3f
xor eax, eax
jmp 0x1400162bc
jmp 0x140015c9e
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x140049fb0]
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, [0x14004a110]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9d8]
mov qword [rax], rcx
cmp qword [rsp + 0x9d8], 0
jne 0x140015c9e
xor eax, eax
jmp 0x1400162bc
jmp 0x140015b9b
lea rcx, str.MSI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x140015cca
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x6a0], 0
jmp 0x140015ce7
mov eax, dword [rsp + 0x6a0]
inc eax
mov dword [rsp + 0x6a0], eax
movsxd rax, dword [rsp + 0x6a0]
cmp rax, 3
jae 0x140015de5
cmp dword [rsp + 0xa40], 0
je 0x140015d80
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x140049e88]
lea r9, [rsp + 0x6b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a0f0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9e0]
mov qword [rax], rcx
cmp qword [rsp + 0x9e0], 0
jne 0x140015d7e
xor eax, eax
jmp 0x1400162bc
jmp 0x140015de0
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x140049e88]
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, [0x14004a0f0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9e8]
mov qword [rax], rcx
cmp qword [rsp + 0x9e8], 0
jne 0x140015de0
xor eax, eax
jmp 0x1400162bc
jmp 0x140015cd7
lea rcx, str.WINMM.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140015e06
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x720], 0
jmp 0x140015e23
mov eax, dword [rsp + 0x720]
inc eax
mov dword [rsp + 0x720], eax
movsxd rax, dword [rsp + 0x720]
cmp rax, 0xa
jae 0x140015f1b
cmp dword [rsp + 0xa40], 0
je 0x140015eb9
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x14004a020]
lea r9, [rsp + 0x730]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a0a0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9f0]
mov qword [rax], rcx
cmp qword [rsp + 0x9f0], 0
jne 0x140015eb7
xor eax, eax
jmp 0x1400162bc
jmp 0x140015f16
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x14004a020]
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, [0x14004a0a0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9f8]
mov qword [rax], rcx
cmp qword [rsp + 0x9f8], 0
jne 0x140015f16
xor eax, eax
jmp 0x1400162bc
jmp 0x140015e13
lea rcx, str.DBGHELP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x140015f3c
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x7a0], 0
jmp 0x140015f59
mov eax, dword [rsp + 0x7a0]
inc eax
mov dword [rsp + 0x7a0], eax
movsxd rax, dword [rsp + 0x7a0]
cmp rax, 1
jae 0x140016051
cmp dword [rsp + 0xa40], 0
je 0x140015fef
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x140049f08]
lea r9, [rsp + 0x7b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a090]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa00]
mov qword [rax], rcx
cmp qword [rsp + 0xa00], 0
jne 0x140015fed
xor eax, eax
jmp 0x1400162bc
jmp 0x14001604c
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x140049f08]
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, [0x14004a090]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa08]
mov qword [rax], rcx
cmp qword [rsp + 0xa08], 0
jne 0x14001604c
xor eax, eax
jmp 0x1400162bc
jmp 0x140015f49
lea rcx, str.SECUR32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x140016072
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x820], 0
jmp 0x14001608f
mov eax, dword [rsp + 0x820]
inc eax
mov dword [rsp + 0x820], eax
movsxd rax, dword [rsp + 0x820]
cmp rax, 1
jae 0x140016187
cmp dword [rsp + 0xa40], 0
je 0x140016125
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x14004a070]
lea r9, [rsp + 0x830]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a088]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa10]
mov qword [rax], rcx
cmp qword [rsp + 0xa10], 0
jne 0x140016123
xor eax, eax
jmp 0x1400162bc
jmp 0x140016182
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x14004a070]
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, [0x14004a088]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa18]
mov qword [rax], rcx
cmp qword [rsp + 0xa18], 0
jne 0x140016182
xor eax, eax
jmp 0x1400162bc
jmp 0x14001607f
lea rcx, str.CRYPT32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x1400161a8
xor eax, eax
jmp 0x1400162bc
mov dword [rsp + 0x8a0], 0
jmp 0x1400161c5
mov eax, dword [rsp + 0x8a0]
inc eax
mov dword [rsp + 0x8a0], eax
movsxd rax, dword [rsp + 0x8a0]
cmp rax, 1
jae 0x1400162b7
cmp dword [rsp + 0xa40], 0
je 0x140016258
movsxd rax, dword [rsp + 0x8a0]
lea rcx, [0x14004a078]
lea r9, [rsp + 0x8b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014ca0
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, [0x14004a080]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa20]
mov qword [rax], rcx
cmp qword [rsp + 0xa20], 0
jne 0x140016256
xor eax, eax
jmp 0x1400162bc
jmp 0x1400162b2
movsxd rax, dword [rsp + 0x8a0]
lea rcx, [0x14004a078]
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, [0x14004a080]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa28]
mov qword [rax], rcx
cmp qword [rsp + 0xa28], 0
jne 0x1400162b2
xor eax, eax
jmp 0x1400162bc
jmp 0x1400161b5
mov eax, 1
add rsp, 0xa38
ret