Function at 0x1401150c0
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1b8
mov qword [rsp + 0x190], 0xfffffffffffffffe
mov r13, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401150f7
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140117c34
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x140117c34
mov r9d, dword [rax + 0x2c]
not r9d
and r9d, 1
lea r8, str.ShowTrayIcon
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.140138748
mov rcx, qword [r13 + 0x10]
mov r9d, dword [rcx + 0x2c]
shr r9d, 2
not r9d
and r9d, 1
lea r8, str.JDPopup
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.140138748
mov rsi, qword [r13 + 0x10]
xor r14d, r14d
mov ebp, 1
test byte [rsi + 0x2e], bpl
jne 0x140115172
test byte [rsi + 0x30], 0x10
je 0x14011526f
mov rsi, qword [rsi + 0x1ba0]
test rsi, rsi
je 0x14011526f
mov rdi, rsi
test rsi, rsi
je 0x140115269
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14011525e
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x1401151fd
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1401151fd
nop
cmp dword [rcx + 0x18], r14d
jne 0x1401151d2
mov eax, r14d
cmp dword [rcx], eax
sete al
test eax, eax
jne 0x1401151dd
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401151fd
jmp 0x1401151c0
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140115200
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x1402008a8]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rbx, rax
test rax, rax
je 0x14011525e
cmp dword [rdi + 0x160], r14d
je 0x140115241
test byte [rdi + 0x308], bpl
je 0x140115241
mov edx, ebp
mov rcx, rax
call fcn.1400ed7e0
cmp dword [rdi + 0x160], r14d
je 0x14011525e
bt dword [rdi + 0x300], 8
jae 0x14011525e
mov edx, ebp
mov rcx, rbx
call fcn.1400ed470
test rsi, rsi
jne 0x140115182
jmp 0x14011526f
call fcn.140129ec4
int3
mov rcx, qword [r13 + 0x10]
bt dword [rcx + 0x6c], 0xb
jae 0x140115282
mov dword [r13 + 0x1c], ebp
mov dword [r13 + 0x28], ebp
bt dword [rcx + 0x30], 0x1e
jae 0x140115299
mov dword [r13 + 0x28], ebp
mov dword [r13 + 0x24], 3
mov dword [r13 + 0x1c], ebp
bt dword [rcx + 0x34], 0xb
jae 0x1401152a8
mov dword [r13 + 0x1c], ebp
mov dword [r13 + 0x20], ebp
cmp dword [rcx + 0x64], r14d
je 0x1401152b9
mov dword [r13 + 0x1c], ebp
mov eax, dword [rcx + 0x64]
mov dword [r13 + 0x24], eax
test byte [rcx + 0x110], 0x20
je 0x1401152ca
mov dword [r13 + 0x1c], ebp
mov dword [r13 + 0x24], r14d
cmp dword [r13 + 0x1c], r14d
je 0x14011534f
bt dword [rcx + 0x78], 0x19
jae 0x14011534f
mov r9d, dword [r13 + 0x28]
lea r8, str.Enabled
lea rdx, str.PowerMgnt
lea rcx, [0x140206e90]
call fcn.140138748
mov r9d, dword [r13 + 0x24]
lea r8, str.DelayTime
lea rdx, str.PowerMgnt
lea rcx, [0x140206e90]
call fcn.140138748
mov r9d, dword [r13 + 0x20]
lea r8, str.OnlyBattery
lea rdx, str.PowerMgnt
lea rcx, [0x140206e90]
call fcn.140138748
mov r9d, dword [r13 + 0x2c]
lea r8, str.PowerState
lea rdx, str.PowerMgnt
lea rcx, [0x140206e90]
call fcn.140138748
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x2c], 0x1c
jb 0x140115364
test byte [rax + 0x30], 0x40
je 0x1401154b9
cmp dword [0x140206d04], r14d
jne 0x140115384
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x1401154b9
cmp dword [0x140206d08], r14d
jne 0x1401154b9
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x1401154b9
mov rdi, rsi
test rsi, rsi
je 0x1401154b3
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140115486
mov ecx, r14d
mov edx, dword [rdi + 0x1d0]
cmp edx, ebp
jne 0x1401153e7
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x2c], 0x1c
cmovb ecx, ebp
cmp edx, 9
jne 0x1401153f6
mov rax, qword [r13 + 0x10]
test byte [rax + 0x30], 0x40
jne 0x1401153fe
test ecx, ecx
je 0x140115486
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x14011545e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011545e
nop
cmp dword [rcx + 0x18], r14d
jne 0x140115433
mov eax, r14d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x14011543e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011545e
jmp 0x140115420
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140115461
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200590]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rdi, rax
test rax, rax
jne 0x140115490
test rsi, rsi
je 0x1401154b9
jmp 0x1401153b2
xor edx, edx
xor ecx, ecx
call fcn.140079190
mov rcx, rdi
call fcn.140078f20
mov rcx, rdi
call fcn.140078ff0
mov rcx, rdi
call fcn.1400790c0
jmp 0x1401154b9
call fcn.140129ec4
int3
mov rax, qword [r13 + 0x10]
lea rsi, [0x14017f438]
test byte [rax + 0x34], 0x80
je 0x140115714
cmp dword [0x140206d04], r14d
jne 0x1401154ee
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x140115714
cmp dword [0x140206d08], r14d
jne 0x140115714
call fcn.14012a060
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140115528
mov ecx, 0x80004005
call fcn.140002cb0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x210], rax
test rsi, 0xffffffffffff0000
jne 0x14011556a
movzx edi, si
mov ecx, edi
call fcn.140138f84
test rax, rax
je 0x14011558e
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140004c30
jmp 0x14011558e
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, rsi
lea rcx, [rsp + 0x210]
call fcn.140003210
nop
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x1401156e0
mov rbx, rsi
test rsi, rsi
je 0x1401156da
mov rsi, qword [rsi]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1401156ab
cmp dword [rbx + 0x160], 0
jne 0x1401156ab
mov rax, qword [rbx]
lea rdx, [rsp + 0x210]
mov rcx, rbx
call qword [rax + 0x70]
test eax, eax
je 0x1401156ab
mov rcx, qword [rsp + 0x210]
movsxd rdi, dword [rcx - 0x10]
mov edx, ebp
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
sub eax, edi
or eax, edx
jge 0x140115615
mov edx, edi
lea rcx, [rsp + 0x210]
call fcn.140002cd0
mov rcx, qword [rsp + 0x210]
lea eax, [rdi + 1]
movsxd rdx, eax
call fcn.1401453a0
test edi, edi
js 0x1401156cf
mov rax, qword [rsp + 0x210]
cmp edi, dword [rax - 0xc]
jg 0x1401156cf
mov dword [rax - 0x10], edi
mov rax, qword [rsp + 0x210]
mov word [rax + rdi*2], 0
mov rcx, qword [rsp + 0x210]
cmp dword [rcx - 0x10], 0
jl 0x1401156ab
lea rdx, str.DIGITALMICWAVE
call fcn.140145480
test rax, rax
je 0x1401156ab
sub rax, qword [rsp + 0x210]
sar rax, 1
cmp eax, 0xffffffff
je 0x1401156ab
mov edx, 5
mov rcx, rbx
call fcn.14005dc90
mov rcx, rax
mov dword [rsp + 0x20], r14d
lea r9, [0x140200590]
lea r8, [0x1401ffdb0]
xor edx, edx
call fcn.1401467e0
mov rdi, rax
test rax, rax
jne 0x1401156b5
test rsi, rsi
je 0x1401156e0
jmp 0x1401155a2
mov rcx, rax
call fcn.140078f20
mov rcx, rdi
call fcn.140078ff0
mov rcx, rdi
call fcn.1400790c0
jmp 0x1401156e0
mov ecx, 0x80070057
call fcn.140002cb0
int3
call fcn.140129ec4
nop
mov rdx, qword [rsp + 0x210]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011570d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rsi, [0x14017f438]
jmp 0x140115714
lea rsi, [0x14017f438]
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x34], 0x1b
jae 0x14011588a
call fcn.14012a060
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140115743
mov ecx, 0x80004005
call fcn.140002cb0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xa0], rax
test rsi, 0xffffffffffff0000
jne 0x140115785
movzx edi, si
mov ecx, edi
call fcn.140138f84
test rax, rax
je 0x1401157a9
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140004c30
jmp 0x1401157a9
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rdx, rsi
lea rcx, [rsp + 0xa0]
call fcn.140003210
nop
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x140115866
nop
mov rdi, rsi
test rsi, rsi
je 0x140115860
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14011583c
cmp dword [rdi + 0x160], 0
jne 0x14011583c
mov rax, qword [rdi]
lea rdx, [rsp + 0xa0]
mov rcx, rdi
call qword [rax + 0x70]
test eax, eax
je 0x14011583c
cmp dword [rdi + 0x1d0], 4
jne 0x14011583c
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x34], 0x1b
jae 0x14011583c
mov edx, 5
mov rcx, rdi
call fcn.14005dc90
mov rcx, rax
mov dword [rsp + 0x20], r14d
lea r9, [0x140200590]
lea r8, [0x1401ffdb0]
xor edx, edx
call fcn.1401467e0
mov rdi, rax
test rax, rax
jne 0x140115846
test rsi, rsi
je 0x140115866
jmp 0x1401157c0
mov rcx, rax
call fcn.140078f20
mov rcx, rdi
call fcn.140078ff0
mov rcx, rdi
call fcn.1400790c0
jmp 0x140115866
call fcn.140129ec4
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011588a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r13 + 0x10]
lea r12, [0x140000000]
bt dword [rax + 0x2c], 0x1e
jae 0x1401159a1
mov rbx, qword [rax + 0x1ba0]
test rbx, rbx
je 0x1401159a1
mov rcx, rbx
test rbx, rbx
je 0x14011599b
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115990
cmp dword [rcx + 0x160], 0
je 0x140115990
cmp dword [rcx + 0x1d0], 8
jne 0x140115990
test byte [rcx + 0x30c], 1
je 0x140115990
mov edx, 7
call fcn.14005dc90
mov rcx, rax
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdd8]
lea r8, [0x1401ffdb0]
xor edx, edx
call fcn.1401467e0
mov r11, rax
test rax, rax
je 0x140115990
mov edx, r14d
mov r8d, dword [rax + 0x68]
test r8d, r8d
je 0x140115990
nop
cmp edx, r8d
jae 0x140115977
mov rdi, qword [r11 + 0x60]
test rdi, rdi
je 0x140115977
mov eax, edx
lea rcx, [rax + rax*8]
lea rsi, [rdi + rcx*8]
test rsi, rsi
je 0x140115977
mov rdi, qword [r12 + 0x1940f8]
cmp rdi, qword [rsi + 0x20]
jne 0x14011596e
mov rdi, qword [r12 + 0x194100]
cmp rdi, qword [rsi + 0x28]
jne 0x14011596e
mov eax, r14d
jmp 0x140115973
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140115981
add edx, 1
cmp edx, r8d
jae 0x140115990
jmp 0x140115930
lea rdx, [rsi + 0x30]
xor r8d, r8d
mov rcx, r11
call fcn.1400a8cc0
test rbx, rbx
jne 0x1401158b0
jmp 0x1401159a1
call fcn.140129ec4
int3
mov rsi, qword [r13 + 0x10]
mov eax, dword [rsi + 0x30]
test al, 0x20
jne 0x1401159b6
bt eax, 0xb
jae 0x140115ac9
mov rsi, qword [rsi + 0x1ba0]
test rsi, rsi
je 0x140115ac9
nop
nop
nop
mov rdi, rsi
test rsi, rsi
je 0x140115ac3
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140115ab8
test byte [rdi + 0x308], 8
je 0x140115ab8
mov eax, dword [rdi + 0x30c]
test al, 0x20
jne 0x140115a23
test al, 0x40
jne 0x140115a23
test al, al
js 0x140115a23
bt dword [rdi + 0x310], 0x12
jb 0x140115a23
mov rax, qword [r13 + 0x10]
test byte [rax + 0x30], 0x20
jne 0x140115ab8
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140115a80
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115a80
cmp dword [rcx + 0x18], 0
jne 0x140115a55
mov eax, r14d
cmp dword [rcx], 1
sete al
test eax, eax
jne 0x140115a60
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115a80
jmp 0x140115a42
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140115a83
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x1402013e8]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
test rax, rax
je 0x140115ab8
cmp dword [rdi + 0x160], 0
je 0x140115ab8
mov edx, ebp
mov rcx, rax
call fcn.1400e0a10
test rsi, rsi
jne 0x1401159d0
jmp 0x140115ac9
call fcn.140129ec4
int3
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x6c], 9
jae 0x140115cba
mov rbx, qword [rax + 0x1ba0]
test rbx, rbx
je 0x140115cba
nop
nop
mov rsi, rbx
test rbx, rbx
je 0x140115cb4
mov rbx, qword [rbx]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x140115ca9
mov eax, dword [rsi + 0x30c]
test al, 0x20
jne 0x140115b2c
test al, 0x40
jne 0x140115b2c
test al, al
js 0x140115b2c
bt dword [rsi + 0x310], 0x12
jae 0x140115ca9
mov eax, dword [rsi + 0x1d0]
cmp eax, 8
je 0x140115b3c
cmp eax, 9
jne 0x140115b4b
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 8
jb 0x140115ca9
xor edx, edx
xor eax, eax
div dword [rsi + 0xe0]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x140115bae
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115bae
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x140115b83
mov eax, r14d
cmp dword [rcx], 3
sete al
test eax, eax
jne 0x140115b8e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115bae
jmp 0x140115b70
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140115bb1
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200638]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rdi, rax
test rax, rax
je 0x140115ca9
cmp dword [rsi + 0x160], 0
je 0x140115c40
mov rax, qword [rax + 0x20]
test rax, rax
je 0x140115c40
mov ecx, dword [rax + 0x30c]
test cl, 0x20
jne 0x140115c36
bt dword [rax + 0x310], 0x12
jb 0x140115c36
test cl, 0x40
je 0x140115c1d
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c030]
mov rcx, rdi
call fcn.1400540d0
jmp 0x140115c36
test cl, cl
jns 0x140115c36
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c060]
mov rcx, rdi
call fcn.1400540d0
xor edx, edx
mov rcx, rdi
call fcn.140054c70
test byte [rsi + 0x30c], 0x20
je 0x140115c8a
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c138]
mov rcx, rdi
call fcn.1400540d0
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c108]
mov rcx, rdi
call fcn.1400540d0
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c0d8]
mov rcx, rdi
call fcn.1400540d0
jmp 0x140115ca9
bt dword [rsi + 0x310], 0x12
jae 0x140115ca9
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c138]
mov rcx, rdi
call fcn.1400540d0
test rbx, rbx
jne 0x140115af0
jmp 0x140115cba
call fcn.140129ec4
int3
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x6c], 0xa
jae 0x140115edd
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x140115edd
nop
nop
mov rax, rsi
test rsi, rsi
je 0x140115ed7
mov rsi, qword [rsi]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140115ecc
test byte [rdi + 0x30f], 1
je 0x140115ecc
mov eax, dword [rdi + 0x1d0]
cmp eax, 8
je 0x140115d19
cmp eax, 9
jne 0x140115d28
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 8
jb 0x140115ecc
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140115d85
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115d85
cmp dword [rcx + 0x18], 0
jne 0x140115d5a
mov eax, r14d
cmp dword [rcx], 0xc
sete al
test eax, eax
jne 0x140115d65
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115d85
jmp 0x140115d47
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140115d88
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200b38]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
test rax, rax
jne 0x140115eb9
xor edx, edx
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140115e0e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115e0e
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x140115de3
mov eax, r14d
cmp dword [rcx], 0xd
sete al
test eax, eax
jne 0x140115dee
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115e0e
jmp 0x140115dd0
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140115e11
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200b38]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
test rax, rax
jne 0x140115eb9
xor edx, edx
mov eax, ebp
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140115e94
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115e94
cmp dword [rcx + 0x18], 1
jne 0x140115e69
mov eax, r14d
cmp dword [rcx], 0x12
sete al
test eax, eax
jne 0x140115e74
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115e94
jmp 0x140115e56
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140115e97
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200b38]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
test rax, rax
je 0x140115ecc
cmp dword [rdi + 0x160], 0
je 0x140115ecc
mov edx, ebp
mov rcx, rax
call fcn.1400bef20
test rsi, rsi
jne 0x140115ce0
jmp 0x140115edd
call fcn.140129ec4
int3
mov rdi, qword [r13 + 0x10]
test byte [rdi + 0x32], 1
je 0x140115fbd
mov rdi, qword [rdi + 0x1ba0]
test rdi, rdi
je 0x140115fbd
nop
nop
mov rcx, rdi
test rdi, rdi
je 0x140115fb7
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115fac
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x140115f7d
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115f7d
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x140115f52
mov eax, r14d
cmp dword [rcx], eax
sete al
test eax, eax
jne 0x140115f5d
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115f7d
jmp 0x140115f40
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140115f80
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x1402008a8]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
test rax, rax
je 0x140115fac
mov edx, ebp
mov rcx, rax
call fcn.1400ecee0
test rdi, rdi
jne 0x140115f00
jmp 0x140115fbd
call fcn.140129ec4
int3
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 0x19
jb 0x140115fe7
mov eax, dword [rax + 0x6c]
bt eax, 0xc
jb 0x140115fe7
bt eax, 0xd
jb 0x140115fe7
bt eax, 0xe
jb 0x140115fe7
bt eax, 0xf
jae 0x14011612f
mov ecx, 0x40
call fcn.1401287b0
mov qword [rsp + 0x208], rax
test rax, rax
je 0x14011600b
mov rcx, rax
call fcn.14007c2d0
mov rdi, rax
jmp 0x14011600e
mov rdi, r14
test rdi, rdi
je 0x14011612f
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x140116125
nop
nop
mov rdx, rsi
test rsi, rsi
je 0x14011611f
mov rsi, qword [rsi]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x140116114
cmp dword [rdx + 0x160], 0
je 0x140116114
bt dword [rdx + 0x30c], 0x1b
jae 0x140116114
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
je 0x140116114
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 0x19
jb 0x14011608a
bt dword [rax + 0x6c], 0xc
jae 0x14011609f
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c138]
mov rcx, rdi
call fcn.1400540d0
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 0x19
jb 0x1401160b1
bt dword [rax + 0x6c], 0xd
jae 0x1401160c6
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c150]
mov rcx, rdi
call fcn.1400540d0
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 0x19
jb 0x1401160d8
bt dword [rax + 0x6c], 0xe
jae 0x1401160ed
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c168]
mov rcx, rdi
call fcn.1400540d0
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 0x19
jb 0x1401160ff
bt dword [rax + 0x6c], 0xf
jae 0x140116114
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c0d8]
mov rcx, rdi
call fcn.1400540d0
test rsi, rsi
jne 0x140116030
jmp 0x140116125
call fcn.140129ec4
int3
mov rax, qword [rdi]
mov edx, ebp
mov rcx, rdi
call qword [rax]
mov rdi, qword [r13 + 0x10]
mov eax, dword [rdi + 0x30]
bt eax, 0x1a
jb 0x14011614d
bt eax, 0x1f
jb 0x14011614d
bt dword [rdi + 0x6c], 0x11
jae 0x14011628f
mov rdi, qword [rdi + 0x1ba0]
test rdi, rdi
je 0x14011628f
nop
mov rsi, rdi
test rdi, rdi
je 0x140116289
mov rdi, qword [rdi]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x14011627e
cmp dword [rsi + 0x160], 0
je 0x14011627e
bt dword [rsi + 0x30c], 0x1b
jae 0x14011627e
mov rcx, qword [r13 + 0x10]
mov eax, dword [rcx + 0x30]
bt eax, 0x1a
jae 0x1401161bb
mov word [rsp + 0xd0], 0x13
mov dword [rsp + 0xd8], 3
jmp 0x1401161f8
bt eax, 0x1f
jae 0x1401161d8
mov word [rsp + 0xd0], 0x13
mov dword [rsp + 0xd8], 6
jmp 0x1401161f8
mov eax, dword [rcx + 0x6c]
bt eax, 0x11
jae 0x1401161f8
shr eax, 0x12
and eax, 7
mov word [rsp + 0xd0], 0x13
mov dword [rsp + 0xd8], eax
mov qword [rsp + 0x48], r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
mov r8d, ebp
xor edx, edx
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140116236
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140116270
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140116270
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x20], rdx
lea r9, [0x14018c180]
mov r8d, ebp
mov rdx, qword [rsi + 0x118]
call qword [rax + 0x58]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140116270
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rcx, [rsp + 0xd0]
call qword [sym.imp.ole32.dll_PropVariantClear]
test rdi, rdi
jne 0x140116160
jmp 0x14011628f
call fcn.140129ec4
int3
mov rsi, qword [r13 + 0x10]
bt dword [rsi + 0x30], 0x1d
jae 0x14011637e
mov rsi, qword [rsi + 0x1ba0]
test rsi, rsi
je 0x14011637e
nop
mov rcx, rsi
test rsi, rsi
je 0x140116378
mov rsi, qword [rsi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011636d
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14011632e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011632e
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x140116303
mov eax, r14d
cmp dword [rcx], 0xa
sete al
test eax, eax
jne 0x14011630e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011632e
jmp 0x1401162f0
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140116331
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140201158]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rdi, rax
test rax, rax
je 0x14011636d
mov edx, 2
mov rcx, rax
call fcn.1400fea70
mov edx, ebp
mov rcx, rdi
call fcn.1400fe610
test rsi, rsi
jne 0x1401162b0
jmp 0x14011637e
call fcn.140129ec4
int3
mov rsi, qword [r13 + 0x10]
test byte [rsi + 0xdf], 1
je 0x1401164cb
mov rsi, qword [rsi + 0x1ba0]
test rsi, rsi
je 0x1401164cb
nop
mov rcx, rsi
test rsi, rsi
je 0x1401164c5
mov rsi, qword [rsi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401164ba
cmp dword [rcx + 0x160], 0
jne 0x1401164ba
mov rax, qword [0x140206cc8]
add dword [rax + 0x1c34], 1
mov eax, dword [rcx + 0x304]
shr eax, 0x12
and eax, 1
je 0x1401164ba
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x140116446
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140116446
cmp dword [rcx + 0x18], 0
jne 0x14011641b
mov eax, r14d
cmp dword [rcx], 2
sete al
test eax, eax
jne 0x140116426
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140116446
jmp 0x140116408
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140116449
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x1402003e8]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rdi, rax
test rax, rax
je 0x1401164ba
mov rcx, qword [r13 + 0x10]
mov ecx, dword [rcx + 0x104]
test cl, 0x20
mov edx, r14d
cmovne edx, ebp
test cl, 0x40
je 0x140116489
or edx, 2
mov rcx, rax
call fcn.1400c2230
mov rdx, qword [r13 + 0x10]
bt dword [rdx + 0x4c], 0xf
jae 0x1401164a6
mov edx, ebp
mov rcx, rdi
call fcn.1400c2b30
mov rax, qword [r13 + 0x10]
test byte [rax + 0x50], 1
je 0x1401164ba
mov edx, ebp
mov rcx, rdi
call fcn.1400c3040
test rsi, rsi
jne 0x1401163a0
jmp 0x1401164cb
call fcn.140129ec4
int3
mov rax, qword [r13 + 0x10]
lea r12, [0x140189a48]
lea r15, method..46.virtual_0
bt dword [rax + 0xdc], 0x1b
jae 0x14011697e
cmp byte [rax + 0x140], 0
jne 0x140116508
mov ecx, dword [rax + 0x114]
test cl, 0x10
jne 0x140116508
test cl, 0x20
je 0x14011697e
mov rbx, qword [rax + 0x1ba0]
test rbx, rbx
je 0x14011697e
lea rbp, vtable..46.0
nop
mov qword [rsp + 0x60], r12
call fcn.14012a060
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140116973
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x68], r14d
mov qword [rsp + 0x60], r15
call fcn.14012a060
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140116968
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x80], r14
mov dword [rsp + 0x88], r14d
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x14017f438]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x14017f438]
lea rcx, [rsp + 0x90]
call fcn.140003210
nop
mov qword [rsp + 0x60], rbp
mov dword [rsp + 0x78], SafeArrayDestroy
mov dword [rsp + 0x98], r14d
mov dword [rsp + 0x9c], r14d
mov rdi, rbx
test rbx, rbx
je 0x140116962
mov rbx, qword [rbx]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14011664b
mov qword [rsp + 0x60], r15
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011661c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x60], r12
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116949
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140116949
cmp dword [rdi + 0x160], 0
je 0x1401166ac
mov qword [rsp + 0x60], r15
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011667d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x60], r12
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116949
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140116949
mov eax, dword [rdi + 0x304]
bt eax, 0xc
jb 0x140116716
bt eax, 0xe
jb 0x140116716
mov qword [rsp + 0x60], r15
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1401166e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x60], r12
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116949
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140116949
mov qword [rsp + 0x80], rdi
call fcn.14012a060
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140116957
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xc8], rax
mov rdx, qword [rdi + 0x118]
test rdx, rdx
jne 0x14011675a
mov ecx, r14d
jmp 0x14011676d
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov r8d, ecx
lea rcx, [rsp + 0xc8]
call fcn.140003210
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
jne 0x14011678f
mov ecx, r14d
jmp 0x1401167a2
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov r8d, ecx
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.140003210
nop
lea rdx, [rsi - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1401167cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
lea rdx, [rsp + 0x90]
call qword [rax + 0x70]
mov rdx, qword [rsp + 0x80]
mov eax, dword [rdx + 0x304]
shr eax, 0x11
and eax, 1
mov dword [rsp + 0x9c], eax
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x130], 8
jae 0x14011686c
movzx ecx, byte [rax + 0x140]
sub ecx, 1
je 0x140116858
sub ecx, 1
je 0x140116844
cmp ecx, 1
je 0x140116830
xor ecx, ecx
call fcn.140123da0
jmp 0x1401168fa
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.1400516e0
jmp 0x1401168fa
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140051320
jmp 0x1401168fa
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140050f60
jmp 0x1401168fa
test byte [rax + 0x140], 1
je 0x14011687f
mov ecx, 1
call fcn.140125750
mov rax, qword [r13 + 0x10]
test byte [rax + 0x114], 0x10
je 0x14011689b
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140051ff0
mov rax, qword [r13 + 0x10]
movzx ecx, byte [rax + 0x140]
test cl, 2
je 0x1401168d8
mov al, cl
shr eax, 2
and eax, 1
mov edi, r14d
setne dil
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.140051dc0
mov r8d, 1
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.140051b30
mov rax, qword [r13 + 0x10]
test byte [rax + 0x114], 0x20
je 0x1401168fa
call fcn.140124f00
cmp eax, 1
je 0x1401168fa
mov ecx, 1
call fcn.140125390
nop
mov qword [rsp + 0x60], r15
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116923
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x60], r12
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116949
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rbx, rbx
jne 0x140116520
lea ebp, [rbx + 1]
jmp 0x14011697e
mov ecx, 0x80004005
call fcn.140002cb0
int3
call fcn.140129ec4
nop
mov ecx, 0x80004005
call fcn.140002cb0
nop
mov ecx, 0x80004005
call fcn.140002cb0
int3
mov rax, qword [r13 + 0x10]
cmp dword [rax + 0x14c], 0
je 0x140116b62
bt dword [rax + 0x114], 8
jb 0x140116b62
lea rcx, [rsp + 0xf0]
call fcn.1400e4810
nop
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x140116b0a
nop
mov rdi, rsi
test rsi, rsi
je 0x140116b04
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140116af9
cmp dword [rdi + 0x160], 0
je 0x140116af9
bt dword [rdi + 0x30c], 0x12
jae 0x140116af9
mov qword [rsp + 0x110], rdi
mov rdx, rdi
lea rcx, [rsp + 0xf0]
call fcn.140053e50
mov rcx, qword [rsp + 0x110]
mov rax, qword [rcx]
lea rdx, [rsp + 0x120]
call qword [rax + 0x70]
mov rdx, qword [0x140206cc8]
add dword [rdx + 0x1c34], 1
test rdx, rdx
je 0x140116af9
mov eax, dword [rdx + 0x3c]
shr eax, 0xa
and eax, 1
mov dword [rsp + 0x12c], eax
mov eax, dword [rdi + 0x30c]
shr eax, 0x13
and eax, 1
mov dword [rsp + 0x118], eax
lea rcx, [rsp + 0xf0]
call fcn.1400e49d0
cmp dword [rsp + 0x128], 0x80000001
je 0x140116ada
mov eax, 0x80000001
mov edi, dword [rsp + 0x130]
cmp eax, 0x80000003
jne 0x140116a97
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x140208228]
test rax, rax
je 0x140116aae
mov ecx, dword [rsp + 0x128]
call rax
jmp 0x140116ab3
mov eax, 0x80000001
sub edi, 1
cmp eax, 0x80000003
jne 0x140116ac3
test edi, edi
jg 0x140116a85
jmp 0x140116aca
cmp eax, 0x80000001
je 0x140116ada
mov rax, qword [0x140208230]
test rax, rax
je 0x140116ada
mov ecx, ebp
call rax
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + 0x14c]
mov edx, r14d
test ecx, ecx
cmovne edx, ecx
lea rcx, [rsp + 0xf0]
call fcn.1400e4d50
test rsi, rsi
jne 0x1401169c0
jmp 0x140116b0a
call fcn.140129ec4
nop
mov qword [rsp + 0xf0], r15
mov rdx, qword [rsp + 0x120]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116b36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0xf0], r12
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116b62
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x118], 0xb
jae 0x140116d23
lea rcx, [rsp + 0x140]
call fcn.1400e4810
nop
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x140116ccb
nop
nop
nop
mov rdi, rsi
test rsi, rsi
je 0x140116cc5
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140116cba
cmp dword [rdi + 0x160], 0
je 0x140116cba
bt dword [rdi + 0x30c], 0x12
jae 0x140116cba
mov qword [rsp + 0x160], rdi
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.140053e50
mov rcx, qword [rsp + 0x160]
mov rax, qword [rcx]
lea rdx, [rsp + 0x170]
call qword [rax + 0x70]
mov rdx, qword [0x140206cc8]
add dword [rdx + 0x1c34], 1
test rdx, rdx
je 0x140116cba
mov eax, dword [rdx + 0x3c]
shr eax, 0xa
and eax, 1
mov dword [rsp + reloc.COMCTL32.dll_Ordinal_380], eax
mov eax, dword [rdi + 0x30c]
shr eax, 0x13
and eax, 1
mov dword [rsp + 0x168], eax
lea rcx, [rsp + 0x140]
call fcn.1400e49d0
cmp dword [rsp + 0x178], 0x80000001
je 0x140116cba
mov eax, 0x80000001
mov edi, dword [rsp + 0x180]
cmp eax, 0x80000003
jne 0x140116c77
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x140208228]
test rax, rax
je 0x140116c8e
mov ecx, dword [rsp + 0x178]
call rax
jmp 0x140116c93
mov eax, 0x80000001
sub edi, 1
cmp eax, 0x80000003
jne 0x140116ca3
test edi, edi
jg 0x140116c65
jmp 0x140116caa
cmp eax, 0x80000001
je 0x140116cba
mov rax, qword [0x140208230]
test rax, rax
je 0x140116cba
mov ecx, ebp
call rax
test rsi, rsi
jne 0x140116ba0
jmp 0x140116ccb
call fcn.140129ec4
nop
mov qword [rsp + 0x140], r15
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116cf7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x140], r12
mov rdx, qword [rsp + 0x150]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116d23
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r13 + 0x10]
test byte [rax + 0x10f], 1
je 0x140117131
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x200], r14d
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [0x140190548]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x140190538]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1401170fb
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
lea r9, [rsp + 0x40]
mov r8d, 0x1000000f
mov edx, ebp
call qword [rax + 0x18]
test eax, eax
js 0x140117104
lea rdx, [0x14017f438]
lea rcx, [rsp + 0xc0]
call fcn.140004b50
nop
lea rcx, [rsp + 0x1a0]
lea r15, [0x140000000]
mov rax, qword [r15 + 0x190018]
mov qword [rcx], rax
mov rax, qword [r15 + 0x190020]
mov qword [rcx + 8], rax
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0xe8]
call fcn.140071600
nop
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.1400059c0
nop
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116e1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea rdx, [rsp + 0x200]
call qword [rax + 0x18]
test eax, eax
js 0x1401170d5
mov ebp, r14d
cmp dword [rsp + 0x200], r14d
jbe 0x1401170d5
nop
nop
mov ebx, r14d
call fcn.14012a060
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x1401170ca
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r14
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea r8, [rsp + 0xb8]
mov edx, ebp
call qword [rax + 0x20]
test eax, eax
jns 0x140116ec4
lea rdx, [rdi - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011706a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011706a
mov ecx, 0x448
call fcn.1401287b0
mov qword [rsp + 0x208], rax
test rax, rax
je 0x140116ee8
mov rcx, rax
call fcn.140059a10
mov rsi, rax
jmp 0x140116eeb
mov rsi, r14
mov rax, qword [rsi]
mov r8, qword [r13 + 0x10]
mov rdx, qword [rsp + 0xb8]
mov rcx, rsi
call qword [rax + 0x60]
test eax, eax
je 0x140116fd9
call fcn.14012a060
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x14011707b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x218], rax
mov rax, qword [rsi]
lea rdx, [rsp + 0x218]
mov rcx, rsi
call qword [rax + 0x70]
test eax, eax
je 0x140116fa3
mov rax, qword [rsp + 0x218]
cmp dword [rax - 0x10], 0
jl 0x140116fab
lea rdx, str.rtstereomixwave
mov rcx, rax
call fcn.140145480
mov rdx, rax
test rax, rax
je 0x140116fa3
mov rax, qword [rsp + 0x218]
sub rdx, rax
sar rdx, 1
cmp edx, 0xffffffff
je 0x140116fab
mov ebx, 1
mov rdx, qword [rsi + 0x118]
lea rcx, [rsp + 0xb0]
call fcn.1400031c0
mov rax, qword [rsp + 0x218]
jmp 0x140116fab
mov rax, qword [rsp + 0x218]
lea rdx, [rax - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116fd1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0xb0]
jmp 0x140116fd9
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax]
mov qword [rsp + 0xb8], r14
test ebx, ebx
je 0x14011704e
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [0x140189a60]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140189a50]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140117086
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140117030
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rdi - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011706a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011706a
lea rdx, [rdi - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011706a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add ebp, 1
cmp ebp, dword [rsp + 0x200]
jae 0x1401170d5
jmp 0x140116e50
mov ecx, 0x80004005
call fcn.140002cb0
nop
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov r8d, 1
mov rdx, rdi
call qword [rax + 0x68]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1401170ac
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rdx, [rdi - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1401170d5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1401170d5
mov ecx, 0x80004005
call fcn.140002cb0
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14011710b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14011710b
lea r15, [0x140000000]
jmp 0x14011710b
lea r15, [0x140000000]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14011711c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140117138
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140117138
lea r15, [0x140000000]
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x34], 0x1d
jae 0x1401174bc
mov ecx, 0x40
call fcn.1401287b0
mov qword [rsp + 0x208], rax
test rax, rax
je 0x14011716b
mov rcx, rax
call fcn.14007c2d0
mov rbp, rax
jmp 0x14011716e
mov rbp, r14
mov ecx, 0x80
call fcn.1401287b0
mov qword [rsp + 0x208], rax
test rax, rax
je 0x140117192
mov rcx, rax
call fcn.1400a7fd0
mov rbx, rax
jmp 0x140117195
mov rbx, r14
test rbp, rbp
je 0x1401174aa
test rbx, rbx
je 0x14011749c
mov rax, qword [r13 + 0x10]
mov r12, qword [rax + 0x1ba0]
test r12, r12
je 0x14011749c
nop
nop
mov rdx, r12
test r12, r12
je 0x140117496
mov r12, qword [r12]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x14011748b
mov ecx, dword [rdx + 0x310]
mov eax, ecx
shr eax, 0xd
and eax, 1
jne 0x140117203
bt ecx, 0x15
jb 0x140117203
bt ecx, 0x16
jb 0x140117203
bt ecx, 0x17
jae 0x14011748b
cmp dword [rdx + 0x160], 0
je 0x14011748b
test eax, eax
je 0x140117349
mov ecx, dword [rdx + 0x1d0]
sub ecx, 1
je 0x1401172bd
cmp ecx, 7
jne 0x14011748b
test byte [rdx + 0x30c], 1
je 0x14011748b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov edx, r14d
mov r8d, dword [rbx + 0x68]
test r8d, r8d
je 0x14011748b
cmp edx, r8d
jae 0x14011729b
mov rdi, qword [rbx + 0x60]
test rdi, rdi
je 0x14011729b
mov eax, edx
lea rcx, [rax + rax*8]
lea rsi, [rdi + rcx*8]
test rsi, rsi
je 0x14011729b
mov rdi, qword [r15 + 0x1940f8]
cmp rdi, qword [rsi + 0x20]
jne 0x140117292
mov rdi, qword [r15 + 0x194100]
cmp rdi, qword [rsi + 0x28]
jne 0x140117292
mov eax, r14d
jmp 0x140117297
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1401172a9
add edx, 1
cmp edx, r8d
jae 0x14011748b
jmp 0x140117256
lea rdx, [rsi + 0x30]
xor r8d, r8d
mov rcx, rbx
call fcn.1400a8cc0
jmp 0x14011748b
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
test eax, eax
je 0x14011748b
mov edx, 1
mov rcx, rbp
call fcn.14007f420
mov edx, 1
mov rcx, rbp
call fcn.14007f770
mov edx, 1
mov rcx, rbp
call fcn.14007dcf0
mov edx, 1
mov rcx, rbp
call fcn.14007e040
mov edx, 1
mov rcx, rbp
call fcn.14007e390
mov edx, 1
mov rcx, rbp
call fcn.14007e6e0
mov edx, 1
mov rcx, rbp
call fcn.14007ea30
mov edx, 1
mov rcx, rbp
call fcn.14007ed80
mov edx, 1
mov rcx, rbp
call fcn.14007f0d0
jmp 0x14011748b
mov ecx, dword [rdx + 0x1d0]
sub ecx, 1
je 0x1401173f7
cmp ecx, 7
jne 0x14011748b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
test eax, eax
je 0x14011748b
cmp dword [rbx + 0x78], 0
je 0x14011748b
mov edx, r14d
mov r8d, dword [rbx + 0x68]
test r8d, r8d
je 0x14011748b
nop
cmp edx, r8d
jae 0x1401173d5
mov rdi, qword [rbx + 0x60]
test rdi, rdi
je 0x1401173d5
mov eax, edx
lea rcx, [rax + rax*8]
lea rsi, [rdi + rcx*8]
test rsi, rsi
je 0x1401173d5
mov rdi, qword [r15 + 0x1940f8]
cmp rdi, qword [rsi + 0x20]
jne 0x1401173cc
mov rdi, qword [r15 + 0x194100]
cmp rdi, qword [rsi + 0x28]
jne 0x1401173cc
mov eax, r14d
jmp 0x1401173d1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1401173e3
add edx, 1
cmp edx, r8d
jae 0x14011748b
jmp 0x140117390
lea rdx, [rsi + 0x30]
xor r8d, r8d
mov rcx, rbx
call fcn.1400a8cc0
jmp 0x14011748b
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
test eax, eax
je 0x14011748b
mov edx, 1
mov rcx, rbp
call fcn.140080060
mov edx, 1
mov rcx, rbp
call fcn.140080290
mov edx, 1
mov rcx, rbp
call fcn.1400804c0
mov edx, 1
mov rcx, rbp
call fcn.1400806f0
mov edx, 1
mov rcx, rbp
call fcn.140080920
mov edx, 1
mov rcx, rbp
call fcn.140080b50
mov edx, 1
mov rcx, rbp
call fcn.140080d80
mov edx, 1
mov rcx, rbp
call fcn.140080fb0
mov edx, 1
mov rcx, rbp
call fcn.1400811e0
mov edx, 1
mov rcx, rbp
call fcn.140081410
test r12, r12
jne 0x1401171c0
jmp 0x14011749c
call fcn.140129ec4
int3
mov rax, qword [rbp]
mov edx, 1
mov rcx, rbp
call qword [rax]
test rbx, rbx
je 0x1401174bc
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
mov rax, qword [r13 + 0x10]
cmp dword [rax + 0x48], 0
je 0x140117624
mov ecx, 0x40
call fcn.1401287b0
mov qword [rsp + 0x208], rax
test rax, rax
je 0x1401174ee
mov rcx, rax
call fcn.14007c2d0
mov rdi, rax
jmp 0x1401174f1
mov rdi, r14
mov rsi, qword [r13 + 0x10]
movsxd rax, dword [rsi + 0x48]
test rdi, rdi
je 0x140117624
mov rsi, qword [rsi + 0x1ba0]
mov rbp, rax
test rsi, rsi
je 0x140117617
nop
nop
nop
mov rdx, rsi
test rsi, rsi
je 0x140117611
mov rsi, qword [rsi]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x140117606
cmp dword [rdx + 0x160], 0
je 0x140117606
mov eax, dword [rdx + 0x310]
bt eax, 0x15
jb 0x140117566
bt eax, 0x16
jb 0x140117566
bt eax, 0x17
jb 0x140117566
mov ebx, r14d
jmp 0x14011756b
mov ebx, 1
bt eax, 0xd
jb 0x140117579
test ebx, ebx
je 0x140117606
cmp dword [rdx + 0x1d0], 1
jne 0x140117606
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
je 0x140117606
test rbp, rbp
je 0x140117606
test ebx, ebx
je 0x1401175d2
mov edx, 1
mov rcx, rdi
call fcn.1400811e0
mov edx, 1
mov rcx, rdi
call fcn.140080060
mov edx, 1
mov rcx, rdi
call fcn.1400804c0
mov edx, 1
mov rcx, rdi
call fcn.140080920
jmp 0x140117606
mov edx, 1
mov rcx, rdi
call fcn.14007f420
mov edx, 1
mov rcx, rdi
call fcn.14007dcf0
mov edx, 1
mov rcx, rdi
call fcn.14007e390
mov edx, 1
mov rcx, rdi
call fcn.14007ea30
test rsi, rsi
jne 0x140117520
jmp 0x140117617
call fcn.140129ec4
int3
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
mov rdx, qword [r13 + 0x10]
test byte [rdx + 0x50], 4
je 0x140117654
mov rdx, qword [rdx + 0x1ba0]
test rdx, rdx
je 0x140117654
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rdx]
test rcx, rcx
je 0x140117635
cmp dword [rcx + 0x1d0], 1
jne 0x140117635
call fcn.1400609d0
mov rdx, qword [r13 + 0x10]
test byte [rdx + 0x50], 0x20
je 0x1401176a7
mov rax, qword [rdx + 0x1ba0]
test rax, rax
je 0x1401176a7
nop
nop
mov rcx, rax
test rax, rax
je 0x1401176a1
mov rax, qword [rax]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140117693
test byte [rdx + 0x50], 0x20
je 0x140117693
cmp dword [rcx + 0x1d0], 4
je 0x14011769a
test rax, rax
je 0x1401176a7
jmp 0x140117670
call fcn.140061300
jmp 0x1401176a7
call fcn.140129ec4
int3
mov rcx, qword [r13 + 0x10]
test byte [rcx + 0x50], 0x80
je 0x1401176bc
test byte [rcx + 0x50], 0x80
je 0x1401176bc
call fcn.1400713e0
mov rax, qword [r13 + 0x10]
cmp dword [rax + 0x200], 0
je 0x1401179a7
mov rbx, r14
mov r12, qword [rax + 0x1ba0]
test r12, r12
je 0x1401179a7
lea r15, [0x1401ec900]
nop
nop
nop
mov rax, r12
test r12, r12
je 0x1401179a1
mov r12, qword [r12]
mov rbp, qword [rax + 0x10]
test rbp, rbp
je 0x140117996
cmp dword [rbp + 0x1d0], 0
je 0x140117996
xor edx, edx
xor eax, eax
div dword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14011777d
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011777d
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x140117752
mov eax, r14d
cmp dword [rcx], eax
sete al
test eax, eax
jne 0x14011775d
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011777d
jmp 0x140117740
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdb0]
lea r8, [0x1401ffe28]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401467e0
jmp 0x140117780
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x1402008a8]
lea r8, [0x1401ffdb0]
xor edx, edx
mov rcx, rax
call fcn.1401467e0
mov rdi, rax
test rax, rax
je 0x140117996
mov rcx, qword [r13 + 0x10]
mov edx, dword [rcx + 0x200]
cmp edx, 4
je 0x1401178f7
cmp edx, 6
je 0x14011783e
cmp edx, 8
jne 0x140117971
mov rax, qword [rax + 0x20]
test rax, rax
je 0x140117814
test byte [rax + 0x398], 0x40
jne 0x1401177e1
mov rbx, r14
jmp 0x140117814
mov eax, r14d
mov rcx, r15
cmp dword [rcx], 0x40
je 0x1401177fa
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x1401177e7
jmp 0x140117804
cdqe
lea rcx, [rax + rax*2]
lea rbx, [r15 + rcx*8]
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb5b0
jmp 0x14011793c
mov rdi, qword [rbp + 0x118]
call fcn.14013c798
mov r9d, 8
lea r8, str.SetDefNoSupport
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140138748
jmp 0x140117971
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14011788d
test byte [rax + 0x398], 0x10
jne 0x140117855
mov rbx, r14
jmp 0x14011788d
mov eax, r14d
mov rcx, r15
nop
nop
cmp dword [rcx], 0x10
je 0x140117873
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x140117860
jmp 0x14011787d
cdqe
lea rcx, [rax + rax*2]
lea rbx, [r15 + rcx*8]
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb5b0
jmp 0x14011793c
test rax, rax
je 0x1401178d0
test byte [rax + 0x398], 0x20
jne 0x1401178a0
mov rbx, r14
jmp 0x1401178d0
mov eax, r14d
mov rcx, r15
cmp dword [rcx], 0x20
je 0x1401178b9
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x1401178a6
jmp 0x1401178c3
cdqe
lea rcx, [rax + rax*2]
lea rbx, [r15 + rcx*8]
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb5b0
jmp 0x14011793c
mov rdi, qword [rbp + 0x118]
call fcn.14013c798
mov r9d, 6
lea r8, str.SetDefNoSupport
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140138748
jmp 0x140117971
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14011794c
test byte [rax + 0x398], 4
jne 0x14011790e
mov rbx, r14
jmp 0x14011794c
mov eax, r14d
mov rcx, r15
cmp dword [rcx], 4
je 0x140117927
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x140117914
jmp 0x140117931
cdqe
lea rcx, [rax + rax*2]
lea rbx, [r15 + rcx*8]
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb5b0
test eax, eax
je 0x140117971
mov rax, qword [r13 + 0x10]
mov esi, dword [rax + 0x200]
jmp 0x140117974
mov rdi, qword [rbp + 0x118]
call fcn.14013c798
mov r9d, 4
lea r8, str.SetDefNoSupport
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140138748
mov esi, r14d
mov rdi, qword [rbp + 0x118]
call fcn.14013c798
mov r9d, esi
lea r8, str.SetDefCh
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140138748
test r12, r12
jne 0x1401176f0
jmp 0x1401179a7
call fcn.140129ec4
int3
mov rbx, qword [r13 + 0x10]
test byte [rbx + 0xd6], 1
je 0x140117be3
mov rbx, qword [rbx + 0x1ba0]
test rbx, rbx
je 0x140117be3
nop
nop
mov rbp, rbx
test rbx, rbx
je 0x140117bdd
mov rbx, qword [rbx]
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x140117bc2
cmp dword [rbp + 0x1d0], 1
jne 0x140117bc2
call fcn.14012a060
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140117bd2
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rcx, qword [r13 + 0x10]
mov rsi, qword [rcx + 0x538]
test rsi, rsi
je 0x140117acb
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x14017f438]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x14017f438]
lea rcx, [rsp + 0x30]
call fcn.140003210
call fcn.14013c798
movzx r9d, word [rsi + 0xc]
mov r8d, 0xe22
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0x30]
call fcn.14004d8d0
xor r11d, r11d
lea rdi, [0x14017f438]
mov rax, qword [rsp + 0x30]
mov rsi, rax
mov ecx, 1
repe cmpsw word [rsi], word [rdi]
je 0x140117a9e
sbb r11d, r11d
sbb r11d, 0xffffffff
test r11d, r11d
sete cl
test cl, cl
je 0x140117acb
call fcn.14013c798
mov r9w, 0x409
mov r8d, 0xe22
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0x30]
call fcn.14004d8d0
mov rax, qword [rsp + 0x30]
lea rdi, [rax - 0x18]
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x140117af0
cmp rax, qword [rdi]
jne 0x140117af0
mov rsi, rdi
lock add dword [rdi + 0x10], 1
jmp 0x140117b2d
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rsi, rax
test rax, rax
je 0x140117bcc
mov ecx, dword [rdi + 8]
mov dword [rax + 8], ecx
mov ecx, dword [rdi + 8]
add ecx, 1
movsxd rdx, ecx
lea r9, [rdx + rdx]
lea r8, [rdi + 0x18]
add rdx, rdx
lea rcx, [rax + 0x18]
call fcn.140144ee0
lea rax, [rsi + 0x18]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x208], rax
lea rcx, [rbp + 0x108]
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rdx, [0x14018e468]
call fcn.1400551a0
test eax, eax
jne 0x140117b85
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140117ba7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140117ba7
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140117ba7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
or eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140117bc2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rbx, rbx
je 0x140117be3
jmp 0x1401179d0
call fcn.1400b7870
nop
mov ecx, 0x80004005
call fcn.140002cb0
int3
call fcn.140129ec4
int3
mov rdi, qword [r13 + 0x10]
test byte [rdi + 0x1d8], 8
je 0x140117c34
mov rdi, qword [rdi + 0x1ba0]
test rdi, rdi
je 0x140117c34
nop
mov rcx, rdi
test rdi, rdi
je 0x140117c2e
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140117c27
cmp dword [rcx + 0x1d0], 3
jne 0x140117c27
mov edx, 1
call fcn.140062ea0
test rdi, rdi
jne 0x140117c00
jmp 0x140117c34
call fcn.140129ec4
int3
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret