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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x710]
sub rsp, 0x810
movaps xmmword [rsp + 0x800], xmm6
mov rax, qword [0x14031a940]
xor rax, rsp
mov qword [rbp + 0x6f0], rax
mov rbx, rdx
mov qword [rsp + 0x68], rcx
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e8], xmm0
movdqa xmm1, xmmword [0x1402d3570]
movdqu xmmword [rbp + 0x5f8], xmm1
mov word [rbp + 0x5e8], r12w
mov byte [rbp + 0x5e0], r12b
lea rdx, str.srl::SystemValues::AddValues
lea rcx, [rbp + 0x5e8]
call fcn.140018440
nop
call fcn.1400210a0
cmp dword [rax + 8], 4
jl 0x14001f357
lea rcx, [rbp + 0x5e0]
call fcn.1400162a0
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x14001f3b7
call fcn.1400210a0
mov rcx, rax
mov edx, 3
call fcn.1400213a0
mov rdi, rax
call fcn.1400210a0
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14001f389
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.values_
mov rcx, rax
call fcn.140016a20
mov rcx, rax
mov rdx, rbx
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x1400205fd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov r13, 0xffffffffffffffff
test rbx, rbx
je 0x14001f40d
cmp rbx, 0x10000
jae 0x14001f3fb
movzx edx, bx
lea rcx, [rsp + 0x30]
call fcn.140010ab0
jmp 0x14001f41e
mov r8, r13
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x14001f400
jmp 0x14001f410
mov r8d, r12d
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140002a9c
nop
mov rdi, qword [rsp + 0x30]
lea rsi, [rdi - 0x10]
mov qword [rsp + 0x38], rsi
cmp dword [rsi], 0
jge 0x14001f436
mov r15d, r13d
jmp 0x14001f458
lea rdx, str._groups_
mov rcx, rdi
call fcn.1402245c8
mov r15, rax
test rax, rax
jne 0x14001f452
mov r15d, r13d
jmp 0x14001f458
sub r15, rdi
sar r15, 1
movsd xmm6, qword [0x1402d3520]
test r15d, r15d
js 0x14002059a
movsxd rbx, r15d
mov qword [rsp + 0x48], rbx
cmp r15d, dword [rsi]
jg 0x14001f496
lea rcx, [rdi + rbx*2]
lea rdx, str._group
call fcn.1402245c8
mov r14, rax
test rax, rax
je 0x14001f49b
sub r14, rdi
sar r14, 1
jmp 0x14001f49e
mov qword [rsp + 0x48], rbx
mov r14d, r13d
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x14001fb21
call fcn.1400210a0
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1400194c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x4e8], 7
mov word [rbp + 0x4d0], r12w
lea rdx, str.TRACE
lea rcx, [rbp + 0x4d0]
call fcn.140018440
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
mov rdx, r12
mov qword [rbp + 0x440], rdx
mov r8d, 7
mov qword [rbp + 0x448], r8
mov word [rbp + 0x430], r12w
mov ebx, r12d
cmp dword [rsi + 0x10], 0
jle 0x14001f599
cmp ebx, 0xa
jge 0x14001f599
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x430]
cmp rax, 2
jb 0x14001f568
lea rax, [rdx + 2]
mov qword [rbp + 0x440], rax
cmp r8, 8
cmovae rcx, qword [rbp + 0x430]
mov eax, dword [0x1402cca30]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r12w
jmp 0x14001f582
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca30]
mov edx, 2
call fcn.140022090
inc ebx
cmp ebx, dword [rsi + 0x10]
jge 0x14001f599
mov r8, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x440]
jmp 0x14001f528
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], r12
mov qword [rbp + 0x4c8], 7
mov word [rbp + 0x4b0], r12w
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x488], 7
mov word [rbp + 0x470], r12w
call fcn.140230f0c
mov edx, VariantTimeToDosDateTime
lea rcx, [rbp + 0x6c0]
call fcn.14023105c
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x4b0]
call fcn.140018440
lea rcx, [rbp + 0x330]
call fcn.1400194c0
nop
cmp dword [rsi + 0x14], 0
jne 0x14001f633
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsi + 0x14], eax
xor edx, edx
lea rcx, [rbp + 0x340]
call fcn.140012fa0
jmp 0x14001f654
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm6
lea rcx, [rbp + 0x340]
call fcn.140021a80
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x348]
call fcn.14001a0c0
nop
mov rdx, qword [rbp + 0x488]
cmp rdx, 8
jb 0x14001f6ae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f6a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206bc
call fcn.140004144
movups xmm0, xmmword [rbp + 0x5c0]
movups xmmword [rbp + 0x470], xmm0
movups xmm1, xmmword [rbp + 0x5d0]
movups xmmword [rbp + 0x480], xmm1
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], 7
mov word [rbp + 0x5c0], r12w
lea rcx, [rbp + 0x330]
call fcn.1400193b0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x70]
call fcn.140222c18
mov rbx, rax
mov edx, 0x2040
lea rcx, [rbp - 0x80]
call fcn.140222c18
mov rcx, qword [rbp + 0x40]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x40]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 8
cmovae rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x40]
call fcn.140016ce0
lea rdx, [0x1402cc568]
mov rcx, rax
call fcn.140016a20
mov rsi, 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, [rbp - 0x70]
call fcn.140222c40
mov rcx, qword [rsi]
movsxd rcx, dword [rcx + 4]
add rcx, rsi
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
mov word [rcx + rsi + 0x58], 0x30
mov edx, 3
lea rcx, [rbp - 0x60]
call fcn.140222c2c
mov rcx, qword [rsi]
movsxd rcx, dword [rcx + 4]
add rcx, rsi
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x470]
cmp qword [rbp + 0x488], 8
cmovae rdx, qword [rbp + 0x470]
mov r8, qword [rbp + 0x480]
mov rcx, rsi
call fcn.140016ce0
mov rbx, rax
mov edx, 5
lea rcx, [rbp - 0x50]
call fcn.140222c40
mov rsi, 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 [rsi + 8]
call qword [rsi]
mov rcx, qword [rbx]
movsxd rdx, dword [rcx + 4]
mov word [rdx + rbx + 0x58], 0x20
mov edx, 0x40
lea rcx, [rbp - 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 + 0x4d0]
cmp qword [rbp + 0x4e8], 8
cmovae rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4e0]
mov rcx, rbx
call fcn.140016ce0
lea rbx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rbx, qword [rbp + 0x430]
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 0x140020608
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x48]
call fcn.14001a0c0
nop
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x14001f90b
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f906
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206c2
call fcn.140004144
movups xmm0, xmmword [rbp + 0x5a0]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rbp + 0x5b0]
movups xmmword [0x14031b5f0], xmm1
mov qword [rbp + 0x5b0], r12
mov qword [rbp + 0x5b8], 7
mov word [rbp + 0x5a0], r12w
mov rdx, qword [rbp + 0x488]
cmp rdx, 8
jb 0x14001f987
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f982
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206c8
call fcn.140004144
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x488], 7
mov word [rbp + 0x470], r12w
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 8
jb 0x14001f9e7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f9e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206ce
call fcn.140004144
mov qword [rbp + 0x4c0], r12
mov qword [rbp + 0x4c8], 7
mov word [rbp + 0x4b0], r12w
mov rdx, qword [rbp + 0x448]
cmp rdx, 8
jb 0x14001fa47
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fa42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206d4
call fcn.140004144
mov qword [rbp + 0x440], r12
mov qword [rbp + 0x448], 7
mov word [rbp + 0x430], r12w
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 8
jb 0x14001faa7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001faa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206da
call fcn.140004144
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x4e8], 7
mov word [rbp + 0x4d0], r12w
lea rcx, [rbp + 0x30]
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.pos_
mov rcx, rax
call fcn.140016a20
mov rcx, rax
mov edx, r14d
call fcn.140012fa0
mov rcx, rax
call fcn.140017c00
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
test r14d, r14d
js 0x14002059a
cmp r15d, dword [rsi]
jg 0x14001fb4f
lea rcx, [rdi + rbx*2]
lea rdx, [0x1402c8830]
call fcn.1402245c8
mov r12, rax
test rax, rax
je 0x14001fb4f
sub r12, rdi
sar r12, 1
jmp 0x14001fb52
mov r12d, r13d
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x1400201e3
call fcn.1400210a0
mov rsi, rax
lea rcx, [rbp + 0x130]
call fcn.1400194c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
xor r14d, r14d
mov qword [rbp + 0x520], r14
mov qword [rbp + 0x528], 7
mov word [rbp + 0x510], r14w
lea rdx, str.TRACE
lea rcx, [rbp + 0x510]
call fcn.140018440
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
mov edx, r14d
mov qword [rbp + 0x460], rdx
mov r8d, 7
mov qword [rbp + 0x468], r8
mov word [rbp + 0x450], r14w
mov ebx, r14d
cmp dword [rsi + 0x10], ebx
jle 0x14001fc52
cmp ebx, 0xa
jge 0x14001fc52
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x450]
cmp rax, 2
jb 0x14001fc21
lea rax, [rdx + 2]
mov qword [rbp + 0x460], rax
cmp r8, 8
cmovae rcx, qword [rbp + 0x450]
mov eax, dword [0x1402cca30]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r14w
jmp 0x14001fc3b
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca30]
mov edx, 2
call fcn.140022090
inc ebx
cmp ebx, dword [rsi + 0x10]
jge 0x14001fc52
mov r8, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x460]
jmp 0x14001fbe1
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], r14
mov qword [rbp + 0x508], 7
mov word [rbp + 0x4f0], r14w
movups xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], r14
mov qword [rbp + 0x4a8], 7
mov word [rbp + 0x490], r14w
call fcn.140230f0c
mov edx, VariantTimeToDosDateTime
lea rcx, [rbp + 0x6d8]
call fcn.14023105c
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0x4f0]
call fcn.140018440
lea rcx, [rbp + 0x230]
call fcn.1400194c0
nop
cmp dword [rsi + 0x14], 0
jne 0x14001fcec
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsi + 0x14], eax
xor edx, edx
lea rcx, [rbp + 0x240]
call fcn.140012fa0
jmp 0x14001fd0d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm6
lea rcx, [rbp + 0x240]
call fcn.140021a80
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x248]
call fcn.14001a0c0
nop
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 8
jb 0x14001fd67
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fd62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206e0
call fcn.140004144
movups xmm0, xmmword [rbp + 0x560]
movups xmmword [rbp + 0x490], xmm0
movups xmm1, xmmword [rbp + 0x570]
movups xmmword [rbp + 0x4a0], xmm1
mov qword [rbp + 0x570], r14
mov qword [rbp + 0x578], 7
mov word [rbp + 0x560], r14w
lea rcx, [rbp + 0x230]
call fcn.1400193b0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rbp - 0x30]
call fcn.140222c18
mov rbx, rax
mov edx, 0x2040
lea rcx, [rbp - 0x20]
call fcn.140222c18
mov rcx, qword [rbp + 0x140]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x140]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x4f0]
cmp qword [rbp + 0x508], 8
cmovae rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x500]
lea rcx, [rbp + 0x140]
call fcn.140016ce0
lea rdx, [0x1402cc568]
mov rcx, rax
call fcn.140016a20
mov rsi, 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, [rbp - 0x10]
call fcn.140222c40
mov rcx, qword [rsi]
movsxd rcx, dword [rcx + 4]
add rcx, rsi
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
mov word [rcx + rsi + 0x58], 0x30
mov edx, 3
lea rcx, [rbp]
call fcn.140222c2c
mov rcx, qword [rsi]
movsxd rcx, dword [rcx + 4]
add rcx, rsi
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x490]
cmp qword [rbp + 0x4a8], 8
cmovae rdx, qword [rbp + 0x490]
mov r8, qword [rbp + 0x4a0]
mov rcx, rsi
call fcn.140016ce0
mov rbx, rax
mov edx, 5
lea rcx, [rbp + 0x10]
call fcn.140222c40
mov rsi, 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 [rsi + 8]
call qword [rsi]
mov rcx, qword [rbx]
movsxd rdx, dword [rcx + 4]
mov word [rdx + rbx + 0x58], 0x20
mov edx, 0x40
lea rcx, [rbp + 0x20]
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 + 0x510]
cmp qword [rbp + 0x528], 8
cmovae rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x520]
mov rcx, rbx
call fcn.140016ce0
lea rbx, [rbp + 0x450]
cmp qword [rbp + 0x468], 8
cmovae rbx, qword [rbp + 0x450]
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 0x140020662
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x148]
call fcn.14001a0c0
nop
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x14001ffcf
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ffca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206e6
call fcn.140004144
movups xmm0, xmmword [rbp + 0x580]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rbp + 0x590]
movups xmmword [0x14031b5f0], xmm1
mov qword [rbp + 0x590], r14
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], r14w
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 8
jb 0x14002004b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020046
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206ec
call fcn.140004144
mov qword [rbp + 0x4a0], r14
mov qword [rbp + 0x4a8], 7
mov word [rbp + 0x490], r14w
mov rdx, qword [rbp + 0x508]
cmp rdx, 8
jb 0x1400200ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400200a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206f2
call fcn.140004144
mov qword [rbp + 0x500], r14
mov qword [rbp + 0x508], 7
mov word [rbp + 0x4f0], r14w
mov rdx, qword [rbp + 0x468]
cmp rdx, 8
jb 0x14002010b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020106
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206f8
call fcn.140004144
mov qword [rbp + 0x460], r14
mov qword [rbp + 0x468], 7
mov word [rbp + 0x450], r14w
mov rdx, qword [rbp + 0x528]
cmp rdx, 8
jb 0x14002016b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020166
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400206fe
call fcn.140004144
mov qword [rbp + 0x520], r14
mov qword [rbp + 0x528], 7
mov word [rbp + 0x510], r14w
lea rcx, [rbp + 0x130]
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.id_pos
mov rcx, rax
call fcn.140015360
mov rcx, rax
mov edx, r12d
call fcn.140012fa0
mov rcx, rax
call fcn.140017c00
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
cmp r15d, dword [rsi]
jg 0x14002020d
lea rcx, [rdi + rbx*2]
lea rdx, str.index
call fcn.1402245c8
mov rsi, rax
test rax, rax
je 0x14002020d
sub rsi, rdi
sar rsi, 1
jmp 0x140020210
mov esi, r13d
mov r14, qword [rsp + 0x38]
cmp r15d, dword [r14]
jg 0x14002023a
lea rcx, [rdi + rbx*2]
lea rdx, str._value_
call fcn.1402245c8
mov r14, rax
test rax, rax
je 0x14002023a
sub r14, rdi
sar r14, 1
jmp 0x14002023d
mov r14d, r13d
mov rax, qword [rsp + 0x38]
cmp r15d, dword [rax]
jg 0x14002059a
lea rcx, [rdi + rbx*2]
lea rdx, str.__group_
call fcn.1402245c8
mov r15, rax
test rax, rax
je 0x14002059a
sub r15, rdi
sar r15, 1
test r15d, r15d
jle 0x14002059a
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x1400205f2
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
test r12d, r12d
jle 0x1400202bc
lea r8d, [r12 + 2]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r15d
lea rcx, [rsp + 0x30]
call fcn.14001f010
mov rbx, qword [rsp + 0x40]
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x14002070f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
test esi, esi
jle 0x1400202fb
lea r8d, [rsi + 5]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, r15d
lea rcx, [rsp + 0x30]
call fcn.14001f010
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x140020704
mov rax, qword [rax]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x50], rsi
test r14d, r14d
jle 0x14002039e
mov rax, qword [rsp + 0x38]
cmp r14d, dword [rax]
jg 0x14002039e
movsxd rax, r14d
lea rcx, [rdi + rax*2]
lea rdx, str.__value_
call fcn.1402245c8
test rax, rax
je 0x14002039e
sub rax, rdi
sar rax, 1
test eax, eax
jle 0x14002039e
sub eax, r14d
lea r9d, [rax - 7]
lea r8d, [r14 + 7]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1400131a0
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140002bcc
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140020394
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x14002041e
call fcn.1400210a0
mov rcx, rax
mov edx, 3
call fcn.1400213a0
mov rdi, rax
call fcn.1400210a0
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400203d0
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, [0x1402cc9b0]
mov rcx, rax
call fcn.140016a20
mov rdi, rax
mov rdx, rbx
mov rcx, rax
call fcn.140016a20
lea rdx, [0x1402cc9ac]
mov rcx, rdi
call fcn.140015360
mov rdi, rax
mov rdx, rsi
mov rcx, rax
call fcn.140016a20
mov rcx, rdi
call fcn.140017c00
xor r12d, r12d
cmp dword [rbx - 0x10], r12d
jle 0x14002051e
lea r14, vtable.srl::GroupID.0
mov qword [rbp + 0x530], r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x538], xmm0
mov qword [rbp + 0x548], r12
mov qword [rbp + 0x550], 7
mov word [rbp + 0x538], r12w
mov rdx, rbx
lea rcx, [rbp + 0x538]
call fcn.140018440
xor edx, edx
lea r8d, [r12 + 0xa]
mov rcx, rbx
call fcn.1402317dc
mov qword [rbp + 0x558], rax
mov rcx, qword [rsp + 0x58]
call fcn.140230220
mov r8d, eax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x680]
call fcn.1400224b0
nop
lea rcx, vtable.srl::SystemValue.0
mov qword [rbp + 0x610], rcx
mov rdx, rax
lea rcx, [rbp + 0x618]
call fcn.140022540
nop
mov rdx, rsi
lea rcx, [rbp + 0x658]
call fcn.14000953c
nop
lea rdx, [rbp + 0x610]
mov rcx, qword [rsp + 0x68]
call fcn.14001dcb0
nop
lea rcx, [rbp + 0x610]
call fcn.140022350
nop
lea rax, vtable.srl::SystemValueID.0
mov qword [rbp + 0x680], rax
lea rcx, [rbp + 0x688]
call fcn.140022930
nop
mov qword [rbp + 0x530], r14
lea rcx, [rbp + 0x538]
call fcn.1400098b0
add r15d, 8
lea rdx, [rsi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002053d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002055d
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, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jle 0x140020582
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
jmp 0x14001f460
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
jmp 0x14001f460
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x1400205b4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x5e0]
call fcn.140017c90
mov rcx, qword [rbp + 0x6f0]
xor rcx, rsp
call fcn.1402202b0
mov rbx, qword [rsp + 0x860]
movaps xmm6, xmmword [rsp + 0x800]
add rsp, 0x810
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
lea rcx, [0x14032a09c]
call fcn.1402205f4
cmp dword [0x14032a09c], 0xffffffff
jne 0x14001f8b4
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], r12
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], r12w
lea rcx, [0x14026e440]
call fcn.140220508
lea rcx, [0x14032a09c]
call fcn.140220588
jmp 0x14001f8b4
lea rcx, [0x14032a09c]
call fcn.1402205f4
cmp dword [0x14032a09c], 0xffffffff
jne 0x14001ff75
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], r14
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], r14w
lea rcx, [0x14026e440]
call fcn.140220508
lea rcx, [0x14032a09c]
call fcn.140220588
jmp 0x14001ff75
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
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
int3