Function at 0x1400128e0
Capabilities:
Link many functions at runtime

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x9a8
lea rcx, [0x140037610]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x140012912
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0xa0], 0
jmp 0x14001292f
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
movsxd rax, dword [rsp + 0xa0]
cmp rax, 9
jae 0x140012a2d
cmp dword [rsp + 0x9b0], 0
je 0x1400129c8
movsxd rax, dword [rsp + 0xa0]
lea rcx, [0x140046620]
lea r9, [rsp + 0xb0]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x8a0], rax
movsxd rax, dword [rsp + 0xa0]
lea rcx, [0x140047a90]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8a0]
mov qword [rax], rcx
cmp qword [rsp + 0x8a0], 0
jne 0x1400129c6
xor eax, eax
jmp 0x140013c7a
jmp 0x140012a28
movsxd rax, dword [rsp + 0xa0]
lea rcx, [0x140046620]
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 + 0x8a8], rax
movsxd rax, dword [rsp + 0xa0]
lea rcx, [0x140047a90]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8a8]
mov qword [rax], rcx
cmp qword [rsp + 0x8a8], 0
jne 0x140012a28
xor eax, eax
jmp 0x140013c7a
jmp 0x14001291f
lea rcx, [0x140037628]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x140012a4e
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x120], 0
jmp 0x140012a6b
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
movsxd rax, dword [rsp + 0x120]
cmp rax, 0x6a
jae 0x140012b63
cmp dword [rsp + 0x9b0], 0
je 0x140012b01
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x1400466a0]
lea r9, [rsp + 0x130]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x8b0], rax
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x140047740]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8b0]
mov qword [rax], rcx
cmp qword [rsp + 0x8b0], 0
jne 0x140012aff
xor eax, eax
jmp 0x140013c7a
jmp 0x140012b5e
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x1400466a0]
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 + 0x8b8], rax
movsxd rax, dword [rsp + 0x120]
lea rcx, [0x140047740]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8b8]
mov qword [rax], rcx
cmp qword [rsp + 0x8b8], 0
jne 0x140012b5e
xor eax, eax
jmp 0x140013c7a
jmp 0x140012a5b
lea rcx, [0x140037648]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x140012b84
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x1a0], 0
jmp 0x140012ba1
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
movsxd rax, dword [rsp + 0x1a0]
cmp rax, 0x48
jae 0x140012c99
cmp dword [rsp + 0x9b0], 0
je 0x140012c37
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x1400469f0]
lea r9, [rsp + 0x1b0]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x8c0], rax
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x140047500]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8c0]
mov qword [rax], rcx
cmp qword [rsp + 0x8c0], 0
jne 0x140012c35
xor eax, eax
jmp 0x140013c7a
jmp 0x140012c94
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x1400469f0]
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 + 0x8c8], rax
movsxd rax, dword [rsp + 0x1a0]
lea rcx, [0x140047500]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8c8]
mov qword [rax], rcx
cmp qword [rsp + 0x8c8], 0
jne 0x140012c94
xor eax, eax
jmp 0x140013c7a
jmp 0x140012b91
lea rcx, str.GDI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140012cba
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x220], 0
jmp 0x140012cd7
mov eax, dword [rsp + 0x220]
inc eax
mov dword [rsp + 0x220], eax
movsxd rax, dword [rsp + 0x220]
cmp rax, 6
jae 0x140012dcf
cmp dword [rsp + 0x9b0], 0
je 0x140012d6d
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x140046c30]
lea r9, [rsp + 0x230]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x8d0], rax
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x1400474c8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8d0]
mov qword [rax], rcx
cmp qword [rsp + 0x8d0], 0
jne 0x140012d6b
xor eax, eax
jmp 0x140013c7a
jmp 0x140012dca
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x140046c30]
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 + 0x8d8], rax
movsxd rax, dword [rsp + 0x220]
lea rcx, [0x1400474c8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8d8]
mov qword [rax], rcx
cmp qword [rsp + 0x8d8], 0
jne 0x140012dca
xor eax, eax
jmp 0x140013c7a
jmp 0x140012cc7
lea rcx, [0x140037678]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x140012df0
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x2a0], 0
jmp 0x140012e0d
mov eax, dword [rsp + 0x2a0]
inc eax
mov dword [rsp + 0x2a0], eax
movsxd rax, dword [rsp + 0x2a0]
cmp rax, 0x33
jae 0x140012f05
cmp dword [rsp + 0x9b0], 0
je 0x140012ea3
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x140046c60]
lea r9, [rsp + 0x2b0]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x8e0], rax
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x140047330]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8e0]
mov qword [rax], rcx
cmp qword [rsp + 0x8e0], 0
jne 0x140012ea1
xor eax, eax
jmp 0x140013c7a
jmp 0x140012f00
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x140046c60]
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 + 0x8e8], rax
movsxd rax, dword [rsp + 0x2a0]
lea rcx, [0x140047330]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8e8]
mov qword [rax], rcx
cmp qword [rsp + 0x8e8], 0
jne 0x140012f00
xor eax, eax
jmp 0x140013c7a
jmp 0x140012dfd
lea rcx, str.SHLWAPI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x140012f26
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x320], 0
jmp 0x140012f43
mov eax, dword [rsp + 0x320]
inc eax
mov dword [rsp + 0x320], eax
movsxd rax, dword [rsp + 0x320]
cmp rax, 6
jae 0x14001303b
cmp dword [rsp + 0x9b0], 0
je 0x140012fd9
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140046df8]
lea r9, [rsp + 0x330]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x330]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x8f0], rax
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140047300]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8f0]
mov qword [rax], rcx
cmp qword [rsp + 0x8f0], 0
jne 0x140012fd7
xor eax, eax
jmp 0x140013c7a
jmp 0x140013036
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140046df8]
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 + 0x8f8], rax
movsxd rax, dword [rsp + 0x320]
lea rcx, [0x140047300]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x8f8]
mov qword [rax], rcx
cmp qword [rsp + 0x8f8], 0
jne 0x140013036
xor eax, eax
jmp 0x140013c7a
jmp 0x140012f33
lea rcx, str.SHELL32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x14001305c
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x3a0], 0
jmp 0x140013079
mov eax, dword [rsp + 0x3a0]
inc eax
mov dword [rsp + 0x3a0], eax
movsxd rax, dword [rsp + 0x3a0]
cmp rax, 7
jae 0x140013171
cmp dword [rsp + 0x9b0], 0
je 0x14001310f
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x140046668]
lea r9, [rsp + 0x3b0]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x3b0]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x900], rax
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x1400472c8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x900]
mov qword [rax], rcx
cmp qword [rsp + 0x900], 0
jne 0x14001310d
xor eax, eax
jmp 0x140013c7a
jmp 0x14001316c
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x140046668]
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 + 0x908], rax
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x1400472c8]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x908]
mov qword [rax], rcx
cmp qword [rsp + 0x908], 0
jne 0x14001316c
xor eax, eax
jmp 0x140013c7a
jmp 0x140013069
lea rcx, str.OLE32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x140013192
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x420], 0
jmp 0x1400131af
mov eax, dword [rsp + 0x420]
inc eax
mov dword [rsp + 0x420], eax
movsxd rax, dword [rsp + 0x420]
cmp rax, 9
jae 0x1400132a7
cmp dword [rsp + 0x9b0], 0
je 0x140013245
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x140046e30]
lea r9, [rsp + 0x430]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x910], rax
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x140047280]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x910]
mov qword [rax], rcx
cmp qword [rsp + 0x910], 0
jne 0x140013243
xor eax, eax
jmp 0x140013c7a
jmp 0x1400132a2
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x140046e30]
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 + 0x918], rax
movsxd rax, dword [rsp + 0x420]
lea rcx, [0x140047280]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x918]
mov qword [rax], rcx
cmp qword [rsp + 0x918], 0
jne 0x1400132a2
xor eax, eax
jmp 0x140013c7a
jmp 0x14001319f
lea rcx, str.WINHTTP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x1400132ce
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x4a0], 0
jmp 0x1400132eb
mov eax, dword [rsp + 0x4a0]
inc eax
mov dword [rsp + 0x4a0], eax
movsxd rax, dword [rsp + 0x4a0]
cmp rax, 0xd
jae 0x1400133e9
cmp dword [rsp + 0x9b0], 0
je 0x140013384
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140046e90]
lea r9, [rsp + 0x4b0]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x920], rax
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140047210]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x920]
mov qword [rax], rcx
cmp qword [rsp + 0x920], 0
jne 0x140013382
xor eax, eax
jmp 0x140013c7a
jmp 0x1400133e4
movsxd rax, dword [rsp + 0x4a0]
lea rcx, [0x140046e90]
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 + 0x4a0]
lea rcx, [0x140047210]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x928]
mov qword [rax], rcx
cmp qword [rsp + 0x928], 0
jne 0x1400133e4
xor eax, eax
jmp 0x140013c7a
jmp 0x1400132db
lea rcx, str.WTSAPI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x14001340a
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x520], 0
jmp 0x140013427
mov eax, dword [rsp + 0x520]
inc eax
mov dword [rsp + 0x520], eax
movsxd rax, dword [rsp + 0x520]
cmp rax, 1
jae 0x14001351f
cmp dword [rsp + 0x9b0], 0
je 0x1400134bd
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140046e28]
lea r9, [rsp + 0x530]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x530]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x930], rax
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140047200]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x930]
mov qword [rax], rcx
cmp qword [rsp + 0x930], 0
jne 0x1400134bb
xor eax, eax
jmp 0x140013c7a
jmp 0x14001351a
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140046e28]
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 + 0x938], rax
movsxd rax, dword [rsp + 0x520]
lea rcx, [0x140047200]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x938]
mov qword [rax], rcx
cmp qword [rsp + 0x938], 0
jne 0x14001351a
xor eax, eax
jmp 0x140013c7a
jmp 0x140013417
lea rcx, str.WS2_32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x140013546
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x5a0], 0
jmp 0x140013563
mov eax, dword [rsp + 0x5a0]
inc eax
mov dword [rsp + 0x5a0], eax
movsxd rax, dword [rsp + 0x5a0]
cmp rax, 0x14
jae 0x140013661
cmp dword [rsp + 0x9b0], 0
je 0x1400135fc
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x140046f00]
lea r9, [rsp + 0x5b0]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x5b0]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x940], rax
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x140047160]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x940]
mov qword [rax], rcx
cmp qword [rsp + 0x940], 0
jne 0x1400135fa
xor eax, eax
jmp 0x140013c7a
jmp 0x14001365c
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x140046f00]
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 + 0x948], rax
movsxd rax, dword [rsp + 0x5a0]
lea rcx, [0x140047160]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x948]
mov qword [rax], rcx
cmp qword [rsp + 0x948], 0
jne 0x14001365c
xor eax, eax
jmp 0x140013c7a
jmp 0x140013553
lea rcx, str.GDIPLUS.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x140013682
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x620], 0
jmp 0x14001369f
mov eax, dword [rsp + 0x620]
inc eax
mov dword [rsp + 0x620], eax
movsxd rax, dword [rsp + 0x620]
cmp rax, 0xe
jae 0x140013797
cmp dword [rsp + 0x9b0], 0
je 0x140013735
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x140046fa0]
lea r9, [rsp + 0x630]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x630]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x950], rax
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x1400470f0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x950]
mov qword [rax], rcx
cmp qword [rsp + 0x950], 0
jne 0x140013733
xor eax, eax
jmp 0x140013c7a
jmp 0x140013792
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x140046fa0]
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 + 0x958], rax
movsxd rax, dword [rsp + 0x620]
lea rcx, [0x1400470f0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x958]
mov qword [rax], rcx
cmp qword [rsp + 0x958], 0
jne 0x140013792
xor eax, eax
jmp 0x140013c7a
jmp 0x14001368f
lea rcx, str.MSI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x1400137be
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x6a0], 0
jmp 0x1400137db
mov eax, dword [rsp + 0x6a0]
inc eax
mov dword [rsp + 0x6a0], eax
movsxd rax, dword [rsp + 0x6a0]
cmp rax, 3
jae 0x1400138d9
cmp dword [rsp + 0x9b0], 0
je 0x140013874
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x140046e78]
lea r9, [rsp + 0x6b0]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x6b0]
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x960], rax
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x1400470d0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x960]
mov qword [rax], rcx
cmp qword [rsp + 0x960], 0
jne 0x140013872
xor eax, eax
jmp 0x140013c7a
jmp 0x1400138d4
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x140046e78]
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 + 0x968], rax
movsxd rax, dword [rsp + 0x6a0]
lea rcx, [0x1400470d0]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x968]
mov qword [rax], rcx
cmp qword [rsp + 0x968], 0
jne 0x1400138d4
xor eax, eax
jmp 0x140013c7a
jmp 0x1400137cb
lea rcx, str.WINMM.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x1400138fa
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x720], 0
jmp 0x140013917
mov eax, dword [rsp + 0x720]
inc eax
mov dword [rsp + 0x720], eax
movsxd rax, dword [rsp + 0x720]
cmp rax, 0xa
jae 0x140013a0f
cmp dword [rsp + 0x9b0], 0
je 0x1400139ad
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x140047010]
lea r9, [rsp + 0x730]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x730]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x970], rax
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x140047080]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x970]
mov qword [rax], rcx
cmp qword [rsp + 0x970], 0
jne 0x1400139ab
xor eax, eax
jmp 0x140013c7a
jmp 0x140013a0a
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x140047010]
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 + 0x978], rax
movsxd rax, dword [rsp + 0x720]
lea rcx, [0x140047080]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x978]
mov qword [rax], rcx
cmp qword [rsp + 0x978], 0
jne 0x140013a0a
xor eax, eax
jmp 0x140013c7a
jmp 0x140013907
lea rcx, str.DBGHELP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x140013a30
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x7a0], 0
jmp 0x140013a4d
mov eax, dword [rsp + 0x7a0]
inc eax
mov dword [rsp + 0x7a0], eax
movsxd rax, dword [rsp + 0x7a0]
cmp rax, 1
jae 0x140013b45
cmp dword [rsp + 0x9b0], 0
je 0x140013ae3
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x140046ef8]
lea r9, [rsp + 0x7b0]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x7b0]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x980], rax
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x140047070]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x980]
mov qword [rax], rcx
cmp qword [rsp + 0x980], 0
jne 0x140013ae1
xor eax, eax
jmp 0x140013c7a
jmp 0x140013b40
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x140046ef8]
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 + 0x988], rax
movsxd rax, dword [rsp + 0x7a0]
lea rcx, [0x140047070]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x988]
mov qword [rax], rcx
cmp qword [rsp + 0x988], 0
jne 0x140013b40
xor eax, eax
jmp 0x140013c7a
jmp 0x140013a3d
lea rcx, str.SECUR32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x140013b66
xor eax, eax
jmp 0x140013c7a
mov dword [rsp + 0x820], 0
jmp 0x140013b83
mov eax, dword [rsp + 0x820]
inc eax
mov dword [rsp + 0x820], eax
movsxd rax, dword [rsp + 0x820]
cmp rax, 1
jae 0x140013c75
cmp dword [rsp + 0x9b0], 0
je 0x140013c16
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x140047060]
lea r9, [rsp + 0x830]
mov r8d, 8
mov edx, dword [rsp + 0x9b0]
mov rcx, qword [rcx + rax*8]
call fcn.1400127a0
lea rdx, [rsp + 0x830]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x990], rax
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x140047068]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x990]
mov qword [rax], rcx
cmp qword [rsp + 0x990], 0
jne 0x140013c14
xor eax, eax
jmp 0x140013c7a
jmp 0x140013c70
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x140047060]
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 + 0x998], rax
movsxd rax, dword [rsp + 0x820]
lea rcx, [0x140047068]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x998]
mov qword [rax], rcx
cmp qword [rsp + 0x998], 0
jne 0x140013c70
xor eax, eax
jmp 0x140013c7a
jmp 0x140013b73
mov eax, 1
add rsp, 0x9a8
ret