Function at 0x140011510
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x288]
sub rsp, 0x388
mov rax, qword [0x14031a940]
xor rax, rsp
mov qword [rbp + 0x278], rax
mov qword [rsp + 0x38], r9
mov rdi, r8
mov rbx, rdx
mov r12, rcx
xor eax, eax
xor r13b, r13b
mov r14d, eax
lea r15d, [rax - 1]
test rdx, rdx
jne 0x140011561
mov esi, r15d
jmp 0x1400115cc
mov rcx, qword [rcx]
cmp dword [rcx - 0x10], eax
jge 0x14001156e
mov esi, r15d
jmp 0x1400115cc
call fcn.1402245c8
mov rsi, rax
test rax, rax
jne 0x140011580
mov esi, r15d
jmp 0x1400115cc
mov rcx, qword [r12]
sub rsi, rcx
sar rsi, 1
test esi, esi
js 0x1400115cc
test rdi, rdi
je 0x140011d7d
cmp esi, dword [rcx - 0x10]
jg 0x140011d7d
movsxd rax, esi
lea rcx, [rcx + rax*2]
mov rdx, rdi
call fcn.1402245c8
mov r14, rax
test rax, rax
jne 0x1400115bc
mov r14d, r15d
jmp 0x1400115c3
sub r14, qword [r12]
sar r14, 1
cmp r14d, esi
jle 0x140011d7d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
mov dword [rsp + 0x30], eax
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140011c5e
call fcn.1400210a0
mov rdi, rax
lea rcx, [rbp - 0x60]
call fcn.1400194c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xor eax, eax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], ax
lea rdx, str.TRACE
lea rcx, [rbp + 0x200]
call fcn.140018440
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xor r9d, r9d
mov edx, r9d
mov qword [rbp + 0x1b0], rdx
mov r8d, 7
mov qword [rbp + 0x1b8], r8
mov word [rbp + 0x1a0], r9w
mov ebx, r9d
cmp dword [rdi + 0x10], ebx
jle 0x1400116dc
cmp ebx, 0xa
jge 0x1400116dc
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x1a0]
cmp rax, 2
jb 0x1400116a8
lea rax, [rdx + 2]
mov qword [rbp + 0x1b0], rax
cmp r8, 8
cmovae rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1402cca30]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r9w
jmp 0x1400116c5
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca30]
mov edx, 2
call fcn.140022090
xor r9d, r9d
inc ebx
cmp ebx, dword [rdi + 0x10]
jge 0x1400116dc
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
jmp 0x140011668
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r9
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], r9w
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r9
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], r9w
call fcn.140230f0c
mov edx, VariantTimeToDosDateTime
lea rcx, [rbp + 0x260]
call fcn.14023105c
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x1e0]
call fcn.140018440
lea rcx, [rbp + 0xa0]
call fcn.1400194c0
nop
cmp dword [rdi + 0x14], 0
jne 0x140011776
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.140012fa0
jmp 0x14001179b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, qword [0x1402d3520]
lea rcx, [rbp + 0xb0]
call fcn.140021a80
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0xb8]
call fcn.14001a0c0
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x1400117f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400117f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012433
call fcn.140004144
movups xmm0, xmmword [rbp + 0x220]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rbp + 0x230]
movups xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [0x1402d3570]
movdqu xmmword [rbp + 0x230], xmm0
xor eax, eax
mov word [rbp + 0x220], ax
lea rcx, [rbp + 0xa0]
call fcn.1400193b0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x40]
call fcn.140222c18
mov rbx, rax
mov edx, 0x2040
lea rcx, [rsp + 0x50]
call fcn.140222c18
mov rcx, qword [rbp - 0x50]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp - 0x50]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 8
cmovae rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f0]
lea rcx, [rbp - 0x50]
call fcn.140016ce0
lea rdx, [0x1402cc568]
mov rcx, rax
call fcn.140016a20
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov edx, dword [rbx + 8]
call qword [rbx]
mov edx, 6
lea rcx, [rsp + 0x60]
call fcn.140222c40
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
mov word [rcx + rdi + 0x58], 0x30
mov edx, 3
lea rcx, [rsp + 0x70]
call fcn.140222c2c
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov rcx, rdi
call fcn.140016ce0
mov rbx, rax
mov edx, 5
lea rcx, [rbp - 0x80]
call fcn.140222c40
mov rdi, rax
lea rdx, [0x1402cc568]
mov rcx, rbx
call fcn.140016a20
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rdi + 8]
call qword [rdi]
mov rcx, qword [rbx]
movsxd rdx, dword [rcx + 4]
mov word [rdx + rbx + 0x58], 0x20
mov edx, 0x40
lea rcx, [rbp - 0x70]
call fcn.140222c18
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 8
cmovae rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x210]
mov rcx, rbx
call fcn.140016ce0
lea rbx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 8
cmovae rbx, qword [rbp + 0x1a0]
lea rdx, [0x1402cca80]
mov rcx, rax
call fcn.140016a20
mov rcx, rax
mov rdx, rbx
call fcn.140016a20
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a09c], eax
jg 0x140012439
xor ebx, ebx
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x48]
call fcn.14001a0c0
nop
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x140011a56
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011a51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012492
call fcn.140004144
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rbp + 0x250]
movups xmmword [0x14031b5f0], xmm1
movdqa xmm0, xmmword [0x1402d3570]
movdqu xmmword [rbp + 0x250], xmm0
mov word [rbp + 0x240], bx
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140011acf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011aca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012498
call fcn.140004144
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], bx
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 8
jb 0x140011b2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011b29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001249e
call fcn.140004144
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], bx
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x140011b8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011b88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400124a4
call fcn.140004144
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], bx
mov rdx, qword [rbp + 0x218]
cmp rdx, 8
jb 0x140011bec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011be7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400124aa
call fcn.140004144
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], bx
lea rcx, [rbp - 0x60]
call fcn.1400193b0
call fcn.1400210a0
lea rdx, [0x14031b5e0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.len
mov rcx, rax
call fcn.140015360
mov rcx, rax
mov edi, dword [rsp + 0x30]
mov edx, edi
call fcn.140012fa0
mov rcx, rax
call fcn.140017c00
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140011cbd
call fcn.1400210a0
mov rcx, rax
mov edx, 3
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140011c90
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, [0x1402cc2d0]
mov rcx, rax
call fcn.140015360
mov rcx, rax
mov edx, esi
call fcn.140012fa0
mov rcx, rax
call fcn.140017c00
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140011d1d
call fcn.1400210a0
mov rcx, rax
mov edx, 3
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140011cef
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, [0x1402cc2d4]
mov rcx, rax
call fcn.140015360
mov rcx, rax
mov edx, r14d
call fcn.140012fa0
mov rcx, rax
call fcn.140017c00
sub r14d, edi
sub r14d, esi
lea r8d, [rdi + rsi]
mov r9d, r14d
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.1400131a0
nop
mov rdx, rax
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140002bcc
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140011d67
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
movzx r13d, r13b
mov ecx, 1
cmp dword [rax - 0x10], 0
cmovg r13d, ecx
jmp 0x140011d82
mov rsi, qword [rsp + 0x38]
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140012406
call fcn.1400210a0
mov rdi, rax
lea rcx, [rbp - 0x60]
call fcn.1400194c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
xor r14d, r14d
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], r14w
lea rdx, str.TRACE
lea rcx, [rbp + 0x1e0]
call fcn.140018440
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov edx, r14d
mov qword [rbp + 0x1b0], rdx
mov r8d, 7
mov qword [rbp + 0x1b8], r8
mov word [rbp + 0x1a0], r14w
mov ebx, r14d
cmp dword [rdi + 0x10], ebx
jle 0x140011e81
nop
cmp ebx, 0xa
jge 0x140011e81
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x1a0]
cmp rax, 2
jb 0x140011e50
lea rax, [rdx + 2]
mov qword [rbp + 0x1b0], rax
cmp r8, 8
cmovae rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1402cca30]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r14w
jmp 0x140011e6a
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca30]
mov edx, 2
call fcn.140022090
inc ebx
cmp ebx, dword [rdi + 0x10]
jge 0x140011e81
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
jmp 0x140011e10
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], r14w
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], r14w
call fcn.140230f0c
mov edx, VariantTimeToDosDateTime
lea rcx, [rbp + 0x260]
call fcn.14023105c
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x200]
call fcn.140018440
lea rcx, [rbp + 0xa0]
call fcn.1400194c0
nop
cmp dword [rdi + 0x14], 0
jne 0x140011f1b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.140012fa0
jmp 0x140011f40
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, qword [0x1402d3520]
lea rcx, [rbp + 0xb0]
call fcn.140021a80
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xb8]
call fcn.14001a0c0
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140011f9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011f95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400124b0
call fcn.140004144
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rbp + 0x250]
movups xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [0x1402d3570]
movdqu xmmword [rbp + 0x250], xmm0
mov word [rbp + 0x240], r14w
lea rcx, [rbp + 0xa0]
call fcn.1400193b0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rbp - 0x70]
call fcn.140222c18
mov rbx, rax
mov edx, 0x2040
lea rcx, [rbp - 0x80]
call fcn.140222c18
mov rcx, qword [rbp - 0x50]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp - 0x50]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 8
cmovae rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x210]
lea rcx, [rbp - 0x50]
call fcn.140016ce0
lea rdx, [0x1402cc568]
mov rcx, rax
call fcn.140016a20
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov edx, dword [rbx + 8]
call qword [rbx]
mov edx, 6
lea rcx, [rsp + 0x70]
call fcn.140222c40
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
mov word [rcx + rdi + 0x58], 0x30
mov edx, 3
lea rcx, [rsp + 0x60]
call fcn.140222c2c
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov rcx, rdi
call fcn.140016ce0
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x50]
call fcn.140222c40
mov rdi, rax
lea rdx, [0x1402cc568]
mov rcx, rbx
call fcn.140016a20
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rdi + 8]
call qword [rdi]
mov rcx, qword [rbx]
movsxd r8, dword [rcx + 4]
mov word [r8 + rbx + 0x58], 0x20
mov edx, 0x40
lea rcx, [rsp + 0x40]
call fcn.140222c18
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 8
cmovae rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f0]
mov rcx, rbx
call fcn.140016ce0
lea rbx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 8
cmovae rbx, qword [rbp + 0x1a0]
lea rdx, [0x1402cca80]
mov rcx, rax
call fcn.140016a20
mov rcx, rax
mov rdx, rbx
call fcn.140016a20
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a09c], eax
jg 0x1400124b6
lea rdx, [rbp + 0x220]
lea rcx, [rbp - 0x48]
call fcn.14001a0c0
nop
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x1400121f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400121f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001250e
call fcn.140004144
movups xmm0, xmmword [rbp + 0x220]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rbp + 0x230]
movups xmmword [0x14031b5f0], xmm1
movdqa xmm0, xmmword [0x1402d3570]
movdqu xmmword [rbp + 0x230], xmm0
mov word [rbp + 0x220], r14w
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140012273
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001226e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012514
call fcn.140004144
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], r14w
mov rdx, qword [rbp + 0x218]
cmp rdx, 8
jb 0x1400122d3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400122ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001251a
call fcn.140004144
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], r14w
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x140012333
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001232e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012520
call fcn.140004144
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], r14w
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 8
jb 0x140012393
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001238e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001242d
call fcn.140004144
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], r14w
lea rcx, [rbp - 0x60]
call fcn.1400193b0
call fcn.1400210a0
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
lea rdx, [0x14031b5e0]
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.value
mov rcx, rax
call fcn.140015360
mov rbx, rax
mov rdx, qword [rsi]
mov rcx, rax
call fcn.140016a20
mov rcx, rbx
call fcn.140017c00
movzx eax, r13b
mov rcx, qword [rbp + 0x278]
xor rcx, rsp
call fcn.1402202b0
add rsp, 0x388
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1402295a4
nop
call fcn.1402295a4
nop
lea rcx, [0x14032a09c]
call fcn.1402205f4
xor ebx, ebx
cmp dword [0x14032a09c], 0xffffffff
jne 0x1400119ff
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
movdqa xmm1, xmmword [0x1402d3570]
movdqu xmmword [0x14031b5f0], xmm1
mov word [0x14031b5e0], bx
lea rcx, [0x14026e440]
call fcn.140220508
lea rcx, [0x14032a09c]
call fcn.140220588
jmp 0x1400119ff
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
lea rcx, [0x14032a09c]
call fcn.1402205f4
cmp dword [0x14032a09c], 0xffffffff
jne 0x1400121a2
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
movdqa xmm1, xmmword [0x1402d3570]
movdqu xmmword [0x14031b5f0], xmm1
mov word [0x14031b5e0], r14w
lea rcx, [0x14026e440]
call fcn.140220508
lea rcx, [0x14032a09c]
call fcn.140220588
jmp 0x1400121a2
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
int3