Function at 0x140013e60
Capabilities:
Inspect section memory permissions

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x278]
sub rsp, 0x350
mov qword [rbp + 0x110], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1402d4b00]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov r12, rcx
xor r13d, r13d
mov edi, r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x54], r13d
call fcn.140015490
add r12, 0x1928
lea r9, str.Value
lea r8, str.Property
xor edx, edx
mov rcx, r12
call fcn.1400da148
lea r15d, [r13 + 1]
mov edx, r15d
mov rcx, r12
call fcn.1400da110
mov edx, r15d
mov rcx, r12
call fcn.1400e1d60
mov r8d, r15d
mov edx, r15d
mov rcx, r12
call fcn.1400db3c0
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140013f48
lea rdx, [0x1402169dc]
lea rcx, [rbp + 0x10]
call fcn.140002570
nop
mov edi, r15d
mov dword [rsp + 0x50], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.1400d8bec
mov rsi, rax
jmp 0x140013f4b
mov rsi, r13
or r14d, 0xffffffff
test r15b, dil
je 0x140013f7f
and edi, 0xfffffffe
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140013f7b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov eax, VariantTimeToDosDateTime
test rbx, rbx
je 0x14001400b
mov word [rbp + 0x20], ax
mov word [rbp + 0x28], r13w
or edi, 2
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x118]
call fcn.1400d7610
nop
or edi, 4
mov dword [rsp + 0x50], edi
lea rdx, [0x140216a20]
lea rcx, [rbp + 0x18]
call fcn.140002570
nop
or edi, 8
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [0x1402169e8]
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.1400d8a58
jmp 0x14001400e
mov rax, r13
mov rdx, rax
mov rcx, rsi
call fcn.1400d93f0
nop
mov eax, 8
test al, dil
je 0x14001404f
and edi, 0xfffffff7
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14001404b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
test dil, 4
je 0x14001406a
and edi, 0xfffffffb
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x118]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
test dil, 2
je 0x140014081
and edi, 0xfffffffd
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x20]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400140ff
mov word [rbp + 0x38], r13w
lea rdx, [0x140216a70]
lea rcx, [rbp + 0x38]
call fcn.1400d7900
nop
or edi, 0x10
mov dword [rsp + 0x50], edi
lea rdx, [0x140216a7c]
lea rcx, [rsp + 0x70]
call fcn.140002570
nop
or edi, 0x20
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, str.vQ_NKN
lea r8, [rbp + 0x38]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400d8a58
mov rbx, rax
jmp 0x140014102
mov rbx, r13
test dil, 0x20
je 0x140014134
and edi, 0xffffffdf
mov dword [rsp + 0x50], edi
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014130
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
test dil, 0x10
je 0x14001414b
and edi, 0xffffffef
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov r8d, r15d
lea rdx, [0x140216a84]
mov rcx, rbx
call fcn.1400d92e0
mov r8d, r15d
lea rdx, [0x140216a88]
mov rcx, rbx
call fcn.1400d92e0
mov r8d, r15d
lea rdx, [0x140216a90]
mov rcx, rbx
call fcn.1400d92e0
mov r8d, r15d
lea rdx, [0x140216a70]
mov rcx, rbx
call fcn.1400d92e0
mov dword [rbx + 0x7c], r13d
mov rdx, rbx
mov rcx, rsi
call fcn.1400d93f0
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140014252
mov eax, 8
mov word [rbp + 0x50], ax
lea rcx, [0x140216abc]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp + 0x58], rax
test rax, rax
jne 0x1400141e7
mov ecx, 0x8007000e
call fcn.1401cf430
nop
or edi, 0x40
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x130]
call fcn.1400d7610
nop
bts edi, 7
mov dword [rsp + 0x50], edi
lea rdx, [0x140216ac4]
lea rcx, [rsp + 0x78]
call fcn.140002570
nop
bts edi, 8
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [0x140216aa0]
lea r8, [rbp + 0x130]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.1400d8a58
jmp 0x140014255
mov rax, r13
mov rdx, rax
mov rcx, rsi
call fcn.1400d93f0
nop
bt edi, 8
jae 0x140014294
btr edi, 8
mov dword [rsp + 0x50], edi
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014290
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
test dil, dil
jns 0x1400142af
btr edi, 7
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x130]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
test dil, 0x40
je 0x1400142c6
and edi, 0xffffffbf
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x50]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov r9d, r15d
mov r8d, r15d
mov rdx, rsi
mov rcx, r12
call fcn.1400d933c
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov r15d, 0x200
test rax, rax
je 0x140014326
lea rdx, [0x140216ad0]
lea rcx, [rbp - 0x80]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400d8bec
mov rsi, rax
jmp 0x140014329
mov rsi, r13
test r15d, edi
je 0x14001435a
btr edi, 9
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014356
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov eax, 3
mov r15d, 0x1000
test rbx, rbx
je 0x1400143f3
mov word [rbp + 0x68], ax
mov dword [rbp + 0x70], 0xfa
bts edi, 0xa
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x148]
call fcn.1400d7610
nop
bts edi, 0xb
mov dword [rsp + 0x50], edi
lea rdx, [0x140216af0]
lea rcx, [rbp - 0x78]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [0x140216ae0]
lea r8, [rbp + 0x148]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.1400d8a58
mov rbx, rax
jmp 0x1400143f6
mov rbx, r13
test r15d, edi
je 0x140014427
btr edi, 0xc
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014423
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
bt edi, 0xb
jae 0x140014443
btr edi, 0xb
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x148]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
bt edi, 0xa
jae 0x14001445b
btr edi, 0xa
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edx, 1
mov r9d, 0x12c
lea r8d, [rdx + 0x31]
mov rcx, rbx
call fcn.1400da2ac
mov rdx, rbx
mov rcx, rsi
call fcn.1400d93f0
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov r15d, 0x8000
test rax, rax
je 0x140014523
mov eax, 3
mov word [rbp + 0x80], ax
mov dword [rbp + 0x88], 0x96
bts edi, 0xd
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x160]
call fcn.1400d7610
nop
bts edi, 0xe
mov dword [rsp + 0x50], edi
lea rdx, [0x140216b08]
lea rcx, [rbp - 0x70]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [0x140216af8]
lea r8, [rbp + 0x160]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400d8a58
mov rbx, rax
jmp 0x140014526
mov rbx, r13
test r15d, edi
je 0x140014557
btr edi, 0xf
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014553
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
bt edi, 0xe
jae 0x140014573
btr edi, 0xe
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x160]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
bt edi, 0xd
jae 0x14001458e
btr edi, 0xd
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov r9d, 0xc8
mov r8d, 0x32
lea r15d, [r8 - 0x31]
mov edx, r15d
mov rcx, rbx
call fcn.1400da2ac
mov rdx, rbx
mov rcx, rsi
call fcn.1400d93f0
mov r9d, r15d
mov r8d, r15d
mov rdx, rsi
mov rcx, r12
call fcn.1400d933c
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov r15d, 0x10000
test rax, rax
je 0x140014611
lea rdx, [0x140216b10]
lea rcx, [rbp - 0x68]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.1400d8bec
mov rsi, rax
jmp 0x140014614
mov rsi, r13
test r15d, edi
je 0x140014645
btr edi, 0x10
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014641
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
mov ecx, 0x11
call qword [sym.imp.GDI32.dll_GetStockObject]
mov rcx, rax
call fcn.140019cec
lea r8, [rbp + 0x1e0]
mov edx, 0x5c
mov rcx, qword [rax + 8]
call qword [sym.imp.GDI32.dll_GetObjectW]
lea rdx, [0x140216b18]
lea rcx, [rbp + 0x1fc]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, 0x228
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov r15d, 0x20000
test rax, rax
je 0x1400146e8
lea rdx, [0x140216b10]
lea rcx, [rbp - 0x60]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
or dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x28], r13
lea rax, [0x140216b30]
mov qword [rsp + 0x20], rax
mov r9d, 0x101
lea r8, [rbp + 0x1e0]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.1400d88e8
jmp 0x1400146eb
mov rax, r13
mov rdx, rax
mov rcx, rsi
call fcn.1400d93f0
nop
test r15d, edi
je 0x140014728
btr edi, 0x11
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014724
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov r15d, 0x100000
test rax, rax
je 0x1400147c9
mov eax, VariantTimeToDosDateTime
mov word [rbp + 0x98], ax
mov word [rbp + 0xa0], r14w
bts edi, 0x12
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x178]
call fcn.1400d7610
nop
bts edi, 0x13
mov dword [rsp + 0x50], edi
lea rdx, [0x140216b78]
lea rcx, [rbp - 0x58]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [0x140216b48]
lea r8, [rbp + 0x178]
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.1400d8a58
jmp 0x1400147cc
mov rax, r13
mov rdx, rax
mov rcx, rsi
call fcn.1400d93f0
nop
test r15d, edi
je 0x140014809
btr edi, 0x14
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014805
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
bt edi, 0x13
jae 0x140014825
btr edi, 0x13
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x178]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
bt edi, 0x12
jae 0x140014840
btr edi, 0x12
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x98]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, 1
mov r9d, eax
mov r8d, eax
mov rdx, rsi
mov rcx, r12
call fcn.1400d933c
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov r15d, 0x200000
test rax, rax
je 0x1400148a2
lea rdx, [0x140216b88]
lea rcx, [rbp - 0x50]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1400d8bec
mov rsi, rax
jmp 0x1400148a5
mov rsi, r13
test r15d, edi
je 0x1400148d6
btr edi, 0x15
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400148d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov r15d, 0x800000
test rax, rax
je 0x14001495e
mov word [rbp + 0xb0], r13w
lea rdx, [0x140216950]
lea rcx, [rbp + 0xb0]
call fcn.1400d7900
nop
bts edi, 0x16
mov dword [rsp + 0x50], edi
lea rdx, [0x140216b90]
lea rcx, [rbp - 0x48]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.1400d8a58
mov rbx, rax
jmp 0x140014961
mov rbx, r13
test r15d, edi
je 0x140014992
btr edi, 0x17
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14001498e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
bt edi, 0x16
jae 0x1400149ad
btr edi, 0x16
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0xb0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
xor edx, edx
mov rcx, rbx
call fcn.1400da084
mov rdx, rbx
mov rcx, rsi
call fcn.1400d93f0
mov ecx, 0x1b8
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov r15d, 0x1000000
test rax, rax
je 0x140014a29
mov dword [rsp + 0x60], 0xfec0d2
lea rdx, [0x140216bb8]
lea rcx, [rbp - 0x40]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x28], r13
lea rax, [0x140216ba0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.1400d81f0
mov rbx, rax
jmp 0x140014a2c
mov rbx, r13
test r15d, edi
je 0x140014a5d
btr edi, 0x18
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014a59
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
mov r15d, 1
mov r9d, r15d
mov r8d, r15d
lea rdx, [0x140216bc8]
mov rcx, rbx
call fcn.1400da250
lea ecx, [r15 + 0xe]
call qword [sym.imp.USER32.dll_GetSysColor]
mov r8d, eax
mov r9d, r15d
lea rdx, [0x140216bd4]
mov rcx, rbx
call fcn.1400da0bc
mov rdx, rbx
mov rcx, rsi
call fcn.1400d93f0
mov ecx, 0x180
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov r15d, 0x4000000
test rax, rax
je 0x140014b36
lea rdx, [0x14020dd00]
lea rcx, [rbp - 0x30]
call fcn.140002570
nop
bts edi, 0x19
mov dword [rsp + 0x50], edi
lea rdx, [0x140216bf8]
lea rcx, [rbp - 0x38]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x40], r13
lea rax, [0x140216be0]
mov qword [rsp + 0x38], rax
lea rax, [0x140216970]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r13d
lea rax, [0x140216bf0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
mov r8d, 1
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.1400d8750
jmp 0x140014b39
mov rax, r13
mov rdx, rax
mov rcx, rsi
call fcn.1400d93f0
nop
test r15d, edi
je 0x140014b76
btr edi, 0x1a
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014b72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
bt edi, 0x19
jae 0x140014ba8
btr edi, 0x19
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014ba4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
mov ecx, 0x180
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov r15d, 0x10000000
test rax, rax
je 0x140014c10
lea rdx, [0x140216c00]
lea rcx, [rbp - 0x20]
call fcn.140002570
nop
bts edi, 0x1b
mov dword [rsp + 0x50], edi
lea rdx, [0x140216c08]
lea rcx, [rbp - 0x28]
call fcn.140002570
nop
or edi, r15d
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400d8658
jmp 0x140014c13
mov rax, r13
mov rdx, rax
mov rcx, rsi
call fcn.1400d93f0
nop
test r15d, edi
je 0x140014c50
btr edi, 0x1c
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014c4c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
bt edi, 0x1b
jae 0x140014c82
btr edi, 0x1b
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014c7e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
mov eax, 1
mov r9d, eax
mov r8d, eax
mov rdx, rsi
mov rcx, r12
call fcn.1400d933c
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov esi, 0x20000000
test rax, rax
je 0x140014ce2
lea rdx, str.B_k
lea rcx, [rbp - 0x18]
call fcn.140002570
nop
or edi, esi
mov dword [rsp + 0x50], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.1400d8bec
mov r15, rax
jmp 0x140014ce5
mov r15, r13
test esi, edi
je 0x140014d15
btr edi, 0x1d
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140014d11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
mov esi, 0x40000000
test rax, rax
je 0x140014d5f
lea rdx, [0x140216c20]
lea rcx, [rbp - 0x10]
call fcn.140002570
nop
or edi, esi
mov dword [rsp + 0x50], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400d8bec
mov r14, rax
jmp 0x140014d62
mov r14, r13
test esi, edi
je 0x140014d90
btr edi, 0x1e
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014d8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x50]
mov rdx, r14
mov rcx, r15
call fcn.1400d93f0
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140014de4
lea rdx, [0x140216c30]
lea rcx, [rbp - 8]
call fcn.140002570
nop
or edi, 0x80000000
mov dword [rsp + 0x50], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.1400d8bec
mov rsi, rax
jmp 0x140014de7
mov rsi, r13
test edi, edi
jns 0x140014e0e
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014e11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140014e11
or edi, 0xffffffff
mov rdx, rsi
mov rcx, r14
call fcn.1400d93f0
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
lea r14, str.dk:N
test rax, rax
je 0x140014ed8
mov eax, 8
mov word [rbp + 0xc8], ax
lea rcx, [0x140216c50]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp + 0xd0], rax
test rax, rax
jne 0x140014e6e
mov ecx, 0x8007000e
call fcn.1401cf430
nop
mov dword [rsp + 0x54], 1
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x190]
call fcn.1400d7610
nop
mov eax, 3
mov dword [rsp + 0x54], eax
lea rdx, [0x140216c58]
lea rcx, [rbp]
call fcn.140002570
nop
mov dword [rsp + 0x54], 7
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9, r14
lea r8, [rbp + 0x190]
lea rdx, [rbp]
mov rcx, rbx
call fcn.1400d8a58
jmp 0x140014edb
mov rax, r13
mov rdx, rax
mov rcx, rsi
call fcn.1400d93f0
nop
mov eax, dword [rsp + 0x54]
test al, 4
je 0x140014f13
and dword [rsp + 0x54], 0xfffffffb
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140014f13
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, dword [rsp + 0x54]
test al, 2
je 0x140014f2e
and dword [rsp + 0x54], 0xfffffffd
lea rcx, [rbp + 0x190]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov eax, dword [rsp + 0x54]
test al, 1
je 0x140014f48
and dword [rsp + 0x54], 0xfffffffe
lea rcx, [rbp + 0xc8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140014ff3
mov eax, 8
mov word [rbp + 0xe0], ax
lea rcx, [0x140216c60]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp + 0xe8], rax
test rax, rax
jne 0x140014f93
mov ecx, 0x8007000e
call fcn.1401cf430
nop
or dword [rsp + 0x54], 8
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1a8]
call fcn.1400d7610
nop
or dword [rsp + 0x54], 0x10
lea rdx, [0x140216c68]
lea rcx, [rbp + 8]
call fcn.140002570
nop
or dword [rsp + 0x54], 0x20
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9, r14
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.1400d8a58
jmp 0x140014ff6
mov rax, r13
mov rdx, rax
mov rcx, rsi
call fcn.1400d93f0
nop
mov eax, dword [rsp + 0x54]
test al, 0x20
je 0x14001502e
and dword [rsp + 0x54], 0xffffffdf
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001502e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, dword [rsp + 0x54]
test al, 0x10
je 0x140015049
and dword [rsp + 0x54], 0xffffffef
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov eax, dword [rsp + 0x54]
test al, 8
je 0x140015063
and dword [rsp + 0x54], 0xfffffff7
lea rcx, [rbp + 0xe0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, 0x160
call fcn.140017734
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140015112
mov eax, 8
mov word [rbp + 0xf8], ax
lea rcx, [0x140216c70]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbp + 0x100], rax
test rax, rax
jne 0x1400150ae
mov ecx, 0x8007000e
call fcn.1401cf430
nop
or dword [rsp + 0x54], 0x40
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x1c0]
call fcn.1400d7610
nop
bts dword [rsp + 0x54], 7
lea rdx, [0x140216c78]
lea rcx, [rsp + 0x68]
call fcn.140002570
nop
bts dword [rsp + 0x54], 8
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9, r14
lea r8, [rbp + 0x1c0]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400d8a58
jmp 0x140015115
mov rax, r13
mov rdx, rax
mov rcx, rsi
call fcn.1400d93f0
nop
test dword [rsp + 0x54], 0x100
je 0x140015151
btr dword [rsp + 0x54], 8
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140015151
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, dword [rsp + 0x54]
test al, al
jns 0x14001516d
btr dword [rsp + 0x54], 7
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
test byte [rsp + 0x54], 0x40
je 0x140015181
lea rcx, [rbp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
xor edx, edx
mov rcx, r15
call fcn.1400da4d4
mov eax, 1
mov r9d, eax
mov r8d, eax
mov rdx, r15
mov rcx, r12
call fcn.1400d933c
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.1401ce180
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret