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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x5fe0
call fcn.1400dab40
sub rsp, rax
mov qword [rsp + 0x130], 0xfffffffffffffffe
mov qword [rsp + 0x6030], rbx
movaps xmmword [rsp + 0x5fd0], xmm6
movaps xmmword [rsp + 0x5fc0], xmm7
mov rax, qword [0x14012ce40]
xor rax, rsp
mov qword [rsp + 0x5fb0], rax
mov edi, edx
mov r14, rcx
mov rax, qword [0x1401370f0]
test rax, rax
jne 0x14003f307
mov ecx, 0x310
call fcn.140084d88
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003f2fe
mov rcx, rax
call fcn.140050830
jmp 0x14003f300
xor eax, eax
mov qword [0x1401370f0], rax
lea rcx, str.____ROLLBACK___
lea r8, [0x1400efef4]
test edi, edi
cmovne r8, rcx
lea rdx, str.______GetSsid______s
mov rcx, rax
call fcn.140050c00
test edi, edi
je 0x14003f338
mov eax, 1
jmp 0x140041fb7
xor edx, edx
lea rcx, [rsp + 0x140]
call fcn.14007bb90
nop
lea rbx, method.CList_class_IControlSiteFactory____ptr64__class_IControlSiteFactory____ptr64_.virtual_0
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0xa
call fcn.140087bd0
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14003f3be
mov ecx, 0x80004005
call fcn.140006300
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
call fcn.140087bd0
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14003f3ef
mov ecx, 0x80004005
call fcn.140006300
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
call fcn.140087bd0
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14003f420
mov ecx, 0x80004005
call fcn.140006300
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
call fcn.140087bd0
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14003f451
mov ecx, 0x80004005
call fcn.140006300
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
call fcn.140087bd0
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14003f482
mov ecx, 0x80004005
call fcn.140006300
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
call fcn.140087bd0
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14003f4b3
mov ecx, 0x80004005
call fcn.140006300
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
call fcn.140087bd0
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14003f4e4
mov ecx, 0x80004005
call fcn.140006300
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
call fcn.140087bd0
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14003f515
mov ecx, 0x80004005
call fcn.140006300
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x80], rax
movabs rsi, 0xb81702e05c0b8171
or r15, 0xffffffffffffffff
movss xmm6, dword [0x14010511c]
movss xmm7, dword [0x140105118]
nop
nop
mov word [rsp + 0x4db0], 0
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x4db2]
call fcn.1400b57e0
cmp dword [r14 + 0x5778], 0
jne 0x14003f592
mov dword [r14 + 0xa5c], 0
cmp dword [r14 + 0x56f8], 1
je 0x14004164d
movsxd rcx, dword [r14 + 0x20]
cmp dword [r14 + rcx*4 + 0x24], 5
je 0x14003f620
cmp ecx, 0xfe
jge 0x14003f5b1
lea eax, [rcx + 1]
mov dword [r14 + 0x20], eax
cmp dword [r14 + 0x20], 0
jge 0x14003f5c0
mov dword [r14 + 0x20], 0
mov rax, qword [0x1401370f0]
test rax, rax
jne 0x14003f5f3
mov ecx, 0x310
call fcn.140084d88
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003f5ea
mov rcx, rax
call fcn.140050830
jmp 0x14003f5ec
xor eax, eax
mov qword [0x1401370f0], rax
mov r9d, 5
lea r8, str.GETSSID_STEP
lea rdx, str._____PUSH_step__s___d_
mov rcx, rax
call fcn.140050c00
movsxd rdx, dword [r14 + 0x20]
mov dword [r14 + rdx*4 + 0x24], 5
nop
xor edx, edx
lea r8d, [rdx + 0x30]
lea rcx, [rsp + 0xc0]
call fcn.1400b57e0
xor edx, edx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rdx
mov word [rsp + 0x4fb0], dx
mov r8d, 0x1fe
lea rcx, [rsp + 0x4fb2]
call fcn.1400b57e0
xor ebp, ebp
mov dword [rsp + 0x38], ebp
xor ebx, ebx
mov qword [rsp + 0x40], rbx
cmp dword [r14 + 0x56f8], ebx
jbe 0x14004070e
nop
nop
xor r13d, r13d
xor r12d, r12d
nop
nop
nop
mov rax, qword [r14 + 0x438]
test rax, rax
jne 0x14003f6d0
xor ecx, ecx
jmp 0x14003f6de
mov rcx, qword [r14 + 0x440]
sub rcx, rax
sar rcx, 3
mov eax, r13d
cmp rax, rcx
jae 0x14003f9fe
mov word [rsp + 0x53b0], 0
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x53b2]
call fcn.1400b57e0
mov edi, ebp
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14003f73d
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 0x14003f742
call fcn.1400b1230
imul rdi, rdi, 0x164
mov rax, qword [r14 + 0x56d8]
lea rdi, [rdi + rax + 4]
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x53b0]
call fcn.1400b57e0
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x53b0]
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 0x14003f7b4
mov rax, qword [r14 + 0x440]
sub rax, rcx
sar rax, 3
cmp r12, rax
jb 0x14003f7b9
call fcn.1400b1230
mov rax, qword [r14 + 0x438]
lea rdx, [rsp + 0x53b0]
mov rcx, qword [rax + r12*8]
call fcn.1400b20b0
test eax, eax
jne 0x14003f9f1
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x14003f974
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14003f96b
call fcn.140087bd0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14004193d
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14003f8a7
lea rdx, [r8 - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14003f937
cmp dword [rdx + 0x10], eax
jge 0x14003f87a
cmp dword [r8 - 0xc], eax
jl 0x140041927
mov dword [r8 - 0x10], eax
mov rax, qword [rsi]
mov word [rax], cx
jmp 0x14003f937
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14003f892
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 0x14003f937
mov ebx, dword [r8 - 0x10]
lea rbp, [0x1400f5b5c]
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 0x14003f8d5
mov edx, edi
mov rcx, rsi
call fcn.140006320
mov rcx, qword [rsi]
cmp rbp, rbx
ja 0x14003f8f5
movsxd rax, edi
lea rbx, [rax + rax]
lea r8, [rcx + rbp*2]
mov r9, rbx
mov rdx, rbx
call fcn.1400b0c60
jmp 0x14003f90e
movsxd rax, edi
lea rbx, [rax + rax]
mov r9, rbx
lea r8, [0x1400f5b5c]
mov rdx, rbx
call fcn.1400b09f0
test edi, edi
js 0x140041932
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x140041932
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x14003f96d
xor esi, esi
mov qword [0x1401370f0], rsi
lea r8, [rsp + 0x53b0]
lea rdx, str._Found_SSID__s_with_previous_WPS_failure.
mov rcx, rsi
call fcn.140050c00
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14003f9c9
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 0x14003f9d8
jmp 0x14003f9d3
movabs rsi, 0xb81702e05c0b8171
call fcn.1400b1230
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 0x14003f6c0
mov rdi, qword [0x140137100]
test rdi, rdi
jne 0x14003fa48
mov ecx, 0x210
call fcn.140084d88
mov rdi, rax
test rax, rax
je 0x14003fa3f
mov qword [rax], 0
lea rcx, [rax + 8]
mov word [rcx], 0
lea r8, [0x1400efef4]
mov edx, 0x104
call fcn.1400b1b70
jmp 0x14003fa41
xor edi, edi
mov qword [0x140137100], rdi
mov word [rsp + 0x4fb0], 0
lea r8, str.String_Not_Found
mov edx, 0x100
lea rcx, [rsp + 0x4fb0]
call fcn.1400b1b70
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14003fa87
mov rcx, rdi
call fcn.1400549c0
mov rcx, qword [rdi]
test rcx, rcx
je 0x14003fc5f
mov r9d, 0x100
lea r8, [rsp + 0x4fb0]
mov edx, 0x1f1
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14003fc5f
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x14003fc3e
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14003fc35
call fcn.140087bd0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14004195e
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14003fb76
lea rdx, [r8 - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14003fc01
cmp dword [rdx + 0x10], eax
jge 0x14003fb49
cmp dword [r8 - 0xc], eax
jl 0x140041948
mov dword [r8 - 0x10], eax
mov rax, qword [rsi]
mov word [rax], cx
jmp 0x14003fc01
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14003fb61
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 0x14003fc01
mov ebx, dword [r8 - 0x10]
lea rbp, [0x1400f5b5c]
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 0x14003fba4
mov edx, edi
mov rcx, rsi
call fcn.140006320
mov rcx, qword [rsi]
cmp rbp, rbx
ja 0x14003fbc4
movsxd rax, edi
lea rbx, [rax + rax]
lea r8, [rcx + rbp*2]
mov r9, rbx
mov rdx, rbx
call fcn.1400b0c60
jmp 0x14003fbdd
movsxd rax, edi
lea rbx, [rax + rax]
mov r9, rbx
lea r8, [0x1400f5b5c]
mov rdx, rbx
call fcn.1400b09f0
test edi, edi
js 0x140041953
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x140041953
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x14003fc37
xor esi, esi
mov qword [0x1401370f0], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.LoadString_failed
mov rcx, rsi
call fcn.140050e40
movabs rsi, 0xb81702e05c0b8171
mov edi, ebp
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14003fc93
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 0x14003fc98
call fcn.1400b1230
imul rdi, rdi, 0x164
mov rax, qword [r14 + 0x56d8]
lea rdi, [rdi + rax + 4]
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x4db0]
call fcn.1400b57e0
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x4db0]
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 [0x1401370f0]
test rsi, rsi
jne 0x14003fe7d
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14003fe74
call fcn.140087bd0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14004197f
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14003fdb9
lea rdx, [r8 - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14003fe40
cmp dword [rdx + 0x10], eax
jge 0x14003fd8c
cmp dword [r8 - 0xc], eax
jl 0x140041969
mov dword [r8 - 0x10], eax
mov rax, qword [rsi]
mov word [rax], cx
jmp 0x14003fe40
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14003fda4
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 0x14003fe40
mov ebx, dword [r8 - 0x10]
lea rbp, [0x1400f5b5c]
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 0x14003fde7
mov edx, edi
mov rcx, rsi
call fcn.140006320
mov rcx, qword [rsi]
cmp rbp, rbx
ja 0x14003fe07
movsxd rax, edi
lea rbx, [rax + rax]
lea r8, [rcx + rbp*2]
mov r9, rbx
mov rdx, rbx
call fcn.1400b0c60
jmp 0x14003fe20
movsxd rax, edi
lea rbx, [rax + rax]
mov r9, rbx
lea r8, [0x1400f5b5c]
mov rdx, rbx
call fcn.1400b09f0
test edi, edi
js 0x140041974
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x140041974
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x14003fe76
xor esi, esi
mov qword [0x1401370f0], rsi
lea r8, [rsp + 0x4db0]
lea rdx, str.Adding_SSID__s_to_the_SSID_dialog_list
mov rcx, rsi
call fcn.140050c00
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14003fed4
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 0x14003fede
jmp 0x14003fed9
mov rbx, qword [rsp + 0x40]
call fcn.1400b1230
mov r13, rbx
imul r13, r13, 0x164
mov r12, qword [r14 + 0x56d8]
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x140040086
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14004007d
call fcn.140087bd0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x1400419a0
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14003ffbd
lea rdx, [r8 - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140040049
cmp dword [rdx + 0x10], eax
jge 0x14003ff90
cmp dword [r8 - 0xc], eax
jl 0x14004198a
mov dword [r8 - 0x10], eax
mov rax, qword [rsi]
mov word [rax], cx
jmp 0x140040049
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14003ffa8
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 0x140040049
mov ebx, dword [r8 - 0x10]
lea rbp, [0x1400f5b5c]
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 0x14003ffeb
mov edx, edi
mov rcx, rsi
call fcn.140006320
mov rcx, qword [rsi]
cmp rbp, rbx
ja 0x14004000b
movsxd rax, edi
lea rbx, [rax + rax]
lea r8, [rcx + rbp*2]
mov r9, rbx
mov rdx, rbx
call fcn.1400b0c60
jmp 0x140040024
movsxd rax, edi
lea rbx, [rax + rax]
mov r9, rbx
lea r8, [0x1400f5b5c]
mov rdx, rbx
call fcn.1400b09f0
test edi, edi
js 0x140041995
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x140041995
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x14004007f
xor esi, esi
mov qword [0x1401370f0], rsi
mov r8d, dword [r13 + r12 + 0x38]
lea rdx, str.___SecMode___d__Unknown0__None1__WEP2__WPA3_
mov rcx, rsi
call fcn.140050c00
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x4db0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x4db0]
lea rcx, [rsp + 0x48]
call fcn.140006070
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x140040101
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 0x140040110
jmp 0x14004010b
movabs rbp, 0xb81702e05c0b8171
call fcn.1400b1230
mov rax, qword [r14 + 0x56d8]
cmp dword [rax + r13 + 0x38], 2
jne 0x14004018b
test rax, rax
je 0x14004014a
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 0x14004014f
call fcn.1400b1230
mov rax, qword [r14 + 0x56d8]
mov dword [rax + r13 + 0x40], 1
xor eax, eax
mov rcx, r15
lea rdi, [0x1400f4758]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400f4758]
lea rcx, [rsp + 0x50]
call fcn.140006070
jmp 0x14004039e
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x1400401bd
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 0x1400401c2
call fcn.1400b1230
mov rax, qword [r14 + 0x56d8]
cmp dword [rax + r13 + 0x38], 3
jne 0x1400401fd
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.140006070
jmp 0x14004039e
mov rdi, qword [0x140137100]
test rdi, rdi
jne 0x140040247
mov ecx, 0x210
call fcn.140084d88
mov rdi, rax
test rax, rax
je 0x14004023e
mov qword [rax], 0
lea rcx, [rax + 8]
mov word [rcx], 0
lea r8, [0x1400efef4]
mov edx, 0x104
call fcn.1400b1b70
jmp 0x140040240
xor edi, edi
mov qword [0x140137100], rdi
mov word [rsp + 0x4db0], 0
lea r8, str.String_Not_Found
mov edx, 0x100
lea rcx, [rsp + 0x4db0]
call fcn.1400b1b70
mov rcx, qword [rdi]
test rcx, rcx
jne 0x140040286
mov rcx, rdi
call fcn.1400549c0
mov rcx, qword [rdi]
test rcx, rcx
je 0x140040375
mov r9d, 0x100
lea r8, [rsp + 0x4db0]
lea edx, [r9 + 0x36]
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x140040375
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x14004035e
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140040355
call fcn.140087bd0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x1400419ab
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400f5b5c]
mov rcx, rsi
call fcn.140006070
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x140040357
xor esi, esi
mov qword [0x1401370f0], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.LoadString_failed
mov rcx, rsi
call fcn.140050e40
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x4db0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x4db0]
lea rcx, [rsp + 0x50]
call fcn.140006070
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x1400403d0
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 0x1400403d5
call fcn.1400b1230
mov rax, qword [r14 + 0x56d8]
cmp dword [rax + r13 + 0x40], 3
je 0x1400405cf
test rax, rax
je 0x140040413
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 0x140040418
call fcn.1400b1230
mov rax, qword [r14 + 0x56d8]
cmp dword [rax + r13 + 0x40], 2
je 0x1400405cf
mov rdi, qword [0x140137100]
test rdi, rdi
jne 0x140040475
mov ecx, 0x210
call fcn.140084d88
mov rdi, rax
test rax, rax
je 0x14004046c
mov qword [rax], 0
lea rcx, [rax + 8]
mov word [rcx], 0
lea r8, [0x1400efef4]
mov edx, 0x104
call fcn.1400b1b70
jmp 0x14004046e
xor edi, edi
mov qword [0x140137100], rdi
mov word [rsp + 0x4db0], 0
lea r8, str.String_Not_Found
mov edx, 0x100
lea rcx, [rsp + 0x4db0]
call fcn.1400b1b70
mov rcx, qword [rdi]
test rcx, rcx
jne 0x1400404b4
mov rcx, rdi
call fcn.1400549c0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400405a4
mov r9d, 0x100
lea r8, [rsp + 0x4db0]
mov edx, 0x1f2
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x1400405a4
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x14004058d
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140040584
call fcn.140087bd0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x1400419b6
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400f5b5c]
mov rcx, rsi
call fcn.140006070
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x140040586
xor esi, esi
mov qword [0x1401370f0], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.LoadString_failed
mov rcx, rsi
call fcn.140050e40
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x4db0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x4db0]
lea rcx, [rsp + 0x60]
call fcn.140006070
jmp 0x1400405f8
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x4fb0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x4fb0]
lea rcx, [rsp + 0x60]
call fcn.140006070
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x140040636
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 0x140040645
jmp 0x140040640
movabs rsi, 0xb81702e05c0b8171
call fcn.1400b1230
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, 0x100
lea rcx, [rsp + 0x4db0]
call fcn.1400b1010
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x4db0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x4db0]
lea rcx, [rsp + 0x58]
call fcn.140006070
mov r8, qword [rsp + 0x90]
xor edx, edx
lea rcx, [rsp + 0x88]
call fcn.140047790
mov rdi, rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x48]
call fcn.140047450
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x1400406dd
mov qword [rdx + 8], rdi
jmp 0x1400406e5
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x90], 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 0x14003f6b0
mov edx, 0x465
mov r8d, 0x142
mov rcx, qword [r14 + 0x850]
call fcn.140072000
mov dword [rsp + 0xc0], 0x125
mov dword [rsp + 0xc4], 0x23f
mov dword [rsp + 0xc8], 0x126
mov dword [rsp + 0xe4], 0xd7
mov dword [rsp + 0xe8], 0xd6
mov dword [rsp + 0xec], 0xea
mov dword [rsp + 0xdc], 0x11e
mov dword [rsp + 0xcc], 0x1e5
mov eax, dword [rsp + 0xe0]
cmp dword [r14 + 0xa68], 0
mov ecx, 0x16e
cmovne eax, ecx
mov dword [rsp + 0xe0], eax
mov dword [r14 + 0xa68], 0
cmp dword [r14 + 0x5778], 1
jne 0x1400407d1
mov dword [rsp + 0xd8], 0x1fa
mov dword [rsp + 0xd0], 0x1f3
mov dword [rsp + 0xd4], 0x12a
mov dword [rsp + 0xf0], 0x145
mov dword [rsp + 0x120], 0xdc
mov rdi, qword [0x140137100]
test rdi, rdi
jne 0x140040831
mov ecx, 0x210
call fcn.140084d88
mov rdi, rax
test rax, rax
je 0x140040828
mov qword [rax], 0
lea rcx, [rax + 8]
mov word [rcx], 0
lea r8, [0x1400efef4]
mov edx, 0x104
call fcn.1400b1b70
jmp 0x14004082a
xor edi, edi
mov qword [0x140137100], rdi
mov word [rsp + 0x4db0], 0
lea r8, str.String_Not_Found
mov edx, 0x100
lea rcx, [rsp + 0x4db0]
call fcn.1400b1b70
mov rcx, qword [rdi]
test rcx, rcx
jne 0x140040870
mov rcx, rdi
call fcn.1400549c0
mov rcx, qword [rdi]
test rcx, rcx
je 0x14004095f
mov r9d, 0x100
lea r8, [rsp + 0x4db0]
lea edx, [r9 + 0x2b]
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14004095f
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x140040948
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14004093f
call fcn.140087bd0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x1400419c1
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400f5b5c]
mov rcx, rsi
call fcn.140006070
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x140040941
xor esi, esi
mov qword [0x1401370f0], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.LoadString_failed
mov rcx, rsi
call fcn.140050e40
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x4db0]
repne scasw ax, word [rdi]
not rcx
cmp word [rsp + rcx*2 + 0x4dac], 0x3a
jne 0x140040985
mov word [rsp + rcx*2 + 0x4dac], ax
lea rax, [rsp + 0x4db0]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x124], 0x64
cmp dword [r14 + 0x5778], 1
jne 0x1400409c0
mov dword [rsp + 0xfc], 0x1f0
mov dword [rsp + 0x12c], 0x64
mov dword [rsp + 0xf8], 0x1ef
mov dword [rsp + 0x128], 0x64
call fcn.14008cdf8
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 + 0x5bb0], 0
xor edx, edx
mov r8d, 0x3fe
lea rcx, [rsp + 0x5bb2]
call fcn.1400b57e0
mov word [rsp + 0x57b0], 0
xor edx, edx
mov r8d, 0x3fe
lea rcx, [rsp + 0x57b2]
call fcn.1400b57e0
mov rdi, qword [0x140137100]
test rdi, rdi
jne 0x140040a7f
mov ecx, 0x210
call fcn.140084d88
mov rdi, rax
test rax, rax
je 0x140040a76
mov qword [rax], 0
lea rcx, [rax + 8]
mov word [rcx], 0
lea r8, [0x1400efef4]
mov edx, 0x104
call fcn.1400b1b70
jmp 0x140040a78
xor edi, edi
mov qword [0x140137100], rdi
mov word [rsp + 0x57b0], 0
lea r8, str.String_Not_Found
mov edx, 0x200
lea rcx, [rsp + 0x57b0]
call fcn.1400b1b70
mov rcx, qword [rdi]
test rcx, rcx
jne 0x140040abe
mov rcx, rdi
call fcn.1400549c0
mov rcx, qword [rdi]
test rcx, rcx
je 0x140040bad
mov r9d, 0x200
lea r8, [rsp + 0x57b0]
lea edx, [r9 - 0x12]
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x140040bad
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x140040b96
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140040b8d
call fcn.140087bd0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x1400419cc
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400f5b5c]
mov rcx, rsi
call fcn.140006070
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x140040b8f
xor esi, esi
mov qword [0x1401370f0], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.LoadString_failed
mov rcx, rsi
call fcn.140050e40
lea r9, str.Wi_Fi_Protected_Setup
lea r8, [rsp + 0x57b0]
mov edx, 0x200
lea rcx, [rsp + 0x5bb0]
call fcn.1400b1010
lea rdx, [rsp + 0x5bb0]
mov qword [rsp + 0x558], rdx
mov qword [rsp + 0x568], rbx
mov dword [rsp + 0x570], 4
mov word [rsp + 0x574], 0
lea r8, [rsp + 0x4fb0]
mov edx, 0x50
lea rcx, [rsp + 0x574]
call fcn.1400b1b70
lea rdx, [rsp + 0x88]
mov qword [rsp + 0x648], rdx
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0xc0]
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 + 0xd8]
shr rax, 0x20
mov dword [rsp + 0x448], eax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0xf0]
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 [rcx + 0x30]
mov qword [rdx + 0x30], rax
mov rax, qword [rcx + 0x38]
mov qword [rdx + 0x38], rax
lea r8, [r14 + 0x858]
mov edx, 0x100
lea rcx, [rsp + 0x248]
call fcn.1400b1b70
mov dword [rsp + 0x620], 0x11e
mov dword [rsp + 0x61c], 0
lea rcx, [rsp + 0x140]
call fcn.14008e070
cmp eax, 0x78
je 0x140041d97
cmp eax, 2
je 0x140041d97
cmp eax, 0x7a
je 0x140041c65
cmp eax, 0x7b
jne 0x140040d46
lea rcx, [rsp + 0x88]
call fcn.140046dd0
xor edx, edx
mov rcx, r14
call fcn.14003f0d0
movabs rsi, 0xb81702e05c0b8171
jmp 0x14003f620
mov edx, 0x465
mov r8d, 0x13a
mov rcx, qword [r14 + 0x850]
call fcn.140072000
lea rdx, [rsp + 0x628]
lea rcx, [rsp + 0x68]
call fcn.140047450
lea rdx, [rsp + 0x68]
lea rcx, [r14 + 0x2658]
call fcn.140005f80
mov rax, qword [r14 + 0x2658]
cmp dword [rax - 8], 1
jle 0x140040d9c
mov edx, dword [rax - 0x10]
lea rcx, [r14 + 0x2658]
call fcn.140006380
mov rdi, qword [r14 + 0x2658]
mov rax, qword [0x1401370f0]
test rax, rax
jne 0x140040dd6
mov ecx, 0x310
call fcn.140084d88
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140040dcd
mov rcx, rax
call fcn.140050830
jmp 0x140040dcf
xor eax, eax
mov qword [0x1401370f0], rax
mov r8, rdi
lea rdx, str.User_selected_ssid___s
mov rcx, rax
call fcn.140050c00
mov dword [r14 + 0x577c], 0
xor esi, esi
xor r13d, r13d
mov rbp, r13
cmp dword [r14 + 0x56f8], esi
jbe 0x1400411f3
movabs rbx, 0xb81702e05c0b8171
mov word [rsp + 0x55b0], r13w
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x55b2]
call fcn.1400b57e0
mov edi, esi
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x140040e64
mov rcx, qword [r14 + 0x56e0]
sub rcx, rax
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x140040e69
call fcn.1400b1230
imul rdi, rdi, 0x164
mov rax, qword [r14 + 0x56d8]
lea rdi, [rdi + rax + 4]
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x55b0]
call fcn.1400b57e0
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x55b0]
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 + 0x55b0]
sub rcx, rdx
nop
movzx eax, word [rdx]
cmp ax, word [rdx + rcx]
jne 0x140040ee7
add rdx, 2
test ax, ax
jne 0x140040ed0
mov eax, r13d
jmp 0x140040eec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140040f09
add esi, 1
add rbp, 1
cmp esi, dword [r14 + 0x56f8]
jb 0x140040e12
jmp 0x1400411f3
mov ebx, esi
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x140040f44
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
cmp rbx, rdx
jb 0x140040f49
call fcn.1400b1230
mov rax, rbx
imul rax, rax, 0x164
add rax, qword [r14 + 0x56d8]
lea rdi, [r14 + 0x5704]
add rax, 4
sub rdi, rax
nop
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x140040f83
add rax, 1
test ecx, ecx
jne 0x140040f70
test edx, edx
je 0x140040fdc
mov rax, qword [0x1401370f0]
test rax, rax
jne 0x140040fbb
mov ecx, 0x310
call fcn.140084d88
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140040fb1
mov rcx, rax
call fcn.140050830
jmp 0x140040fb4
mov rax, r13
mov qword [0x1401370f0], rax
lea rdx, str.New_SSID___Last_SSID___clear_persistent_creds
mov rcx, rax
call fcn.140050c00
lea rcx, [r14 + 0x56fc]
xor edx, edx
lea r8d, [rdx + 0x7c]
call fcn.1400b57e0
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x140041096
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14004108c
call fcn.140087bd0
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
je 0x1400419d7
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400f5b5c]
mov rcx, rsi
call fcn.140006070
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x14004108f
mov rsi, r13
mov qword [0x1401370f0], rsi
lea rdx, str.Found_user_selected_ssid_in_creds_list___
mov rcx, rsi
call fcn.140050c00
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x1400410e3
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 0x1400410f2
jmp 0x1400410ed
movabs rsi, 0xb81702e05c0b8171
call fcn.1400b1230
imul rbx, rbx, 0x164
add rbx, qword [r14 + 0x56d8]
mov rdx, rbx
mov rcx, r14
call fcn.1400395d0
mov rax, qword [r14 + 0x56d8]
test rax, rax
je 0x14004113d
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 rbp, rdx
jb 0x140041142
call fcn.1400b1230
mov rdi, rbp
imul rdi, rdi, 0x164
mov rax, qword [r14 + 0x56d8]
cmp dword [rdi + rax + 0x40], 2
je 0x14004119d
test rax, rax
je 0x140041185
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 rbp, rdx
jb 0x14004118a
call fcn.1400b1230
mov rax, qword [r14 + 0x56d8]
cmp dword [rdi + rax + 0x40], 3
je 0x14004119d
mov eax, r13d
jmp 0x1400411a2
mov eax, 1
mov dword [r14 + 0xa5c], eax
lea rdi, [0x1400f4758]
mov rax, qword [rsp + 0x70]
mov rsi, rax
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
jne 0x1400411cf
mov dword [r14 + 0x577c], 1
jmp 0x1400411f3
lea rdi, str.WPA_WPA2
mov rsi, rax
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
mov eax, r13d
mov ecx, 2
cmove eax, ecx
mov dword [r14 + 0x577c], eax
cmp dword [r14 + 0x5778], 0
je 0x140041a5c
mov ebp, r13d
nop
nop
nop
mov rax, qword [r14 + 0x2658]
cmp dword [rax - 8], 1
jle 0x14004122c
mov edx, dword [rax - 0x10]
lea rcx, [r14 + 0x2658]
call fcn.140006380
mov rbx, qword [r14 + 0x2658]
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x1400412ed
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400412e3
call fcn.140087bd0
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
je 0x1400419e2
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400f5b5c]
mov rcx, rsi
call fcn.140006070
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x1400412e6
mov rsi, r13
mov qword [0x1401370f0], 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.140050c00
mov dword [rsp + 0x90a], r13d
mov dword [rsp + 0x31c8], r15d
mov r8, qword [r14 + 0x2658]
lea rdx, [r14 + 0x650]
lea rcx, [rsp + 0x900]
call fcn.140011860
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x1400413f5
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400413eb
call fcn.140087bd0
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
je 0x1400419ed
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400f5b5c]
mov rcx, rsi
call fcn.140006070
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x1400413ee
mov rsi, r13
mov qword [0x1401370f0], rsi
lea rdx, str.WaitForWifiScan__
mov rcx, rsi
call fcn.140050c00
lea rdx, [r14 + 0x650]
lea rcx, [rsp + 0x900]
call fcn.140008a30
test eax, eax
je 0x140041438
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, [r14 + 0x650]
lea rcx, [rsp + 0x900]
call fcn.14000cde0
jmp 0x140041452
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, [r14 + 0x650]
lea rcx, [rsp + 0x900]
call fcn.1400119c0
lea r8, [rsp + 0x31d0]
lea rdx, [r14 + 0x650]
lea rcx, [rsp + 0x900]
call fcn.140012760
test eax, eax
je 0x140041480
cmp dword [rsp + 0x31da], 0
jne 0x1400419f8
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp ebp, 3
jb 0x140041210
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x14004153c
nop
nop
nop
mov rdx, qword [rdi + 0x28]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400414d0
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 0x1400414f0
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 0x140041510
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 0x140041530
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400414b0
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x90], r13
mov rcx, qword [rsp + 0xb0]
call fcn.14008be00
mov qword [rsp + 0xb0], r13
mov rsi, qword [0x1401370f0]
test rsi, rsi
jne 0x14004162b
mov ecx, 0x310
call fcn.140084d88
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140041621
call fcn.140087bd0
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
je 0x140041a51
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, [0x1400f5b5c]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1400f5b5c]
mov rcx, rsi
call fcn.140006070
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, [0x1400f6478]
mov edx, 0x50
call fcn.1400b1b70
nop
jmp 0x140041624
mov rsi, r13
mov qword [0x1401370f0], rsi
mov edx, gethostbyname
mov r8d, 0xdf
mov rcx, rsi
call fcn.1400514e0
movabs rsi, 0xb81702e05c0b8171
jmp 0x14003f550
mov word [rsp + 0x51b0], 0
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x51b2]
call fcn.1400b57e0
mov rdx, qword [r14 + 0x56d8]
test rdx, rdx
je 0x14004169b
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 0x1400416a0
call fcn.1400b1230
mov rdi, qword [r14 + 0x56d8]
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x51b0]
call fcn.1400b57e0
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x51b0]
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 + 0x51b0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x51b0]
lea rcx, [r14 + 0x2658]
call fcn.140006070
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041738
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 0x140041759
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 0x14004177a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14004179c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400417bd
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 0x1400417de
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 0x1400417ff
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 0x140041821
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 + 0x88], rax
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x1400418dc
nop
nop
nop
nop
mov rdx, qword [rdi + 0x28]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041870
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 0x140041890
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 0x1400418b0
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 0x1400418d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140041850
xor edi, edi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x90], rdi
mov rcx, qword [rsp + 0xb0]
call fcn.14008be00
mov qword [rsp + 0xb0], rdi
lea rcx, [rsp + 0x140]
call fcn.14007c070
xor eax, eax
jmp 0x140041fb7
mov ecx, 0x80070057
call fcn.140006300
int3
mov ecx, 0x80070057
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov ecx, 0x80070057
call fcn.140006300
int3
mov ecx, 0x80070057
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov ecx, 0x80070057
call fcn.140006300
int3
mov ecx, 0x80070057
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov ecx, 0x80070057
call fcn.140006300
int3
mov ecx, 0x80070057
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov ecx, 0x80004005
call fcn.140006300
nop
mov eax, dword [rsp + 0x321e]
cmp eax, 2
je 0x140041a0e
cmp eax, 3
je 0x140041a0e
mov eax, r13d
jmp 0x140041a13
mov eax, 1
mov dword [r14 + 0xa5c], eax
mov ecx, dword [rsp + 0x3216]
cmp ecx, 2
jne 0x140041a3a
mov dword [r14 + 0x577c], 1
mov dword [r14 + 0xa5c], r13d
jmp 0x140041a63
mov eax, r13d
cmp ecx, 3
mov ecx, 2
cmove eax, ecx
mov dword [r14 + 0x577c], eax
jmp 0x140041a63
mov ecx, 0x80004005
call fcn.140006300
nop
mov dword [r14 + 0xa5c], r13d
mov esi, r13d
mov rdi, r13
nop
nop
mov rax, qword [r14 + 0x438]
test rax, rax
jne 0x140041a81
mov rcx, r13
jmp 0x140041a8f
mov rcx, qword [r14 + 0x440]
sub rcx, rax
sar rcx, 3
mov eax, esi
cmp rax, rcx
jae 0x140041b36
mov rbx, qword [r14 + 0x2658]
mov rcx, qword [r14 + 0x438]
test rcx, rcx
je 0x140041ac0
mov rax, qword [r14 + 0x440]
sub rax, rcx
sar rax, 3
cmp rdi, rax
jb 0x140041ac5
call fcn.1400b1230
mov rax, qword [r14 + 0x438]
mov rdx, rbx
mov rcx, qword [rax + rdi*8]
call fcn.1400b20b0
test eax, eax
je 0x140041ae5
add esi, 1
add rdi, 1
jmp 0x140041a70
mov rax, qword [0x1401370f0]
test rax, rax
jne 0x140041b19
mov ecx, 0x310
call fcn.140084d88
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140041b0f
mov rcx, rax
call fcn.140050830
jmp 0x140041b12
mov rax, r13
mov qword [0x1401370f0], rax
mov r8, qword [r14 + 0x2658]
lea rdx, str._Due_to_previous_failure_removing_wps_support_from_SSID__s
mov rcx, rax
call fcn.140050c00
mov dword [r14 + 0xa5c], r13d
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041b5a
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 0x140041b7b
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 0x140041b9c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041bbe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041bdf
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 0x140041c00
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 0x140041c21
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 0x140041c43
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.140046eb0
nop
lea rcx, [rsp + 0x140]
call fcn.14007c070
xor eax, eax
jmp 0x140041fb7
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041c89
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 0x140041caa
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 0x140041ccb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041ced
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041d0e
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 0x140041d2f
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 0x140041d50
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 0x140041d72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x88]
call fcn.140046eb0
nop
lea rcx, [rsp + 0x140]
call fcn.14007c070
mov eax, 1
jmp 0x140041fb7
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041dbb
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 0x140041ddc
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 0x140041dfd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041e1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041e40
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 0x140041e61
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 0x140041e82
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 0x140041ea4
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 + 0x88], rax
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x140041f5c
nop
nop
nop
mov rdx, qword [rdi + 0x28]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140041ef0
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 0x140041f10
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 0x140041f30
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 0x140041f50
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140041ed0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x90], 0
mov rcx, qword [rsp + 0xb0]
call fcn.14008be00
mov qword [rsp + 0xb0], 0
lea rcx, [rsp + 0x140]
call fcn.14007c070
mov eax, 2
mov rcx, qword [rsp + 0x5fb0]
xor rcx, rsp
call fcn.1400b09d0
lea r11, [rsp + 0x5fe0]
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