Function at 0x14000c5e8
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
mov rax, qword [0x14012bd38]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r13, rcx
mov qword [rsp + 0x70], rcx
call fcn.140040724
mov r9, qword [r13 + 0x168]
xor r8d, r8d
lea rdx, str.HideSmartInfo
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, 0x2a0
mov dword [r13 + 0xc088], ecx
lea rbx, [r13 + 0xc08c]
mov r15d, 1
xor r12d, r12d
test eax, eax
je 0x14000c6a0
mov edi, 0x104
mov dword [rbx], edi
mov dword [r13 + 0xc45c], r15d
mov rax, qword [r13]
movsd xmm3, qword [r13 + 0x1b0]
mov r8d, edi
mov edx, ecx
mov rcx, r13
call qword [rax + 0x328]
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0xd8]
lea r8d, [r15 + 7]
jmp 0x14000c71e
mov r9, qword [r13 + 0x168]
mov r8d, 0x280
lea rdx, str.Height
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jle 0x14000c6c7
mov dword [rbx], eax
mov r8d, dword [rbx]
mov edi, 0x104
cmp r8d, edi
jge 0x14000c6db
mov dword [rbx], edi
mov r8d, edi
jmp 0x14000c6ea
mov eax, 0x3e8
cmp r8d, eax
jle 0x14000c6ea
mov dword [rbx], eax
mov r8d, eax
mov rax, qword [r13]
movsd xmm3, qword [r13 + 0x1b0]
mov edx, dword [r13 + 0xc088]
mov rcx, r13
call qword [rax + 0x328]
mov dword [r13 + 0xc45c], r12d
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0xd8]
xor r8d, r8d
mov rbx, rax
mov edx, 0x8025
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov r8, qword [r13]
mov rdx, rbx
mov rcx, r13
call qword [r8 + 0xe0]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_DrawMenuBar]
mov rax, qword [r13]
xor r8d, r8d
mov edx, r15d
mov rcx, r13
call qword [rax + 0x330]
mov rcx, r13
call fcn.14000b4e4
lea rcx, [r13 + 0xb698]
xor edx, edx
call fcn.1400811b0
lea rcx, [r13 + 0xb9c0]
xor edx, edx
call fcn.1400811b0
lea rcx, [r13 + 0xbce8]
xor edx, edx
call fcn.1400811b0
mov eax, dword [r13 + 0x140]
neg eax
sbb ebx, ebx
and ebx, 8
add ebx, 0x30
lea rsi, [r13 + 0x280]
mov r14d, r12d
lea rdi, [r13 + 0x1e30]
lea rdx, str.noDisk
lea rcx, [rbp - 0x60]
call fcn.140001340
mov r9, qword [r13]
mov r8, rax
lea rdx, [rbp - 0x58]
mov rcx, r13
call qword [r9 + 0x340]
nop
mov edx, dword [r13 + 0x208]
add edx, r14d
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 2
mov dword [rsp + 0x48], 0x300
mov dword [rsp + 0x40], r15d
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], ebx
mov r9d, 0x2a
xor r8d, r8d
mov rcx, rdi
call fcn.14003b9bc
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000c856
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
mov r9d, 3
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14003c7c0
mov edx, r15d
mov rcx, rdi
call fcn.14003c7b8
add r14d, 0x2a
add rdi, 0x328
cmp r14d, 0x2a0
jl 0x14000c7b2
mov eax, dword [r13 + 0xc4c4]
mov edi, r12d
cmp dword [r13 + 0xc4c0], r12d
je 0x14000c9d2
test eax, eax
jle 0x14000cae8
mov r14d, r12d
lea rdx, str.noDiskMini
lea rcx, [rbp - 0x50]
call fcn.140001340
mov r9, qword [r13]
mov r8, rax
lea rdx, [rbp - 0x48]
mov rcx, r13
call qword [r9 + 0x340]
nop
movsxd rcx, edi
imul r15, rcx, 0x328
add r15, 0x1e30
add r15, r13
mov edx, dword [r13 + 0x208]
add edx, r14d
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 2
mov dword [rsp + 0x48], 0x300
mov dword [rsp + 0x40], 1
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], ebx
mov r9d, 0x2a
xor r8d, r8d
mov rcx, r15
call fcn.14003b9bc
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000c97d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
mov eax, 3
mov r9d, eax
xor r8d, r8d
mov edx, eax
mov rcx, r15
call fcn.14003c7c0
mov edx, 1
mov rcx, r15
call fcn.14003c7b8
mov r15d, 1
add edi, r15d
add r14d, 0x2a
cmp edi, dword [r13 + 0xc4c4]
jl 0x14000c8c2
jmp 0x14000cae8
test eax, eax
jle 0x14000cae8
mov r14d, r12d
lea rdx, str.noDisk
lea rcx, [rbp - 0x40]
call fcn.140001340
mov r9, qword [r13]
mov r8, rax
lea rdx, [rbp - 0x38]
mov rcx, r13
call qword [r9 + 0x340]
nop
movsxd rcx, edi
imul r15, rcx, 0x328
add r15, 0x1e30
add r15, r13
mov edx, dword [r13 + 0x208]
add edx, r14d
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 2
mov dword [rsp + 0x48], 0x300
mov dword [rsp + 0x40], 1
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], ebx
mov r9d, 0x54
xor r8d, r8d
mov rcx, r15
call fcn.14003b9bc
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000ca98
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
mov eax, 3
mov r9d, eax
xor r8d, r8d
mov edx, eax
mov rcx, r15
call fcn.14003c7c0
mov edx, 1
mov rcx, r15
call fcn.14003c7b8
mov r15d, 1
add edi, r15d
add r14d, 0x54
cmp edi, dword [r13 + 0xc4c4]
jl 0x14000c9dd
mov rcx, r13
call fcn.14001425c
lea r14, [r13 + 0x50b0]
mov edx, r15d
mov rcx, r14
call fcn.14003c7b8
lea rdi, [r13 + 0x53d8]
mov edx, r15d
mov rcx, rdi
call fcn.14003c7b8
mov eax, dword [r13 + 0x140]
lea r15, [r13 + 0x8480]
movsd xmm0, qword [r13 + 0x1b0]
mov edx, dword [r13 + 0x208]
mov dword [rsp + 0x68], r12d
mov rcx, r15
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rsi
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x20
test eax, eax
je 0x14000ccc1
add edx, 0x28
mov r9d, 0x250
mov r8d, 0x38
call fcn.140040d58
lea rdx, str.preDisk
lea rcx, [rbp - 0x30]
call fcn.140001340
mov r9, qword [r13]
mov r8, rax
lea rdx, [rbp - 0x28]
mov rcx, r13
call qword [r9 + 0x340]
nop
mov edx, dword [r13 + 0x208]
add edx, 8
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov ecx, 2
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], 0x300
mov dword [rsp + 0x40], ecx
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
lea ebx, [rcx + 0x16]
mov dword [rsp + 0x20], ebx
mov r9d, ebx
lea r8d, [rcx + 0x3a]
mov rcx, r14
call fcn.14003b9bc
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000cc31
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.nextDisk
lea rcx, [rbp - 0x20]
call fcn.140001340
mov r9, qword [r13]
mov r8, rax
lea rdx, [rbp - 0x18]
mov rcx, r13
call qword [r9 + 0x340]
nop
mov edx, dword [r13 + 0x208]
add edx, 0x280
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov ecx, 2
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], 0x300
mov dword [rsp + 0x40], ecx
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], ebx
mov r9d, ebx
lea r8d, [rcx + 0x3a]
mov rcx, rdi
call fcn.14003b9bc
nop
mov rdx, qword [rbp - 0x18]
jmp 0x14000ce05
add edx, 0x20
mov r9d, 0x260
mov r8d, 0x34
call fcn.140040d58
lea rdx, str.preDisk
lea rcx, [rbp - 0x10]
call fcn.140001340
mov r9, qword [r13]
mov r8, rax
lea rdx, [rbp - 8]
mov rcx, r13
call qword [r9 + 0x340]
nop
mov edx, dword [r13 + 0x208]
add edx, 8
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov ecx, 2
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], 0x300
mov dword [rsp + 0x40], ecx
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
lea ebx, [rcx + 0x16]
mov dword [rsp + 0x20], ebx
mov r9d, ebx
lea r8d, [rcx + 0x36]
mov rcx, r14
call fcn.14003b9bc
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000cd7a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.nextDisk
lea rcx, [rbp]
call fcn.140001340
mov r9, qword [r13]
mov r8, rax
lea rdx, [rbp + 8]
mov rcx, r13
call qword [r9 + 0x340]
nop
mov edx, dword [r13 + 0x208]
add edx, 0x280
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov ecx, 2
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], 0x300
mov dword [rsp + 0x40], ecx
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], ebx
mov r9d, ebx
lea r8d, [rcx + 0x36]
mov rcx, rdi
call fcn.14003b9bc
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000ce1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x1400e02c0]
mov rcx, r14
call fcn.14008113c
lea rdx, [0x1400e02c0]
mov rcx, rdi
call fcn.14008113c
mov rcx, r15
call fcn.140040bbc
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000e559
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov rcx, qword [r13 + 0x388]
test rcx, rcx
je 0x14000ced5
mov eax, dword [r13 + 0xc040]
cmp rax, rcx
jge 0x14000e564
imul r8, rax, 0x1928
add r8, qword [r13 + 0x380]
mov r8d, dword [r8 + 0x1814]
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.1400124cc
nop
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
or r14d, 0xffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14000cef8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000cef8
lea rcx, str.diskStatusUnknown
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.diskStatusUnknown
lea rcx, [rbp - 0x78]
call fcn.140002188
or r14d, 0xffffffff
mov eax, dword [r13 + 0x140]
neg eax
sbb eax, eax
and eax, 0xfffffffc
sub eax, 0xffffff80
mov dword [rsp + 0x78], eax
lea rcx, [r13 + 0xb370]
xor edx, edx
call fcn.1400811b0
lea rdi, [r13 + 0x7e00]
mov edx, dword [r13 + 0x208]
add edx, 8
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 8
mov r15d, 1
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
lea r9d, [r15 + 0x63]
lea r8d, [r15 + 0x57]
mov rcx, rdi
call fcn.14004ab0c
lea rbx, [r13 + 0x8140]
mov edx, dword [r13 + 0x208]
add edx, 8
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
lea r9d, [r15 + 0x63]
lea r8d, [r9 + 0x54]
mov rcx, rbx
call fcn.14004ab0c
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14003c7c0
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
lea edi, [r15 + 3]
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14003c7c0
mov rcx, qword [rbp - 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rbp - 0x70], rax
mov rax, qword [r13]
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x18]
mov rcx, r13
call qword [rax + 0x340]
nop
lea rbx, [r13 + 0xad20]
mov edx, dword [r13 + 0x208]
add edx, 8
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], 2
mov dword [rsp + 0x48], 0x300
mov dword [rsp + 0x40], r15d
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x3c
lea r9d, [r15 + 0x63]
lea r8d, [r15 + 0x6f]
mov rcx, rbx
call fcn.14003b9bc
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14000d0ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
mov r9d, edi
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14003c7c0
mov edx, r15d
mov rcx, rbx
call fcn.14003c7b8
mov rcx, qword [r13 + 0x388]
test rcx, rcx
je 0x14000d1a3
mov eax, dword [r13 + 0xc040]
cmp rax, rcx
jge 0x14000e553
imul r8, rax, 0x1928
add r8, qword [r13 + 0x380]
cmp dword [r8 + 0x16d8], r12d
jne 0x14000d156
cmp dword [r8 + 0x1830], 0x13
jne 0x14000d1a3
mov r9, r8
mov r9d, dword [r8 + 0x181c]
mov r8d, dword [r8 + 0x17c4]
lea rdx, [rbp + 0x20]
mov rcx, r13
call fcn.140013aac
nop
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14000d1c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000d1c2
lea rcx, str.temperatureUnknown
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.temperatureUnknown
lea rcx, [rbp - 0x78]
call fcn.140002188
mov rcx, qword [rbp - 0x78]
add rcx, 0xffffffffffffffe8
mov qword [rbp - 0x80], rcx
call fcn.140001888
add rax, 0x18
mov qword [rbp - 0x68], rax
mov rax, qword [r13]
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x28]
mov rcx, r13
call qword [rax + 0x340]
nop
lea rdi, [r13 + 0xb048]
mov edx, dword [r13 + 0x208]
add edx, 8
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov ecx, dword [r13 + 0x140]
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], 2
mov dword [rsp + 0x48], 0x300
mov dword [rsp + 0x40], r15d
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x28
mov r9d, 0x64
lea r8d, [r9 + 0x6c]
mov rcx, rdi
call fcn.14003b9bc
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14000d283
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edx, r15d
mov rcx, rbx
call fcn.14003c7b8
mov edx, r15d
mov rcx, rdi
call fcn.14003c7b8
lea rbx, [r13 + 0x5700]
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov r12d, 4
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14003c7c0
lea rdi, [r13 + 0x5a40]
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14003c7c0
lea rsi, [r13 + 0x5d80]
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14003c7c0
lea r14, [r13 + 0x60c0]
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.14003c7c0
lea r15, [r13 + 0x6400]
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.14003c7c0
lea r12, [r13 + 0x7780]
movsd xmm0, qword [r13 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.14003c7c0
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [r13 + 0x7ac0]
call fcn.14003c7c0
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x208]
sub edx, 0xffffff80
xor r8d, r8d
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x60], r8d
mov eax, dword [rcx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], r8
lea rax, [rcx + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rcx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, dword [rsp + 0x78]
mov r8d, 0x58
mov rcx, rbx
call fcn.14004ab0c
mov rbx, qword [rsp + 0x70]
mov edx, dword [rbx + 0x208]
sub edx, 0xffffff80
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [rbx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
lea rax, [rbx + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rbx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, dword [rsp + 0x78]
lea r8d, [rcx + 0x70]
mov rcx, rdi
call fcn.14004ab0c
mov edx, dword [rbx + 0x208]
sub edx, 0xffffff80
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [rbx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
lea rdi, [rbx + 0x280]
mov qword [rsp + 0x30], rdi
movsd xmm0, qword [rbx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, dword [rsp + 0x78]
mov r8d, 0x88
mov rcx, rsi
call fcn.14004ab0c
mov edx, dword [rbx + 0x208]
sub edx, 0xffffff80
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [rbx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
movsd xmm0, qword [rbx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov esi, dword [rsp + 0x78]
mov r9d, esi
mov r8d, RegisterTypeLib
mov rcx, r14
call fcn.14004ab0c
mov edx, dword [rbx + 0x208]
sub edx, 0xffffff80
xor r14d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x60], r14d
mov eax, dword [rbx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rdi
movsd xmm0, qword [rbx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, esi
mov r8d, reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov rcx, r15
call fcn.14004ab0c
mov edx, dword [rbx + 0x208]
sub edx, 0xffffff80
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x60], r14d
mov eax, dword [rbx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
lea r15d, [r14 + 2]
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rdi
movsd xmm0, qword [rbx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, esi
mov r8d, 0xd0
mov rcx, r12
call fcn.14004ab0c
mov edx, dword [rbx + 0x208]
sub edx, 0xffffff80
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x60], r14d
mov eax, dword [rbx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rdi
movsd xmm0, qword [rbx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, esi
mov r8d, 0xe8
lea rcx, [r13 + 0x7ac0]
call fcn.14004ab0c
lea r15, [rbx + 0x87a0]
mov r8b, byte [rbx + 0x206]
mov edx, dword [rbx + 0x1fc]
mov rcx, r15
call fcn.1400417ac
lea r14, [rbx + 0x8ac0]
mov r8b, byte [rbx + 0x206]
mov edx, dword [rbx + 0x1fc]
mov rcx, r14
call fcn.1400417ac
lea rsi, [rbx + 0x8de0]
mov r8b, byte [rbx + 0x206]
mov edx, dword [rbx + 0x1fc]
mov rcx, rsi
call fcn.1400417ac
lea rdi, [rbx + 0x9100]
mov r8b, byte [rbx + 0x206]
mov edx, dword [rbx + 0x1fc]
mov rcx, rdi
call fcn.1400417ac
add rbx, 0x9420
mov r12, qword [rsp + 0x70]
mov r8b, byte [r12 + 0x206]
mov edx, dword [r12 + 0x1fc]
mov rcx, rbx
call fcn.1400417ac
lea r13, [r12 + 0xa6e0]
mov r8b, byte [r12 + 0x206]
mov edx, dword [r12 + 0x1fc]
mov rcx, r13
call fcn.1400417ac
add r12, 0xaa00
mov rax, qword [rsp + 0x70]
mov r8b, byte [rax + 0x206]
mov edx, dword [rax + 0x1fc]
mov rcx, r12
call fcn.1400417ac
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 4]
mov rcx, r15
call fcn.1400417bc
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 4]
mov rcx, r14
call fcn.1400417bc
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 4]
mov rcx, rsi
call fcn.1400417bc
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 4]
mov rcx, rdi
call fcn.1400417bc
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 4]
mov rcx, rbx
call fcn.1400417bc
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 4]
mov rcx, r13
call fcn.1400417bc
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 4]
mov rcx, r12
call fcn.1400417bc
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x208]
add edx, 0x100
mov dword [rsp + 0x68], 1
xor r8d, r8d
mov dword [rsp + 0x60], r8d
mov eax, dword [rcx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], r8
lea rax, [rcx + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rcx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, UnRegisterTypeLib
lea r8d, [r9 - 0x5c]
mov rcx, r15
call fcn.140040d58
mov r15, qword [rsp + 0x70]
mov edx, dword [r15 + 0x208]
add edx, 0x100
mov dword [rsp + 0x68], 1
xor ecx, ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [r15 + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
lea rax, [r15 + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [r15 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, UnRegisterTypeLib
lea r8d, [rcx + 0x70]
mov rcx, r14
call fcn.140040d58
mov edx, dword [r15 + 0x208]
add edx, 0x100
mov dword [rsp + 0x68], 1
xor ecx, ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [r15 + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
lea r14, [r15 + 0x280]
mov qword [rsp + 0x30], r14
movsd xmm0, qword [r15 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, UnRegisterTypeLib
lea r8d, [r9 - 0x2c]
mov rcx, rsi
call fcn.140040d58
mov edx, dword [r15 + 0x208]
add edx, 0x100
mov dword [rsp + 0x68], 1
xor ecx, ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [r15 + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r14
movsd xmm0, qword [r15 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov esi, VariantTimeToSystemTime
mov r9d, esi
lea r8d, [rsi - 0x14]
mov rcx, rdi
call fcn.140040d58
mov edx, dword [r15 + 0x208]
lea edi, [rsi + 0x4c]
add edx, edi
mov dword [rsp + 0x68], 1
xor ecx, ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [r15 + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r14
movsd xmm0, qword [r15 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, esi
lea r8d, [rsi + 4]
mov rcx, rbx
call fcn.140040d58
mov edx, dword [r15 + 0x208]
add edx, edi
mov dword [rsp + 0x68], 1
xor esi, esi
mov dword [rsp + 0x60], esi
mov eax, dword [r15 + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r14
movsd xmm0, qword [r15 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov ebx, 0x198
mov r9d, ebx
lea r8d, [rdi - 0x30]
mov rcx, r13
call fcn.140040d58
mov edx, dword [r15 + 0x208]
add edx, edi
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x60], esi
mov eax, dword [r15 + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r14
movsd xmm0, qword [r15 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, ebx
lea r8d, [rdi - 0x18]
mov rcx, r12
call fcn.140040d58
lea rbx, [r15 + 0x6740]
movsd xmm0, qword [r15 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
lea r14d, [rsi + 4]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14003c7c0
lea rdi, [r15 + 0x6a80]
movsd xmm0, qword [r15 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14003c7c0
lea rsi, [r15 + 0x6dc0]
movsd xmm0, qword [r15 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14003c7c0
lea r14, [r15 + 0x7100]
movsd xmm0, qword [r15 + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.14003c7c0
mov rax, r15
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [r15 + 0x7440]
call fcn.14003c7c0
mov rcx, r15
mov edx, dword [rcx + 0x208]
add edx, 0x1b4
xor r8d, r8d
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x60], r8d
mov eax, dword [rcx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], r8
lea rax, [rcx + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rcx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, dword [rsp + 0x78]
mov r8d, 0x58
mov rcx, rbx
call fcn.14004ab0c
mov rbx, r15
mov edx, dword [rbx + 0x208]
add edx, 0x1b4
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [rbx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
lea rax, [rbx + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rbx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, dword [rsp + 0x78]
lea r8d, [rcx + 0x70]
mov rcx, rdi
call fcn.14004ab0c
mov edx, dword [rbx + 0x208]
add edx, 0x1b4
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [rbx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
lea rdi, [rbx + 0x280]
mov qword [rsp + 0x30], rdi
movsd xmm0, qword [rbx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, dword [rsp + 0x78]
mov r8d, 0x88
mov rcx, rsi
call fcn.14004ab0c
mov edx, dword [rbx + 0x208]
add edx, 0x1b4
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [rbx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
movsd xmm0, qword [rbx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, dword [rsp + 0x78]
mov r8d, RegisterTypeLib
mov rcx, r14
call fcn.14004ab0c
mov edx, dword [rbx + 0x208]
add edx, 0x1b4
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [rbx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 8
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
movsd xmm0, qword [rbx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
mov r9d, dword [rsp + 0x78]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToSystemTime
lea rcx, [r15 + 0x7440]
call fcn.14004ab0c
lea r15, [rbx + 0x9740]
mov r8b, byte [rbx + 0x206]
mov edx, dword [rbx + 0x1fc]
mov rcx, r15
call fcn.1400417ac
lea r14, [rbx + 0x9a60]
mov r8b, byte [rbx + 0x206]
mov edx, dword [rbx + 0x1fc]
mov rcx, r14
call fcn.1400417ac
lea rsi, [rbx + 0x9d80]
mov r8b, byte [rbx + 0x206]
mov edx, dword [rbx + 0x1fc]
mov rcx, rsi
call fcn.1400417ac
lea rdi, [rbx + 0xa0a0]
mov r8b, byte [rbx + 0x206]
mov edx, dword [rbx + 0x1fc]
mov rcx, rdi
call fcn.1400417ac
add rbx, 0xa3c0
mov rax, qword [rsp + 0x70]
mov r8b, byte [rax + 0x206]
mov edx, dword [rax + 0x1fc]
mov rcx, rbx
call fcn.1400417ac
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1400417bc
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400417bc
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400417bc
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400417bc
mov rax, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400417bc
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x208]
add edx, 0x234
mov dword [rsp + 0x68], 1
xor r8d, r8d
mov dword [rsp + 0x60], r8d
mov eax, dword [rcx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], r8
lea rax, [rcx + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rcx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
lea r9d, [r8 + 0x64]
lea r8d, [r9 - 0xc]
mov rcx, r15
call fcn.140040d58
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x208]
add edx, 0x234
mov dword [rsp + 0x68], 1
xor r8d, r8d
mov dword [rsp + 0x60], r8d
mov eax, dword [rcx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], r8
lea rax, [rcx + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rcx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
lea r9d, [r8 + 0x64]
lea r8d, [r9 + 0xc]
mov rcx, r14
call fcn.140040d58
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x208]
add edx, 0x234
mov dword [rsp + 0x68], 1
xor r8d, r8d
mov dword [rsp + 0x60], r8d
mov eax, dword [rcx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], r8
lea rax, [rcx + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rcx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
lea r9d, [r8 + 0x64]
lea r8d, [r9 + 0x24]
mov rcx, rsi
call fcn.140040d58
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x208]
add edx, 0x234
mov dword [rsp + 0x68], 1
xor r8d, r8d
mov dword [rsp + 0x60], r8d
mov eax, dword [rcx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], r8
lea rax, [rcx + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rcx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
lea r9d, [r8 + 0x64]
lea r8d, [r9 + 0x3c]
mov rcx, rdi
call fcn.140040d58
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x208]
add edx, 0x234
mov dword [rsp + 0x68], 1
xor r8d, r8d
mov dword [rsp + 0x60], r8d
mov eax, dword [rcx + 0x140]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 4
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], r8
lea rax, [rcx + 0x280]
mov qword [rsp + 0x30], rax
movsd xmm0, qword [rcx + 0x1b0]
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], SafeArrayGetElement
lea r9d, [r8 + 0x64]
lea r8d, [r9 + 0x54]
mov rcx, rbx
call fcn.140040d58
mov edx, 1
mov rcx, qword [rsp + 0x70]
add rcx, 0x87a0
call fcn.1400415e0
mov edx, 1
mov rcx, qword [rsp + 0x70]
add rcx, 0x8ac0
call fcn.1400415e0
mov edx, 1
mov rcx, qword [rsp + 0x70]
add rcx, 0x8de0
call fcn.1400415e0
mov edx, 1
mov rcx, qword [rsp + 0x70]
add rcx, 0x9100
call fcn.1400415e0
mov edx, 1
mov rcx, qword [rsp + 0x70]
add rcx, 0x9420
call fcn.1400415e0
mov edx, 1
mov rcx, r13
call fcn.1400415e0
mov edx, 1
mov rcx, r12
call fcn.1400415e0
mov edx, 1
mov rcx, r15
call fcn.1400415e0
mov edx, 1
mov rcx, r14
call fcn.1400415e0
mov edx, 1
mov rcx, rsi
call fcn.1400415e0
mov edx, 1
mov rcx, rdi
call fcn.1400415e0
mov edx, 1
mov rcx, rbx
call fcn.1400415e0
mov rcx, qword [rsp + 0x70]
add rcx, 0x87a0
call fcn.140040bbc
mov rcx, qword [rsp + 0x70]
add rcx, 0x8ac0
call fcn.140040bbc
mov rcx, qword [rsp + 0x70]
add rcx, 0x8de0
call fcn.140040bbc
mov rcx, qword [rsp + 0x70]
add rcx, 0x9100
call fcn.140040bbc
mov rcx, qword [rsp + 0x70]
add rcx, 0x9420
call fcn.140040bbc
mov rcx, r13
call fcn.140040bbc
mov rcx, r12
call fcn.140040bbc
mov rcx, r15
call fcn.140040bbc
mov rcx, r14
call fcn.140040bbc
mov rcx, rsi
call fcn.140040bbc
mov rcx, rdi
call fcn.140040bbc
mov rcx, rbx
call fcn.140040bbc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rbx, [rdi + 0x1b00]
mov edx, dword [rdi + 0x1dc]
mov rcx, rbx
call fcn.140043b08
mov edx, dword [rdi + 0x1e0]
mov rcx, rbx
call fcn.140043b10
mov edx, dword [rdi + 0x1e4]
mov rcx, rbx
call fcn.140043b18
mov edx, dword [rdi + 0x1e8]
mov rcx, rbx
call fcn.140043954
mov edx, dword [rdi + 0x1ec]
mov rcx, rbx
call fcn.14004395c
mov edx, dword [rdi + 0x1f0]
mov rcx, rbx
call fcn.140043964
mov edx, dword [rdi + 0x1f4]
mov rcx, rbx
call fcn.140043af8
mov edx, dword [rdi + 0x1f8]
mov rcx, rbx
call fcn.140043b00
mov r8b, byte [rdi + 0x206]
mov edx, dword [rdi + 0x1fc]
mov rcx, rbx
call fcn.140043ae8
movsd xmm1, qword [rdi + 0x1b0]
mov eax, dword [rbp + 0x3c]
sub eax, dword [rbp + 0x34]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
subsd xmm0, qword [0x1400e4ec0]
subsd xmm0, qword [0x1400e4eb8]
cvttsd2si r10d, xmm0
mov edx, dword [rdi + 0x208]
add edx, 8
and dword [rsp + 0x58], 0
mov eax, dword [rdi + 0x140]
mov dword [rsp + 0x50], eax
mov esi, 1
mov dword [rsp + 0x48], esi
lea rax, [rdi + 0x280]
mov qword [rsp + 0x40], rax
movsd qword [rsp + 0x38], xmm1
mov dword [rsp + 0x30], 0x2dc
mov r9d, 0x290
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r10d
mov r8d, 0x104
mov rcx, rbx
call fcn.140043260
mov r8d, esi
mov edx, dword [rdi + 0xc040]
mov rcx, rdi
call fcn.140026540
mov edx, dword [rdi + 0xc040]
mov rcx, rdi
call fcn.140029280
mov r8d, esi
xor edx, edx
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
nop
or eax, 0xffffffff
mov rdx, qword [rbp - 0x80]
lock xadd dword [rdx + 0x10], eax
sub eax, esi
jg 0x14000e526
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1400b0010
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400771b0
nop
mov ecx, 0x80004005
call fcn.140001860
nop
call fcn.1400771b0
int3