Function at 0x140052d90
Capabilities:
Read .ini file

Disassembly:
push rbp
push r13
push r14
lea rbp, [rsp - 0x4f90]
mov eax, 0x5090
call fcn.14024c240
sub rsp, rax
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x50b0], rbx
mov qword [rsp + 0x50b8], rsi
mov qword [rsp + 0x50c0], rdi
mov qword [rsp + 0x50c8], r12
mov rax, qword [0x140398250]
xor rax, rsp
mov qword [rbp + 0x4f80], rax
xor r8d, r8d
lea rdx, str.CBaseFuncMgr::FN_SetPropertyFromSilentIni
lea rcx, [rsp + 0x38]
call fcn.1400075a0
nop
xor r13d, r13d
mov r12d, r13d
call fcn.140102a14
mov rcx, rax
mov eax, r13d
test rcx, rcx
setne al
test eax, eax
jne 0x140052e20
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x780]
lea rdx, str.SILENTPATH
mov rcx, rax
call qword [rdi + 0x18]
mov word [rbp + 0x3780], r13w
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rbp + 0x3782]
call fcn.14024b970
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x3780]
lea rdx, str.PDL_TYPE
mov rcx, rax
call qword [rdi + 0x18]
lea rsi, [rbp + 0x3780]
lea rdi, [0x1402ddbb8]
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
jne 0x140052f97
lea rax, [rbp + 0x780]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], reloc.WSOCK32.dll_recv
lea r9, [rsp + 0x58]
lea r8, [0x1402dc4e0]
lea rdx, str.PCLType
lea rcx, str.SelectPCLType
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x1402e8c50]
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov rcx, qword [0x1403b9750]
test eax, eax
mov rax, qword [rcx]
jne 0x140052f0f
call qword [rax + 0x48]
lea r8, [0x1402e8584]
jmp 0x140052f19
call qword [rax + 0x48]
lea r8, [0x1402e8580]
mov rdi, qword [rax]
lea rdx, str.PCLTYPE
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9758]
mov rax, qword [rcx]
call qword [rax + Ordinal_203]
mov r12d, eax
lea r9, [rsp + 0x58]
lea r8, str._t_tPCL_Type___s.
mov edx, 7
lea rcx, [rsp + 0x38]
call fcn.140007780
test r12d, r12d
jns 0x140052f97
mov r9d, r12d
lea r8, str.return__08x
mov edx, 2
lea rcx, [rsp + 0x38]
call fcn.140007780
nop
lea rdx, [rbx - 0x18]
or edi, 0xffffffff
lock xadd dword [rdx + 0x10], edi
dec edi
test edi, edi
jg 0x140052f92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140053af3
lea r9, [rbp + 0x780]
xor r8d, r8d
lea rdx, str.DynamicWakeup
lea rcx, str.PrinterSelect
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rcx, qword [0x1403b9750]
test eax, eax
mov rax, qword [rcx]
jne 0x140052fcf
call qword [rax + 0x48]
lea r8, [0x1402e2d70]
jmp 0x140052fd9
call qword [rax + 0x48]
lea r8, [0x1402e0308]
mov rdi, qword [rax]
lea rdx, str.DYNAMICWAKEUP
mov rcx, rax
call qword [rdi + 0x20]
lea rax, [rbp + 0x780]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp - 0x80]
lea r8, [0x1402dc4e0]
lea rdx, str.Reboot
lea rcx, str.InstallComplete
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, qword [0x1403b9750]
test eax, eax
mov rax, qword [rcx]
je 0x140053033
call qword [rax + 0x48]
lea r8, [rbp - 0x80]
jmp 0x14005303d
call qword [rax + 0x48]
lea r8, [0x1402e0308]
mov rdi, qword [rax]
lea rdx, str.SILENTREBOOT
mov rcx, rax
call qword [rdi + 0x20]
lea r9, [rbp + 0x780]
xor r8d, r8d
lea rdx, str.Printer
lea rcx, str.SelectMenu
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r14d, eax
mov rcx, qword [0x1403b9750]
test eax, eax
jne 0x140053088
mov rdx, qword [rcx]
call qword [rdx + 0x48]
lea r8, [0x1402e2d70]
jmp 0x140053095
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e0308]
mov rdi, qword [rax]
lea rdx, str.PRINTERCHECKBOX
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x2f80]
lea rdx, str.DIAS_USE
mov rcx, rax
call qword [rdi + 0x18]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp - 0x80]
lea rdx, str.VDC_USEMENU
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e0308]
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x140053174
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x2f80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
lea r9, [rbp + 0x780]
xor r8d, r8d
lea rcx, str.SelectMenu
test eax, eax
lea rdx, str.DrvInf
je 0x140053136
lea rdx, str.NetSpot
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea rdx, str.VDCCHECKBOX
mov rcx, rax
test esi, esi
jne 0x140053168
lea r8, [0x1402e2d70]
call qword [rdi + 0x20]
jmp 0x1400531af
lea r8, [0x1402e0308]
call qword [rdi + 0x20]
jmp 0x1400531af
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp - 0x80]
lea rdx, str.VDCCHECKBOX
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e0308]
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov esi, r13d
test eax, eax
sete sil
test r14d, r14d
jne 0x140053307
test esi, esi
jne 0x14005324e
mov ecx, 0xc5
call fcn.1401027e8
test rax, rax
je 0x1400531e7
mov r8d, 0xc5
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140005b00
mov rbx, qword [rsp + 0x30]
mov rcx, qword [0x1403b9770]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x20]
mov dword [0x1403b95bc], 0x19
mov r9d, 0x80010019
lea r8, str.return__08x
mov edx, 2
lea rcx, [rsp + 0x38]
call fcn.140007780
nop
lea rdx, [rbx - 0x18]
or edi, 0xffffffff
lock xadd dword [rdx + 0x10], edi
dec edi
test edi, edi
jg 0x14005323a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x38]
call fcn.140007730
mov eax, 0x80010019
jmp 0x140053b00
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x2f80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov rcx, qword [0x1403b9750]
test eax, eax
mov rax, qword [rcx]
jne 0x1400532a0
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [0x1402e3828]
lea rdx, str.VDCINSTALLFLAG
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e2d90]
jmp 0x1400532ce
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [0x1402e2d90]
lea rdx, str.VDCINSTALLFLAG
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e3828]
mov rdi, qword [rax]
lea rdx, str.DIASINSTALLFLAG
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [0x1402e3828]
lea rdx, str.DRIVERINSTALL
mov rcx, rax
call qword [rdi + 0x20]
jmp 0x1400533f0
test esi, esi
jne 0x14005334c
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [0x1402e3828]
lea rdx, str.VDCINSTALLFLAG
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e3828]
lea rdx, str.DIASINSTALLFLAG
jmp 0x14005338b
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x2f80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov rcx, qword [0x1403b9750]
test eax, eax
mov rax, qword [rcx]
jne 0x14005337a
call qword [rax + 0x48]
lea rdx, str.DIASINSTALLFLAG
jmp 0x140053384
call qword [rax + 0x48]
lea rdx, str.VDCINSTALLFLAG
lea r8, [0x1402e2d90]
mov rdi, qword [rax]
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [0x1402e2d90]
lea rdx, str.DRIVERINSTALL
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp - 0x80]
lea rdx, str.OLDDRIVERFOUND
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e3828]
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
setne r13b
cmp esi, 1
jne 0x1400534ca
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp - 0x80]
lea rdx, str.VDCUSERFOUND
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e0308]
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1400534ca
test r14d, r14d
jne 0x1400534ca
mov ecx, 0xc5
call fcn.1401027e8
test rax, rax
je 0x140053463
mov r8d, 0xc5
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140005b00
mov rbx, qword [rsp + 0x30]
mov rcx, qword [0x1403b9770]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x20]
mov dword [0x1403b95bc], 0x19
mov r9d, 0x80010019
lea r8, str.return__08x
mov edx, 2
lea rcx, [rsp + 0x38]
call fcn.140007780
nop
lea rdx, [rbx - 0x18]
or edi, 0xffffffff
lock xadd dword [rdx + 0x10], edi
dec edi
test edi, edi
jg 0x1400534b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x38]
call fcn.140007730
mov eax, 0x80010019
jmp 0x140053b00
test r13d, r13d
jne 0x140053529
call fcn.140023640
test eax, eax
jne 0x140053529
xor r9d, r9d
lea r8, str._t_t_tOLDDRIVERFOUND___d.
lea edx, [rax + 7]
lea rcx, [rsp + 0x38]
call fcn.140007780
mov r9d, r12d
lea r8, str.return__08x
lea edx, [r13 + 2]
lea rcx, [rsp + 0x38]
call fcn.140007780
nop
lea rdx, [rbx - 0x18]
or edi, 0xffffffff
lock xadd dword [rdx + 0x10], edi
dec edi
test edi, edi
jg 0x140053524
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140053af3
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x1f80]
lea rdx, str.RENAMEDRV
mov rcx, rax
call qword [rdi + 0x18]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x2780]
lea rdx, str.CCD3_BORDER
mov rcx, rax
call qword [rdi + 0x18]
lea r9, [rbp + 0x780]
xor r8d, r8d
lea rdx, str.SelectJob
lea rcx, str.SelectJob
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x78]
test eax, eax
je 0x14005367a
cmp edi, 2
je 0x14005367a
lea rdx, [0x1402dc4e0]
lea rcx, [rsp + 0x48]
call fcn.140005900
nop
mov ecx, 0x452
call fcn.1401027e8
test rax, rax
je 0x1400535ec
mov r8d, 0x452
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140005b00
mov rcx, qword [0x1403b9770]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x48]
call qword [rax + 0x20]
mov dword [0x1403b95bc], 0x19
mov r9d, 0x80010019
lea r8, str.return__08x
mov edx, 2
lea rcx, [rsp + 0x38]
call fcn.140007780
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140053648
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
dec edi
test edi, edi
jg 0x140053666
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x38]
call fcn.140007730
mov eax, 0x80010019
jmp 0x140053b00
dec edi
je 0x14005388b
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x1f80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
dec edi
je 0x1400537fb
dec edi
je 0x14005377f
test eax, eax
je 0x140053853
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x2780]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140053853
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x1780]
lea rdx, [0x1402e2e08]
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, str.LIPS4
lea rcx, [rbp + 0x1780]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140053853
lea rdx, str.GARO
lea rcx, [rbp + 0x1780]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140053853
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0xf80]
lea rdx, [0x1402dda38]
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e2d90]
lea rcx, [rbp + 0xf80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov rcx, qword [0x1403b9750]
test eax, eax
mov rax, qword [rcx]
jne 0x140053895
call qword [rax + 0x48]
lea r8, [0x1402e0304]
jmp 0x14005389f
test eax, eax
je 0x140053797
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x2780]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0xf80]
lea rdx, [0x1402dda38]
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e2d90]
lea rcx, [rbp + 0xf80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov rcx, qword [0x1403b9750]
test eax, eax
mov rax, qword [rcx]
jne 0x1400537ec
call qword [rax + 0x48]
lea r8, [0x1402e0304]
jmp 0x14005389f
call qword [rax + 0x48]
lea r8, reloc.WSOCK32.dll_gethostbyaddr
jmp 0x14005389f
test eax, eax
je 0x14005387c
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x2780]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x14005387c
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x1780]
lea rdx, [0x1402e2e08]
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, str.LIPS4
lea rcx, [rbp + 0x1780]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x140053869
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e0304]
jmp 0x14005389f
lea rdx, str.GARO
lea rcx, [rbp + 0x1780]
jmp 0x140053758
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
jmp 0x140053770
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e0308]
mov rdi, qword [rax]
lea rdx, str.SELECTJOB
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp - 0x80]
lea rdx, str.SELECTJOB
mov rcx, rax
call qword [rdi + 0x18]
lea rcx, [rbp - 0x80]
call fcn.14024740c
dec eax
je 0x14005397c
dec eax
je 0x140053906
dec eax
jne 0x1400539c4
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e2d70]
jmp 0x140053990
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [0x1402e0308]
lea rdx, str.SET_ADDPRINTER
mov rcx, rax
call qword [rdi + 0x20]
lea r9, [rbp + 0x780]
xor r8d, r8d
lea rdx, str.DeleteDriver
lea rcx, str.SelectJob
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x1400539a0
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x78]
test eax, eax
jne 0x1400539a0
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e0308]
jmp 0x1400539b4
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e0308]
mov rdi, qword [rax]
lea rdx, str.SET_ADDPRINTER
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402dc4e0]
mov rdi, qword [rax]
lea rdx, str.DELETEDRV
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x3f80]
lea rdx, str.SHAREINSTALL
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x3f80]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x140053abd
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x4780]
lea rdx, str.OLDNETPRT_EXIST
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x4780]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x140053abd
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp - 0x80]
lea rdx, str.SELECTJOB
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e0304]
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140053abd
mov ecx, 0x9f
call fcn.1401027e8
test rax, rax
je 0x140053a9d
mov r8d, 0x9f
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140005b00
mov rbx, qword [rsp + 0x30]
mov rcx, qword [0x1403b9770]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x20]
mov r12d, 0x80010038
mov dword [0x1403b95bc], 0x38
mov r9d, r12d
lea r8, str.return__08x
mov edx, 2
lea rcx, [rsp + 0x38]
call fcn.140007780
nop
lea rdx, [rbx - 0x18]
or edi, 0xffffffff
lock xadd dword [rdx + 0x10], edi
dec edi
test edi, edi
jg 0x140053af3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x38]
call fcn.140007730
mov eax, r12d
mov rcx, qword [rbp + 0x4f80]
xor rcx, rsp
call fcn.140245660
lea r11, [rsp + 0x5090]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop rbp
ret