Function at 0x140114ac0
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 0x140114af7
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140117634
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x140117634
mov r9d, dword [rax + 0x2c]
not r9d
and r9d, 1
lea r8, str.ShowTrayIcon
lea rdx, str.General
lea rcx, [0x140206e90]
call fcn.140138148
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.140138148
mov rsi, qword [r13 + 0x10]
xor r14d, r14d
mov ebp, 1
test byte [rsi + 0x2e], bpl
jne 0x140114b72
test byte [rsi + 0x30], 0x10
je 0x140114c6f
mov rsi, qword [rsi + 0x1ba0]
test rsi, rsi
je 0x140114c6f
mov rdi, rsi
test rsi, rsi
je 0x140114c69
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140114c5e
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140114bfd
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140114bfd
nop
cmp dword [rcx + 0x18], r14d
jne 0x140114bd2
mov eax, r14d
cmp dword [rcx], eax
sete al
test eax, eax
jne 0x140114bdd
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140114bfd
jmp 0x140114bc0
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140114c00
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200898]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rbx, rax
test rax, rax
je 0x140114c5e
cmp dword [rdi + 0x160], r14d
je 0x140114c41
test byte [rdi + 0x308], bpl
je 0x140114c41
mov edx, ebp
mov rcx, rax
call fcn.1400ed460
cmp dword [rdi + 0x160], r14d
je 0x140114c5e
bt dword [rdi + 0x300], 8
jae 0x140114c5e
mov edx, ebp
mov rcx, rbx
call fcn.1400ed0f0
test rsi, rsi
jne 0x140114b82
jmp 0x140114c6f
call fcn.1401298b4
int3
mov rcx, qword [r13 + 0x10]
bt dword [rcx + 0x6c], 0xb
jae 0x140114c82
mov dword [r13 + 0x1c], ebp
mov dword [r13 + 0x28], ebp
bt dword [rcx + 0x30], 0x1e
jae 0x140114c99
mov dword [r13 + 0x28], ebp
mov dword [r13 + 0x24], 3
mov dword [r13 + 0x1c], ebp
bt dword [rcx + 0x34], 0xb
jae 0x140114ca8
mov dword [r13 + 0x1c], ebp
mov dword [r13 + 0x20], ebp
cmp dword [rcx + 0x64], r14d
je 0x140114cb9
mov dword [r13 + 0x1c], ebp
mov eax, dword [rcx + 0x64]
mov dword [r13 + 0x24], eax
test byte [rcx + 0x110], 0x20
je 0x140114cca
mov dword [r13 + 0x1c], ebp
mov dword [r13 + 0x24], r14d
cmp dword [r13 + 0x1c], r14d
je 0x140114d4f
bt dword [rcx + 0x78], 0x19
jae 0x140114d4f
mov r9d, dword [r13 + 0x28]
lea r8, str.Enabled
lea rdx, str.PowerMgnt
lea rcx, [0x140206e90]
call fcn.140138148
mov r9d, dword [r13 + 0x24]
lea r8, str.DelayTime
lea rdx, str.PowerMgnt
lea rcx, [0x140206e90]
call fcn.140138148
mov r9d, dword [r13 + 0x20]
lea r8, str.OnlyBattery
lea rdx, str.PowerMgnt
lea rcx, [0x140206e90]
call fcn.140138148
mov r9d, dword [r13 + 0x2c]
lea r8, str.PowerState
lea rdx, str.PowerMgnt
lea rcx, [0x140206e90]
call fcn.140138148
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x2c], 0x1c
jb 0x140114d64
test byte [rax + 0x30], 0x40
je 0x140114eb9
cmp dword [0x140206d04], r14d
jne 0x140114d84
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x140114eb9
cmp dword [0x140206d08], r14d
jne 0x140114eb9
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x140114eb9
mov rdi, rsi
test rsi, rsi
je 0x140114eb3
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140114e86
mov ecx, r14d
mov edx, dword [rdi + 0x1d0]
cmp edx, ebp
jne 0x140114de7
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x2c], 0x1c
cmovb ecx, ebp
cmp edx, 9
jne 0x140114df6
mov rax, qword [r13 + 0x10]
test byte [rax + 0x30], 0x40
jne 0x140114dfe
test ecx, ecx
je 0x140114e86
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140114e5e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140114e5e
nop
cmp dword [rcx + 0x18], r14d
jne 0x140114e33
mov eax, r14d
cmp dword [rcx], 5
sete al
test eax, eax
jne 0x140114e3e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140114e5e
jmp 0x140114e20
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140114e61
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200580]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rdi, rax
test rax, rax
jne 0x140114e90
test rsi, rsi
je 0x140114eb9
jmp 0x140114db2
xor edx, edx
xor ecx, ecx
call fcn.140078f40
mov rcx, rdi
call fcn.140078cd0
mov rcx, rdi
call fcn.140078da0
mov rcx, rdi
call fcn.140078e70
jmp 0x140114eb9
call fcn.1401298b4
int3
mov rax, qword [r13 + 0x10]
lea rsi, [0x14017f438]
test byte [rax + 0x34], 0x80
je 0x140115114
cmp dword [0x140206d04], r14d
jne 0x140114eee
mov dword [0x140206d00], 0x114
lea rcx, [0x140206d00]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x140206d04], 6
jne 0x140115114
cmp dword [0x140206d08], r14d
jne 0x140115114
call fcn.140129a50
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140114f28
mov ecx, 0x80004005
call fcn.140002d80
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x210], rax
test rsi, 0xffffffffffff0000
jne 0x140114f6a
movzx edi, si
mov ecx, edi
call fcn.140138984
test rax, rax
je 0x140114f8e
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140004d70
jmp 0x140114f8e
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.1400032e0
nop
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x1401150e0
mov rbx, rsi
test rsi, rsi
je 0x1401150da
mov rsi, qword [rsi]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1401150ab
cmp dword [rbx + 0x160], 0
jne 0x1401150ab
mov rax, qword [rbx]
lea rdx, [rsp + 0x210]
mov rcx, rbx
call qword [rax + 0x70]
test eax, eax
je 0x1401150ab
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 0x140115015
mov edx, edi
lea rcx, [rsp + 0x210]
call fcn.140002da0
mov rcx, qword [rsp + 0x210]
lea eax, [rdi + 1]
movsxd rdx, eax
call fcn.140144d90
test edi, edi
js 0x1401150cf
mov rax, qword [rsp + 0x210]
cmp edi, dword [rax - 0xc]
jg 0x1401150cf
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 0x1401150ab
lea rdx, str.DIGITALMICWAVE
call fcn.140144e70
test rax, rax
je 0x1401150ab
sub rax, qword [rsp + 0x210]
sar rax, 1
cmp eax, 0xffffffff
je 0x1401150ab
mov edx, 5
mov rcx, rbx
call fcn.1400d9c30
mov rcx, rax
mov dword [rsp + 0x20], r14d
lea r9, [0x140200580]
lea r8, [0x1401ffda0]
xor edx, edx
call fcn.1401461d0
mov rdi, rax
test rax, rax
jne 0x1401150b5
test rsi, rsi
je 0x1401150e0
jmp 0x140114fa2
mov rcx, rax
call fcn.140078cd0
mov rcx, rdi
call fcn.140078da0
mov rcx, rdi
call fcn.140078e70
jmp 0x1401150e0
mov ecx, 0x80070057
call fcn.140002d80
int3
call fcn.1401298b4
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 0x14011510d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rsi, [0x14017f438]
jmp 0x140115114
lea rsi, [0x14017f438]
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x34], 0x1b
jae 0x14011528a
call fcn.140129a50
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140115143
mov ecx, 0x80004005
call fcn.140002d80
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xa0], rax
test rsi, 0xffffffffffff0000
jne 0x140115185
movzx edi, si
mov ecx, edi
call fcn.140138984
test rax, rax
je 0x1401151a9
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140004d70
jmp 0x1401151a9
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.1400032e0
nop
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x140115266
nop
mov rdi, rsi
test rsi, rsi
je 0x140115260
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x14011523c
cmp dword [rdi + 0x160], 0
jne 0x14011523c
mov rax, qword [rdi]
lea rdx, [rsp + 0xa0]
mov rcx, rdi
call qword [rax + 0x70]
test eax, eax
je 0x14011523c
cmp dword [rdi + 0x1d0], 4
jne 0x14011523c
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x34], 0x1b
jae 0x14011523c
mov edx, 5
mov rcx, rdi
call fcn.1400d9c30
mov rcx, rax
mov dword [rsp + 0x20], r14d
lea r9, [0x140200580]
lea r8, [0x1401ffda0]
xor edx, edx
call fcn.1401461d0
mov rdi, rax
test rax, rax
jne 0x140115246
test rsi, rsi
je 0x140115266
jmp 0x1401151c0
mov rcx, rax
call fcn.140078cd0
mov rcx, rdi
call fcn.140078da0
mov rcx, rdi
call fcn.140078e70
jmp 0x140115266
call fcn.1401298b4
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 0x14011528a
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 0x1401153a1
mov rbx, qword [rax + 0x1ba0]
test rbx, rbx
je 0x1401153a1
mov rcx, rbx
test rbx, rbx
je 0x14011539b
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115390
cmp dword [rcx + 0x160], 0
je 0x140115390
cmp dword [rcx + 0x1d0], 8
jne 0x140115390
test byte [rcx + 0x30c], 1
je 0x140115390
mov edx, 7
call fcn.1400d9c30
mov rcx, rax
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffdc8]
lea r8, [0x1401ffda0]
xor edx, edx
call fcn.1401461d0
mov r11, rax
test rax, rax
je 0x140115390
mov edx, r14d
mov r8d, dword [rax + 0x68]
test r8d, r8d
je 0x140115390
nop
cmp edx, r8d
jae 0x140115377
mov rdi, qword [r11 + 0x60]
test rdi, rdi
je 0x140115377
mov eax, edx
lea rcx, [rax + rax*8]
lea rsi, [rdi + rcx*8]
test rsi, rsi
je 0x140115377
mov rdi, qword [r12 + 0x1940e8]
cmp rdi, qword [rsi + 0x20]
jne 0x14011536e
mov rdi, qword [r12 + 0x1940f0]
cmp rdi, qword [rsi + 0x28]
jne 0x14011536e
mov eax, r14d
jmp 0x140115373
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140115381
add edx, 1
cmp edx, r8d
jae 0x140115390
jmp 0x140115330
lea rdx, [rsi + 0x30]
xor r8d, r8d
mov rcx, r11
call fcn.1400a8af0
test rbx, rbx
jne 0x1401152b0
jmp 0x1401153a1
call fcn.1401298b4
int3
mov rsi, qword [r13 + 0x10]
mov eax, dword [rsi + 0x30]
test al, 0x20
jne 0x1401153b6
bt eax, 0xb
jae 0x1401154c9
mov rsi, qword [rsi + 0x1ba0]
test rsi, rsi
je 0x1401154c9
nop
nop
nop
mov rdi, rsi
test rsi, rsi
je 0x1401154c3
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1401154b8
test byte [rdi + 0x308], 8
je 0x1401154b8
mov eax, dword [rdi + 0x30c]
test al, 0x20
jne 0x140115423
test al, 0x40
jne 0x140115423
test al, al
js 0x140115423
bt dword [rdi + 0x310], 0x12
jb 0x140115423
mov rax, qword [r13 + 0x10]
test byte [rax + 0x30], 0x20
jne 0x1401154b8
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140115480
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115480
cmp dword [rcx + 0x18], 0
jne 0x140115455
mov eax, r14d
cmp dword [rcx], 1
sete al
test eax, eax
jne 0x140115460
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115480
jmp 0x140115442
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140115483
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x1402013d8]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
test rax, rax
je 0x1401154b8
cmp dword [rdi + 0x160], 0
je 0x1401154b8
mov edx, ebp
mov rcx, rax
call fcn.1400e0670
test rsi, rsi
jne 0x1401153d0
jmp 0x1401154c9
call fcn.1401298b4
int3
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x6c], 9
jae 0x1401156ba
mov rbx, qword [rax + 0x1ba0]
test rbx, rbx
je 0x1401156ba
nop
nop
mov rsi, rbx
test rbx, rbx
je 0x1401156b4
mov rbx, qword [rbx]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1401156a9
mov eax, dword [rsi + 0x30c]
test al, 0x20
jne 0x14011552c
test al, 0x40
jne 0x14011552c
test al, al
js 0x14011552c
bt dword [rsi + 0x310], 0x12
jae 0x1401156a9
mov eax, dword [rsi + 0x1d0]
cmp eax, 8
je 0x14011553c
cmp eax, 9
jne 0x14011554b
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 8
jb 0x1401156a9
xor edx, edx
xor eax, eax
div dword [rsi + 0xe0]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x1401155ae
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1401155ae
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x140115583
mov eax, r14d
cmp dword [rcx], 3
sete al
test eax, eax
jne 0x14011558e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401155ae
jmp 0x140115570
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x1401155b1
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200628]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rdi, rax
test rax, rax
je 0x1401156a9
cmp dword [rsi + 0x160], 0
je 0x140115640
mov rax, qword [rax + 0x20]
test rax, rax
je 0x140115640
mov ecx, dword [rax + 0x30c]
test cl, 0x20
jne 0x140115636
bt dword [rax + 0x310], 0x12
jb 0x140115636
test cl, 0x40
je 0x14011561d
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c030]
mov rcx, rdi
call fcn.140053d90
jmp 0x140115636
test cl, cl
jns 0x140115636
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c060]
mov rcx, rdi
call fcn.140053d90
xor edx, edx
mov rcx, rdi
call fcn.140054930
test byte [rsi + 0x30c], 0x20
je 0x14011568a
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c138]
mov rcx, rdi
call fcn.140053d90
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c108]
mov rcx, rdi
call fcn.140053d90
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c0d8]
mov rcx, rdi
call fcn.140053d90
jmp 0x1401156a9
bt dword [rsi + 0x310], 0x12
jae 0x1401156a9
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c138]
mov rcx, rdi
call fcn.140053d90
test rbx, rbx
jne 0x1401154f0
jmp 0x1401156ba
call fcn.1401298b4
int3
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x6c], 0xa
jae 0x1401158dd
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x1401158dd
nop
nop
mov rax, rsi
test rsi, rsi
je 0x1401158d7
mov rsi, qword [rsi]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1401158cc
test byte [rdi + 0x30f], 1
je 0x1401158cc
mov eax, dword [rdi + 0x1d0]
cmp eax, 8
je 0x140115719
cmp eax, 9
jne 0x140115728
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 8
jb 0x1401158cc
xor edx, edx
xor eax, eax
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140115785
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115785
cmp dword [rcx + 0x18], 0
jne 0x14011575a
mov eax, r14d
cmp dword [rcx], 0xc
sete al
test eax, eax
jne 0x140115765
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115785
jmp 0x140115747
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140115788
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200b28]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
test rax, rax
jne 0x1401158b9
xor edx, edx
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x14011580e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011580e
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x1401157e3
mov eax, r14d
cmp dword [rcx], 0xd
sete al
test eax, eax
jne 0x1401157ee
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011580e
jmp 0x1401157d0
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140115811
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200b28]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
test rax, rax
jne 0x1401158b9
xor edx, edx
mov eax, ebp
div dword [rdi + 0xe0]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140115894
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115894
cmp dword [rcx + 0x18], 1
jne 0x140115869
mov eax, r14d
cmp dword [rcx], 0x12
sete al
test eax, eax
jne 0x140115874
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115894
jmp 0x140115856
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140115897
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200b28]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
test rax, rax
je 0x1401158cc
cmp dword [rdi + 0x160], 0
je 0x1401158cc
mov edx, ebp
mov rcx, rax
call fcn.1400bee40
test rsi, rsi
jne 0x1401156e0
jmp 0x1401158dd
call fcn.1401298b4
int3
mov rdi, qword [r13 + 0x10]
test byte [rdi + 0x32], 1
je 0x1401159bd
mov rdi, qword [rdi + 0x1ba0]
test rdi, rdi
je 0x1401159bd
nop
nop
mov rcx, rdi
test rdi, rdi
je 0x1401159b7
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401159ac
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x14011597d
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011597d
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x140115952
mov eax, r14d
cmp dword [rcx], eax
sete al
test eax, eax
jne 0x14011595d
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011597d
jmp 0x140115940
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140115980
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200898]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
test rax, rax
je 0x1401159ac
mov edx, ebp
mov rcx, rax
call fcn.1400ecb60
test rdi, rdi
jne 0x140115900
jmp 0x1401159bd
call fcn.1401298b4
int3
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 0x19
jb 0x1401159e7
mov eax, dword [rax + 0x6c]
bt eax, 0xc
jb 0x1401159e7
bt eax, 0xd
jb 0x1401159e7
bt eax, 0xe
jb 0x1401159e7
bt eax, 0xf
jae 0x140115b2f
mov ecx, 0x40
call fcn.1401281a0
mov qword [rsp + 0x208], rax
test rax, rax
je 0x140115a0b
mov rcx, rax
call fcn.14007c080
mov rdi, rax
jmp 0x140115a0e
mov rdi, r14
test rdi, rdi
je 0x140115b2f
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x140115b25
nop
nop
mov rdx, rsi
test rsi, rsi
je 0x140115b1f
mov rsi, qword [rsi]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x140115b14
cmp dword [rdx + 0x160], 0
je 0x140115b14
bt dword [rdx + 0x30c], 0x1b
jae 0x140115b14
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
je 0x140115b14
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 0x19
jb 0x140115a8a
bt dword [rax + 0x6c], 0xc
jae 0x140115a9f
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c138]
mov rcx, rdi
call fcn.140053d90
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 0x19
jb 0x140115ab1
bt dword [rax + 0x6c], 0xd
jae 0x140115ac6
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c150]
mov rcx, rdi
call fcn.140053d90
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 0x19
jb 0x140115ad8
bt dword [rax + 0x6c], 0xe
jae 0x140115aed
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c168]
mov rcx, rdi
call fcn.140053d90
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x30], 0x19
jb 0x140115aff
bt dword [rax + 0x6c], 0xf
jae 0x140115b14
mov r9d, ebp
mov r8d, ebp
lea rdx, [0x14018c0d8]
mov rcx, rdi
call fcn.140053d90
test rsi, rsi
jne 0x140115a30
jmp 0x140115b25
call fcn.1401298b4
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 0x140115b4d
bt eax, 0x1f
jb 0x140115b4d
bt dword [rdi + 0x6c], 0x11
jae 0x140115c8f
mov rdi, qword [rdi + 0x1ba0]
test rdi, rdi
je 0x140115c8f
nop
mov rsi, rdi
test rdi, rdi
je 0x140115c89
mov rdi, qword [rdi]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x140115c7e
cmp dword [rsi + 0x160], 0
je 0x140115c7e
bt dword [rsi + 0x30c], 0x1b
jae 0x140115c7e
mov rcx, qword [r13 + 0x10]
mov eax, dword [rcx + 0x30]
bt eax, 0x1a
jae 0x140115bbb
mov word [rsp + 0xd0], 0x13
mov dword [rsp + 0xd8], 3
jmp 0x140115bf8
bt eax, 0x1f
jae 0x140115bd8
mov word [rsp + 0xd0], 0x13
mov dword [rsp + 0xd8], 6
jmp 0x140115bf8
mov eax, dword [rcx + 0x6c]
bt eax, 0x11
jae 0x140115bf8
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 0x140115c36
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140115c70
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140115c70
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 0x140115c70
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rcx, [rsp + 0xd0]
call qword [sym.imp.ole32.dll_PropVariantClear]
test rdi, rdi
jne 0x140115b60
jmp 0x140115c8f
call fcn.1401298b4
int3
mov rsi, qword [r13 + 0x10]
bt dword [rsi + 0x30], 0x1d
jae 0x140115d7e
mov rsi, qword [rsi + 0x1ba0]
test rsi, rsi
je 0x140115d7e
nop
mov rcx, rsi
test rsi, rsi
je 0x140115d78
mov rsi, qword [rsi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115d6d
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x140115d2e
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115d2e
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x140115d03
mov eax, r14d
cmp dword [rcx], 0xa
sete al
test eax, eax
jne 0x140115d0e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115d2e
jmp 0x140115cf0
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140115d31
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140201148]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rdi, rax
test rax, rax
je 0x140115d6d
mov edx, 2
mov rcx, rax
call fcn.1400fe700
mov edx, ebp
mov rcx, rdi
call fcn.1400fe2a0
test rsi, rsi
jne 0x140115cb0
jmp 0x140115d7e
call fcn.1401298b4
int3
mov rsi, qword [r13 + 0x10]
test byte [rsi + 0xdf], 1
je 0x140115ecb
mov rsi, qword [rsi + 0x1ba0]
test rsi, rsi
je 0x140115ecb
nop
mov rcx, rsi
test rsi, rsi
je 0x140115ec5
mov rsi, qword [rsi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115eba
cmp dword [rcx + 0x160], 0
jne 0x140115eba
mov rax, qword [0x140206cc8]
add dword [rax + 0x1c34], 1
mov eax, dword [rcx + 0x304]
shr eax, 0x12
and eax, 1
je 0x140115eba
xor edx, edx
xor eax, eax
div dword [rcx + 0xe0]
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je 0x140115e46
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140115e46
cmp dword [rcx + 0x18], 0
jne 0x140115e1b
mov eax, r14d
cmp dword [rcx], 2
sete al
test eax, eax
jne 0x140115e26
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140115e46
jmp 0x140115e08
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140115e49
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x1402003d8]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rdi, rax
test rax, rax
je 0x140115eba
mov rcx, qword [r13 + 0x10]
mov ecx, dword [rcx + 0x104]
test cl, 0x20
mov edx, r14d
cmovne edx, ebp
test cl, 0x40
je 0x140115e89
or edx, 2
mov rcx, rax
call fcn.1400c2150
mov rdx, qword [r13 + 0x10]
bt dword [rdx + 0x4c], 0xf
jae 0x140115ea6
mov edx, ebp
mov rcx, rdi
call fcn.1400c2a50
mov rax, qword [r13 + 0x10]
test byte [rax + 0x50], 1
je 0x140115eba
mov edx, ebp
mov rcx, rdi
call fcn.1400c2f60
test rsi, rsi
jne 0x140115da0
jmp 0x140115ecb
call fcn.1401298b4
int3
mov rax, qword [r13 + 0x10]
lea r12, [0x140189a48]
lea r15, [0x140196600]
bt dword [rax + 0xdc], 0x1b
jae 0x14011637e
cmp byte [rax + 0x140], 0
jne 0x140115f08
mov ecx, dword [rax + 0x114]
test cl, 0x10
jne 0x140115f08
test cl, 0x20
je 0x14011637e
mov rbx, qword [rax + 0x1ba0]
test rbx, rbx
je 0x14011637e
lea rbp, [0x140189888]
nop
mov qword [rsp + 0x60], r12
call fcn.140129a50
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140116373
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.140129a50
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140116368
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.1400032e0
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 0x140116362
mov rbx, qword [rbx]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14011604b
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 0x14011601c
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 0x140116349
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140116349
cmp dword [rdi + 0x160], 0
je 0x1401160ac
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 0x14011607d
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 0x140116349
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140116349
mov eax, dword [rdi + 0x304]
bt eax, 0xc
jb 0x140116116
bt eax, 0xe
jb 0x140116116
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 0x1401160e7
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 0x140116349
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140116349
mov qword [rsp + 0x80], rdi
call fcn.140129a50
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140116357
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 0x14011615a
mov ecx, r14d
jmp 0x14011616d
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.1400032e0
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
jne 0x14011618f
mov ecx, r14d
jmp 0x1401161a2
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.1400032e0
nop
lea rdx, [rsi - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1401161cf
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 0x14011626c
movzx ecx, byte [rax + 0x140]
sub ecx, 1
je 0x140116258
sub ecx, 1
je 0x140116244
cmp ecx, 1
je 0x140116230
xor ecx, ecx
call fcn.140123790
jmp 0x1401162fa
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.1400513a0
jmp 0x1401162fa
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140050fe0
jmp 0x1401162fa
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140050c20
jmp 0x1401162fa
test byte [rax + 0x140], 1
je 0x14011627f
mov ecx, 1
call fcn.140125140
mov rax, qword [r13 + 0x10]
test byte [rax + 0x114], 0x10
je 0x14011629b
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140051cb0
mov rax, qword [r13 + 0x10]
movzx ecx, byte [rax + 0x140]
test cl, 2
je 0x1401162d8
mov al, cl
shr eax, 2
and eax, 1
mov edi, r14d
setne dil
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.140051a80
mov r8d, 1
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1400517f0
mov rax, qword [r13 + 0x10]
test byte [rax + 0x114], 0x20
je 0x1401162fa
call fcn.1401248f0
cmp eax, 1
je 0x1401162fa
mov ecx, 1
call fcn.140124d80
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 0x140116323
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 0x140116349
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rbx, rbx
jne 0x140115f20
lea ebp, [rbx + 1]
jmp 0x14011637e
mov ecx, 0x80004005
call fcn.140002d80
int3
call fcn.1401298b4
nop
mov ecx, 0x80004005
call fcn.140002d80
nop
mov ecx, 0x80004005
call fcn.140002d80
int3
mov rax, qword [r13 + 0x10]
cmp dword [rax + 0x14c], 0
je 0x140116562
bt dword [rax + 0x114], 8
jb 0x140116562
lea rcx, [rsp + 0xf0]
call fcn.1400e4470
nop
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x14011650a
nop
mov rdi, rsi
test rsi, rsi
je 0x140116504
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1401164f9
cmp dword [rdi + 0x160], 0
je 0x1401164f9
bt dword [rdi + 0x30c], 0x12
jae 0x1401164f9
mov qword [rsp + 0x110], rdi
mov rdx, rdi
lea rcx, [rsp + 0xf0]
call fcn.140053b10
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 0x1401164f9
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.1400e4630
cmp dword [rsp + 0x128], 0x80000001
je 0x1401164da
mov eax, 0x80000001
mov edi, dword [rsp + 0x130]
cmp eax, 0x80000003
jne 0x140116497
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x140208228]
test rax, rax
je 0x1401164ae
mov ecx, dword [rsp + 0x128]
call rax
jmp 0x1401164b3
mov eax, 0x80000001
sub edi, 1
cmp eax, 0x80000003
jne 0x1401164c3
test edi, edi
jg 0x140116485
jmp 0x1401164ca
cmp eax, 0x80000001
je 0x1401164da
mov rax, qword [0x140208230]
test rax, rax
je 0x1401164da
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.1400e49b0
test rsi, rsi
jne 0x1401163c0
jmp 0x14011650a
call fcn.1401298b4
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 0x140116536
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 0x140116562
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 0x140116723
lea rcx, [rsp + 0x140]
call fcn.1400e4470
nop
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x1ba0]
test rsi, rsi
je 0x1401166cb
nop
nop
nop
mov rdi, rsi
test rsi, rsi
je 0x1401166c5
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1401166ba
cmp dword [rdi + 0x160], 0
je 0x1401166ba
bt dword [rdi + 0x30c], 0x12
jae 0x1401166ba
mov qword [rsp + 0x160], rdi
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.140053b10
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 0x1401166ba
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.1400e4630
cmp dword [rsp + 0x178], 0x80000001
je 0x1401166ba
mov eax, 0x80000001
mov edi, dword [rsp + 0x180]
cmp eax, 0x80000003
jne 0x140116677
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x140208228]
test rax, rax
je 0x14011668e
mov ecx, dword [rsp + 0x178]
call rax
jmp 0x140116693
mov eax, 0x80000001
sub edi, 1
cmp eax, 0x80000003
jne 0x1401166a3
test edi, edi
jg 0x140116665
jmp 0x1401166aa
cmp eax, 0x80000001
je 0x1401166ba
mov rax, qword [0x140208230]
test rax, rax
je 0x1401166ba
mov ecx, ebp
call rax
test rsi, rsi
jne 0x1401165a0
jmp 0x1401166cb
call fcn.1401298b4
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 0x1401166f7
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 0x140116723
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 0x140116b31
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, [0x140190538]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x140190528]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x140116afb
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 0x140116b04
lea rdx, [0x14017f438]
lea rcx, [rsp + 0xc0]
call fcn.140004c90
nop
lea rcx, [rsp + 0x1a0]
lea r15, [0x140000000]
mov rax, qword [r15 + 0x190008]
mov qword [rcx], rax
mov rax, qword [r15 + 0x190010]
mov qword [rcx + 8], rax
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0xe8]
call fcn.140071420
nop
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140005a30
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 0x14011681f
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 0x140116ad5
mov ebp, r14d
cmp dword [rsp + 0x200], r14d
jbe 0x140116ad5
nop
nop
mov ebx, r14d
call fcn.140129a50
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140116aca
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 0x1401168c4
lea rdx, [rdi - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116a6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140116a6a
mov ecx, 0x448
call fcn.1401281a0
mov qword [rsp + 0x208], rax
test rax, rax
je 0x1401168e8
mov rcx, rax
call fcn.1400596d0
mov rsi, rax
jmp 0x1401168eb
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 0x1401169d9
call fcn.140129a50
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140116a7b
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 0x1401169a3
mov rax, qword [rsp + 0x218]
cmp dword [rax - 0x10], 0
jl 0x1401169ab
lea rdx, str.rtstereomixwave
mov rcx, rax
call fcn.140144e70
mov rdx, rax
test rax, rax
je 0x1401169a3
mov rax, qword [rsp + 0x218]
sub rdx, rax
sar rdx, 1
cmp edx, 0xffffffff
je 0x1401169ab
mov ebx, 1
mov rdx, qword [rsi + 0x118]
lea rcx, [rsp + 0xb0]
call fcn.140003290
mov rax, qword [rsp + 0x218]
jmp 0x1401169ab
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 0x1401169d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0xb0]
jmp 0x1401169d9
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 0x140116a4e
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 0x140116a86
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140116a30
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 0x140116a6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140116a6a
lea rdx, [rdi - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140116a6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add ebp, 1
cmp ebp, dword [rsp + 0x200]
jae 0x140116ad5
jmp 0x140116850
mov ecx, 0x80004005
call fcn.140002d80
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 0x140116aac
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 0x140116ad5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140116ad5
mov ecx, 0x80004005
call fcn.140002d80
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 0x140116b0b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140116b0b
lea r15, [0x140000000]
jmp 0x140116b0b
lea r15, [0x140000000]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140116b1c
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140116b38
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140116b38
lea r15, [0x140000000]
mov rax, qword [r13 + 0x10]
bt dword [rax + 0x34], 0x1d
jae 0x140116ebc
mov ecx, 0x40
call fcn.1401281a0
mov qword [rsp + 0x208], rax
test rax, rax
je 0x140116b6b
mov rcx, rax
call fcn.14007c080
mov rbp, rax
jmp 0x140116b6e
mov rbp, r14
mov ecx, 0x80
call fcn.1401281a0
mov qword [rsp + 0x208], rax
test rax, rax
je 0x140116b92
mov rcx, rax
call fcn.1400a7fa0
mov rbx, rax
jmp 0x140116b95
mov rbx, r14
test rbp, rbp
je 0x140116eaa
test rbx, rbx
je 0x140116e9c
mov rax, qword [r13 + 0x10]
mov r12, qword [rax + 0x1ba0]
test r12, r12
je 0x140116e9c
nop
nop
mov rdx, r12
test r12, r12
je 0x140116e96
mov r12, qword [r12]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x140116e8b
mov ecx, dword [rdx + 0x310]
mov eax, ecx
shr eax, 0xd
and eax, 1
jne 0x140116c03
bt ecx, 0x15
jb 0x140116c03
bt ecx, 0x16
jb 0x140116c03
bt ecx, 0x17
jae 0x140116e8b
cmp dword [rdx + 0x160], 0
je 0x140116e8b
test eax, eax
je 0x140116d49
mov ecx, dword [rdx + 0x1d0]
sub ecx, 1
je 0x140116cbd
cmp ecx, 7
jne 0x140116e8b
test byte [rdx + 0x30c], 1
je 0x140116e8b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov edx, r14d
mov r8d, dword [rbx + 0x68]
test r8d, r8d
je 0x140116e8b
cmp edx, r8d
jae 0x140116c9b
mov rdi, qword [rbx + 0x60]
test rdi, rdi
je 0x140116c9b
mov eax, edx
lea rcx, [rax + rax*8]
lea rsi, [rdi + rcx*8]
test rsi, rsi
je 0x140116c9b
mov rdi, qword [r15 + 0x1940e8]
cmp rdi, qword [rsi + 0x20]
jne 0x140116c92
mov rdi, qword [r15 + 0x1940f0]
cmp rdi, qword [rsi + 0x28]
jne 0x140116c92
mov eax, r14d
jmp 0x140116c97
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140116ca9
add edx, 1
cmp edx, r8d
jae 0x140116e8b
jmp 0x140116c56
lea rdx, [rsi + 0x30]
xor r8d, r8d
mov rcx, rbx
call fcn.1400a8af0
jmp 0x140116e8b
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
test eax, eax
je 0x140116e8b
mov edx, 1
mov rcx, rbp
call fcn.14007f1d0
mov edx, 1
mov rcx, rbp
call fcn.14007f520
mov edx, 1
mov rcx, rbp
call fcn.14007daa0
mov edx, 1
mov rcx, rbp
call fcn.14007ddf0
mov edx, 1
mov rcx, rbp
call fcn.14007e140
mov edx, 1
mov rcx, rbp
call fcn.14007e490
mov edx, 1
mov rcx, rbp
call fcn.14007e7e0
mov edx, 1
mov rcx, rbp
call fcn.14007eb30
mov edx, 1
mov rcx, rbp
call fcn.14007ee80
jmp 0x140116e8b
mov ecx, dword [rdx + 0x1d0]
sub ecx, 1
je 0x140116df7
cmp ecx, 7
jne 0x140116e8b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
test eax, eax
je 0x140116e8b
cmp dword [rbx + 0x78], 0
je 0x140116e8b
mov edx, r14d
mov r8d, dword [rbx + 0x68]
test r8d, r8d
je 0x140116e8b
nop
cmp edx, r8d
jae 0x140116dd5
mov rdi, qword [rbx + 0x60]
test rdi, rdi
je 0x140116dd5
mov eax, edx
lea rcx, [rax + rax*8]
lea rsi, [rdi + rcx*8]
test rsi, rsi
je 0x140116dd5
mov rdi, qword [r15 + 0x1940e8]
cmp rdi, qword [rsi + 0x20]
jne 0x140116dcc
mov rdi, qword [r15 + 0x1940f0]
cmp rdi, qword [rsi + 0x28]
jne 0x140116dcc
mov eax, r14d
jmp 0x140116dd1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140116de3
add edx, 1
cmp edx, r8d
jae 0x140116e8b
jmp 0x140116d90
lea rdx, [rsi + 0x30]
xor r8d, r8d
mov rcx, rbx
call fcn.1400a8af0
jmp 0x140116e8b
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
test eax, eax
je 0x140116e8b
mov edx, 1
mov rcx, rbp
call fcn.14007fe10
mov edx, 1
mov rcx, rbp
call fcn.140080040
mov edx, 1
mov rcx, rbp
call fcn.140080270
mov edx, 1
mov rcx, rbp
call fcn.1400804a0
mov edx, 1
mov rcx, rbp
call fcn.1400806d0
mov edx, 1
mov rcx, rbp
call fcn.140080900
mov edx, 1
mov rcx, rbp
call fcn.140080b30
mov edx, 1
mov rcx, rbp
call fcn.140080d60
mov edx, 1
mov rcx, rbp
call fcn.140080f90
mov edx, 1
mov rcx, rbp
call fcn.1400811c0
test r12, r12
jne 0x140116bc0
jmp 0x140116e9c
call fcn.1401298b4
int3
mov rax, qword [rbp]
mov edx, 1
mov rcx, rbp
call qword [rax]
test rbx, rbx
je 0x140116ebc
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
mov rax, qword [r13 + 0x10]
cmp dword [rax + 0x48], 0
je 0x140117024
mov ecx, 0x40
call fcn.1401281a0
mov qword [rsp + 0x208], rax
test rax, rax
je 0x140116eee
mov rcx, rax
call fcn.14007c080
mov rdi, rax
jmp 0x140116ef1
mov rdi, r14
mov rsi, qword [r13 + 0x10]
movsxd rax, dword [rsi + 0x48]
test rdi, rdi
je 0x140117024
mov rsi, qword [rsi + 0x1ba0]
mov rbp, rax
test rsi, rsi
je 0x140117017
nop
nop
nop
mov rdx, rsi
test rsi, rsi
je 0x140117011
mov rsi, qword [rsi]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x140117006
cmp dword [rdx + 0x160], 0
je 0x140117006
mov eax, dword [rdx + 0x310]
bt eax, 0x15
jb 0x140116f66
bt eax, 0x16
jb 0x140116f66
bt eax, 0x17
jb 0x140116f66
mov ebx, r14d
jmp 0x140116f6b
mov ebx, 1
bt eax, 0xd
jb 0x140116f79
test ebx, ebx
je 0x140117006
cmp dword [rdx + 0x1d0], 1
jne 0x140117006
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test eax, eax
je 0x140117006
test rbp, rbp
je 0x140117006
test ebx, ebx
je 0x140116fd2
mov edx, 1
mov rcx, rdi
call fcn.140080f90
mov edx, 1
mov rcx, rdi
call fcn.14007fe10
mov edx, 1
mov rcx, rdi
call fcn.140080270
mov edx, 1
mov rcx, rdi
call fcn.1400806d0
jmp 0x140117006
mov edx, 1
mov rcx, rdi
call fcn.14007f1d0
mov edx, 1
mov rcx, rdi
call fcn.14007daa0
mov edx, 1
mov rcx, rdi
call fcn.14007e140
mov edx, 1
mov rcx, rdi
call fcn.14007e7e0
test rsi, rsi
jne 0x140116f20
jmp 0x140117017
call fcn.1401298b4
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 0x140117054
mov rdx, qword [rdx + 0x1ba0]
test rdx, rdx
je 0x140117054
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rdx]
test rcx, rcx
je 0x140117035
cmp dword [rcx + 0x1d0], 1
jne 0x140117035
call fcn.140060530
mov rdx, qword [r13 + 0x10]
test byte [rdx + 0x50], 0x20
je 0x1401170a7
mov rax, qword [rdx + 0x1ba0]
test rax, rax
je 0x1401170a7
nop
nop
mov rcx, rax
test rax, rax
je 0x1401170a1
mov rax, qword [rax]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140117093
test byte [rdx + 0x50], 0x20
je 0x140117093
cmp dword [rcx + 0x1d0], 4
je 0x14011709a
test rax, rax
je 0x1401170a7
jmp 0x140117070
call fcn.140060e60
jmp 0x1401170a7
call fcn.1401298b4
int3
mov rcx, qword [r13 + 0x10]
test byte [rcx + 0x50], 0x80
je 0x1401170bc
test byte [rcx + 0x50], 0x80
je 0x1401170bc
call fcn.140071200
mov rax, qword [r13 + 0x10]
cmp dword [rax + 0x200], 0
je 0x1401173a7
mov rbx, r14
mov r12, qword [rax + 0x1ba0]
test r12, r12
je 0x1401173a7
lea r15, [0x1401ec900]
nop
nop
nop
mov rax, r12
test r12, r12
je 0x1401173a1
mov r12, qword [r12]
mov rbp, qword [rax + 0x10]
test rbp, rbp
je 0x140117396
cmp dword [rbp + 0x1d0], 0
je 0x140117396
xor edx, edx
xor eax, eax
div dword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14011717d
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x14011717d
nop
nop
cmp dword [rcx + 0x18], 0
jne 0x140117152
mov eax, r14d
cmp dword [rcx], eax
sete al
test eax, eax
jne 0x14011715d
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14011717d
jmp 0x140117140
mov dword [rsp + 0x20], r14d
lea r9, [0x1401ffda0]
lea r8, [0x1401ffe18]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1401461d0
jmp 0x140117180
mov rax, r14
mov dword [rsp + 0x20], r14d
lea r9, [0x140200898]
lea r8, [0x1401ffda0]
xor edx, edx
mov rcx, rax
call fcn.1401461d0
mov rdi, rax
test rax, rax
je 0x140117396
mov rcx, qword [r13 + 0x10]
mov edx, dword [rcx + 0x200]
cmp edx, 4
je 0x1401172f7
cmp edx, 6
je 0x14011723e
cmp edx, 8
jne 0x140117371
mov rax, qword [rax + 0x20]
test rax, rax
je 0x140117214
test byte [rax + 0x398], 0x40
jne 0x1401171e1
mov rbx, r14
jmp 0x140117214
mov eax, r14d
mov rcx, r15
cmp dword [rcx], 0x40
je 0x1401171fa
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x1401171e7
jmp 0x140117204
cdqe
lea rcx, [rax + rax*2]
lea rbx, [r15 + rcx*8]
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb230
jmp 0x14011733c
mov rdi, qword [rbp + 0x118]
call fcn.14013c178
mov r9d, 8
lea r8, str.SetDefNoSupport
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140138148
jmp 0x140117371
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14011728d
test byte [rax + 0x398], 0x10
jne 0x140117255
mov rbx, r14
jmp 0x14011728d
mov eax, r14d
mov rcx, r15
nop
nop
cmp dword [rcx], 0x10
je 0x140117273
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x140117260
jmp 0x14011727d
cdqe
lea rcx, [rax + rax*2]
lea rbx, [r15 + rcx*8]
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb230
jmp 0x14011733c
test rax, rax
je 0x1401172d0
test byte [rax + 0x398], 0x20
jne 0x1401172a0
mov rbx, r14
jmp 0x1401172d0
mov eax, r14d
mov rcx, r15
cmp dword [rcx], 0x20
je 0x1401172b9
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x1401172a6
jmp 0x1401172c3
cdqe
lea rcx, [rax + rax*2]
lea rbx, [r15 + rcx*8]
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb230
jmp 0x14011733c
mov rdi, qword [rbp + 0x118]
call fcn.14013c178
mov r9d, 6
lea r8, str.SetDefNoSupport
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140138148
jmp 0x140117371
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14011734c
test byte [rax + 0x398], 4
jne 0x14011730e
mov rbx, r14
jmp 0x14011734c
mov eax, r14d
mov rcx, r15
cmp dword [rcx], 4
je 0x140117327
add eax, 1
add rcx, 0x18
cmp eax, 7
jb 0x140117314
jmp 0x140117331
cdqe
lea rcx, [rax + rax*2]
lea rbx, [r15 + rcx*8]
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb230
test eax, eax
je 0x140117371
mov rax, qword [r13 + 0x10]
mov esi, dword [rax + 0x200]
jmp 0x140117374
mov rdi, qword [rbp + 0x118]
call fcn.14013c178
mov r9d, 4
lea r8, str.SetDefNoSupport
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140138148
mov esi, r14d
mov rdi, qword [rbp + 0x118]
call fcn.14013c178
mov r9d, esi
lea r8, str.SetDefCh
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140138148
test r12, r12
jne 0x1401170f0
jmp 0x1401173a7
call fcn.1401298b4
int3
mov rbx, qword [r13 + 0x10]
test byte [rbx + 0xd6], 1
je 0x1401175e3
mov rbx, qword [rbx + 0x1ba0]
test rbx, rbx
je 0x1401175e3
nop
nop
mov rbp, rbx
test rbx, rbx
je 0x1401175dd
mov rbx, qword [rbx]
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x1401175c2
cmp dword [rbp + 0x1d0], 1
jne 0x1401175c2
call fcn.140129a50
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x1401175d2
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 0x1401174cb
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.1400032e0
call fcn.14013c178
movzx r9d, word [rsi + 0xc]
mov r8d, 0xe22
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0x30]
call fcn.14004d420
xor r11d, r11d
lea rdi, [0x14017f438]
mov rax, qword [rsp + 0x30]
mov rsi, rax
mov ecx, 1
repe cmpsw word [rsi], word [rdi]
je 0x14011749e
sbb r11d, r11d
sbb r11d, 0xffffffff
test r11d, r11d
sete cl
test cl, cl
je 0x1401174cb
call fcn.14013c178
mov r9w, 0x409
mov r8d, 0xe22
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0x30]
call fcn.14004d420
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 0x1401174f0
cmp rax, qword [rdi]
jne 0x1401174f0
mov rsi, rdi
lock add dword [rdi + 0x10], 1
jmp 0x14011752d
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rsi, rax
test rax, rax
je 0x1401175cc
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.1401448d0
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, [0x14018e458]
call fcn.140054e60
test eax, eax
jne 0x140117585
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1401175a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1401175a7
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1401175a7
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 0x1401175c2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test rbx, rbx
je 0x1401175e3
jmp 0x1401173d0
call fcn.1400b7790
nop
mov ecx, 0x80004005
call fcn.140002d80
int3
call fcn.1401298b4
int3
mov rdi, qword [r13 + 0x10]
test byte [rdi + 0x1d8], 8
je 0x140117634
mov rdi, qword [rdi + 0x1ba0]
test rdi, rdi
je 0x140117634
nop
mov rcx, rdi
test rdi, rdi
je 0x14011762e
mov rdi, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140117627
cmp dword [rcx + 0x1d0], 3
jne 0x140117627
mov edx, 1
call fcn.140062a00
test rdi, rdi
jne 0x140117600
jmp 0x140117634
call fcn.1401298b4
int3
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret