Function at 0x140010d7c
Capabilities:
Check mutex on windows

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6d8]
sub rsp, 0x7a0
mov qword [rbp + 0x320], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rbp + 0x690], rax
mov rsi, rdx
mov rdi, rcx
xor r13d, r13d
mov dword [rsp + 0x20], r13d
lea r15, [rcx + 0x20]
mov rcx, r15
call fcn.140001ff8
lea rcx, [rdi + 0x110]
mov rdx, rsi
call fcn.140001ff8
lea rax, [rbp + 0x130]
mov qword [rsp + 0x50], rax
lea rdx, str.246f67676265787f6a6767
lea rcx, [rbp + 0x130]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.140022814
nop
mov rdx, qword [rax]
or r12d, 0xffffffff
test rdx, rdx
je 0x140010e30
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x140010e30
call fcn.1400bde0c
test rax, rax
jne 0x140010e35
mov eax, r12d
jmp 0x140010e3b
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
setne bl
mov rdx, qword [rbp + 0x2d8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010e64
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, 1
test bl, bl
je 0x140010e75
mov byte [rdi + 0x118], r14b
lea rax, [rbp + 0x318]
mov qword [rsp + 0x30], rax
lea rdx, str.24796a7c6f6a7f6a36
lea rcx, [rbp + 0x318]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140022814
nop
mov ebx, r14d
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x140010ed0
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x140010ed0
call fcn.1400bde0c
test rax, rax
je 0x140010ed0
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
jne 0x140010f32
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x30], rax
lea rdx, str.2462656d6468666f6762656e36
lea rcx, [rbp + 0x2f0]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140022814
nop
mov ebx, 3
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x140010f2f
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x140010f2f
call fcn.1400bde0c
test rax, rax
je 0x140010f2f
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
jne 0x140010f32
mov r14b, r13b
test bl, 2
je 0x140010f65
and ebx, 0xfffffffd
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010f61
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 1
je 0x140010f92
and ebx, 0xfffffffe
mov dword [rsp + 0x20], ebx
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010f92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r14b, r14b
je 0x140010fa2
mov rdx, r15
mov rcx, rsi
call fcn.14001028c
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x30], rax
lea rdx, str.246879796e6c656a666e36
lea rcx, [rbp + 0x2c0]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140010cb0
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011000
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], r13d
je 0x140011053
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x328]
call fcn.140002bac
mov rbx, rax
mov qword [rsp + 0x30], rax
mov rdx, rax
lea rcx, [0x1401aa148]
call fcn.140001ff8
nop
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011053
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x160]
mov qword [rsp + 0x30], rax
lea rdx, str.246a6c6e657f796e6c7b6a7f6336
lea rcx, [rbp + 0x160]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140010cb0
nop
mov rdx, rax
lea rbx, [0x1401a9150]
mov rcx, rbx
call fcn.140001ff8
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400110c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x250]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400110ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rdx, str.247e786e6360687e
lea rcx, [rbp - 0x60]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140022814
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x14001112f
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x14001112f
call fcn.1400bde0c
test rax, rax
jne 0x140011134
mov eax, r12d
jmp 0x14001113a
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns byte [0x1401a8d84]
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011166
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x10]
mov rax, qword [0x1401a9150]
cmp dword [rax - 0x10], r13d
jne 0x1400112e0
lea rcx, [rbp - 0x50]
call fcn.140020edc
nop
mov rdx, rax
mov rcx, rbx
call fcn.140001ff8
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400111b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x300]
mov qword [rsp + 0x30], rax
lea rdx, str.2665647d6a3d3f256e736e
lea rcx, [rbp + 0x300]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140022814
nop
lea rsi, [0x140137258]
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000d420
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001121c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x180]
mov qword [rsp + 0x30], rax
lea rdx, str.2665647d6a256e736e
lea rcx, [rbp + 0x180]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140022814
nop
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000d420
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011278
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x260]
mov qword [rsp + 0x30], rax
lea rdx, str.256e736e
lea rcx, [rbp + 0x260]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140022814
nop
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000d420
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400112d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x10]
mov qword [0x1401a3d48], 0xffffffff80000002
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, str.58646d7f7c6a796e575c647c3d3f383945646f6e57
lea rcx, [rbp + 0x190]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.140022814
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14000d870
nop
mov rcx, rax
call fcn.14003da20
nop
mov rdx, qword [rbp + 0x2d0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011360
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rdx, str.246e737f6e79656a6767646c36
lea rcx, [rbp]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
call fcn.140010cb0
nop
mov rdx, rax
lea rcx, [0x1401a9410]
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x1a0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400113ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400113ee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x1401a9410]
movzx ecx, byte [0x1401a8d86]
cmp dword [rax - 0x10], r13d
mov r14d, 1
cmovne ecx, r14d
mov byte [0x1401a8d86], cl
lea rcx, [0x1401a09a8]
mov rax, qword [0x1401a09a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x270]
mov qword [rsp + 0x28], rax
lea rdx, str.66546942784f67674265787f6a6767362e6f
lea rcx, [rbp + 0x270]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140022814
nop
movzx r8d, byte [rdi + 0x118]
mov rdx, qword [rax]
lea rcx, [rsp + 0x48]
call fcn.14000fc08
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001148d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
lea rdx, str.246a7b7b626f36
lea rcx, [rbp + 0x1b0]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0x38]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400114fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2e8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001151e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rdx, str.246e737f6e6578626465656a666e36
lea rcx, [rbp + 0x40]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0x40]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011589
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400115a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x280]
mov qword [rsp + 0x28], rax
lea rdx, str.2469626836
lea rcx, [rbp + 0x280]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0x48]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011617
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001163a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rdx, str.247d6e79626d626e7936
lea rcx, [rbp + 0x70]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0x50]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x2e0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400116a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400116cb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x28], rax
lea rdx, str.243e3b7d6e79626d626e7936
lea rcx, [rbp + 0x1e0]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0x58]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001173f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x290]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011762
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rdx, str.24787c6d64793e3b36
lea rcx, [rbp + 0xa0]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x1f0]
mov rcx, rdi
call fcn.140010cb0
nop
lea rsi, [rdi + 0x60]
mov rdx, rax
mov rcx, rsi
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400117d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400117fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
cmp dword [rax - 0x10], r13d
je 0x14001189a
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rax
lea rdx, [0x1401388e8]
lea rcx, [rbp + 0x2f8]
call fcn.140001f2c
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0xc0]
call fcn.140002bac
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.1400210dc
mov rbx, rax
lea rsi, [rdi + 0x68]
cmp rsi, rax
je 0x14001188e
mov rcx, rsi
call fcn.140017fe8
mov rcx, qword [rbx]
mov qword [rsi], rcx
mov rcx, qword [rbx + 8]
mov qword [rsi + 8], rcx
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
lea rcx, [rbp + 0x330]
call fcn.140017fe8
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
lea rdx, str.246265787f6a67676e797d6e797862646536
lea rcx, [rbp + 0x200]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0x80]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011911
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2a0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011934
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea rdx, str.246265787f6a67676e796d7e67677d6e797862646536
lea rcx, [rbp + 0xe0]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0x88]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x210]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400119ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400119ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x308]
mov qword [rsp + 0x28], rax
lea rdx, str.246265787f6a67676a7f6264657f62666e36
lea rcx, [rbp + 0x308]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0x90]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011a45
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x220]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011a68
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x110]
mov qword [rsp + 0x28], rax
lea rdx, str.24787968626f36
lea rcx, [rbp + 0x110]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0x98]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x2b0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011adf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011b02
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x230]
mov qword [rsp + 0x28], rax
lea rdx, str.24787e69626f36
lea rcx, [rbp + 0x230]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0xa0]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011b75
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x310]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011b98
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x140]
mov qword [rsp + 0x28], rax
lea rdx, str.24716f6a7f6a36
lea rcx, [rbp + 0x140]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x240]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0xa8]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011c0d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011c2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rdx, str.24787f6a7f786f64666a626536
lea rcx, [rsp + 0x68]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0xb8]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011c9a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011cba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rdx, str.246e79796479786f64666a626536
lea rcx, [rbp - 0x68]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp - 0x58]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0xc8]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011d22
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011d42
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rdx, str.246664656e7f62716a7f6264656f64666a626536
lea rcx, [rbp - 0x38]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0xc0]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011daa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011dca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rax
lea rdx, str.246a67677e786e7978
lea rcx, [rbp - 8]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140022814
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140011e0c
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140011e0c
call fcn.1400bde0c
test rax, rax
jne 0x140011e11
mov eax, r12d
jmp 0x140011e17
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x30], al
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011e3f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
lea rdx, str.24797e656d796466
lea rcx, [rbp + 0x18]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.140010cb0
nop
lea rsi, [rdi + 0xe0]
mov rdx, rax
mov rcx, rsi
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011eaa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011eca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea rdx, str.246f6e6d69796436
lea rcx, [rbp + 0x48]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0xb0]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011f32
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011f52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
lea rdx, str.2462786a65726a36
lea rcx, [rbp + 0x78]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140022814
nop
mov ebx, dword [rsp + 0x20]
or ebx, 4
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, [rbp + 0xb8]
mov rcx, rdi
call fcn.140010cb0
nop
or ebx, 8
mov dword [rsp + 0x20], ebx
lea rdx, [0x140138ba0]
mov rcx, qword [rax]
call fcn.1400d0fa0
test eax, eax
sete al
test al, al
jne 0x140012040
lea rax, [rbp + 0x88]
mov qword [rsp + 0x28], rax
lea rdx, str.2462786a65726a36
lea rcx, [rbp + 0x88]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140022814
nop
or ebx, 0x10
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, [rbp + 0x98]
mov rcx, rdi
call fcn.140010cb0
nop
or ebx, 0x20
mov dword [rsp + 0x20], ebx
mov rcx, qword [rax]
movzx eax, word [rcx]
cmp ax, word [0x140138bd4]
jne 0x14001202f
movzx eax, word [rcx + 2]
cmp ax, word [0x140138bd6]
jne 0x14001202f
mov eax, r13d
jmp 0x140012034
sbb eax, eax
or eax, r14d
test eax, eax
sete al
test al, al
mov eax, r13d
je 0x140012043
mov eax, r14d
mov byte [rdi + 0x119], al
test bl, 0x20
je 0x14001207c
and ebx, 0xffffffdf
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012078
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 0x10
je 0x1400120af
and ebx, 0xffffffef
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400120ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 8
je 0x1400120e2
and ebx, 0xfffffff7
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400120de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 4
je 0x140012111
and ebx, 0xfffffffb
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012111
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x28], rax
lea rdx, str.246a7e7f647e7b6f6a7f6e3d3f7e796736
lea rcx, [rbp + 0xd8]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0xf0]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012188
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400121ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
lea rdx, str.246f64657f6a7e7f646e656a69676e
lea rcx, [rbp + 0x108]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140022814
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x1400121f6
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x1400121f6
call fcn.1400bde0c
test rax, rax
jne 0x1400121fb
mov eax, r12d
jmp 0x140012201
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x100], al
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001222f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x128]
mov qword [rsp + 0x28], rax
lea rdx, str.246f677f6a6d7f6265787f
lea rcx, [rbp + 0x128]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.140022814
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x14001227a
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x14001227a
call fcn.1400bde0c
test rax, rax
jne 0x14001227f
mov eax, r12d
jmp 0x140012285
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x101], al
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400122b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x148]
mov qword [rsp + 0x28], rax
lea rdx, str.246f677f7f78606a6d7f6265787f
lea rcx, [rbp + 0x148]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x158]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0x108]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001232a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001234d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x178]
mov qword [rsp + 0x28], rax
lea rdx, str.2478626f36
lea rcx, [rbp + 0x178]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x188]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0xd8]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400123c4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400123e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x28], rax
lea rdx, str.246a6f6f62656d646178646536
lea rcx, [rbp + 0x1a8]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.140022814
nop
mov r8, rax
lea rdx, [rbp + 0x1b8]
mov rcx, rdi
call fcn.140010cb0
nop
lea rcx, [rdi + 0xf8]
mov rdx, rax
call fcn.140001ff8
nop
mov rdx, qword [rbp + 0x1b8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001245e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012481
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call qword [rax + 0x18]
nop
mov rax, qword [rsp + 0x38]
cmp dword [rax - 0x10], r13d
je 0x1400129c1
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x28], rax
lea rdx, str.7f6a7860
lea rcx, [rbp + 0x1d8]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.140022814
nop
mov rcx, qword [rax]
mov eax, r13d
test rcx, rcx
setne al
test eax, eax
jne 0x1400124ea
mov ecx, 0x80004005
call fcn.140001874
int3
mov rax, qword [rsi]
sub rcx, rax
movzx edx, word [rax]
cmp dx, word [rax + rcx]
jne 0x140012507
add rax, 2
test dx, dx
jne 0x1400124f0
mov eax, r13d
jmp 0x14001250c
sbb eax, eax
or eax, r14d
test eax, eax
sete bl
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012534
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, 0x10624dd3
mov r15d, 0x7d0
test bl, bl
je 0x14001256b
call fcn.1400bd978
mov ecx, eax
mov eax, r14d
imul ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x1f40
sub ecx, edx
add ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, qword [rsp + 0x38]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rdi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, 0xb7
cmp eax, ebx
jne 0x1400128f2
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400125a0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400bd978
mov ecx, eax
mov eax, r14d
imul ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x1f40
sub ecx, edx
add ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, qword [rsp + 0x38]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rdi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
jne 0x140012836
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400125fb
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x28], r13
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
lea rdx, str.7f6a7860
lea rcx, [rbp + 0x1f8]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.140022814
nop
mov rdx, qword [rax]
mov eax, r13d
test rdx, rdx
setne al
test eax, eax
jne 0x140012646
mov ecx, 0x80004005
call fcn.140001874
int3
mov rax, qword [rsi]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140012669
add rax, 2
test cx, cx
jne 0x14001264c
mov eax, r13d
mov r14d, 1
jmp 0x140012674
sbb eax, eax
mov r14d, 1
or eax, r14d
test eax, eax
sete bl
mov rdx, qword [rbp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001269c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140012798
lea rax, [rbp + 0x218]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x228]
mov qword [rsp + 0x30], rax
lea rdx, str.796e6a6f72546e7362787f78
lea rcx, [rbp + 0x218]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.140022814
mov rbx, rax
lea rdx, str.667e7f6e73546a67
lea rcx, [rbp + 0x228]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.140022814
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.14000d870
nop
mov rdx, rax
mov rcx, rdi
call fcn.140012a58
nop
mov rdx, qword [rbp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012749
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x248]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001276d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x258]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012790
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, r12d
jmp 0x1400129c4
mov r9d, dword [0x1401a8d80]
lea ecx, [r9 + 1]
imul ecx, r9d
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, 4
jne 0x1400129c1
mov edi, r13d
lea rsi, [rbp + 0x350]
mov r10d, r13d
lea ebx, [r10 + 1]
lea ecx, [rdi + 1]
mov eax, r9d
cdq
idiv ecx
mov r8d, edx
mov ecx, r9d
sub ecx, edi
imul r8d, ecx
mov eax, r9d
cdq
idiv ebx
add r8d, eax
sub r8d, r10d
mov dword [rsi], r8d
mov edx, r8d
lea rcx, [0x140136e98]
call fcn.1400bd8cc
mov r10d, ebx
add rsi, 4
cmp ebx, 0xd
jge 0x140012821
mov r9d, dword [0x1401a8d80]
jmp 0x1400127d5
add edi, r14d
cmp edi, 0x10
jge 0x1400129c1
mov r9d, dword [0x1401a8d80]
jmp 0x1400127d2
cmp qword [rdi + 0x28], r13
jne 0x1400129c1
lea rax, [rbp + 0x268]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x298]
call fcn.1400215ec
mov rbx, rax
lea rdx, str.68796e6a7f6e54667e7f6e7354
lea rcx, [rbp + 0x268]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.140022814
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.14001c840
nop
mov rdx, rax
mov rcx, rdi
call fcn.140012a58
nop
mov rdx, qword [rbp + 0x278]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400128c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x288]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400128e6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x298]
jmp 0x1400129a5
cmp qword [rdi + 0x28], r13
jne 0x1400129c1
lea rax, [rbp + 0x2a8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x50]
call fcn.1400215ec
mov rbx, rax
lea rdx, str.68796e6a7f6e54667e7f6e7354
lea rcx, [rbp + 0x2a8]
call fcn.140001f2c
nop
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.140022814
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.14001c840
nop
mov rdx, rax
mov rcx, rdi
call fcn.140012a58
nop
mov rdx, qword [rbp + 0x2b8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001297c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2c8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400129a0
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, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400129c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, r13d
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400129e6
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, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012a08
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 ecx, r12d
lock xadd dword [rdx + 0x10], ecx
add ecx, r12d
test ecx, ecx
jg 0x140012a2a
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, ebx
mov rcx, qword [rbp + 0x690]
xor rcx, rsp
call fcn.1400bcfc0
mov rbx, qword [rsp + 0x7f0]
add rsp, 0x7a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret