Function at 0x140012240
Capabilities:
Link many functions at runtime

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x9a8
lea rcx, [0x140037580]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x140012272
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0xa0], 0
jmp 0x14001228f
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
movsxd rax, dword [rsp + 0xa0]
cmp rax, 9
jae 0x14001238d
cmp dword [rsp + 0x9b0], 0
je 0x140012328
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.140012100
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 0x140012326
xor eax, eax
jmp 0x1400135da
jmp 0x140012388
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 0x140012388
xor eax, eax
jmp 0x1400135da
jmp 0x14001227f
lea rcx, [0x140037598]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x1400123ae
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x120], 0
jmp 0x1400123cb
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
movsxd rax, dword [rsp + 0x120]
cmp rax, 0x6a
jae 0x1400124c3
cmp dword [rsp + 0x9b0], 0
je 0x140012461
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.140012100
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 0x14001245f
xor eax, eax
jmp 0x1400135da
jmp 0x1400124be
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 0x1400124be
xor eax, eax
jmp 0x1400135da
jmp 0x1400123bb
lea rcx, [0x1400375b8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x1400124e4
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x1a0], 0
jmp 0x140012501
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
movsxd rax, dword [rsp + 0x1a0]
cmp rax, 0x48
jae 0x1400125f9
cmp dword [rsp + 0x9b0], 0
je 0x140012597
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.140012100
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 0x140012595
xor eax, eax
jmp 0x1400135da
jmp 0x1400125f4
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 0x1400125f4
xor eax, eax
jmp 0x1400135da
jmp 0x1400124f1
lea rcx, str.GDI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001261a
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x220], 0
jmp 0x140012637
mov eax, dword [rsp + 0x220]
inc eax
mov dword [rsp + 0x220], eax
movsxd rax, dword [rsp + 0x220]
cmp rax, 6
jae 0x14001272f
cmp dword [rsp + 0x9b0], 0
je 0x1400126cd
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.140012100
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 0x1400126cb
xor eax, eax
jmp 0x1400135da
jmp 0x14001272a
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 0x14001272a
xor eax, eax
jmp 0x1400135da
jmp 0x140012627
lea rcx, [0x1400375e8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x140012750
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x2a0], 0
jmp 0x14001276d
mov eax, dword [rsp + 0x2a0]
inc eax
mov dword [rsp + 0x2a0], eax
movsxd rax, dword [rsp + 0x2a0]
cmp rax, 0x33
jae 0x140012865
cmp dword [rsp + 0x9b0], 0
je 0x140012803
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.140012100
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 0x140012801
xor eax, eax
jmp 0x1400135da
jmp 0x140012860
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 0x140012860
xor eax, eax
jmp 0x1400135da
jmp 0x14001275d
lea rcx, str.SHLWAPI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x140012886
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x320], 0
jmp 0x1400128a3
mov eax, dword [rsp + 0x320]
inc eax
mov dword [rsp + 0x320], eax
movsxd rax, dword [rsp + 0x320]
cmp rax, 6
jae 0x14001299b
cmp dword [rsp + 0x9b0], 0
je 0x140012939
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.140012100
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 0x140012937
xor eax, eax
jmp 0x1400135da
jmp 0x140012996
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 0x140012996
xor eax, eax
jmp 0x1400135da
jmp 0x140012893
lea rcx, str.SHELL32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x1400129bc
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x3a0], 0
jmp 0x1400129d9
mov eax, dword [rsp + 0x3a0]
inc eax
mov dword [rsp + 0x3a0], eax
movsxd rax, dword [rsp + 0x3a0]
cmp rax, 7
jae 0x140012ad1
cmp dword [rsp + 0x9b0], 0
je 0x140012a6f
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.140012100
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 0x140012a6d
xor eax, eax
jmp 0x1400135da
jmp 0x140012acc
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 0x140012acc
xor eax, eax
jmp 0x1400135da
jmp 0x1400129c9
lea rcx, str.OLE32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x140012af2
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x420], 0
jmp 0x140012b0f
mov eax, dword [rsp + 0x420]
inc eax
mov dword [rsp + 0x420], eax
movsxd rax, dword [rsp + 0x420]
cmp rax, 9
jae 0x140012c07
cmp dword [rsp + 0x9b0], 0
je 0x140012ba5
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.140012100
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 0x140012ba3
xor eax, eax
jmp 0x1400135da
jmp 0x140012c02
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 0x140012c02
xor eax, eax
jmp 0x1400135da
jmp 0x140012aff
lea rcx, str.WINHTTP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x140012c2e
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x4a0], 0
jmp 0x140012c4b
mov eax, dword [rsp + 0x4a0]
inc eax
mov dword [rsp + 0x4a0], eax
movsxd rax, dword [rsp + 0x4a0]
cmp rax, 0xd
jae 0x140012d49
cmp dword [rsp + 0x9b0], 0
je 0x140012ce4
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.140012100
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 0x140012ce2
xor eax, eax
jmp 0x1400135da
jmp 0x140012d44
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 0x140012d44
xor eax, eax
jmp 0x1400135da
jmp 0x140012c3b
lea rcx, str.WTSAPI32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x140012d6a
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x520], 0
jmp 0x140012d87
mov eax, dword [rsp + 0x520]
inc eax
mov dword [rsp + 0x520], eax
movsxd rax, dword [rsp + 0x520]
cmp rax, 1
jae 0x140012e7f
cmp dword [rsp + 0x9b0], 0
je 0x140012e1d
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.140012100
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 0x140012e1b
xor eax, eax
jmp 0x1400135da
jmp 0x140012e7a
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 0x140012e7a
xor eax, eax
jmp 0x1400135da
jmp 0x140012d77
lea rcx, str.WS2_32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x140012ea6
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x5a0], 0
jmp 0x140012ec3
mov eax, dword [rsp + 0x5a0]
inc eax
mov dword [rsp + 0x5a0], eax
movsxd rax, dword [rsp + 0x5a0]
cmp rax, 0x14
jae 0x140012fc1
cmp dword [rsp + 0x9b0], 0
je 0x140012f5c
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.140012100
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 0x140012f5a
xor eax, eax
jmp 0x1400135da
jmp 0x140012fbc
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 0x140012fbc
xor eax, eax
jmp 0x1400135da
jmp 0x140012eb3
lea rcx, str.GDIPLUS.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x140012fe2
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x620], 0
jmp 0x140012fff
mov eax, dword [rsp + 0x620]
inc eax
mov dword [rsp + 0x620], eax
movsxd rax, dword [rsp + 0x620]
cmp rax, 0xe
jae 0x1400130f7
cmp dword [rsp + 0x9b0], 0
je 0x140013095
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.140012100
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 0x140013093
xor eax, eax
jmp 0x1400135da
jmp 0x1400130f2
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 0x1400130f2
xor eax, eax
jmp 0x1400135da
jmp 0x140012fef
lea rcx, str.MSI.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x14001311e
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x6a0], 0
jmp 0x14001313b
mov eax, dword [rsp + 0x6a0]
inc eax
mov dword [rsp + 0x6a0], eax
movsxd rax, dword [rsp + 0x6a0]
cmp rax, 3
jae 0x140013239
cmp dword [rsp + 0x9b0], 0
je 0x1400131d4
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.140012100
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 0x1400131d2
xor eax, eax
jmp 0x1400135da
jmp 0x140013234
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 0x140013234
xor eax, eax
jmp 0x1400135da
jmp 0x14001312b
lea rcx, str.WINMM.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x14001325a
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x720], 0
jmp 0x140013277
mov eax, dword [rsp + 0x720]
inc eax
mov dword [rsp + 0x720], eax
movsxd rax, dword [rsp + 0x720]
cmp rax, 0xa
jae 0x14001336f
cmp dword [rsp + 0x9b0], 0
je 0x14001330d
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.140012100
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 0x14001330b
xor eax, eax
jmp 0x1400135da
jmp 0x14001336a
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 0x14001336a
xor eax, eax
jmp 0x1400135da
jmp 0x140013267
lea rcx, str.DBGHELP.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x140013390
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x7a0], 0
jmp 0x1400133ad
mov eax, dword [rsp + 0x7a0]
inc eax
mov dword [rsp + 0x7a0], eax
movsxd rax, dword [rsp + 0x7a0]
cmp rax, 1
jae 0x1400134a5
cmp dword [rsp + 0x9b0], 0
je 0x140013443
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.140012100
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 0x140013441
xor eax, eax
jmp 0x1400135da
jmp 0x1400134a0
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 0x1400134a0
xor eax, eax
jmp 0x1400135da
jmp 0x14001339d
lea rcx, str.SECUR32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x1400134c6
xor eax, eax
jmp 0x1400135da
mov dword [rsp + 0x820], 0
jmp 0x1400134e3
mov eax, dword [rsp + 0x820]
inc eax
mov dword [rsp + 0x820], eax
movsxd rax, dword [rsp + 0x820]
cmp rax, 1
jae 0x1400135d5
cmp dword [rsp + 0x9b0], 0
je 0x140013576
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.140012100
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 0x140013574
xor eax, eax
jmp 0x1400135da
jmp 0x1400135d0
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 0x1400135d0
xor eax, eax
jmp 0x1400135da
jmp 0x1400134d3
mov eax, 1
add rsp, 0x9a8
ret