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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4c0
mov rax, qword [0x14031b940]
xor rax, rsp
mov qword [rsp + 0x4b8], rax
mov rbx, rdx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xd0], rdx
xor edi, edi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
mov dword [rcx + 0x20], edi
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x14006498d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
test rbx, rbx
je 0x1400636cd
cmp rbx, 0x10000
jae 0x1400636ad
movzx edx, bx
lea rcx, [rsp + 0x30]
call fcn.1400108d0
mov r15, 0xffffffffffffffff
jmp 0x1400636e5
mov r15, 0xffffffffffffffff
mov r8, r15
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400636c0
jmp 0x1400636d7
mov r8d, edi
mov r15, 0xffffffffffffffff
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140002b6c
nop
mov r13, qword [rsp + 0x30]
movsxd rbx, dword [r13 - 0x10]
test ebx, ebx
js 0x140064998
mov ecx, 1
sub ecx, dword [r13 - 8]
mov eax, dword [r13 - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14006371a
mov edx, ebx
lea rcx, [rsp + 0x30]
call fcn.140002b08
mov r13, qword [rsp + 0x30]
lea eax, [rbx + 1]
movsxd rdx, eax
mov rcx, r13
call fcn.14022a900
cmp ebx, dword [r13 - 0xc]
jg 0x140064982
mov dword [r13 - 0x10], ebx
mov word [r13 + rbx*2], di
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x1400649a2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
movsxd rax, dword [r13 - 0x10]
lea rdi, [rax*2]
add rdi, r13
cmp r13, rdi
jae 0x1400637c2
lea rdx, [0x1402d2c58]
mov rcx, r13
call fcn.14022a6c4
mov rbx, rax
movsxd rcx, ebx
lea rcx, [rcx*2]
add rcx, r13
cmp rcx, rdi
jae 0x1400637c2
lea rdx, [0x1402d2c58]
call fcn.14022a684
lea esi, [rbx + 1]
add esi, eax
mov r9d, eax
mov r8d, ebx
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x30]
call fcn.140012fc0
mov rax, qword [rsp + 0x68]
jmp 0x140063805
mov esi, r15d
mov rcx, qword [r13 - 0x18]
test rcx, rcx
je 0x1400637dc
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400637f6
call fcn.140010070
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140064b11
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006381f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test esi, esi
jle 0x1400638c4
mov r9d, 4
mov r8d, esi
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x30]
call fcn.140012fc0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x50]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400638a2
cmp dword [rbx + 0x10], 0
jl 0x140063893
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140063893
call fcn.140002d2c
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140063888
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x1400638a2
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140002b6c
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400638c4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x140064b11
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
test esi, esi
js 0x1400649ad
movsxd rax, esi
mov rbx, qword [rsp + 0x30]
lea rdi, [rbx + rax*2]
movsxd rax, dword [r13 - 0x10]
lea r14, [rbx + rax*2]
cmp rdi, r14
jae 0x140063953
lea rdx, [0x1402d2c58]
mov rcx, rdi
call fcn.14022a6c4
mov r12, rax
movsxd rcx, r12d
lea rcx, [rdi + rcx*2]
cmp rcx, r14
jae 0x140063953
lea rdx, [0x1402d2c58]
call fcn.14022a684
lea r8d, [r12 + rsi]
lea r12d, [r8 + 1]
add r12d, eax
mov r9d, eax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140012fc0
mov rax, qword [rsp + 0x70]
jmp 0x140063996
mov r12d, r15d
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14006396d
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140063987
call fcn.140010070
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140064b06
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400639b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r12d, r12d
jle 0x140063a56
mov r9d, 4
mov r8d, r12d
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.140012fc0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x48]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140063a34
cmp dword [rbx + 0x10], 0
jl 0x140063a25
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140063a25
call fcn.140002d2c
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140063a1a
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x140063a34
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140002b6c
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063a56
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x140064b06
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x1400649b8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
test r12d, r12d
js 0x1400649c3
movsxd rax, r12d
mov rbx, qword [rsp + 0x30]
lea rdi, [rbx + rax*2]
movsxd rax, dword [r13 - 0x10]
lea rsi, [rbx + rax*2]
cmp rdi, rsi
jae 0x140063b06
lea rdx, [0x1402d2c58]
mov rcx, rdi
call fcn.14022a6c4
mov r14, rax
movsxd rcx, r14d
lea rcx, [rdi + rcx*2]
cmp rcx, rsi
jae 0x140063b06
lea rdx, [0x1402d2c58]
call fcn.14022a684
lea r8d, [r14 + r12]
lea r12d, [r8 + 1]
add r12d, eax
mov r9d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x30]
call fcn.140012fc0
mov rax, qword [rsp + 0x78]
jmp 0x140063b49
mov r12d, r15d
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140063b20
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140063b3a
call fcn.140010070
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140064afb
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063b63
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r12d, r12d
jle 0x140063ca8
mov r9d, 4
mov r8d, r12d
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.140012fc0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x40]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140063be7
cmp dword [rbx + 0x10], 0
jl 0x140063bd8
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140063bd8
call fcn.140002d2c
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140063bcd
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x140063be7
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002b6c
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063c09
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8d, [r12 + 4]
mov r9d, 4
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x30]
call fcn.140012fc0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x38]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140063c86
cmp dword [rbx + 0x10], 0
jl 0x140063c77
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140063c77
call fcn.140002d2c
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140063c6c
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x140063c86
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140002b6c
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063ca8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x140064afb
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
test r12d, r12d
js 0x1400649ce
movsxd rax, r12d
mov rbx, qword [rsp + 0x30]
lea rdi, [rbx + rax*2]
movsxd rax, dword [r13 - 0x10]
lea rsi, [rbx + rax*2]
cmp rdi, rsi
jae 0x140063d3d
lea rdx, [0x1402d2c58]
mov rcx, rdi
call fcn.14022a6c4
mov r14, rax
movsxd rcx, r14d
lea rcx, [rdi + rcx*2]
cmp rcx, rsi
jae 0x140063d3d
lea rdx, [0x1402d2c58]
call fcn.14022a684
lea r8d, [r14 + r12]
lea edi, [r8 + 1]
add edi, eax
mov r9d, eax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.140012fc0
mov rax, qword [rsp + 0x80]
jmp 0x140063d83
mov edi, r15d
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140063d57
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140063d71
call fcn.140010070
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400649d8
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x80], rax
lea rdx, [rax - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063d9d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test edi, edi
jle 0x140063e42
mov r9d, 2
mov r8d, edi
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x30]
call fcn.140012fc0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x58]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140063e20
cmp dword [rbx + 0x10], 0
jl 0x140063e11
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140063e11
call fcn.140002d2c
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140063e06
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x140063e20
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140002b6c
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063e42
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x3c0]
call fcn.1400092fc
nop
call fcn.14022a39c
mov rdi, rax
lea rbx, [rsp + 0x3c0]
cmp qword [rsp + 0x3d8], 7
cmova rbx, qword [rsp + 0x3c0]
xor r12d, r12d
mov dword [rax], r12d
lea r8d, [r12 + 0x10]
lea rdx, [rsp + 0xb0]
mov rcx, rbx
call fcn.1402326ec
cmp rbx, qword [rsp + 0xb0]
je 0x1400649e3
cmp dword [rdi], 0x22
je 0x1400649ef
mov r14, qword [rsp + 0x60]
mov dword [r14 + 0x10], eax
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 7
jbe 0x140063efa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063ef5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400649fc
call fcn.140003e94
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x3e0]
call fcn.1400092fc
nop
call fcn.14022a39c
mov rdi, rax
lea rbx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 7
cmova rbx, qword [rsp + 0x3e0]
mov dword [rax], r12d
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1402326ec
cmp rbx, qword [rsp + 0x60]
je 0x140064a02
cmp dword [rdi], 0x22
je 0x140064a0e
mov dword [r14 + 0x14], eax
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 7
jbe 0x140063fa5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063fa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a1b
call fcn.140003e94
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x400]
call fcn.1400092fc
nop
call fcn.14022a39c
mov rdi, rax
lea rbx, [rsp + 0x400]
cmp qword [rsp + 0x418], 7
cmova rbx, qword [rsp + 0x400]
mov dword [rax], r12d
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, [rsp + 0xb8]
mov rcx, rbx
call fcn.1402326ec
cmp rbx, qword [rsp + 0xb8]
je 0x140064a21
cmp dword [rdi], 0x22
je 0x140064a2d
mov dword [r14 + 0x18], eax
mov rdx, qword [rsp + 0x418]
cmp rdx, 7
jbe 0x140064056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a3a
call fcn.140003e94
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x420]
call fcn.1400092fc
nop
call fcn.14022a39c
mov rdi, rax
lea rbx, [rsp + 0x420]
cmp qword [rsp + 0x438], 7
cmova rbx, qword [rsp + 0x420]
mov dword [rax], r12d
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, [rsp + 0xc0]
mov rcx, rbx
call fcn.1402326ec
cmp rbx, qword [rsp + 0xc0]
je 0x140064a40
cmp dword [rdi], 0x22
je 0x140064a4c
mov dword [r14 + 0x1c], eax
mov rdx, qword [rsp + 0x438]
cmp rdx, 7
jbe 0x140064107
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064102
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a59
call fcn.140003e94
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.1400092fc
nop
call fcn.14022a39c
mov rsi, rax
lea rdi, [rsp + 0x440]
cmp qword [rsp + 0x458], 7
cmova rdi, qword [rsp + 0x440]
mov dword [rax], r12d
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, [rsp + 0xc8]
mov rcx, rdi
call fcn.1402326ec
cmp rdi, qword [rsp + 0xc8]
je 0x140064a5f
cmp dword [rsi], 0x22
je 0x140064a6b
mov dword [r14 + 0x20], eax
mov rdx, qword [rsp + 0x458]
cmp rdx, 7
jbe 0x1400641bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400641b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a78
call fcn.140003e94
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x14006489b
call fcn.140020e90
mov rsi, rax
lea rcx, [rsp + 0x140]
call fcn.140019350
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x3b0], r12
mov qword [rsp + 0x3b8], 7
mov word [rsp + 0x3a0], r12w
lea rdx, str.TRACE
lea rcx, [rsp + 0x3a0]
call fcn.1400182b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
mov rdx, r12
mov qword [rsp + 0x350], rdx
mov r8d, 7
mov qword [rsp + 0x358], r8
mov word [rsp + 0x340], r12w
mov edi, r12d
nop dword [rax]
cmp edi, dword [rsi + 0x10]
jge 0x1400642e3
cmp edi, 0xa
jge 0x1400642e3
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x340]
cmp rax, 2
jb 0x1400642b2
lea rax, [rdx + 2]
mov qword [rsp + 0x350], rax
cmp r8, 7
cmova rcx, qword [rsp + 0x340]
mov eax, dword [0x1402cda80]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r12w
inc edi
mov r8, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x350]
jmp 0x140064250
mov qword [rsp + 0x20], 2
lea r9, [0x1402cda80]
mov edx, 2
call fcn.140021e20
inc edi
mov r8, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x350]
jmp 0x140064250
xorps xmm0, xmm0
movups xmmword [rsp + 0x380], xmm0
mov qword [rsp + 0x390], r12
mov qword [rsp + 0x398], 7
mov word [rsp + 0x380], r12w
movups xmmword [rsp + 0x360], xmm0
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x378], 7
mov word [rsp + 0x360], r12w
call fcn.140231ccc
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0x4a0]
call fcn.140231e1c
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x380]
call fcn.1400182b0
lea rcx, [rsp + 0x240]
call fcn.140019350
nop
cmp dword [rsi + 0x14], 0
jne 0x14006438a
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x250]
call fcn.140012dc0
jmp 0x1400643b0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, qword [0x1402d47b0]
lea rcx, [rsp + 0x250]
call fcn.140021890
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x258]
call fcn.140019f80
nop
mov rdx, qword [rsp + 0x378]
cmp rdx, 7
jbe 0x14006440e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064a7e
call fcn.140003e94
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rsp + 0x360], xmm0
movups xmm1, xmmword [rsp + 0x470]
movups xmmword [rsp + 0x370], xmm1
lea rcx, [rsp + 0x240]
call fcn.140019240
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0xd8]
call fcn.1402233f8
mov rsi, rax
mov edx, 0x2040
lea rcx, [rsp + 0xe8]
call fcn.1402233f8
mov rcx, qword [rsp + 0x150]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x150]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x380]
cmp qword [rsp + 0x398], 7
cmova rdx, qword [rsp + 0x380]
mov r8, qword [rsp + 0x390]
lea rcx, [rsp + 0x150]
call fcn.140016b40
lea rdx, [0x1402cd5bc]
mov rcx, rax
call fcn.140016880
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov edx, dword [rsi + 8]
call qword [rsi]
mov edx, 6
lea rcx, [rsp + 0xf8]
call fcn.140223420
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 + 0x108]
call fcn.14022340c
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x360]
cmp qword [rsp + 0x378], 7
cmova rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x370]
mov rcx, rdi
call fcn.140016b40
mov rdi, rax
mov edx, 5
lea rcx, [rsp + 0x118]
call fcn.140223420
mov rsi, rax
lea rdx, [0x1402cd5bc]
mov rcx, rdi
call fcn.140016880
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rsi + 8]
call qword [rsi]
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
mov word [rcx + rdi + 0x58], 0x20
mov edx, 0x40
lea rcx, [rsp + 0x128]
call fcn.1402233f8
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 7
cmova rdx, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x3b0]
mov rcx, rdi
call fcn.140016b40
lea rdi, [rsp + 0x340]
cmp qword [rsp + 0x358], 7
cmova rdi, qword [rsp + 0x340]
lea rdx, [0x1402cdad0]
mov rcx, rax
call fcn.140016880
mov rdx, rdi
mov rcx, rax
call fcn.140016880
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032b0dc], eax
jg 0x140064a84
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x158]
call fcn.140019f80
nop
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 7
jbe 0x14006468d
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031c620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064688
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064add
call fcn.140003e94
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [0x14031c620], xmm0
movups xmm1, xmmword [rsp + 0x490]
movups xmmword [0x14031c630], xmm1
mov rdx, qword [rsp + 0x378]
cmp rdx, 7
jbe 0x1400646f3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400646ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ae3
call fcn.140003e94
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x378], 7
mov word [rsp + 0x360], r12w
mov rdx, qword [rsp + 0x398]
cmp rdx, 7
jbe 0x140064758
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064753
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ae9
call fcn.140003e94
mov qword [rsp + 0x390], r12
mov qword [rsp + 0x398], 7
mov word [rsp + 0x380], r12w
mov rdx, qword [rsp + 0x358]
cmp rdx, 7
jbe 0x1400647bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400647b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064aef
call fcn.140003e94
mov qword [rsp + 0x350], r12
mov qword [rsp + 0x358], 7
mov word [rsp + 0x340], r12w
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 7
jbe 0x140064822
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006481d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064af5
call fcn.140003e94
mov qword [rsp + 0x3b0], r12
mov qword [rsp + 0x3b8], 7
mov word [rsp + 0x3a0], r12w
lea rcx, [rsp + 0x140]
call fcn.140019240
call fcn.140020e90
lea rdx, [0x14031c620]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 7
cmova rdx, qword [0x14031c620]
mov r8, qword [0x14031c630]
mov rcx, rax
call fcn.140016b40
lea rdx, str.Tokenized_device_id:
mov rcx, rax
call fcn.140014ab0
mov edx, dword [r14 + 0x14]
mov rcx, rax
call fcn.140019580
mov rcx, rax
call fcn.140017a70
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400648b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400648d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400648f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064916
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064936
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140064955
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x4b8]
xor rcx, rsp
call fcn.140220ab0
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x80070057
call fcn.140002e3c
nop
mov ecx, 0x80004005
call fcn.140002e3c
nop
mov ecx, 0x80070057
call fcn.140002e3c
mov ecx, 0x80004005
call fcn.140002e3c
nop
mov ecx, 0x80070057
call fcn.140002e3c
nop
mov ecx, 0x80004005
call fcn.140002e3c
nop
mov ecx, 0x80070057
call fcn.140002e3c
nop
mov ecx, 0x80070057
call fcn.140002e3c
mov ecx, 0x80004005
call fcn.140002e3c
nop
lea rcx, str.invalid_stoul_argument
call fcn.1402222e8
lea rcx, str.stoul_argument_out_of_range
call fcn.140222330
nop
call fcn.14022a250
nop
lea rcx, str.invalid_stoul_argument
call fcn.1402222e8
lea rcx, str.stoul_argument_out_of_range
call fcn.140222330
nop
call fcn.14022a250
nop
lea rcx, str.invalid_stoul_argument
call fcn.1402222e8
lea rcx, str.stoul_argument_out_of_range
call fcn.140222330
nop
call fcn.14022a250
nop
lea rcx, str.invalid_stoul_argument
call fcn.1402222e8
lea rcx, str.stoul_argument_out_of_range
call fcn.140222330
nop
call fcn.14022a250
nop
lea rcx, str.invalid_stoul_argument
call fcn.1402222e8
lea rcx, str.stoul_argument_out_of_range
call fcn.140222330
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
lea rcx, [0x14032b0dc]
call fcn.140220de4
cmp dword [0x14032b0dc], 0xffffffff
jne 0x140064631
xorps xmm0, xmm0
movups xmmword [0x14031c620], xmm0
movdqa xmm1, xmmword [0x1402d4800]
movdqu xmmword [0x14031c630], xmm1
mov word [0x14031c620], r12w
lea rcx, [0x14026f550]
call fcn.140220cf8
lea rcx, [0x14032b0dc]
call fcn.140220d78
nop
jmp 0x140064631
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
mov ecx, 0x80004005
call fcn.140002e3c
nop
mov ecx, 0x80004005
call fcn.140002e3c
nop
mov ecx, 0x80004005
call fcn.140002e3c
int3