Function at 0x1400143b0
Capabilities:
Link many functions at runtime

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0xa38
lea rcx, [0x1400364e0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x1400143e2
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0xa8], 0
jmp 0x1400143ff
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
movsxd rax, dword [rsp + 0xa8]
cmp rax, 9
jae 0x1400144fd
cmp dword [rsp + 0xa40], 0
je 0x140014498
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x140044660]
lea r9, [rsp + 0xb0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x140045b00]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x920]
mov qword [rax], rcx
cmp qword [rsp + 0x920], 0
jne 0x140014496
xor eax, eax
jmp 0x14001588c
jmp 0x1400144f8
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x140044660]
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, [0x140045b00]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x928]
mov qword [rax], rcx
cmp qword [rsp + 0x928], 0
jne 0x1400144f8
xor eax, eax
jmp 0x14001588c
jmp 0x1400143ef
lea rcx, [0x1400364f8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x14001451e
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x120], 0
jmp 0x14001453b
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
movsxd rax, dword [rsp + 0x120]
cmp rax, 0x6c
jae 0x140014633
cmp dword [rsp + 0xa40], 0
je 0x1400145d1
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x1400446e0]
lea r9, [rsp + 0x130]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x1400457a0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x930]
mov qword [rax], rcx
cmp qword [rsp + 0x930], 0
jne 0x1400145cf
xor eax, eax
jmp 0x14001588c
jmp 0x14001462e
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x1400446e0]
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, [0x1400457a0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x938]
mov qword [rax], rcx
cmp qword [rsp + 0x938], 0
jne 0x14001462e
xor eax, eax
jmp 0x14001588c
jmp 0x14001452b
lea rcx, [0x140036518]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x140014654
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x1a0], 0
jmp 0x140014671
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
movsxd rax, dword [rsp + 0x1a0]
cmp rax, 0x48
jae 0x140014769
cmp dword [rsp + 0xa40], 0
je 0x140014707
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x140044a40]
lea r9, [rsp + 0x1b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x140045560]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x940]
mov qword [rax], rcx
cmp qword [rsp + 0x940], 0
jne 0x140014705
xor eax, eax
jmp 0x14001588c
jmp 0x140014764
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x140044a40]
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, [0x140045560]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x948]
mov qword [rax], rcx
cmp qword [rsp + 0x948], 0
jne 0x140014764
xor eax, eax
jmp 0x14001588c
jmp 0x140014661
lea rcx, str.GDI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001478a
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x220], 0
jmp 0x1400147a7
mov eax, dword [rsp + 0x220]
inc eax
mov dword [rsp + 0x220], eax
movsxd rax, dword [rsp + 0x220]
cmp rax, 6
jae 0x14001489f
cmp dword [rsp + 0xa40], 0
je 0x14001483d
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x140044c80]
lea r9, [rsp + 0x230]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x140045528]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x950]
mov qword [rax], rcx
cmp qword [rsp + 0x950], 0
jne 0x14001483b
xor eax, eax
jmp 0x14001588c
jmp 0x14001489a
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x140044c80]
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, [0x140045528]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x958]
mov qword [rax], rcx
cmp qword [rsp + 0x958], 0
jne 0x14001489a
xor eax, eax
jmp 0x14001588c
jmp 0x140014797
lea rcx, str.ADVAPI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x1400148c6
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x2a0], 0
jmp 0x1400148e3
mov eax, dword [rsp + 0x2a0]
inc eax
mov dword [rsp + 0x2a0], eax
movsxd rax, dword [rsp + 0x2a0]
cmp rax, 0x33
jae 0x1400149e1
cmp dword [rsp + 0xa40], 0
je 0x14001497c
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x140044cb0]
lea r9, [rsp + 0x2b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x140045390]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x960]
mov qword [rax], rcx
cmp qword [rsp + 0x960], 0
jne 0x14001497a
xor eax, eax
jmp 0x14001588c
jmp 0x1400149dc
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x140044cb0]
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, [0x140045390]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x968]
mov qword [rax], rcx
cmp qword [rsp + 0x968], 0
jne 0x1400149dc
xor eax, eax
jmp 0x14001588c
jmp 0x1400148d3
lea rcx, str.SHLWAPI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x140014a02
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x320], 0
jmp 0x140014a1f
mov eax, dword [rsp + 0x320]
inc eax
mov dword [rsp + 0x320], eax
movsxd rax, dword [rsp + 0x320]
cmp rax, 6
jae 0x140014b17
cmp dword [rsp + 0xa40], 0
je 0x140014ab5
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140044e48]
lea r9, [rsp + 0x330]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x140045360]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x970]
mov qword [rax], rcx
cmp qword [rsp + 0x970], 0
jne 0x140014ab3
xor eax, eax
jmp 0x14001588c
jmp 0x140014b12
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140044e48]
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, [0x140045360]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x978]
mov qword [rax], rcx
cmp qword [rsp + 0x978], 0
jne 0x140014b12
xor eax, eax
jmp 0x14001588c
jmp 0x140014a0f
lea rcx, str.SHELL32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x140014b38
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x3a0], 0
jmp 0x140014b55
mov eax, dword [rsp + 0x3a0]
inc eax
mov dword [rsp + 0x3a0], eax
movsxd rax, dword [rsp + 0x3a0]
cmp rax, 7
jae 0x140014c4d
cmp dword [rsp + 0xa40], 0
je 0x140014beb
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x1400446a8]
lea r9, [rsp + 0x3b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x140045328]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x980]
mov qword [rax], rcx
cmp qword [rsp + 0x980], 0
jne 0x140014be9
xor eax, eax
jmp 0x14001588c
jmp 0x140014c48
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x1400446a8]
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, [0x140045328]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x988]
mov qword [rax], rcx
cmp qword [rsp + 0x988], 0
jne 0x140014c48
xor eax, eax
jmp 0x14001588c
jmp 0x140014b45
lea rcx, str.OLE32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x140014c6e
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x420], 0
jmp 0x140014c8b
mov eax, dword [rsp + 0x420]
inc eax
mov dword [rsp + 0x420], eax
movsxd rax, dword [rsp + 0x420]
cmp rax, 9
jae 0x140014d83
cmp dword [rsp + 0xa40], 0
je 0x140014d21
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x140044e80]
lea r9, [rsp + 0x430]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x1400452e0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x990]
mov qword [rax], rcx
cmp qword [rsp + 0x990], 0
jne 0x140014d1f
xor eax, eax
jmp 0x14001588c
jmp 0x140014d7e
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x140044e80]
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, [0x1400452e0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x998]
mov qword [rax], rcx
cmp qword [rsp + 0x998], 0
jne 0x140014d7e
xor eax, eax
jmp 0x14001588c
jmp 0x140014c7b
lea rcx, str.WINHTTP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x140014daa
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x4a0], 0
jmp 0x140014dc7
mov eax, dword [rsp + 0x4a0]
inc eax
mov dword [rsp + 0x4a0], eax
movsxd rax, dword [rsp + 0x4a0]
cmp rax, 0xd
jae 0x140014ec5
cmp dword [rsp + 0xa40], 0
je 0x140014e60
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140044ee0]
lea r9, [rsp + 0x4b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x140045270]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9a0]
mov qword [rax], rcx
cmp qword [rsp + 0x9a0], 0
jne 0x140014e5e
xor eax, eax
jmp 0x14001588c
jmp 0x140014ec0
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140044ee0]
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, [0x140045270]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9a8]
mov qword [rax], rcx
cmp qword [rsp + 0x9a8], 0
jne 0x140014ec0
xor eax, eax
jmp 0x14001588c
jmp 0x140014db7
lea rcx, str.WTSAPI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x140014ee6
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x520], 0
jmp 0x140014f03
mov eax, dword [rsp + 0x520]
inc eax
mov dword [rsp + 0x520], eax
movsxd rax, dword [rsp + 0x520]
cmp rax, 1
jae 0x140014ffb
cmp dword [rsp + 0xa40], 0
je 0x140014f99
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140044e78]
lea r9, [rsp + 0x530]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x140045260]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9b0]
mov qword [rax], rcx
cmp qword [rsp + 0x9b0], 0
jne 0x140014f97
xor eax, eax
jmp 0x14001588c
jmp 0x140014ff6
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140044e78]
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, [0x140045260]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9b8]
mov qword [rax], rcx
cmp qword [rsp + 0x9b8], 0
jne 0x140014ff6
xor eax, eax
jmp 0x14001588c
jmp 0x140014ef3
lea rcx, str.WS2_32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
jne 0x140015022
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x5a0], 0
jmp 0x14001503f
mov eax, dword [rsp + 0x5a0]
inc eax
mov dword [rsp + 0x5a0], eax
movsxd rax, dword [rsp + 0x5a0]
cmp rax, 0x14
jae 0x14001513d
cmp dword [rsp + 0xa40], 0
je 0x1400150d8
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x140044f50]
lea r9, [rsp + 0x5b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x1400451c0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9c0]
mov qword [rax], rcx
cmp qword [rsp + 0x9c0], 0
jne 0x1400150d6
xor eax, eax
jmp 0x14001588c
jmp 0x140015138
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x140044f50]
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, [0x1400451c0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9c8]
mov qword [rax], rcx
cmp qword [rsp + 0x9c8], 0
jne 0x140015138
xor eax, eax
jmp 0x14001588c
jmp 0x14001502f
lea rcx, str.GDIPLUS.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14001515e
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x620], 0
jmp 0x14001517b
mov eax, dword [rsp + 0x620]
inc eax
mov dword [rsp + 0x620], eax
movsxd rax, dword [rsp + 0x620]
cmp rax, 0xe
jae 0x140015273
cmp dword [rsp + 0xa40], 0
je 0x140015211
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x140044ff0]
lea r9, [rsp + 0x630]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x140045150]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9d0]
mov qword [rax], rcx
cmp qword [rsp + 0x9d0], 0
jne 0x14001520f
xor eax, eax
jmp 0x14001588c
jmp 0x14001526e
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x140044ff0]
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, [0x140045150]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9d8]
mov qword [rax], rcx
cmp qword [rsp + 0x9d8], 0
jne 0x14001526e
xor eax, eax
jmp 0x14001588c
jmp 0x14001516b
lea rcx, str.MSI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x14001529a
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x6a0], 0
jmp 0x1400152b7
mov eax, dword [rsp + 0x6a0]
inc eax
mov dword [rsp + 0x6a0], eax
movsxd rax, dword [rsp + 0x6a0]
cmp rax, 3
jae 0x1400153b5
cmp dword [rsp + 0xa40], 0
je 0x140015350
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x140044ec8]
lea r9, [rsp + 0x6b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x140045130]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9e0]
mov qword [rax], rcx
cmp qword [rsp + 0x9e0], 0
jne 0x14001534e
xor eax, eax
jmp 0x14001588c
jmp 0x1400153b0
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x140044ec8]
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, [0x140045130]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9e8]
mov qword [rax], rcx
cmp qword [rsp + 0x9e8], 0
jne 0x1400153b0
xor eax, eax
jmp 0x14001588c
jmp 0x1400152a7
lea rcx, str.WINMM.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x1400153d6
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x720], 0
jmp 0x1400153f3
mov eax, dword [rsp + 0x720]
inc eax
mov dword [rsp + 0x720], eax
movsxd rax, dword [rsp + 0x720]
cmp rax, 0xa
jae 0x1400154eb
cmp dword [rsp + 0xa40], 0
je 0x140015489
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x140045060]
lea r9, [rsp + 0x730]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x1400450e0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9f0]
mov qword [rax], rcx
cmp qword [rsp + 0x9f0], 0
jne 0x140015487
xor eax, eax
jmp 0x14001588c
jmp 0x1400154e6
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x140045060]
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, [0x1400450e0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9f8]
mov qword [rax], rcx
cmp qword [rsp + 0x9f8], 0
jne 0x1400154e6
xor eax, eax
jmp 0x14001588c
jmp 0x1400153e3
lea rcx, str.DBGHELP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14001550c
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x7a0], 0
jmp 0x140015529
mov eax, dword [rsp + 0x7a0]
inc eax
mov dword [rsp + 0x7a0], eax
movsxd rax, dword [rsp + 0x7a0]
cmp rax, 1
jae 0x140015621
cmp dword [rsp + 0xa40], 0
je 0x1400155bf
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x140044f48]
lea r9, [rsp + 0x7b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x1400450d0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa00]
mov qword [rax], rcx
cmp qword [rsp + 0xa00], 0
jne 0x1400155bd
xor eax, eax
jmp 0x14001588c
jmp 0x14001561c
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x140044f48]
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, [0x1400450d0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa08]
mov qword [rax], rcx
cmp qword [rsp + 0xa08], 0
jne 0x14001561c
xor eax, eax
jmp 0x14001588c
jmp 0x140015519
lea rcx, str.SECUR32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x140015642
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x820], 0
jmp 0x14001565f
mov eax, dword [rsp + 0x820]
inc eax
mov dword [rsp + 0x820], eax
movsxd rax, dword [rsp + 0x820]
cmp rax, 1
jae 0x140015757
cmp dword [rsp + 0xa40], 0
je 0x1400156f5
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x1400450b0]
lea r9, [rsp + 0x830]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x1400450c8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa10]
mov qword [rax], rcx
cmp qword [rsp + 0xa10], 0
jne 0x1400156f3
xor eax, eax
jmp 0x14001588c
jmp 0x140015752
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x1400450b0]
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, [0x1400450c8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa18]
mov qword [rax], rcx
cmp qword [rsp + 0xa18], 0
jne 0x140015752
xor eax, eax
jmp 0x14001588c
jmp 0x14001564f
lea rcx, str.CRYPT32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x140015778
xor eax, eax
jmp 0x14001588c
mov dword [rsp + 0x8a0], 0
jmp 0x140015795
mov eax, dword [rsp + 0x8a0]
inc eax
mov dword [rsp + 0x8a0], eax
movsxd rax, dword [rsp + 0x8a0]
cmp rax, 1
jae 0x140015887
cmp dword [rsp + 0xa40], 0
je 0x140015828
movsxd rax, dword [rsp + 0x8a0]
lea rcx, [0x1400450b8]
lea r9, [rsp + 0x8b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.140014270
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, [0x1400450c0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa20]
mov qword [rax], rcx
cmp qword [rsp + 0xa20], 0
jne 0x140015826
xor eax, eax
jmp 0x14001588c
jmp 0x140015882
movsxd rax, dword [rsp + 0x8a0]
lea rcx, [0x1400450b8]
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, [0x1400450c0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa28]
mov qword [rax], rcx
cmp qword [rsp + 0xa28], 0
jne 0x140015882
xor eax, eax
jmp 0x14001588c
jmp 0x140015785
mov eax, 1
add rsp, 0xa38
ret