Function at 0x14001a0f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x41d0
call fcn.1400a7480
sub rsp, rax
mov qword [rsp + 0x100], 0xfffffffffffffffe
mov qword [rsp + 0x4220], rbx
movaps xmmword [rsp + 0x41c0], xmm6
movaps xmmword [rsp + 0x41b0], xmm7
mov rax, qword [0x1400e2e38]
xor rax, rsp
mov qword [rsp + 0x41a0], rax
mov edi, edx
mov r14, rcx
mov rax, qword [0x1400ec150]
test rax, rax
jne 0x14001a177
mov ecx, 0x310
call fcn.140051b7c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14001a16e
mov rcx, rax
call fcn.140023810
jmp 0x14001a170
xor eax, eax
mov qword [0x1400ec150], rax
lea rcx, str.____ROLLBACK___
lea r8, [0x1400b7504]
test edi, edi
cmovne r8, rcx
lea rdx, str.______GetSsid______s
mov rcx, rax
call fcn.140023be0
test edi, edi
je 0x14001a1a8
mov eax, 1
jmp 0x14001cc7b
xor edx, edx
lea rcx, [rsp + 0x170]
call fcn.140046c60
nop
lea rbx, method.CList_class_IControlSiteFactory____ptr64__class_IControlSiteFactory____ptr64_.virtual_0
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0xa
call fcn.1400588fc
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a22e
mov ecx, 0x80004005
call fcn.140011180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
call fcn.1400588fc
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a25f
mov ecx, 0x80004005
call fcn.140011180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
call fcn.1400588fc
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a290
mov ecx, 0x80004005
call fcn.140011180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
call fcn.1400588fc
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a2c1
mov ecx, 0x80004005
call fcn.140011180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
call fcn.1400588fc
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a2f2
mov ecx, 0x80004005
call fcn.140011180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
call fcn.1400588fc
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a323
mov ecx, 0x80004005
call fcn.140011180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
call fcn.1400588fc
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a354
mov ecx, 0x80004005
call fcn.140011180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
call fcn.1400588fc
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a385
mov ecx, 0x80004005
call fcn.140011180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x80], rax
call fcn.1400588fc
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a3b9
mov ecx, 0x80004005
call fcn.140011180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x88], rax
call fcn.1400588fc
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001a3ed
mov ecx, 0x80004005
call fcn.140011180
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x90], rax
movabs rsi, 0xb81702e05c0b8171
or r15, 0xffffffffffffffff
movss xmm6, dword [0x1400c4d5c]
movss xmm7, dword [0x1400c4d58]
mov word [rsp + 0x2fa0], 0
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x2fa2]
call fcn.140082240
cmp dword [r14 + 0x5778], 0
jne 0x14001a462
mov dword [r14 + 0xa5c], 0
cmp dword [r14 + 0x56f8], 1
je 0x14001c2ac
movsxd rcx, dword [r14 + 0x20]
cmp dword [r14 + rcx*4 + 0x24], 5
je 0x14001a4f0
cmp ecx, 0xfe
jge 0x14001a481
lea eax, [rcx + 1]
mov dword [r14 + 0x20], eax
cmp dword [r14 + 0x20], 0
jge 0x14001a490
mov dword [r14 + 0x20], 0
mov rax, qword [0x1400ec150]
test rax, rax
jne 0x14001a4c3
mov ecx, 0x310
call fcn.140051b7c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14001a4ba
mov rcx, rax
call fcn.140023810
jmp 0x14001a4bc
xor eax, eax
mov qword [0x1400ec150], rax
mov r9d, 5
lea r8, str.GETSSID_STEP
lea rdx, str._____PUSH_step__s___d_
mov rcx, rax
call fcn.140023be0
movsxd rdx, dword [r14 + 0x20]
mov dword [r14 + rdx*4 + 0x24], 5
nop
xor edx, edx
lea r8d, [rdx + 0x30]
lea rcx, [rsp + 0xd0]
call fcn.140082240
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsp + 0x110]
call fcn.140082240
mov word [rsp + 0x31a0], 0
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x31a2]
call fcn.140082240
xor ebp, ebp
mov dword [rsp + 0x38], ebp
xor ebx, ebx
mov qword [rsp + 0x40], rbx
cmp dword [r14 + 0x56f8], ebx
jbe 0x14001b5ae
nop
xor r13d, r13d
xor r12d, r12d
nop
nop
nop
mov rax, qword [r14 + 0x438]
test rax, rax
jne 0x14001a570
xor ecx, ecx
jmp 0x14001a57e
mov rcx, qword [r14 + 0x440]
sub rcx, rax
sar rcx, 3
mov eax, r13d
cmp rax, rcx
jae 0x14001a89e
mov word [rsp + 0x35a0], 0
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x35a2]
call fcn.140082240
mov edi, ebp
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001a5dd
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x14001a5e2
call fcn.14007e4b0
imul rdi, rdi, 0x164
mov rax, qword [r14 + 0x56d8]
lea rdi, [rdi + rax + 4]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x35a0]
call fcn.140082240
mov dword [rsp + 0x28], pe_nt_image_headers64
lea rax, [rsp + 0x35a0]
mov qword [rsp + 0x20], rax
mov r9d, 0x22
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, qword [r14 + 0x438]
test rcx, rcx
je 0x14001a654
mov rax, qword [r14 + 0x440]
sub rax, rcx
sar rax, 3
cmp r12, rax
jb 0x14001a659
call fcn.14007e4b0
mov rax, qword [r14 + 0x438]
lea rdx, [rsp + 0x35a0]
mov rcx, qword [rax + r12*8]
call fcn.14007e240
test eax, eax
jne 0x14001a891
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001a814
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001a80b
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c5fd
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea r8, [rax + 0x18]
mov qword [rsi], r8
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14001a747
lea rdx, [r8 - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14001a7d7
cmp dword [rdx + 0x10], eax
jge 0x14001a71a
cmp dword [r8 - 0xc], eax
jl 0x14001c5e7
mov dword [r8 - 0x10], eax
mov rax, qword [rsi]
mov word [rax], cx
jmp 0x14001a7d7
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001a732
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsi], rax
jmp 0x14001a7d7
mov ebx, dword [r8 - 0x10]
lea rbp, [0x1400bb640]
sub rbp, r8
sar rbp, 1
mov ecx, 1
sub ecx, dword [r8 - 8]
mov eax, dword [r8 - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001a775
mov edx, edi
mov rcx, rsi
call fcn.1400111a0
mov rcx, qword [rsi]
cmp rbp, rbx
ja 0x14001a795
movsxd rax, edi
lea rbx, [rax + rax]
lea r8, [rcx + rbp*2]
mov r9, rbx
mov rdx, rbx
call fcn.14007d9b0
jmp 0x14001a7ae
movsxd rax, edi
lea rbx, [rax + rax]
mov r9, rbx
lea r8, [0x1400bb640]
mov rdx, rbx
call fcn.14007d8e0
test edi, edi
js 0x14001c5f2
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x14001c5f2
mov dword [rax - 0x10], edi
mov rax, qword [rsi]
mov word [rbx + rax], 0
mov rbx, qword [rsp + 0x40]
mov ebp, dword [rsp + 0x38]
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001a80d
xor esi, esi
mov qword [0x1400ec150], rsi
lea r8, [rsp + 0x35a0]
lea rdx, str._Found_SSID__s_with_previous_WPS_failure.
mov rcx, rsi
call fcn.140023be0
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001a869
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
movabs rsi, 0xb81702e05c0b8171
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x14001a878
jmp 0x14001a873
movabs rsi, 0xb81702e05c0b8171
call fcn.14007e4b0
mov rcx, rbx
imul rcx, rcx, 0x164
mov rax, qword [r14 + 0x56d8]
mov dword [rcx + rax + 0x40], 1
add r13d, 1
add r12, 1
jmp 0x14001a560
mov rdi, qword [0x1400ec168]
test rdi, rdi
jne 0x14001a8e8
mov ecx, 0x210
call fcn.140051b7c
mov rdi, rax
test rax, rax
je 0x14001a8df
mov qword [rax], 0
lea rcx, [rax + 8]
mov word [rcx], 0
lea r8, [0x1400b7504]
mov edx, 0x104
call fcn.14007dab0
jmp 0x14001a8e1
xor edi, edi
mov qword [0x1400ec168], rdi
mov word [rsp + 0x31a0], 0
lea r8, str.String_Not_Found
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x31a0]
call fcn.14007dab0
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14001a927
mov rcx, rdi
call fcn.14002cca0
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001aaff
mov r9d, pe_nt_image_headers64
lea r8, [rsp + 0x31a0]
mov edx, 0x1f1
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14001aaff
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001aade
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001aad5
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c61e
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea r8, [rax + 0x18]
mov qword [rsi], r8
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14001aa16
lea rdx, [r8 - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14001aaa1
cmp dword [rdx + 0x10], eax
jge 0x14001a9e9
cmp dword [r8 - 0xc], eax
jl 0x14001c608
mov dword [r8 - 0x10], eax
mov rax, qword [rsi]
mov word [rax], cx
jmp 0x14001aaa1
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001aa01
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsi], rax
jmp 0x14001aaa1
mov ebx, dword [r8 - 0x10]
lea rbp, [0x1400bb640]
sub rbp, r8
sar rbp, 1
mov ecx, 1
sub ecx, dword [r8 - 8]
mov eax, dword [r8 - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001aa44
mov edx, edi
mov rcx, rsi
call fcn.1400111a0
mov rcx, qword [rsi]
cmp rbp, rbx
ja 0x14001aa64
movsxd rax, edi
lea rbx, [rax + rax]
lea r8, [rcx + rbp*2]
mov r9, rbx
mov rdx, rbx
call fcn.14007d9b0
jmp 0x14001aa7d
movsxd rax, edi
lea rbx, [rax + rax]
mov r9, rbx
lea r8, [0x1400bb640]
mov rdx, rbx
call fcn.14007d8e0
test edi, edi
js 0x14001c613
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x14001c613
mov dword [rax - 0x10], edi
mov rax, qword [rsi]
mov word [rbx + rax], 0
mov ebp, dword [rsp + 0x38]
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001aad7
xor esi, esi
mov qword [0x1400ec150], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.LoadString_failed
mov rcx, rsi
call fcn.140023e20
movabs rsi, 0xb81702e05c0b8171
mov edi, ebp
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001ab33
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x14001ab38
call fcn.14007e4b0
imul rdi, rdi, 0x164
mov rax, qword [r14 + 0x56d8]
lea rdi, [rdi + rax + 4]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x2fa0]
call fcn.140082240
mov dword [rsp + 0x28], pe_nt_image_headers64
lea rax, [rsp + 0x2fa0]
mov qword [rsp + 0x20], rax
mov r9d, 0x22
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001ad1d
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001ad14
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c63f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea r8, [rax + 0x18]
mov qword [rsi], r8
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14001ac59
lea rdx, [r8 - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14001ace0
cmp dword [rdx + 0x10], eax
jge 0x14001ac2c
cmp dword [r8 - 0xc], eax
jl 0x14001c629
mov dword [r8 - 0x10], eax
mov rax, qword [rsi]
mov word [rax], cx
jmp 0x14001ace0
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001ac44
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsi], rax
jmp 0x14001ace0
mov ebx, dword [r8 - 0x10]
lea rbp, [0x1400bb640]
sub rbp, r8
sar rbp, 1
mov ecx, 1
sub ecx, dword [r8 - 8]
mov eax, dword [r8 - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001ac87
mov edx, edi
mov rcx, rsi
call fcn.1400111a0
mov rcx, qword [rsi]
cmp rbp, rbx
ja 0x14001aca7
movsxd rax, edi
lea rbx, [rax + rax]
lea r8, [rcx + rbp*2]
mov r9, rbx
mov rdx, rbx
call fcn.14007d9b0
jmp 0x14001acc0
movsxd rax, edi
lea rbx, [rax + rax]
mov r9, rbx
lea r8, [0x1400bb640]
mov rdx, rbx
call fcn.14007d8e0
test edi, edi
js 0x14001c634
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x14001c634
mov dword [rax - 0x10], edi
mov rax, qword [rsi]
mov word [rbx + rax], 0
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001ad16
xor esi, esi
mov qword [0x1400ec150], rsi
lea r8, [rsp + 0x2fa0]
lea rdx, str.Adding_SSID__s_to_the_SSID_dialog_list
mov rcx, rsi
call fcn.140023be0
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001ad74
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
movabs rax, 0xb81702e05c0b8171
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rbx, qword [rsp + 0x40]
cmp rbx, rdx
jb 0x14001ad7e
jmp 0x14001ad79
mov rbx, qword [rsp + 0x40]
call fcn.14007e4b0
mov r13, rbx
imul r13, r13, 0x164
mov r12, qword [r14 + 0x56d8]
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001af26
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001af1d
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c660
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea r8, [rax + 0x18]
mov qword [rsi], r8
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14001ae5d
lea rdx, [r8 - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14001aee9
cmp dword [rdx + 0x10], eax
jge 0x14001ae30
cmp dword [r8 - 0xc], eax
jl 0x14001c64a
mov dword [r8 - 0x10], eax
mov rax, qword [rsi]
mov word [rax], cx
jmp 0x14001aee9
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001ae48
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsi], rax
jmp 0x14001aee9
mov ebx, dword [r8 - 0x10]
lea rbp, [0x1400bb640]
sub rbp, r8
sar rbp, 1
mov ecx, 1
sub ecx, dword [r8 - 8]
mov eax, dword [r8 - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001ae8b
mov edx, edi
mov rcx, rsi
call fcn.1400111a0
mov rcx, qword [rsi]
cmp rbp, rbx
ja 0x14001aeab
movsxd rax, edi
lea rbx, [rax + rax]
lea r8, [rcx + rbp*2]
mov r9, rbx
mov rdx, rbx
call fcn.14007d9b0
jmp 0x14001aec4
movsxd rax, edi
lea rbx, [rax + rax]
mov r9, rbx
lea r8, [0x1400bb640]
mov rdx, rbx
call fcn.14007d8e0
test edi, edi
js 0x14001c655
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x14001c655
mov dword [rax - 0x10], edi
mov rax, qword [rsi]
mov word [rbx + rax], 0
mov rbx, qword [rsp + 0x40]
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001af1f
xor esi, esi
mov qword [0x1400ec150], rsi
mov r8d, dword [r13 + r12 + 0x38]
lea rdx, str.___SecMode___d__Unknown0__None1__WEP2__WPA3_
mov rcx, rsi
call fcn.140023be0
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x2fa0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x2fa0]
lea rcx, [rsp + 0x48]
call fcn.140010e40
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001afa1
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
movabs rbp, 0xb81702e05c0b8171
mov rax, rbp
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x14001afb0
jmp 0x14001afab
movabs rbp, 0xb81702e05c0b8171
call fcn.14007e4b0
mov rax, qword [r14 + 0x56d8]
cmp dword [rax + r13 + 0x38], 2
jne 0x14001b02b
test rax, rax
je 0x14001afea
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, rbp
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x14001afef
call fcn.14007e4b0
mov rax, qword [r14 + 0x56d8]
mov dword [rax + r13 + 0x40], 1
xor eax, eax
mov rcx, r15
lea rdi, [0x1400ba878]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400ba878]
lea rcx, [rsp + 0x50]
call fcn.140010e40
jmp 0x14001b23e
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001b05d
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, rbp
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x14001b062
call fcn.14007e4b0
mov rax, qword [r14 + 0x56d8]
cmp dword [rax + r13 + 0x38], 3
jne 0x14001b09d
xor eax, eax
mov rcx, r15
lea rdi, str.WPA_WPA2
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, str.WPA_WPA2
lea rcx, [rsp + 0x50]
call fcn.140010e40
jmp 0x14001b23e
mov rdi, qword [0x1400ec168]
test rdi, rdi
jne 0x14001b0e7
mov ecx, 0x210
call fcn.140051b7c
mov rdi, rax
test rax, rax
je 0x14001b0de
mov qword [rax], 0
lea rcx, [rax + 8]
mov word [rcx], 0
lea r8, [0x1400b7504]
mov edx, 0x104
call fcn.14007dab0
jmp 0x14001b0e0
xor edi, edi
mov qword [0x1400ec168], rdi
mov word [rsp + 0x2fa0], 0
lea r8, str.String_Not_Found
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x2fa0]
call fcn.14007dab0
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14001b126
mov rcx, rdi
call fcn.14002cca0
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001b215
mov r9d, pe_nt_image_headers64
lea r8, [rsp + 0x2fa0]
lea edx, [r9 + 0x36]
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14001b215
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001b1fe
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001b1f5
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c66b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsi], rax
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400bb640]
mov rcx, rsi
call fcn.140010e40
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001b1f7
xor esi, esi
mov qword [0x1400ec150], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.LoadString_failed
mov rcx, rsi
call fcn.140023e20
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x2fa0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x2fa0]
lea rcx, [rsp + 0x50]
call fcn.140010e40
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001b270
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, rbp
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x14001b275
call fcn.14007e4b0
mov rax, qword [r14 + 0x56d8]
cmp dword [rax + r13 + 0x40], 3
je 0x14001b46f
test rax, rax
je 0x14001b2b3
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, rbp
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x14001b2b8
call fcn.14007e4b0
mov rax, qword [r14 + 0x56d8]
cmp dword [rax + r13 + 0x40], 2
je 0x14001b46f
mov rdi, qword [0x1400ec168]
test rdi, rdi
jne 0x14001b315
mov ecx, 0x210
call fcn.140051b7c
mov rdi, rax
test rax, rax
je 0x14001b30c
mov qword [rax], 0
lea rcx, [rax + 8]
mov word [rcx], 0
lea r8, [0x1400b7504]
mov edx, 0x104
call fcn.14007dab0
jmp 0x14001b30e
xor edi, edi
mov qword [0x1400ec168], rdi
mov word [rsp + 0x2fa0], 0
lea r8, str.String_Not_Found
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x2fa0]
call fcn.14007dab0
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14001b354
mov rcx, rdi
call fcn.14002cca0
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001b444
mov r9d, pe_nt_image_headers64
lea r8, [rsp + 0x2fa0]
mov edx, 0x1f2
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14001b444
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001b42d
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001b424
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c676
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsi], rax
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400bb640]
mov rcx, rsi
call fcn.140010e40
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001b426
xor esi, esi
mov qword [0x1400ec150], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.LoadString_failed
mov rcx, rsi
call fcn.140023e20
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x2fa0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x2fa0]
lea rcx, [rsp + 0x60]
call fcn.140010e40
jmp 0x14001b498
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x31a0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x31a0]
lea rcx, [rsp + 0x60]
call fcn.140010e40
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001b4d6
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
movabs rsi, 0xb81702e05c0b8171
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x14001b4e5
jmp 0x14001b4e0
movabs rsi, 0xb81702e05c0b8171
call fcn.14007e4b0
mov rax, qword [r14 + 0x56d8]
cvtsi2ss xmm0, dword [rax + r13 + 0x3c]
mulss xmm0, xmm6
divss xmm0, xmm7
cvttss2si r9d, xmm0
lea r8, str._d__
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x2fa0]
call fcn.14007d810
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x2fa0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x2fa0]
lea rcx, [rsp + 0x58]
call fcn.140010e40
mov r8, qword [rsp + 0xa0]
xor edx, edx
lea rcx, [rsp + 0x98]
call fcn.140021bd0
mov rdi, rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x48]
call fcn.1400217d0
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14001b57d
mov qword [rdx + 8], rdi
jmp 0x14001b585
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xa0], rdi
mov ebp, dword [rsp + 0x38]
add ebp, 1
mov dword [rsp + 0x38], ebp
add rbx, 1
mov qword [rsp + 0x40], rbx
cmp ebp, dword [r14 + 0x56f8]
jb 0x14001a550
mov edx, 0x465
mov r8d, 0x142
mov rcx, qword [r14 + 0x850]
call fcn.14003d9a0
mov dword [rsp + 0xd0], 0x125
mov dword [rsp + 0xd4], 0x23f
mov dword [rsp + 0xd8], 0x126
mov dword [rsp + 0xf4], 0xd7
mov dword [rsp + 0xf8], 0xd6
mov dword [rsp + 0xfc], 0xea
mov dword [rsp + 0xec], 0x11e
mov dword [rsp + 0xdc], 0x1e5
mov eax, dword [rsp + 0xf0]
cmp dword [r14 + 0xa68], 0
mov ecx, 0x16e
cmovne eax, ecx
mov dword [rsp + 0xf0], eax
mov dword [r14 + 0xa68], 0
cmp dword [r14 + 0x5778], 1
jne 0x14001b671
mov dword [rsp + 0xe8], 0x1fa
mov dword [rsp + 0xe0], 0x1f3
mov dword [rsp + 0xe4], 0x12a
mov dword [rsp + 0x110], 0x145
mov dword [rsp + 0x150], 0xdc
mov rdi, qword [0x1400ec168]
test rdi, rdi
jne 0x14001b6d1
mov ecx, 0x210
call fcn.140051b7c
mov rdi, rax
test rax, rax
je 0x14001b6c8
mov qword [rax], 0
lea rcx, [rax + 8]
mov word [rcx], 0
lea r8, [0x1400b7504]
mov edx, 0x104
call fcn.14007dab0
jmp 0x14001b6ca
xor edi, edi
mov qword [0x1400ec168], rdi
mov word [rsp + 0x2fa0], 0
lea r8, str.String_Not_Found
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x2fa0]
call fcn.14007dab0
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14001b710
mov rcx, rdi
call fcn.14002cca0
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001b7ff
mov r9d, pe_nt_image_headers64
lea r8, [rsp + 0x2fa0]
lea edx, [r9 + 0x2b]
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14001b7ff
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001b7e8
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001b7df
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c681
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsi], rax
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400bb640]
mov rcx, rsi
call fcn.140010e40
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001b7e1
xor esi, esi
mov qword [0x1400ec150], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.LoadString_failed
mov rcx, rsi
call fcn.140023e20
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x2fa0]
repne scasw ax, word [rdi]
not rcx
cmp word [rsp + rcx*2 + 0x2f9c], 0x3a
jne 0x14001b825
mov word [rsp + rcx*2 + 0x2f9c], ax
lea rax, [rsp + 0x2fa0]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x154], 0x64
cmp dword [r14 + 0x5778], 1
jne 0x14001b860
mov dword [rsp + 0x11c], 0x1f0
mov dword [rsp + 0x15c], 0x64
mov dword [rsp + 0x118], 0x1ef
mov dword [rsp + 0x158], 0x64
call fcn.14005568c
mov rcx, qword [rax + 8]
movzx edx, word [r14 + 0x5780]
mov rcx, qword [rcx + 0x88]
call qword [sym.imp.USER32.dll_LoadBitmapW]
mov rbx, rax
mov word [rsp + 0x3da0], 0
xor edx, edx
mov r8d, 0x3fe
lea rcx, [rsp + 0x3da2]
call fcn.140082240
mov word [rsp + 0x39a0], 0
xor edx, edx
mov r8d, 0x3fe
lea rcx, [rsp + 0x39a2]
call fcn.140082240
mov rdi, qword [0x1400ec168]
test rdi, rdi
jne 0x14001b91f
mov ecx, 0x210
call fcn.140051b7c
mov rdi, rax
test rax, rax
je 0x14001b916
mov qword [rax], 0
lea rcx, [rax + 8]
mov word [rcx], 0
lea r8, [0x1400b7504]
mov edx, 0x104
call fcn.14007dab0
jmp 0x14001b918
xor edi, edi
mov qword [0x1400ec168], rdi
mov word [rsp + 0x39a0], 0
lea r8, str.String_Not_Found
mov edx, 0x200
lea rcx, [rsp + 0x39a0]
call fcn.14007dab0
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14001b95e
mov rcx, rdi
call fcn.14002cca0
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001ba4d
mov r9d, 0x200
lea r8, [rsp + 0x39a0]
lea edx, [r9 - 0x12]
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14001ba4d
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001ba36
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001ba2d
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c68c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsi], rax
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400bb640]
mov rcx, rsi
call fcn.140010e40
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001ba2f
xor esi, esi
mov qword [0x1400ec150], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.LoadString_failed
mov rcx, rsi
call fcn.140023e20
lea r9, str.Wi_Fi_Protected_Setup
lea r8, [rsp + 0x39a0]
mov edx, 0x200
lea rcx, [rsp + 0x3da0]
call fcn.14007d810
lea rdx, [rsp + 0x31a0]
mov qword [rsp + 0x20], rdx
mov r9d, 4
mov r8, rbx
lea rdx, [rsp + 0x3da0]
lea rcx, [rsp + 0x170]
call fcn.140048930
lea rdx, [rsp + 0x98]
mov qword [rsp + 0x6b8], rdx
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0xd0]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [rdx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx + 0x28]
mov qword [rdx + 0x28], rax
mov rax, qword [rsp + 0xe8]
shr rax, 0x20
mov dword [rsp + 0x480], eax
lea rcx, [rsp + 0x570]
lea rdx, [rsp + 0x110]
mov r8d, 0x58
call fcn.140082670
lea r8, [r14 + 0x858]
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x280]
call fcn.14007dab0
mov dword [rsp + 0x68c], 0x11e
mov dword [rsp + 0x688], 0
lea rcx, [rsp + 0x170]
call fcn.140056fa8
cmp eax, 0x78
je 0x14001caf7
cmp eax, 2
je 0x14001caf7
cmp eax, 0x7a
je 0x14001c96e
cmp eax, 0x7b
jne 0x14001bb97
lea rcx, [rsp + 0x98]
call fcn.140021340
xor edx, edx
mov rcx, r14
call fcn.140019f40
movabs rsi, 0xb81702e05c0b8171
jmp 0x14001a4f0
mov edx, 0x465
mov r8d, 0x13a
mov rcx, qword [r14 + 0x850]
call fcn.14003d9a0
lea rdx, [rsp + 0x690]
lea rcx, [rsp + 0x70]
call fcn.1400217d0
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x2658]
call fcn.140010d50
mov rax, qword [r14 + 0x2658]
cmp dword [rax - 8], 1
jle 0x14001bbed
mov edx, dword [rax - 0x10]
lea rcx, [r14 + 0x2658]
call fcn.1400110d0
mov rdi, qword [r14 + 0x2658]
mov rax, qword [0x1400ec150]
test rax, rax
jne 0x14001bc27
mov ecx, 0x310
call fcn.140051b7c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001bc1e
mov rcx, rax
call fcn.140023810
jmp 0x14001bc20
xor eax, eax
mov qword [0x1400ec150], rax
mov r8, rdi
lea rdx, str.User_selected_ssid___s
mov rcx, rax
call fcn.140023be0
mov dword [r14 + 0x577c], 0
xor esi, esi
xor ebp, ebp
cmp dword [r14 + 0x56f8], esi
jbe 0x14001c035
movabs r13, 0xb81702e05c0b8171
nop
mov word [rsp + 0x37a0], 0
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x37a2]
call fcn.140082240
mov edi, esi
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001bcb3
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x14001bcb8
call fcn.14007e4b0
imul rdi, rdi, 0x164
mov rax, qword [r14 + 0x56d8]
lea rdi, [rdi + rax + 4]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x37a0]
call fcn.140082240
mov dword [rsp + 0x28], pe_nt_image_headers64
lea rax, [rsp + 0x37a0]
mov qword [rsp + 0x20], rax
mov r9d, 0x22
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, qword [r14 + 0x2658]
lea rcx, [rsp + 0x37a0]
sub rcx, rdx
nop
movzx eax, word [rdx]
cmp ax, word [rdx + rcx]
jne 0x14001bd36
add rdx, 2
test ax, ax
jne 0x14001bd20
xor eax, eax
jmp 0x14001bd3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x14001bd5e
add esi, 1
add rbp, 1
cmp esi, dword [r14 + 0x56f8]
jb 0x14001bc60
mov r13d, 2
jmp 0x14001c03b
mov ebx, esi
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001bd92
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x14001bd97
call fcn.14007e4b0
mov rax, rbx
imul rax, rax, 0x164
add rax, qword [r14 + 0x56d8]
lea rdi, [r14 + 0x5704]
add rax, 4
sub rdi, rax
nop
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x14001bdd3
add rax, 1
test ecx, ecx
jne 0x14001bdc0
test edx, edx
je 0x14001be2b
mov rax, qword [0x1400ec150]
test rax, rax
jne 0x14001be0a
mov ecx, 0x310
call fcn.140051b7c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001be01
mov rcx, rax
call fcn.140023810
jmp 0x14001be03
xor eax, eax
mov qword [0x1400ec150], rax
lea rdx, str.New_SSID___Last_SSID___clear_persistent_creds
mov rcx, rax
call fcn.140023be0
lea rcx, [r14 + 0x56fc]
xor edx, edx
lea r8d, [rdx + 0x7c]
call fcn.140082240
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001bee3
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001beda
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c697
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsi], rax
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400bb640]
mov rcx, rsi
call fcn.140010e40
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001bedc
xor esi, esi
mov qword [0x1400ec150], rsi
lea rdx, str.Found_user_selected_ssid_in_creds_list___
mov rcx, rsi
call fcn.140023be0
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001bf24
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x14001bf29
call fcn.14007e4b0
imul rbx, rbx, 0x164
add rbx, qword [r14 + 0x56d8]
mov rdx, rbx
mov rcx, r14
call fcn.140015990
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14001bf74
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbp, rdx
jb 0x14001bf79
call fcn.14007e4b0
mov rdi, rbp
imul rdi, rdi, 0x164
mov rax, qword [r14 + 0x56d8]
cmp dword [rdi + rax + 0x40], 2
je 0x14001bfd3
test rax, rax
je 0x14001bfbc
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbp, rdx
jb 0x14001bfc1
call fcn.14007e4b0
mov rax, qword [r14 + 0x56d8]
cmp dword [rdi + rax + 0x40], 3
je 0x14001bfd3
xor eax, eax
jmp 0x14001bfd8
mov eax, 1
mov dword [r14 + 0xa5c], eax
lea rdi, [0x1400ba878]
mov rax, qword [rsp + 0x78]
mov rsi, rax
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
jne 0x14001c00b
mov dword [r14 + 0x577c], 1
mov r13d, 2
jmp 0x14001c03b
lea rdi, str.WPA_WPA2
mov rsi, rax
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
mov eax, 0
mov r13d, 2
cmove eax, r13d
mov dword [r14 + 0x577c], eax
jmp 0x14001c03b
mov r13d, 2
cmp dword [r14 + 0x5778], 0
je 0x14001c70f
xor ebp, ebp
nop
nop
mov rax, qword [r14 + 0x2658]
cmp dword [rax - 8], 1
jle 0x14001c06c
mov edx, dword [rax - 0x10]
lea rcx, [r14 + 0x2658]
call fcn.1400110d0
mov rbx, qword [r14 + 0x2658]
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001c12b
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001c122
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c6a2
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsi], rax
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400bb640]
mov rcx, rsi
call fcn.140010e40
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001c124
xor esi, esi
mov qword [0x1400ec150], rsi
add ebp, 1
mov r9d, ebp
mov r8, rbx
lea rdx, str.Attempting_printer_directed_scan_for__s__try__d
mov rcx, rsi
call fcn.140023be0
mov r8, qword [r14 + 0x2658]
lea rdx, [r14 + 0x650]
lea rcx, [rsp + 0x8d0]
call fcn.140002ca0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, [r14 + 0x650]
lea rcx, [rsp + 0x8d0]
call fcn.1400030d0
lea r8, [rsp + 0x13c0]
lea rdx, [r14 + 0x650]
lea rcx, [rsp + 0x8d0]
call fcn.140004490
test eax, eax
je 0x14001c1b1
cmp dword [rsp + 0x13ca], 0
jne 0x14001c6ad
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp ebp, 3
jb 0x14001c050
lea rcx, [rsp + 0x98]
call fcn.140021340
mov rsi, qword [0x1400ec150]
test rsi, rsi
jne 0x14001c28a
mov ecx, 0x310
call fcn.140051b7c
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001c281
call fcn.1400588fc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c704
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsi], rax
mov word [rsi + 0x64], 0
xor eax, eax
mov rcx, r15
lea rdi, [0x1400bb640]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400bb640]
mov rcx, rsi
call fcn.140010e40
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [rsi + 0x26c]
mov word [rcx], 0
lea r8, [0x1400bb648]
mov edx, 0x50
call fcn.14007dab0
nop
jmp 0x14001c283
xor esi, esi
mov qword [0x1400ec150], rsi
mov edx, gethostbyname
mov r8d, 0xdf
mov rcx, rsi
call fcn.140024330
movabs rsi, 0xb81702e05c0b8171
jmp 0x14001a420
mov word [rsp + 0x33a0], 0
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x33a2]
call fcn.140082240
mov rdx, qword [r14 + 0x56d8]
test rdx, rdx
je 0x14001c2fa
mov rcx, qword [r14 + 0x56e0]
sub rcx, rdx
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x14001c2ff
call fcn.14007e4b0
mov rdi, qword [r14 + 0x56d8]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x33a0]
call fcn.140082240
mov dword [rsp + 0x28], pe_nt_image_headers64
lea rax, [rsp + 0x33a0]
mov qword [rsp + 0x20], rax
mov r9d, 0x22
lea r8, [rdi + 4]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x33a0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x33a0]
lea rcx, [r14 + 0x2658]
call fcn.140010e40
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c397
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c3bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c3df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c400
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c422
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c443
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c464
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c485
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c4a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c4c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rax, method.CList_class_IControlSiteFactory____ptr64__class_IControlSiteFactory____ptr64_.virtual_0
mov qword [rsp + 0x98], rax
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x14001c59c
nop
nop
mov rdx, qword [rdi + 0x30]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c510
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rdi + 0x28]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c530
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rdi + 0x20]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c550
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rdi + 0x18]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c570
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rdi + 0x10]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c590
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14001c4f0
xor edi, edi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xa0], rdi
mov rcx, qword [rsp + 0xc0]
call fcn.14005373c
mov qword [rsp + 0xc0], rdi
lea rcx, [rsp + 0x170]
call fcn.140047280
xor eax, eax
jmp 0x14001cc7b
mov ecx, 0x80070057
call fcn.140011180
int3
mov ecx, 0x80070057
call fcn.140011180
nop
mov ecx, 0x80004005
call fcn.140011180
nop
mov ecx, 0x80070057
call fcn.140011180
int3
mov ecx, 0x80070057
call fcn.140011180
nop
mov ecx, 0x80004005
call fcn.140011180
nop
mov ecx, 0x80070057
call fcn.140011180
int3
mov ecx, 0x80070057
call fcn.140011180
nop
mov ecx, 0x80004005
call fcn.140011180
nop
mov ecx, 0x80070057
call fcn.140011180
int3
mov ecx, 0x80070057
call fcn.140011180
nop
mov ecx, 0x80004005
call fcn.140011180
nop
mov ecx, 0x80004005
call fcn.140011180
nop
mov ecx, 0x80004005
call fcn.140011180
nop
mov ecx, 0x80004005
call fcn.140011180
nop
mov ecx, 0x80004005
call fcn.140011180
nop
mov ecx, 0x80004005
call fcn.140011180
nop
mov ecx, 0x80004005
call fcn.140011180
nop
mov eax, dword [rsp + 0x140e]
cmp eax, 2
je 0x14001c6c2
cmp eax, 3
je 0x14001c6c2
xor eax, eax
jmp 0x14001c6c7
mov eax, 1
mov dword [r14 + 0xa5c], eax
mov ecx, dword [rsp + 0x1406]
cmp ecx, 2
jne 0x14001c6f2
mov dword [r14 + 0x577c], 1
mov dword [r14 + 0xa5c], 0
jmp 0x14001c71a
xor eax, eax
cmp ecx, 3
cmove eax, r13d
mov dword [r14 + 0x577c], eax
jmp 0x14001c71a
mov ecx, 0x80004005
call fcn.140011180
nop
mov dword [r14 + 0xa5c], 0
xor esi, esi
xor edi, edi
nop
mov rax, qword [r14 + 0x438]
test rax, rax
jne 0x14001c730
xor ecx, ecx
jmp 0x14001c73e
mov rcx, qword [r14 + 0x440]
sub rcx, rax
sar rcx, 3
mov eax, esi
cmp rax, rcx
jae 0x14001c7e8
mov rbx, qword [r14 + 0x2658]
mov rcx, qword [r14 + 0x438]
test rcx, rcx
je 0x14001c76f
mov rax, qword [r14 + 0x440]
sub rax, rcx
sar rax, 3
cmp rdi, rax
jb 0x14001c774
call fcn.14007e4b0
mov rax, qword [r14 + 0x438]
mov rdx, rbx
mov rcx, qword [rax + rdi*8]
call fcn.14007e240
test eax, eax
je 0x14001c794
add esi, 1
add rdi, 1
jmp 0x14001c720
mov rax, qword [0x1400ec150]
test rax, rax
jne 0x14001c7c7
mov ecx, 0x310
call fcn.140051b7c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001c7be
mov rcx, rax
call fcn.140023810
jmp 0x14001c7c0
xor eax, eax
mov qword [0x1400ec150], rax
mov r8, qword [r14 + 0x2658]
lea rdx, str._Due_to_previous_failure_removing_wps_support_from_SSID__s
mov rcx, rax
call fcn.140023be0
mov dword [r14 + 0xa5c], 0
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c80c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c830
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c854
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c875
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c897
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c8b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c8d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c8fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c91b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
add r15d, 0xffffffff
test r15d, r15d
jg 0x14001c93d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rax, method.CList_class_IControlSiteFactory____ptr64__class_IControlSiteFactory____ptr64_.virtual_0
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x98]
call fcn.140021340
nop
lea rcx, [rsp + 0x170]
call fcn.140047280
xor eax, eax
jmp 0x14001cc7b
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c992
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c9b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c9da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001c9fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001ca1d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001ca3e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001ca5f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001ca80
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001caa1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
add r15d, 0xffffffff
test r15d, r15d
jg 0x14001cac3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rax, method.CList_class_IControlSiteFactory____ptr64__class_IControlSiteFactory____ptr64_.virtual_0
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x98]
call fcn.140021340
nop
lea rcx, [rsp + 0x170]
call fcn.140047280
mov eax, 1
jmp 0x14001cc7b
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001cb1b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001cb3f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001cb63
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001cb84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001cba6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001cbc7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001cbe8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001cc09
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14001cc2a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
add r15d, 0xffffffff
test r15d, r15d
jg 0x14001cc4c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rax, method.CList_class_IControlSiteFactory____ptr64__class_IControlSiteFactory____ptr64_.virtual_0
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x98]
call fcn.140021340
nop
lea rcx, [rsp + 0x170]
call fcn.140047280
mov eax, 2
mov rcx, qword [rsp + 0x41a0]
xor rcx, rsp
call fcn.14007d3d0
lea r11, [rsp + 0x41d0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret