Function at 0x1400115a0
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 0x1400115f1
mov esi, r15d
jmp 0x14001165c
mov rcx, qword [rcx]
cmp dword [rcx - 0x10], eax
jge 0x1400115fe
mov esi, r15d
jmp 0x14001165c
call fcn.140225168
mov rsi, rax
test rax, rax
jne 0x140011610
mov esi, r15d
jmp 0x14001165c
mov rcx, qword [r12]
sub rsi, rcx
sar rsi, 1
test esi, esi
js 0x14001165c
test rdi, rdi
je 0x140011e0d
cmp esi, dword [rcx - 0x10]
jg 0x140011e0d
movsxd rax, esi
lea rcx, [rcx + rax*2]
mov rdx, rdi
call fcn.140225168
mov r14, rax
test rax, rax
jne 0x14001164c
mov r14d, r15d
jmp 0x140011653
sub r14, qword [r12]
sar r14, 1
cmp r14d, esi
jle 0x140011e0d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
mov dword [rsp + 0x30], eax
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140011cee
call fcn.140021130
mov rdi, rax
lea rcx, [rbp - 0x60]
call fcn.140019550
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.1400184d0
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 0x14001176c
cmp ebx, 0xa
jge 0x14001176c
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x1a0]
cmp rax, 2
jb 0x140011738
lea rax, [rdx + 2]
mov qword [rbp + 0x1b0], rax
cmp r8, 8
cmovae rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1402cca20]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r9w
jmp 0x140011755
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022120
xor r9d, r9d
inc ebx
cmp ebx, dword [rdi + 0x10]
jge 0x14001176c
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
jmp 0x1400116f8
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.140231aac
mov edx, VariantTimeToDosDateTime
lea rcx, [rbp + 0x260]
call fcn.140231bfc
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x1e0]
call fcn.1400184d0
lea rcx, [rbp + 0xa0]
call fcn.140019550
nop
cmp dword [rdi + 0x14], 0
jne 0x140011806
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.140013030
jmp 0x14001182b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, qword [0x1402d35d0]
lea rcx, [rbp + 0xb0]
call fcn.140021b10
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0xb8]
call fcn.14001a150
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140011885
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011880
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400124c3
call fcn.1400041d4
movups xmm0, xmmword [rbp + 0x220]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rbp + 0x230]
movups xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [0x1402d3620]
movdqu xmmword [rbp + 0x230], xmm0
xor eax, eax
mov word [rbp + 0x220], ax
lea rcx, [rbp + 0xa0]
call fcn.140019440
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x40]
call fcn.1402237b8
mov rbx, rax
mov edx, 0x2040
lea rcx, [rsp + 0x50]
call fcn.1402237b8
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.140016d70
lea rdx, [0x1402cc558]
mov rcx, rax
call fcn.140016ab0
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.1402237e0
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.1402237cc
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.140016d70
mov rbx, rax
mov edx, 5
lea rcx, [rbp - 0x80]
call fcn.1402237e0
mov rdi, rax
lea rdx, [0x1402cc558]
mov rcx, rbx
call fcn.140016ab0
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.1402237b8
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.140016d70
lea rbx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 8
cmovae rbx, qword [rbp + 0x1a0]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
mov rdx, rbx
call fcn.140016ab0
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a0a4], eax
jg 0x1400124c9
xor ebx, ebx
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x48]
call fcn.14001a150
nop
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x140011ae6
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011ae1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012522
call fcn.1400041d4
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rbp + 0x250]
movups xmmword [0x14031b5f0], xmm1
movdqa xmm0, xmmword [0x1402d3620]
movdqu xmmword [rbp + 0x250], xmm0
mov word [rbp + 0x240], bx
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140011b5f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011b5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012528
call fcn.1400041d4
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], bx
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 8
jb 0x140011bbe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011bb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001252e
call fcn.1400041d4
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], bx
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x140011c1d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012534
call fcn.1400041d4
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], bx
mov rdx, qword [rbp + 0x218]
cmp rdx, 8
jb 0x140011c7c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001253a
call fcn.1400041d4
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], bx
lea rcx, [rbp - 0x60]
call fcn.140019440
call fcn.140021130
lea rdx, [0x14031b5e0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016d70
lea rdx, str.len
mov rcx, rax
call fcn.1400153f0
mov rcx, rax
mov edi, dword [rsp + 0x30]
mov edx, edi
call fcn.140013030
mov rcx, rax
call fcn.140017c90
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140011d4d
call fcn.140021130
mov rcx, rax
mov edx, 3
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140011d20
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
lea rdx, [0x1402cc2d0]
mov rcx, rax
call fcn.1400153f0
mov rcx, rax
mov edx, esi
call fcn.140013030
mov rcx, rax
call fcn.140017c90
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140011dad
call fcn.140021130
mov rcx, rax
mov edx, 3
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140011d7f
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
lea rdx, [0x1402cc2d4]
mov rcx, rax
call fcn.1400153f0
mov rcx, rax
mov edx, r14d
call fcn.140013030
mov rcx, rax
call fcn.140017c90
sub r14d, edi
sub r14d, esi
lea r8d, [rdi + rsi]
mov r9d, r14d
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.140013230
nop
mov rdx, rax
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140002c5c
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140011df7
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 0x140011e12
mov rsi, qword [rsp + 0x38]
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140012496
call fcn.140021130
mov rdi, rax
lea rcx, [rbp - 0x60]
call fcn.140019550
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.1400184d0
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 0x140011f11
nop
cmp ebx, 0xa
jge 0x140011f11
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x1a0]
cmp rax, 2
jb 0x140011ee0
lea rax, [rdx + 2]
mov qword [rbp + 0x1b0], rax
cmp r8, 8
cmovae rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1402cca20]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r14w
jmp 0x140011efa
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022120
inc ebx
cmp ebx, dword [rdi + 0x10]
jge 0x140011f11
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
jmp 0x140011ea0
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.140231aac
mov edx, VariantTimeToDosDateTime
lea rcx, [rbp + 0x260]
call fcn.140231bfc
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x200]
call fcn.1400184d0
lea rcx, [rbp + 0xa0]
call fcn.140019550
nop
cmp dword [rdi + 0x14], 0
jne 0x140011fab
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.140013030
jmp 0x140011fd0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, qword [0x1402d35d0]
lea rcx, [rbp + 0xb0]
call fcn.140021b10
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xb8]
call fcn.14001a150
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x14001202a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012025
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012540
call fcn.1400041d4
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rbp + 0x250]
movups xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [0x1402d3620]
movdqu xmmword [rbp + 0x250], xmm0
mov word [rbp + 0x240], r14w
lea rcx, [rbp + 0xa0]
call fcn.140019440
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rbp - 0x70]
call fcn.1402237b8
mov rbx, rax
mov edx, 0x2040
lea rcx, [rbp - 0x80]
call fcn.1402237b8
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.140016d70
lea rdx, [0x1402cc558]
mov rcx, rax
call fcn.140016ab0
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.1402237e0
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.1402237cc
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.140016d70
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x50]
call fcn.1402237e0
mov rdi, rax
lea rdx, [0x1402cc558]
mov rcx, rbx
call fcn.140016ab0
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.1402237b8
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.140016d70
lea rbx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 8
cmovae rbx, qword [rbp + 0x1a0]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
mov rdx, rbx
call fcn.140016ab0
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a0a4], eax
jg 0x140012546
lea rdx, [rbp + 0x220]
lea rcx, [rbp - 0x48]
call fcn.14001a150
nop
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x140012289
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012284
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001259e
call fcn.1400041d4
movups xmm0, xmmword [rbp + 0x220]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rbp + 0x230]
movups xmmword [0x14031b5f0], xmm1
movdqa xmm0, xmmword [0x1402d3620]
movdqu xmmword [rbp + 0x230], xmm0
mov word [rbp + 0x220], r14w
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140012303
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400122fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400125a4
call fcn.1400041d4
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], r14w
mov rdx, qword [rbp + 0x218]
cmp rdx, 8
jb 0x140012363
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001235e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400125aa
call fcn.1400041d4
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], r14w
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x1400123c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400123be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400125b0
call fcn.1400041d4
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], r14w
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 8
jb 0x140012423
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001241e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400124bd
call fcn.1400041d4
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], r14w
lea rcx, [rbp - 0x60]
call fcn.140019440
call fcn.140021130
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
lea rdx, [0x14031b5e0]
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016d70
lea rdx, str.value
mov rcx, rax
call fcn.1400153f0
mov rbx, rax
mov rdx, qword [rsi]
mov rcx, rax
call fcn.140016ab0
mov rcx, rbx
call fcn.140017c90
movzx eax, r13b
mov rcx, qword [rbp + 0x278]
xor rcx, rsp
call fcn.140220e50
add rsp, 0x388
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14022a144
nop
call fcn.14022a144
nop
lea rcx, [0x14032a0a4]
call fcn.140221194
xor ebx, ebx
cmp dword [0x14032a0a4], 0xffffffff
jne 0x140011a8f
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
movdqa xmm1, xmmword [0x1402d3620]
movdqu xmmword [0x14031b5f0], xmm1
mov word [0x14031b5e0], bx
lea rcx, [0x14026f080]
call fcn.1402210a8
lea rcx, [0x14032a0a4]
call fcn.140221128
jmp 0x140011a8f
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
lea rcx, [0x14032a0a4]
call fcn.140221194
cmp dword [0x14032a0a4], 0xffffffff
jne 0x140012232
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
movdqa xmm1, xmmword [0x1402d3620]
movdqu xmmword [0x14031b5f0], xmm1
mov word [0x14031b5e0], r14w
lea rcx, [0x14026f080]
call fcn.1402210a8
lea rcx, [0x14032a0a4]
call fcn.140221128
jmp 0x140012232
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
int3