Function at 0x140030f90
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x780]
sub rsp, 0x880
mov rax, qword [0x14030b930]
xor rax, rsp
mov qword [rbp + 0x770], rax
xor edx, edx
mov r8d, 0x118
lea rcx, [rbp + 0x204]
call fcn.140217880
mov dword [rbp + 0x200], 0x11c
lea rcx, [rbp + 0x200]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
xor esi, esi
lea rdi, [rsi - 1]
lea r12, vtable.srl::Name.0
test eax, eax
je 0x140032321
cmp dword [rbp + 0x204], 6
jb 0x140031054
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x24]
call fcn.14002f960
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x24]
cmp dword [rbp + 0x204], ecx
jne 0x14003103e
cmp dword [rbp + 0x208], eax
je 0x140031054
mov dword [rbp + 0x204], ecx
mov dword [rbp + 0x208], eax
mov eax, dword [rsp + 0x28]
mov dword [rbp + 0x20c], eax
lea rcx, [rbp - 0x20]
call fcn.140018dc0
nop
movzx ebx, word [rbp + 0x20c]
mov edx, dword [rbp + 0x204]
lea rcx, [rbp - 0x10]
call fcn.140018fc0
mov rcx, rax
mov dl, 0x2e
call fcn.140028af0
mov rcx, rax
mov edx, dword [rbp + 0x208]
call fcn.140018fc0
mov rcx, rax
mov dl, 0x2e
call fcn.140028af0
mov rcx, rax
mov edx, ebx
call fcn.140018fc0
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp - 8]
call fcn.1400199b0
nop
lea rbx, vtable.srl::Version.0
mov qword [rsp + 0x50], rbx
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x140032441
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x4c0]
cmp qword [rbp + 0x4d8], 8
jb 0x1400310fe
mov rdx, qword [rbp + 0x4c0]
test rdx, rdx
jne 0x1400310fe
mov eax, esi
jmp 0x14003110b
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140031101
mov r8d, eax
lea rcx, [rsp + 0x58]
call fcn.140002a88
nop
mov edx, 0x1168d
lea rcx, [rbp + 0x6b0]
call fcn.140021680
nop
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.14004e8b0
nop
lea r15, vtable.srl::GroupID.0
mov qword [rbp + 0x6b0], r15
mov rdx, qword [rbp + 0x6d0]
cmp rdx, 8
jb 0x140031190
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003118b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003244c
call fcn.140004104
movdqa xmm0, xmmword [0x1402c6510]
movdqu xmmword [rbp + 0x6c8], xmm0
mov word [rbp + 0x6b8], si
mov qword [rsp + 0x50], rbx
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400311ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r14, vtable.srl::Value.0
mov qword [rsp + 0x50], r14
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 8
jb 0x14003121c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031217
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032452
call fcn.140004104
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp - 8]
call fcn.1400199b0
nop
mov qword [rsp + 0x60], rbx
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x140032458
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x4e0]
cmp qword [rbp + 0x4f8], 8
jb 0x140031273
mov rdx, qword [rbp + 0x4e0]
test rdx, rdx
jne 0x140031273
mov eax, esi
jmp 0x140031280
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140031276
mov r8d, eax
lea rcx, [rsp + 0x68]
call fcn.140002a88
nop
mov edx, 0x115a0
lea rcx, [rbp + 0x630]
call fcn.140021680
nop
xor r9d, r9d
lea r8, [rsp + 0x60]
mov rdx, rax
call fcn.14004e8b0
nop
mov qword [rbp + 0x630], r15
mov rdx, qword [rbp + 0x650]
cmp rdx, 8
jb 0x1400312fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x638]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400312f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032463
call fcn.140004104
movdqa xmm0, xmmword [0x1402c6510]
movdqu xmmword [rbp + 0x648], xmm0
mov word [rbp + 0x638], si
mov qword [rsp + 0x60], rbx
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140031338
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x60], r14
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 8
jb 0x140031383
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003137e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032469
call fcn.140004104
lea rdx, [0x1402baa00]
lea rcx, [rbp + 0x320]
call fcn.14000957c
nop
lea rcx, [rbp - 8]
call fcn.14001a780
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 8
cmovae rdx, qword [rbp + 0x320]
mov r9d, dword [rbp + 0x68]
mov r8, qword [rbp + 0x330]
lea rcx, [rbp - 8]
call fcn.140020da0
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 8
jb 0x140031412
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003140d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003246f
call fcn.140004104
mov edx, dword [rbp + 0x204]
lea rcx, [rbp - 0x10]
call fcn.140018fc0
lea rdx, [rbp + 0x500]
lea rcx, [rbp - 8]
call fcn.1400199b0
nop
mov qword [rsp + 0x70], rbx
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x140032475
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x500]
cmp qword [rbp + 0x518], 8
jb 0x140031478
mov rdx, qword [rbp + 0x500]
test rdx, rdx
jne 0x140031478
mov eax, esi
jmp 0x14003148a
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140031480
mov r8d, eax
lea rcx, [rsp + 0x78]
call fcn.140002a88
nop
mov edx, 0x116c7
lea rcx, [rbp + 0x540]
call fcn.140021680
nop
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, rax
call fcn.14004e8b0
nop
mov qword [rbp + 0x540], r15
mov rdx, qword [rbp + 0x560]
cmp rdx, 8
jb 0x140031508
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031503
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032480
call fcn.140004104
movdqa xmm0, xmmword [0x1402c6510]
movdqu xmmword [rbp + 0x558], xmm0
mov word [rbp + 0x548], si
mov qword [rsp + 0x70], rbx
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140031542
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x70], r14
mov rdx, qword [rbp + 0x518]
cmp rdx, 8
jb 0x14003158d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031588
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032486
call fcn.140004104
lea rdx, [0x1402baa00]
lea rcx, [rbp + 0x340]
call fcn.14000957c
nop
lea rcx, [rbp - 8]
call fcn.14001a780
lea rdx, [rbp + 0x340]
cmp qword [rbp + 0x358], 8
cmovae rdx, qword [rbp + 0x340]
mov r9d, dword [rbp + 0x68]
mov r8, qword [rbp + 0x350]
lea rcx, [rbp - 8]
call fcn.140020da0
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 8
jb 0x14003161c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031617
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003248c
call fcn.140004104
mov edx, dword [rbp + 0x208]
lea rcx, [rbp - 0x10]
call fcn.140018fc0
lea rdx, [rbp + 0x400]
lea rcx, [rbp - 8]
call fcn.1400199b0
nop
mov qword [rbp - 0x80], rbx
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x140032492
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x400]
cmp qword [rbp + 0x418], 8
jb 0x140031680
mov rdx, qword [rbp + 0x400]
test rdx, rdx
jne 0x140031680
mov eax, esi
jmp 0x14003168d
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140031683
mov r8d, eax
lea rcx, [rbp - 0x78]
call fcn.140002a88
nop
mov edx, 0x116c8
lea rcx, [rbp + 0x570]
call fcn.140021680
nop
xor r9d, r9d
lea r8, [rbp - 0x80]
mov rdx, rax
call fcn.14004e8b0
nop
mov qword [rbp + 0x570], r15
mov rdx, qword [rbp + 0x590]
cmp rdx, 8
jb 0x140031709
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x578]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031704
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003249d
call fcn.140004104
movdqa xmm0, xmmword [0x1402c6510]
movdqu xmmword [rbp + 0x588], xmm0
mov word [rbp + 0x578], si
mov qword [rbp - 0x80], rbx
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140031741
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rbp - 0x80], r14
mov rdx, qword [rbp + 0x418]
cmp rdx, 8
jb 0x14003178b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031786
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400324a3
call fcn.140004104
lea rdx, [0x1402baa00]
lea rcx, [rbp + 0x360]
call fcn.14000957c
nop
lea rcx, [rbp - 8]
call fcn.14001a780
lea rdx, [rbp + 0x360]
cmp qword [rbp + 0x378], 8
cmovae rdx, qword [rbp + 0x360]
mov r9d, dword [rbp + 0x68]
mov r8, qword [rbp + 0x370]
lea rcx, [rbp - 8]
call fcn.140020da0
nop
mov rdx, qword [rbp + 0x378]
cmp rdx, 8
jb 0x14003181a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031815
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400324a9
call fcn.140004104
movzx edx, word [rbp + 0x20c]
lea rcx, [rbp - 0x10]
call fcn.140018fc0
lea rdx, [rbp + 0x420]
lea rcx, [rbp - 8]
call fcn.1400199b0
nop
mov qword [rbp - 0x70], rbx
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x1400324af
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0x420]
cmp qword [rbp + 0x438], 8
jb 0x14003187f
mov rdx, qword [rbp + 0x420]
test rdx, rdx
jne 0x14003187f
mov eax, esi
jmp 0x14003188c
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140031882
mov r8d, eax
lea rcx, [rbp - 0x68]
call fcn.140002a88
nop
mov edx, 0x116c6
lea rcx, [rbp + 0x5a0]
call fcn.140021680
nop
xor r9d, r9d
lea r8, [rbp - 0x70]
mov rdx, rax
call fcn.14004e8b0
nop
mov qword [rbp + 0x5a0], r15
mov rdx, qword [rbp + 0x5c0]
cmp rdx, 8
jb 0x140031908
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031903
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400324ba
call fcn.140004104
movdqa xmm0, xmmword [0x1402c6510]
movdqu xmmword [rbp + 0x5b8], xmm0
mov word [rbp + 0x5a8], si
mov qword [rbp - 0x70], rbx
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140031940
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rbp - 0x70], r14
mov rdx, qword [rbp + 0x438]
cmp rdx, 8
jb 0x14003198a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031985
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400324c0
call fcn.140004104
lea rdx, [0x1402baa00]
lea rcx, [rbp + 0x380]
call fcn.14000957c
nop
lea rcx, [rbp - 8]
call fcn.14001a780
lea rdx, [rbp + 0x380]
cmp qword [rbp + 0x398], 8
cmovae rdx, qword [rbp + 0x380]
mov r9d, dword [rbp + 0x68]
mov r8, qword [rbp + 0x390]
lea rcx, [rbp - 8]
call fcn.140020da0
nop
mov rdx, qword [rbp + 0x398]
cmp rdx, 8
jb 0x140031a19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031a14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400324c6
call fcn.140004104
movzx edx, word [rbp + 0x314]
lea rcx, [rbp - 0x10]
call fcn.140035600
lea rdx, [rbp + 0x440]
lea rcx, [rbp - 8]
call fcn.1400199b0
nop
mov qword [rbp - 0x60], rbx
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x1400324cc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rdx, [rbp + 0x440]
cmp qword [rbp + 0x458], 8
jb 0x140031a7e
mov rdx, qword [rbp + 0x440]
test rdx, rdx
jne 0x140031a7e
mov eax, esi
jmp 0x140031a8b
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140031a81
mov r8d, eax
lea rcx, [rbp - 0x58]
call fcn.140002a88
nop
mov edx, 0x116c4
lea rcx, [rbp + 0x5d0]
call fcn.140021680
nop
xor r9d, r9d
lea r8, [rbp - 0x60]
mov rdx, rax
call fcn.14004e8b0
nop
mov qword [rbp + 0x5d0], r15
mov rdx, qword [rbp + 0x5f0]
cmp rdx, 8
jb 0x140031b07
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031b02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400324d7
call fcn.140004104
movdqa xmm0, xmmword [0x1402c6510]
movdqu xmmword [rbp + 0x5e8], xmm0
mov word [rbp + 0x5d8], si
mov qword [rbp - 0x60], rbx
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140031b3f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rbp - 0x60], r14
mov rdx, qword [rbp + 0x458]
cmp rdx, 8
jb 0x140031b89
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031b84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400324dd
call fcn.140004104
lea rdx, [0x1402baa00]
lea rcx, [rbp + 0x3a0]
call fcn.14000957c
nop
lea rcx, [rbp - 8]
call fcn.14001a780
lea rdx, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], 8
cmovae rdx, qword [rbp + 0x3a0]
mov r9d, dword [rbp + 0x68]
mov r8, qword [rbp + 0x3b0]
lea rcx, [rbp - 8]
call fcn.140020da0
nop
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 8
jb 0x140031c18
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031c13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400324e3
call fcn.140004104
movzx edx, word [rbp + 0x316]
lea rcx, [rbp - 0x10]
call fcn.140035600
lea rdx, [rbp + 0x460]
lea rcx, [rbp - 8]
call fcn.1400199b0
nop
mov qword [rbp - 0x50], rbx
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x1400324e9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x460]
cmp qword [rbp + 0x478], 8
jb 0x140031c7d
mov rdx, qword [rbp + 0x460]
test rdx, rdx
jne 0x140031c7d
mov eax, esi
jmp 0x140031c8a
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140031c80
mov r8d, eax
lea rcx, [rbp - 0x48]
call fcn.140002a88
nop
mov edx, 0x116c5
lea rcx, [rbp + 0x600]
call fcn.140021680
nop
xor r9d, r9d
lea r8, [rbp - 0x50]
mov rdx, rax
call fcn.14004e8b0
nop
mov qword [rbp + 0x600], r15
mov rdx, qword [rbp + 0x620]
cmp rdx, 8
jb 0x140031d06
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x608]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031d01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400324f4
call fcn.140004104
movdqa xmm0, xmmword [0x1402c6510]
movdqu xmmword [rbp + 0x618], xmm0
mov word [rbp + 0x608], si
mov qword [rbp - 0x50], rbx
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140031d3e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rbp - 0x50], r14
mov rdx, qword [rbp + 0x478]
cmp rdx, 8
jb 0x140031d88
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031d83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400324fa
call fcn.140004104
lea rdx, [0x1402baa00]
lea rcx, [rbp + 0x3c0]
call fcn.14000957c
nop
lea rcx, [rbp - 8]
call fcn.14001a780
lea rdx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 8
cmovae rdx, qword [rbp + 0x3c0]
mov r9d, dword [rbp + 0x68]
mov r8, qword [rbp + 0x3d0]
lea rcx, [rbp - 8]
call fcn.140020da0
nop
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 8
jb 0x140031e17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031e12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032500
call fcn.140004104
movzx edx, word [rbp + 0x318]
lea rcx, [rbp - 0x10]
call fcn.140035600
lea rdx, [rbp + 0x480]
lea rcx, [rbp - 8]
call fcn.1400199b0
nop
mov qword [rsp + 0x30], r12
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x140032506
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x480]
cmp qword [rbp + 0x498], 8
jb 0x140031e86
mov rdx, qword [rbp + 0x480]
test rdx, rdx
jne 0x140031e86
lea rcx, [rsp + 0x38]
call fcn.140002894
jmp 0x140031ea8
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140031e90
mov r8d, eax
lea rcx, [rsp + 0x38]
call fcn.140002a88
nop
mov edx, 0x116c3
lea rcx, [rbp + 0x6e0]
call fcn.140021680
nop
xor r9d, r9d
lea r8, [rsp + 0x30]
mov rdx, rax
call fcn.14004e8b0
nop
mov qword [rbp + 0x6e0], r15
mov rdx, qword [rbp + 0x700]
cmp rdx, 8
jb 0x140031f18
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031f13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032511
call fcn.140004104
movdqa xmm0, xmmword [0x1402c6510]
movdqu xmmword [rbp + 0x6f8], xmm0
mov word [rbp + 0x6e8], si
mov qword [rsp + 0x30], r12
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140031f52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x30], r14
mov rdx, qword [rbp + 0x498]
cmp rdx, 8
jb 0x140031f9d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031f98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032517
call fcn.140004104
lea rdx, [0x1402baa00]
lea rcx, [rbp + 0x3e0]
call fcn.14000957c
nop
lea rcx, [rbp - 8]
call fcn.14001a780
lea rdx, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 8
cmovae rdx, qword [rbp + 0x3e0]
mov r9d, dword [rbp + 0x68]
mov r8, qword [rbp + 0x3f0]
lea rcx, [rbp - 8]
call fcn.140020da0
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 8
jb 0x14003202c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032027
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003251d
call fcn.140004104
movzx edx, byte [rbp + 0x31a]
lea rcx, [rbp - 0x10]
call fcn.140012850
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp - 8]
call fcn.1400199b0
nop
mov qword [rsp + 0x40], r12
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x140032523
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 8
jb 0x14003209b
mov rdx, qword [rbp + 0x4a0]
test rdx, rdx
jne 0x14003209b
lea rcx, [rsp + 0x48]
call fcn.140002894
jmp 0x1400320b8
mov rax, rdi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400320a0
mov r8d, eax
lea rcx, [rsp + 0x48]
call fcn.140002a88
nop
mov edx, 0x116c2
lea rcx, [rbp + 0x660]
call fcn.140021680
nop
xor r9d, r9d
lea r8, [rsp + 0x40]
mov rdx, rax
call fcn.14004e8b0
nop
mov qword [rbp + 0x660], r15
mov rdx, qword [rbp + 0x680]
cmp rdx, 8
jb 0x140032128
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x668]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032123
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003252e
call fcn.140004104
movdqa xmm0, xmmword [0x1402c6510]
movdqu xmmword [rbp + 0x678], xmm0
mov word [rbp + 0x668], si
mov qword [rsp + 0x40], r12
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140032162
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x40], r14
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 8
jb 0x1400321ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400321a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032534
call fcn.140004104
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov ebx, eax
lea rcx, [rbp + 0x100]
call fcn.140018dc0
nop
mov rcx, qword [rbp + 0x110]
movsxd rdx, dword [rcx + 4]
mov ecx, dword [rbp + rdx + 0x128]
and ecx, 0xfffff9ff
bts ecx, 0xb
mov dword [rbp + rdx + 0x128], ecx
mov edx, 4
lea rcx, [rbp + 0xe8]
call fcn.1402153ac
mov rcx, qword [rbp + 0x110]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x110]
add rcx, rdx
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
mov eax, 0x30
mov word [rbp + rcx + 0x168], ax
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
or dword [rbp + rcx + 0x128], 4
mov edx, ebx
lea rcx, [rbp + 0x110]
call fcn.140018fc0
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x118]
call fcn.1400199b0
nop
lea rdx, [rbp + 0x520]
lea rcx, [rbp - 0x40]
call fcn.140049940
mov rbx, rax
mov edx, 0x116dc
lea rcx, [rbp + 0x710]
call fcn.140021680
nop
xor r9d, r9d
mov r8, rbx
mov rdx, rax
call fcn.14004e8b0
nop
lea rcx, [rbp + 0x710]
call fcn.140021810
nop
mov qword [rbp - 0x40], r12
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400322c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rbp - 0x40], r14
mov rdx, qword [rbp + 0x538]
cmp rdx, 8
jb 0x14003230b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032305
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003253a
call fcn.140004104
nop
lea rcx, [rbp + 0x100]
call fcn.140018ca0
nop
lea rcx, [rbp - 0x20]
call fcn.140018ca0
mov rax, qword [0x14031ac48]
test rax, rax
jne 0x140032357
mov ecx, 0xc8
call fcn.14007585c
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x14003234d
mov rcx, rax
call fcn.140010e10
jmp 0x140032350
mov rax, rsi
mov qword [0x14031ac48], rax
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x690]
call fcn.14000957c
nop
lea rdx, [rbp + 0x690]
lea rcx, [rbp - 0x30]
call fcn.140049940
mov rbx, rax
mov edx, 0x11627
lea rcx, [rbp + 0x740]
call fcn.140021680
nop
xor r9d, r9d
mov r8, rbx
mov rdx, rax
call fcn.14004e8b0
nop
lea rcx, [rbp + 0x740]
call fcn.140021810
nop
mov qword [rbp - 0x30], r12
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400323c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 8
jb 0x14003240b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032406
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003243b
call fcn.140004104
mov rcx, qword [rbp + 0x770]
xor rcx, rsp
call fcn.140212a70
lea r11, [rsp + 0x880]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14021b87c
nop
mov ecx, 0x80004005
call fcn.140002d08
nop
call fcn.14021b87c
nop
call fcn.14021b87c
nop
mov ecx, 0x80004005
call fcn.140002d08
nop
call fcn.14021b87c
nop
call fcn.14021b87c
int3
call fcn.14021b87c
nop
mov ecx, 0x80004005
call fcn.140002d08
nop
call fcn.14021b87c
nop
call fcn.14021b87c
int3
call fcn.14021b87c
nop
mov ecx, 0x80004005
call fcn.140002d08
nop
call fcn.14021b87c
nop
call fcn.14021b87c
int3
call fcn.14021b87c
nop
mov ecx, 0x80004005
call fcn.140002d08
nop
call fcn.14021b87c
nop
call fcn.14021b87c
int3
call fcn.14021b87c
nop
mov ecx, 0x80004005
call fcn.140002d08
nop
call fcn.14021b87c
nop
call fcn.14021b87c
int3
call fcn.14021b87c
nop
mov ecx, 0x80004005
call fcn.140002d08
nop
call fcn.14021b87c
nop
call fcn.14021b87c
int3
call fcn.14021b87c
nop
mov ecx, 0x80004005
call fcn.140002d08
nop
call fcn.14021b87c
nop
call fcn.14021b87c
int3
call fcn.14021b87c
nop
mov ecx, 0x80004005
call fcn.140002d08
nop
call fcn.14021b87c
nop
call fcn.14021b87c
nop
call fcn.14021b87c
int3