Function at 0x140010394
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 - 0x368]
sub rsp, 0x430
mov qword [rbp + 0x308], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rsi, rdx
mov rdi, rcx
xor r13d, r13d
mov dword [rsp + 0x20], r13d
lea r15, [rcx + 0x20]
mov rcx, r15
call fcn.140001d7c
lea rcx, [rdi + 0x110]
mov rdx, rsi
call fcn.140001d7c
lea rax, [rbp + 0x120]
mov qword [rbp + 0x388], rax
lea rdx, str.dc979f9f9a9d8087929f9f
lea rcx, [rbp + 0x120]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.14001f088
nop
mov rdx, qword [rax]
or r12d, 0xffffffff
test rdx, rdx
je 0x140010439
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x140010439
call fcn.1400b1a54
test rax, rax
jne 0x14001043e
mov eax, r12d
jmp 0x140010444
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
setne bl
mov rdx, qword [rbp + 0x300]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001046d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, 1
test bl, bl
je 0x14001047e
mov byte [rdi + 0x118], r14b
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x30], rax
lea rdx, str.dc81928497928792ce
lea rcx, [rbp + 0x2f8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.14001f088
nop
mov ebx, r14d
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400104db
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x1400104db
call fcn.1400b1a54
test rax, rax
je 0x1400104db
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
jne 0x14001053b
lea rax, [rbp + 0x130]
mov qword [rsp + 0x30], rax
lea rdx, str.dc9a9d959c909e979f9a9d96ce
lea rcx, [rbp + 0x130]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001f088
nop
mov ebx, 3
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x140010538
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x140010538
call fcn.1400b1a54
test rax, rax
je 0x140010538
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
jne 0x14001053b
mov r14b, r13b
test bl, 2
je 0x14001056c
and ebx, 0xfffffffd
mov dword [rsp + 0x20], ebx
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010568
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
mov ecx, 1
test cl, bl
je 0x14001059f
and ebx, 0xfffffffe
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x2a0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001059f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r14b, r14b
je 0x1400105af
mov rdx, r15
mov rcx, rsi
call fcn.14000f980
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rdx, str.dc90818196949d929e96ce
lea rcx, [rsp + 0x60]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x380]
mov rcx, rdi
call fcn.140010358
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010611
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp + 0x380]
cmp dword [rax - 0x10], r13d
je 0x140010668
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x310]
call fcn.140002948
mov rbx, rax
mov qword [rsp + 0x30], rax
mov rdx, rax
lea rcx, [0x14018d448]
call fcn.140001d7c
nop
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010668
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rdx, str.dc9294969d878196948392879bce
lea rcx, [rsp + 0x70]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x230]
mov rcx, rdi
call fcn.140010358
nop
mov rdx, rax
lea rbx, [0x14018cfa8]
mov rcx, rbx
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x230]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400106db
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 0x1400106fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rdx, str.dc8680969b989086
lea rcx, [rbp + 0x150]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14001f088
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140010743
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140010743
call fcn.1400b1a54
test rax, rax
jne 0x140010748
mov eax, r12d
jmp 0x14001074e
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns byte [0x14018cd84]
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010777
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 [0x14018cfa8]
cmp dword [rax - 0x10], r13d
jne 0x1400108f7
lea rcx, [rbp + 0x2f0]
call fcn.14001e250
nop
mov rdx, rax
mov rcx, rbx
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x2f0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400107d0
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.de9d9c8592c5c7dd968b96
lea rcx, [rbp - 0x60]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.14001f088
nop
lea rsi, [0x14011b5e8]
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000cb50
nop
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010833
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rdx, str.de9d9c8592dd968b96
lea rcx, [rbp - 0x50]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.14001f088
nop
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000cb50
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 0x14001088f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rdx, str.dd968b96
lea rcx, [rbp - 0x40]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14001f088
nop
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000cb50
nop
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400108eb
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 [0x140187d58], 0xffffffff80000002
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rdx, str.a09c958784928196afa49c84c5c7c0c1bd9c9796af
lea rcx, [rbp - 0x30]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14001f088
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.14000cfa0
nop
mov rcx, rax
call fcn.140037888
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 0x140010971
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x180]
mov qword [rsp + 0x28], rax
lea rdx, str.dc968b8796819d929f9f9c94ce
lea rcx, [rbp + 0x180]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.140010358
nop
mov rdx, rax
lea rcx, [0x14018d080]
call fcn.140001d7c
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 0x1400109e2
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 0x140010a05
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x14018d080]
movzx ecx, byte [0x14018cd86]
cmp dword [rax - 0x10], r13d
mov r14d, 1
cmovne ecx, r14d
mov byte [0x14018cd86], cl
lea rcx, [0x1401849a8]
mov rax, qword [0x1401849a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x388], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rdx, str.9eac91ba80b79f9fba9d8087929f9fced697
lea rcx, [rbp]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14001f088
nop
movzx r8d, byte [rdi + 0x118]
mov rdx, qword [rax]
lea rcx, [rbp + 0x388]
call fcn.14000f338
nop
mov rdx, qword [rbp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010aa8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rdx, str.dc9283839a97ce
lea rcx, [rbp + 0x10]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x2e8]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0x38]
mov rdx, rax
call fcn.140001d7c
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 0x140010b13
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140010b33
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
lea rdx, str.dc968b87969d809a9c9d9d929e96ce
lea rcx, [rbp + 0x1a0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0x40]
mov rdx, rax
call fcn.140001d7c
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 0x140010ba1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x260]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010bc4
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.dc919a90ce
lea rcx, [rbp + 0x40]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0x48]
mov rdx, rax
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010c2f
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 0x140010c4f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x28], rax
lea rdx, str.dc8596819a959a9681ce
lea rcx, [rbp + 0x2c0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0x50]
mov rdx, rax
call fcn.140001d7c
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 0x140010cbd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140010ce0
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.dcc6c38596819a959a9681ce
lea rcx, [rbp + 0x70]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x270]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0x58]
mov rdx, rax
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x270]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010d4e
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 0x140010d71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
lea rdx, str.dc8084959c81c6c3ce
lea rcx, [rbp + 0x1d0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.140010358
nop
lea rsi, [rdi + 0x60]
mov rdx, rax
mov rcx, rsi
call fcn.140001d7c
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 0x140010de8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2d8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010e0b
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 0x140010ea9
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x30], rax
lea rdx, [0x14011cc78]
lea rcx, [rbp + 0xa0]
call fcn.140001cb0
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.140002948
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x318]
call fcn.14001e3fc
mov rbx, rax
lea rsi, [rdi + 0x68]
cmp rsi, rax
je 0x140010e9d
mov rcx, rsi
call fcn.140016e74
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 + 0x318]
call fcn.140016e74
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
lea rdx, str.dc9a9d8087929f9f9681859681809a9c9dce
lea rcx, [rbp + 0xb0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x280]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0x80]
mov rdx, rax
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x280]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010f20
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010f43
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
lea rdx, str.dc9a9d8087929f9f968195869f9f859681809a9c9dce
lea rcx, [rbp + 0x1f0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0x88]
mov rdx, rax
call fcn.140001d7c
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 0x140010fba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140010fdd
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.dc9a9d8087929f9f92879a9c9d879a9e96ce
lea rcx, [rbp + 0xe0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x200]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0x90]
mov rdx, rax
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011054
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 0x140011077
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x290]
mov qword [rsp + 0x28], rax
lea rdx, str.dc8081909a97ce
lea rcx, [rbp + 0x290]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0x98]
mov rdx, rax
call fcn.140001d7c
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 0x1400110ee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140011111
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.dc8086919a97ce
lea rcx, [rbp + 0x110]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0xa0]
mov rdx, rax
call fcn.140001d7c
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 0x140011186
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, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400111a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
lea rdx, str.dc8997928792ce
lea rcx, [rbp + 0x220]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0xa8]
mov rdx, rax
call fcn.140001d7c
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011218
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 0x140011239
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rdx, str.dc8087928780979c9e929a9dce
lea rcx, [rsp + 0x58]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0xb8]
mov rdx, rax
call fcn.140001d7c
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400112a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x1400112c7
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.dc9681819c8180979c9e929a9dce
lea rcx, [rbp - 0x78]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0xc8]
mov rdx, rax
call fcn.140001d7c
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 0x14001132f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x14001134f
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.dc9e9c9d96879a8992879a9c9d979c9e929a9dce
lea rcx, [rbp - 0x48]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0xc0]
mov rdx, rax
call fcn.140001d7c
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 0x1400113b7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x1400113d7
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.dc929f9f8680968180
lea rcx, [rbp - 0x18]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14001f088
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140011419
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140011419
call fcn.1400b1a54
test rax, rax
jne 0x14001141e
mov eax, r12d
jmp 0x140011424
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 0x14001144c
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.dc81869d95819c9e
lea rcx, [rbp + 8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140010358
nop
lea rsi, [rdi + 0xe0]
mov rdx, rax
mov rcx, rsi
call fcn.140001d7c
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 0x1400114b7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x1400114d7
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.dc97969591819cce
lea rcx, [rbp + 0x38]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0xb0]
mov rdx, rax
call fcn.140001d7c
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 0x14001153f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x14001155f
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.dc9a80929d8a92ce
lea rcx, [rbp + 0x68]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.14001f088
nop
mov ebx, dword [rsp + 0x20]
or ebx, 4
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, [rbp + 0xa8]
mov rcx, rdi
call fcn.140010358
nop
or ebx, 8
mov dword [rsp + 0x20], ebx
lea rdx, [0x14011cf30]
mov rcx, qword [rax]
call fcn.1400c4c70
test eax, eax
sete al
test al, al
jne 0x140011643
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
lea rdx, str.dc9a80929d8a92ce
lea rcx, [rbp + 0x78]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.14001f088
nop
or ebx, 0x10
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, [rbp + 0x88]
mov rcx, rdi
call fcn.140010358
nop
or ebx, 0x20
mov dword [rsp + 0x20], ebx
mov rcx, qword [rax]
movzx eax, word [rcx]
cmp ax, word [0x14011cf64]
jne 0x140011632
movzx eax, word [rcx + 2]
cmp ax, word [0x14011cf66]
jne 0x140011632
mov eax, r13d
jmp 0x140011637
sbb eax, eax
or eax, r14d
test eax, eax
sete al
test al, al
mov eax, r13d
je 0x140011646
mov eax, r14d
mov byte [rdi + 0x119], al
test bl, 0x20
je 0x14001167f
and ebx, 0xffffffdf
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001167b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 0x10
je 0x1400116b2
and ebx, 0xffffffef
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 0x1400116ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 8
je 0x1400116e5
and ebx, 0xfffffff7
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 0x1400116e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 4
je 0x140011714
and ebx, 0xfffffffb
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 0x140011714
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x28], rax
lea rdx, str.dc9286879c868397928796c5c786819fce
lea rcx, [rbp + 0xc8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0xd8]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0xf0]
mov rdx, rax
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001178b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x1400117ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x28], rax
lea rdx, str.dc979c9d879286879c969d92919f96
lea rcx, [rbp + 0xf8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.14001f088
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x1400117f9
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x1400117f9
call fcn.1400b1a54
test rax, rax
jne 0x1400117fe
mov eax, r12d
jmp 0x140011804
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x100], al
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011832
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x118]
mov qword [rsp + 0x28], rax
lea rdx, str.dc979f879295879a9d8087
lea rcx, [rbp + 0x118]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.14001f088
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x14001187d
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x14001187d
call fcn.1400b1a54
test rax, rax
jne 0x140011882
mov eax, r12d
jmp 0x140011888
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x101], al
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400118b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x138]
mov qword [rsp + 0x28], rax
lea rdx, str.dc979f878780989295879a9d8087
lea rcx, [rbp + 0x138]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x148]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0x108]
mov rdx, rax
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001192d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140011950
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x168]
mov qword [rsp + 0x28], rax
lea rdx, str.dc809a97ce
lea rcx, [rbp + 0x168]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x178]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0xd8]
mov rdx, rax
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400119c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x1400119ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x198]
mov qword [rsp + 0x28], rax
lea rdx, str.dc9297979a9d959c99809c9dce
lea rcx, [rbp + 0x198]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.14001f088
nop
mov r8, rax
lea rdx, [rbp + 0x1a8]
mov rcx, rdi
call fcn.140010358
nop
lea rcx, [rdi + 0xf8]
mov rdx, rax
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011a61
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140011a84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
lea rdx, [rbp + 0x370]
mov rcx, rdi
call qword [rax + 0x18]
nop
mov rax, qword [rbp + 0x370]
cmp dword [rax - 0x10], r13d
je 0x140011f26
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x28], rax
lea rdx, str.87928098
lea rcx, [rbp + 0x1c8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.14001f088
nop
mov rcx, qword [rax]
mov eax, r13d
test rcx, rcx
setne al
test eax, eax
jne 0x140011af1
mov ecx, 0x80004005
call fcn.140001874
int3
mov rax, qword [rsi]
sub rcx, rax
movzx edx, word [rax]
cmp dx, word [rax + rcx]
jne 0x140011b0e
add rax, 2
test dx, dx
jne 0x140011af7
mov eax, r13d
jmp 0x140011b13
sbb eax, eax
or eax, r14d
test eax, eax
sete bl
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011b3b
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 0x140011b72
call fcn.1400b1650
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 [rbp + 0x370]
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 0x140011e53
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140011ba9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400b1650
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 [rbp + 0x370]
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 0x140011d97
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140011c06
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x28], r13
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x28], rax
lea rdx, str.87928098
lea rcx, [rbp + 0x1e8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.14001f088
nop
mov rdx, qword [rax]
mov eax, r13d
test rdx, rdx
setne al
test eax, eax
jne 0x140011c51
mov ecx, 0x80004005
call fcn.140001874
int3
mov rax, qword [rsi]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140011c6e
add rax, 2
test cx, cx
jne 0x140011c57
mov eax, r13d
jmp 0x140011c73
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011c9b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140011f26
lea rax, [rbp + 0x208]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x218]
mov qword [rsp + 0x30], rax
lea rdx, str.819692978aac968b9a808780
lea rcx, [rbp + 0x208]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.14001f088
mov rbx, rax
lea rdx, str.9e8687968bac929f
lea rcx, [rbp + 0x218]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.14001f088
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.14000cfa0
nop
mov rdx, rax
mov rcx, rdi
call fcn.140011fb4
nop
mov rdx, qword [rbp + 0x228]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011d48
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140011d6c
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 0x140011d8f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, r12d
jmp 0x140011f29
cmp qword [rdi + 0x28], r13
jne 0x140011f26
lea rax, [rbp + 0x258]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x288]
call fcn.14001e5ec
mov rbx, rax
lea rdx, str.908196928796ac9e8687968bac
lea rcx, [rbp + 0x258]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.14001f088
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.14001a818
nop
mov rdx, rax
mov rcx, rdi
call fcn.140011fb4
nop
mov rdx, qword [rbp + 0x268]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011e23
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140011e47
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x288]
jmp 0x140011f0a
cmp qword [rdi + 0x28], r13
jne 0x140011f26
lea rax, [rbp + 0x298]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x2c8]
call fcn.14001e5ec
mov rbx, rax
lea rdx, str.908196928796ac9e8687968bac
lea rcx, [rbp + 0x298]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.14001f088
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.14001a818
nop
mov rdx, rax
mov rcx, rdi
call fcn.140011fb4
nop
mov rdx, qword [rbp + 0x2a8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011edf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140011f03
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 0x140011f26
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, r13d
mov rdx, qword [rbp + 0x370]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011f4d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x388]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011f71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x380]
add rdx, 0xffffffffffffffe8
mov ecx, r12d
lock xadd dword [rdx + 0x10], ecx
add ecx, r12d
test ecx, ecx
jg 0x140011f95
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, ebx
mov rbx, qword [rsp + 0x478]
add rsp, 0x430
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret