Function at 0x140062a40
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 [0x14031a940]
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.140010254
mov rcx, rax
test rax, rax
je 0x140063dad
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
test rbx, rbx
je 0x140062aed
cmp rbx, 0x10000
jae 0x140062acd
movzx edx, bx
lea rcx, [rsp + 0x30]
call fcn.140010ab0
mov r15, 0xffffffffffffffff
jmp 0x140062b05
mov r15, 0xffffffffffffffff
mov r8, r15
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x140062ae0
jmp 0x140062af7
mov r8d, edi
mov r15, 0xffffffffffffffff
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140002a9c
nop
mov r13, qword [rsp + 0x30]
movsxd rbx, dword [r13 - 0x10]
test ebx, ebx
js 0x140063db8
mov ecx, 1
sub ecx, dword [r13 - 8]
mov eax, dword [r13 - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140062b3a
mov edx, ebx
lea rcx, [rsp + 0x30]
call fcn.140002a38
mov r13, qword [rsp + 0x30]
lea eax, [rbx + 1]
movsxd rdx, eax
mov rcx, r13
call fcn.140231bf0
cmp ebx, dword [r13 - 0xc]
jg 0x140063da2
mov dword [r13 - 0x10], ebx
mov word [r13 + rbx*2], di
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x140063dc2
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 0x140062be2
lea rdx, [0x1402d19c8]
mov rcx, r13
call fcn.140229a24
mov rbx, rax
movsxd rcx, ebx
lea rcx, [rcx*2]
add rcx, r13
cmp rcx, rdi
jae 0x140062be2
lea rdx, [0x1402d19c8]
call fcn.1402299e4
lea esi, [rbx + 1]
add esi, eax
mov r9d, eax
mov r8d, ebx
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x30]
call fcn.1400131a0
mov rax, qword [rsp + 0x68]
jmp 0x140062c25
mov esi, r15d
mov rcx, qword [r13 - 0x18]
test rcx, rcx
je 0x140062bfc
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140062c16
call fcn.140010254
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140063f31
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 0x140062c3f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test esi, esi
jle 0x140062ce4
mov r9d, 4
mov r8d, esi
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x30]
call fcn.1400131a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x50]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140062cc2
cmp dword [rbx + 0x10], 0
jl 0x140062cb3
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140062cb3
call fcn.140002c5c
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140062ca8
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 0x140062cc2
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140002a9c
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140062ce4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x140063f31
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
test esi, esi
js 0x140063dcd
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 0x140062d73
lea rdx, [0x1402d19c8]
mov rcx, rdi
call fcn.140229a24
mov r12, rax
movsxd rcx, r12d
lea rcx, [rdi + rcx*2]
cmp rcx, r14
jae 0x140062d73
lea rdx, [0x1402d19c8]
call fcn.1402299e4
lea r8d, [r12 + rsi]
lea r12d, [r8 + 1]
add r12d, eax
mov r9d, eax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400131a0
mov rax, qword [rsp + 0x70]
jmp 0x140062db6
mov r12d, r15d
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140062d8d
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140062da7
call fcn.140010254
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140063f26
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 0x140062dd0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r12d, r12d
jle 0x140062e76
mov r9d, 4
mov r8d, r12d
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.1400131a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x48]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140062e54
cmp dword [rbx + 0x10], 0
jl 0x140062e45
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140062e45
call fcn.140002c5c
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140062e3a
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 0x140062e54
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140002a9c
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140062e76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x140063f26
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x140063dd8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
test r12d, r12d
js 0x140063de3
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 0x140062f26
lea rdx, [0x1402d19c8]
mov rcx, rdi
call fcn.140229a24
mov r14, rax
movsxd rcx, r14d
lea rcx, [rdi + rcx*2]
cmp rcx, rsi
jae 0x140062f26
lea rdx, [0x1402d19c8]
call fcn.1402299e4
lea r8d, [r14 + r12]
lea r12d, [r8 + 1]
add r12d, eax
mov r9d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x30]
call fcn.1400131a0
mov rax, qword [rsp + 0x78]
jmp 0x140062f69
mov r12d, r15d
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140062f40
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140062f5a
call fcn.140010254
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140063f1b
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 0x140062f83
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r12d, r12d
jle 0x1400630c8
mov r9d, 4
mov r8d, r12d
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1400131a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x40]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140063007
cmp dword [rbx + 0x10], 0
jl 0x140062ff8
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140062ff8
call fcn.140002c5c
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140062fed
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 0x140063007
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002a9c
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063029
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.1400131a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x38]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400630a6
cmp dword [rbx + 0x10], 0
jl 0x140063097
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140063097
call fcn.140002c5c
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14006308c
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 0x1400630a6
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140002a9c
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400630c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x140063f1b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
test r12d, r12d
js 0x140063dee
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 0x14006315d
lea rdx, [0x1402d19c8]
mov rcx, rdi
call fcn.140229a24
mov r14, rax
movsxd rcx, r14d
lea rcx, [rdi + rcx*2]
cmp rcx, rsi
jae 0x14006315d
lea rdx, [0x1402d19c8]
call fcn.1402299e4
lea r8d, [r14 + r12]
lea edi, [r8 + 1]
add edi, eax
mov r9d, eax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.1400131a0
mov rax, qword [rsp + 0x80]
jmp 0x1400631a3
mov edi, r15d
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140063177
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140063191
call fcn.140010254
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140063df8
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 0x1400631bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test edi, edi
jle 0x140063262
mov r9d, 2
mov r8d, edi
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x30]
call fcn.1400131a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x58]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140063240
cmp dword [rbx + 0x10], 0
jl 0x140063231
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140063231
call fcn.140002c5c
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140063226
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 0x140063240
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140002a9c
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063262
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.14000953c
nop
call fcn.1402296f0
mov rdi, rax
lea rbx, [rsp + 0x3c0]
cmp qword [rsp + 0x3d8], 8
cmovae rbx, qword [rsp + 0x3c0]
xor r12d, r12d
mov dword [rax], r12d
lea r8d, [r12 + 0x10]
lea rdx, [rsp + 0xb0]
mov rcx, rbx
call fcn.140231944
cmp rbx, qword [rsp + 0xb0]
je 0x140063e03
cmp dword [rdi], 0x22
je 0x140063e0f
mov r14, qword [rsp + 0x60]
mov dword [r14 + 0x10], eax
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 8
jb 0x14006331a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063315
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063e1c
call fcn.140004144
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x3e0]
call fcn.14000953c
nop
call fcn.1402296f0
mov rdi, rax
lea rbx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 8
cmovae rbx, qword [rsp + 0x3e0]
mov dword [rax], r12d
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140231944
cmp rbx, qword [rsp + 0x60]
je 0x140063e22
cmp dword [rdi], 0x22
je 0x140063e2e
mov dword [r14 + 0x14], eax
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 8
jb 0x1400633c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400633c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063e3b
call fcn.140004144
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x400]
call fcn.14000953c
nop
call fcn.1402296f0
mov rdi, rax
lea rbx, [rsp + 0x400]
cmp qword [rsp + 0x418], 8
cmovae rbx, qword [rsp + 0x400]
mov dword [rax], r12d
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, [rsp + 0xb8]
mov rcx, rbx
call fcn.140231944
cmp rbx, qword [rsp + 0xb8]
je 0x140063e41
cmp dword [rdi], 0x22
je 0x140063e4d
mov dword [r14 + 0x18], eax
mov rdx, qword [rsp + 0x418]
cmp rdx, 8
jb 0x140063476
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063471
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063e5a
call fcn.140004144
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x420]
call fcn.14000953c
nop
call fcn.1402296f0
mov rdi, rax
lea rbx, [rsp + 0x420]
cmp qword [rsp + 0x438], 8
cmovae rbx, qword [rsp + 0x420]
mov dword [rax], r12d
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, [rsp + 0xc0]
mov rcx, rbx
call fcn.140231944
cmp rbx, qword [rsp + 0xc0]
je 0x140063e60
cmp dword [rdi], 0x22
je 0x140063e6c
mov dword [r14 + 0x1c], eax
mov rdx, qword [rsp + 0x438]
cmp rdx, 8
jb 0x140063527
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063522
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063e79
call fcn.140004144
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.14000953c
nop
call fcn.1402296f0
mov rsi, rax
lea rdi, [rsp + 0x440]
cmp qword [rsp + 0x458], 8
cmovae rdi, qword [rsp + 0x440]
mov dword [rax], r12d
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, [rsp + 0xc8]
mov rcx, rdi
call fcn.140231944
cmp rdi, qword [rsp + 0xc8]
je 0x140063e7f
cmp dword [rsi], 0x22
je 0x140063e8b
mov dword [r14 + 0x20], eax
mov rdx, qword [rsp + 0x458]
cmp rdx, 8
jb 0x1400635db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400635d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063e98
call fcn.140004144
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140063cbb
call fcn.1400210a0
mov rsi, rax
lea rcx, [rsp + 0x140]
call fcn.1400194c0
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.140018440
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 0x140063703
cmp edi, 0xa
jge 0x140063703
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x340]
cmp rax, 2
jb 0x1400636d2
lea rax, [rdx + 2]
mov qword [rsp + 0x350], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x340]
mov eax, dword [0x1402cca30]
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 0x140063670
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca30]
mov edx, 2
call fcn.140022090
inc edi
mov r8, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x350]
jmp 0x140063670
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.140230f0c
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0x4a0]
call fcn.14023105c
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x380]
call fcn.140018440
lea rcx, [rsp + 0x240]
call fcn.1400194c0
nop
cmp dword [rsi + 0x14], 0
jne 0x1400637aa
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x250]
call fcn.140012fa0
jmp 0x1400637d0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, qword [0x1402d3520]
lea rcx, [rsp + 0x250]
call fcn.140021a80
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x258]
call fcn.14001a0c0
nop
mov rdx, qword [rsp + 0x378]
cmp rdx, 8
jb 0x14006382e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063829
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063e9e
call fcn.140004144
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.1400193b0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0xd8]
call fcn.140222c18
mov rsi, rax
mov edx, 0x2040
lea rcx, [rsp + 0xe8]
call fcn.140222c18
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], 8
cmovae rdx, qword [rsp + 0x380]
mov r8, qword [rsp + 0x390]
lea rcx, [rsp + 0x150]
call fcn.140016ce0
lea rdx, [0x1402cc568]
mov rcx, rax
call fcn.140016a20
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.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 + 0x108]
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, [rsp + 0x360]
cmp qword [rsp + 0x378], 8
cmovae rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x370]
mov rcx, rdi
call fcn.140016ce0
mov rdi, rax
mov edx, 5
lea rcx, [rsp + 0x118]
call fcn.140222c40
mov rsi, rax
lea rdx, [0x1402cc568]
mov rcx, rdi
call fcn.140016a20
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.140222c18
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], 8
cmovae rdx, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x3b0]
mov rcx, rdi
call fcn.140016ce0
lea rdi, [rsp + 0x340]
cmp qword [rsp + 0x358], 8
cmovae rdi, qword [rsp + 0x340]
lea rdx, [0x1402cca80]
mov rcx, rax
call fcn.140016a20
mov rdx, rdi
mov rcx, rax
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 0x140063ea4
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x158]
call fcn.14001a0c0
nop
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x140063aad
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063aa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063efd
call fcn.140004144
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rsp + 0x490]
movups xmmword [0x14031b5f0], xmm1
mov rdx, qword [rsp + 0x378]
cmp rdx, 8
jb 0x140063b13
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063b0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063f03
call fcn.140004144
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x378], 7
mov word [rsp + 0x360], r12w
mov rdx, qword [rsp + 0x398]
cmp rdx, 8
jb 0x140063b78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063b73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063f09
call fcn.140004144
mov qword [rsp + 0x390], r12
mov qword [rsp + 0x398], 7
mov word [rsp + 0x380], r12w
mov rdx, qword [rsp + 0x358]
cmp rdx, 8
jb 0x140063bdd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063bd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063f0f
call fcn.140004144
mov qword [rsp + 0x350], r12
mov qword [rsp + 0x358], 7
mov word [rsp + 0x340], r12w
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 8
jb 0x140063c42
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063c3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063f15
call fcn.140004144
mov qword [rsp + 0x3b0], r12
mov qword [rsp + 0x3b8], 7
mov word [rsp + 0x3a0], r12w
lea rcx, [rsp + 0x140]
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.Tokenized_device_id:
mov rcx, rax
call fcn.140015360
mov edx, dword [r14 + 0x14]
mov rcx, rax
call fcn.1400196c0
mov rcx, rax
call fcn.140017c00
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063cd6
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 0x140063cf6
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 0x140063d16
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 0x140063d36
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 0x140063d56
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 0x140063d75
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.1402202b0
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.140002d6c
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, 0x80070057
call fcn.140002d6c
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, 0x80070057
call fcn.140002d6c
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, 0x80070057
call fcn.140002d6c
nop
mov ecx, 0x80070057
call fcn.140002d6c
mov ecx, 0x80004005
call fcn.140002d6c
nop
lea rcx, str.invalid_stoul_argument
call fcn.140221b08
lea rcx, str.stoul_argument_out_of_range
call fcn.140221b50
nop
call fcn.1402295a4
nop
lea rcx, str.invalid_stoul_argument
call fcn.140221b08
lea rcx, str.stoul_argument_out_of_range
call fcn.140221b50
nop
call fcn.1402295a4
nop
lea rcx, str.invalid_stoul_argument
call fcn.140221b08
lea rcx, str.stoul_argument_out_of_range
call fcn.140221b50
nop
call fcn.1402295a4
nop
lea rcx, str.invalid_stoul_argument
call fcn.140221b08
lea rcx, str.stoul_argument_out_of_range
call fcn.140221b50
nop
call fcn.1402295a4
nop
lea rcx, str.invalid_stoul_argument
call fcn.140221b08
lea rcx, str.stoul_argument_out_of_range
call fcn.140221b50
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
lea rcx, [0x14032a09c]
call fcn.1402205f4
cmp dword [0x14032a09c], 0xffffffff
jne 0x140063a51
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
movdqa xmm1, xmmword [0x1402d3570]
movdqu xmmword [0x14031b5f0], xmm1
mov word [0x14031b5e0], r12w
lea rcx, [0x14026e440]
call fcn.140220508
lea rcx, [0x14032a09c]
call fcn.140220588
nop
jmp 0x140063a51
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, 0x80004005
call fcn.140002d6c
int3