Function at 0x14001a160
Capabilities:
Link many functions at runtime

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0xa38
lea rcx, [0x14003e2d8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x14001a192
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0xa8], 0
jmp 0x14001a1af
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
movsxd rax, dword [rsp + 0xa8]
cmp rax, 9
jae 0x14001a2ad
cmp dword [rsp + 0xa40], 0
je 0x14001a248
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x14004d6b0]
lea r9, [rsp + 0xb0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004ebd0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x920]
mov qword [rax], rcx
cmp qword [rsp + 0x920], 0
jne 0x14001a246
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a2a8
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x14004d6b0]
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, [0x14004ebd0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x928]
mov qword [rax], rcx
cmp qword [rsp + 0x928], 0
jne 0x14001a2a8
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a19f
lea rcx, [0x14003e2f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x14001a2ce
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x120], 0
jmp 0x14001a2eb
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
movsxd rax, dword [rsp + 0x120]
cmp rax, 0x6e
jae 0x14001a3e3
cmp dword [rsp + 0xa40], 0
je 0x14001a381
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x14004d730]
lea r9, [rsp + 0x130]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e860]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x930]
mov qword [rax], rcx
cmp qword [rsp + 0x930], 0
jne 0x14001a37f
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a3de
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x14004d730]
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, [0x14004e860]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x938]
mov qword [rax], rcx
cmp qword [rsp + 0x938], 0
jne 0x14001a3de
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a2db
lea rcx, [0x14003e310]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x14001a404
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x1a0], 0
jmp 0x14001a421
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
movsxd rax, dword [rsp + 0x1a0]
cmp rax, 0x48
jae 0x14001a519
cmp dword [rsp + 0xa40], 0
je 0x14001a4b7
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x14004daa0]
lea r9, [rsp + 0x1b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e620]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x940]
mov qword [rax], rcx
cmp qword [rsp + 0x940], 0
jne 0x14001a4b5
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a514
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x14004daa0]
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, [0x14004e620]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x948]
mov qword [rax], rcx
cmp qword [rsp + 0x948], 0
jne 0x14001a514
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a411
lea rcx, str.GDI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001a53a
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x220], 0
jmp 0x14001a557
mov eax, dword [rsp + 0x220]
inc eax
mov dword [rsp + 0x220], eax
movsxd rax, dword [rsp + 0x220]
cmp rax, 6
jae 0x14001a64f
cmp dword [rsp + 0xa40], 0
je 0x14001a5ed
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x14004dce0]
lea r9, [rsp + 0x230]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e5e8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x950]
mov qword [rax], rcx
cmp qword [rsp + 0x950], 0
jne 0x14001a5eb
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a64a
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x14004dce0]
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, [0x14004e5e8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x958]
mov qword [rax], rcx
cmp qword [rsp + 0x958], 0
jne 0x14001a64a
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a547
lea rcx, str.ADVAPI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x14001a676
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x2a0], 0
jmp 0x14001a693
mov eax, dword [rsp + 0x2a0]
inc eax
mov dword [rsp + 0x2a0], eax
movsxd rax, dword [rsp + 0x2a0]
cmp rax, 0x35
jae 0x14001a791
cmp dword [rsp + 0xa40], 0
je 0x14001a72c
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x14004dd10]
lea r9, [rsp + 0x2b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, str.H_a_
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x960]
mov qword [rax], rcx
cmp qword [rsp + 0x960], 0
jne 0x14001a72a
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a78c
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x14004dd10]
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, str.H_a_
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x968]
mov qword [rax], rcx
cmp qword [rsp + 0x968], 0
jne 0x14001a78c
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a683
lea rcx, str.SHLWAPI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x14001a7b2
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x320], 0
jmp 0x14001a7cf
mov eax, dword [rsp + 0x320]
inc eax
mov dword [rsp + 0x320], eax
movsxd rax, dword [rsp + 0x320]
cmp rax, 7
jae 0x14001a8c7
cmp dword [rsp + 0xa40], 0
je 0x14001a865
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x14004d6f8]
lea r9, [rsp + 0x330]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e400]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x970]
mov qword [rax], rcx
cmp qword [rsp + 0x970], 0
jne 0x14001a863
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a8c2
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x14004d6f8]
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, [0x14004e400]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x978]
mov qword [rax], rcx
cmp qword [rsp + 0x978], 0
jne 0x14001a8c2
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a7bf
lea rcx, str.SHELL32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x14001a8e8
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x3a0], 0
jmp 0x14001a905
mov eax, dword [rsp + 0x3a0]
inc eax
mov dword [rsp + 0x3a0], eax
movsxd rax, dword [rsp + 0x3a0]
cmp rax, 7
jae 0x14001a9fd
cmp dword [rsp + 0xa40], 0
je 0x14001a99b
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x14004deb8]
lea r9, [rsp + 0x3b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e3c8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x980]
mov qword [rax], rcx
cmp qword [rsp + 0x980], 0
jne 0x14001a999
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a9f8
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x14004deb8]
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, [0x14004e3c8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x988]
mov qword [rax], rcx
cmp qword [rsp + 0x988], 0
jne 0x14001a9f8
xor eax, eax
jmp 0x14001b63c
jmp 0x14001a8f5
lea rcx, str.OLE32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x14001aa1e
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x420], 0
jmp 0x14001aa3b
mov eax, dword [rsp + 0x420]
inc eax
mov dword [rsp + 0x420], eax
movsxd rax, dword [rsp + 0x420]
cmp rax, 0xb
jae 0x14001ab33
cmp dword [rsp + 0xa40], 0
je 0x14001aad1
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x14004def0]
lea r9, [rsp + 0x430]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e370]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x990]
mov qword [rax], rcx
cmp qword [rsp + 0x990], 0
jne 0x14001aacf
xor eax, eax
jmp 0x14001b63c
jmp 0x14001ab2e
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x14004def0]
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, [0x14004e370]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x998]
mov qword [rax], rcx
cmp qword [rsp + 0x998], 0
jne 0x14001ab2e
xor eax, eax
jmp 0x14001b63c
jmp 0x14001aa2b
lea rcx, str.WINHTTP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x14001ab5a
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x4a0], 0
jmp 0x14001ab77
mov eax, dword [rsp + 0x4a0]
inc eax
mov dword [rsp + 0x4a0], eax
movsxd rax, dword [rsp + 0x4a0]
cmp rax, 0xe
jae 0x14001ac75
cmp dword [rsp + 0xa40], 0
je 0x14001ac10
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x14004df50]
lea r9, [rsp + 0x4b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e300]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9a0]
mov qword [rax], rcx
cmp qword [rsp + 0x9a0], 0
jne 0x14001ac0e
xor eax, eax
jmp 0x14001b63c
jmp 0x14001ac70
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x14004df50]
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, [0x14004e300]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9a8]
mov qword [rax], rcx
cmp qword [rsp + 0x9a8], 0
jne 0x14001ac70
xor eax, eax
jmp 0x14001b63c
jmp 0x14001ab67
lea rcx, str.WTSAPI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x14001ac96
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x520], 0
jmp 0x14001acb3
mov eax, dword [rsp + 0x520]
inc eax
mov dword [rsp + 0x520], eax
movsxd rax, dword [rsp + 0x520]
cmp rax, 1
jae 0x14001adab
cmp dword [rsp + 0xa40], 0
je 0x14001ad49
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x14004df48]
lea r9, [rsp + 0x530]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e2f0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9b0]
mov qword [rax], rcx
cmp qword [rsp + 0x9b0], 0
jne 0x14001ad47
xor eax, eax
jmp 0x14001b63c
jmp 0x14001ada6
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x14004df48]
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, [0x14004e2f0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9b8]
mov qword [rax], rcx
cmp qword [rsp + 0x9b8], 0
jne 0x14001ada6
xor eax, eax
jmp 0x14001b63c
jmp 0x14001aca3
lea rcx, str.WS2_32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
jne 0x14001add2
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x5a0], 0
jmp 0x14001adef
mov eax, dword [rsp + 0x5a0]
inc eax
mov dword [rsp + 0x5a0], eax
movsxd rax, dword [rsp + 0x5a0]
cmp rax, 0x14
jae 0x14001aeed
cmp dword [rsp + 0xa40], 0
je 0x14001ae88
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x14004dfc0]
lea r9, [rsp + 0x5b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e250]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9c0]
mov qword [rax], rcx
cmp qword [rsp + 0x9c0], 0
jne 0x14001ae86
xor eax, eax
jmp 0x14001b63c
jmp 0x14001aee8
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x14004dfc0]
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, [0x14004e250]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9c8]
mov qword [rax], rcx
cmp qword [rsp + 0x9c8], 0
jne 0x14001aee8
xor eax, eax
jmp 0x14001b63c
jmp 0x14001addf
lea rcx, str.GDIPLUS.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14001af0e
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x620], 0
jmp 0x14001af2b
mov eax, dword [rsp + 0x620]
inc eax
mov dword [rsp + 0x620], eax
movsxd rax, dword [rsp + 0x620]
cmp rax, 0xe
jae 0x14001b023
cmp dword [rsp + 0xa40], 0
je 0x14001afc1
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x14004e060]
lea r9, [rsp + 0x630]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e1e0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9d0]
mov qword [rax], rcx
cmp qword [rsp + 0x9d0], 0
jne 0x14001afbf
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b01e
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x14004e060]
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, [0x14004e1e0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9d8]
mov qword [rax], rcx
cmp qword [rsp + 0x9d8], 0
jne 0x14001b01e
xor eax, eax
jmp 0x14001b63c
jmp 0x14001af1b
lea rcx, str.MSI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x14001b04a
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x6a0], 0
jmp 0x14001b067
mov eax, dword [rsp + 0x6a0]
inc eax
mov dword [rsp + 0x6a0], eax
movsxd rax, dword [rsp + 0x6a0]
cmp rax, 3
jae 0x14001b165
cmp dword [rsp + 0xa40], 0
je 0x14001b100
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x14004e0d0]
lea r9, [rsp + 0x6b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e1c0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9e0]
mov qword [rax], rcx
cmp qword [rsp + 0x9e0], 0
jne 0x14001b0fe
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b160
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x14004e0d0]
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, [0x14004e1c0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9e8]
mov qword [rax], rcx
cmp qword [rsp + 0x9e8], 0
jne 0x14001b160
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b057
lea rcx, str.WINMM.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x14001b186
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x720], 0
jmp 0x14001b1a3
mov eax, dword [rsp + 0x720]
inc eax
mov dword [rsp + 0x720], eax
movsxd rax, dword [rsp + 0x720]
cmp rax, 0xa
jae 0x14001b29b
cmp dword [rsp + 0xa40], 0
je 0x14001b239
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x14004e0f0]
lea r9, [rsp + 0x730]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e170]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9f0]
mov qword [rax], rcx
cmp qword [rsp + 0x9f0], 0
jne 0x14001b237
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b296
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x14004e0f0]
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, [0x14004e170]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x9f8]
mov qword [rax], rcx
cmp qword [rsp + 0x9f8], 0
jne 0x14001b296
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b193
lea rcx, str.DBGHELP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14001b2bc
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x7a0], 0
jmp 0x14001b2d9
mov eax, dword [rsp + 0x7a0]
inc eax
mov dword [rsp + 0x7a0], eax
movsxd rax, dword [rsp + 0x7a0]
cmp rax, 1
jae 0x14001b3d1
cmp dword [rsp + 0xa40], 0
je 0x14001b36f
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x14004e0e8]
lea r9, [rsp + 0x7b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e160]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa00]
mov qword [rax], rcx
cmp qword [rsp + 0xa00], 0
jne 0x14001b36d
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b3cc
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x14004e0e8]
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, [0x14004e160]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa08]
mov qword [rax], rcx
cmp qword [rsp + 0xa08], 0
jne 0x14001b3cc
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b2c9
lea rcx, str.SECUR32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x14001b3f2
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x820], 0
jmp 0x14001b40f
mov eax, dword [rsp + 0x820]
inc eax
mov dword [rsp + 0x820], eax
movsxd rax, dword [rsp + 0x820]
cmp rax, 1
jae 0x14001b507
cmp dword [rsp + 0xa40], 0
je 0x14001b4a5
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x14004e140]
lea r9, [rsp + 0x830]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e158]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa10]
mov qword [rax], rcx
cmp qword [rsp + 0xa10], 0
jne 0x14001b4a3
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b502
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x14004e140]
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, [0x14004e158]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa18]
mov qword [rax], rcx
cmp qword [rsp + 0xa18], 0
jne 0x14001b502
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b3ff
lea rcx, str.CRYPT32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x14001b528
xor eax, eax
jmp 0x14001b63c
mov dword [rsp + 0x8a0], 0
jmp 0x14001b545
mov eax, dword [rsp + 0x8a0]
inc eax
mov dword [rsp + 0x8a0], eax
movsxd rax, dword [rsp + 0x8a0]
cmp rax, 1
jae 0x14001b637
cmp dword [rsp + 0xa40], 0
je 0x14001b5d8
movsxd rax, dword [rsp + 0x8a0]
lea rcx, [0x14004e148]
lea r9, [rsp + 0x8b0]
mov r8d, 8
mov edx, dword [rsp + 0xa40]
mov rcx, qword [rcx + rax*8]
call fcn.14001a020
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, [0x14004e150]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa20]
mov qword [rax], rcx
cmp qword [rsp + 0xa20], 0
jne 0x14001b5d6
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b632
movsxd rax, dword [rsp + 0x8a0]
lea rcx, [0x14004e148]
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, [0x14004e150]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa28]
mov qword [rax], rcx
cmp qword [rsp + 0xa28], 0
jne 0x14001b632
xor eax, eax
jmp 0x14001b63c
jmp 0x14001b535
mov eax, 1
add rsp, 0xa38
ret