Function at 0x140010a50
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.83c8c0c0c5c2dfd8cdc0c0
lea rcx, [rbp + 0x120]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140020f5c
nop
mov rdx, qword [rax]
or r12d, 0xffffffff
test rdx, rdx
je 0x140010af5
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x140010af5
call fcn.1400b9dcc
test rax, rax
jne 0x140010afa
mov eax, r12d
jmp 0x140010b00
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 0x140010b29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, 1
test bl, bl
je 0x140010b3a
mov byte [rdi + 0x118], r14b
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x30], rax
lea rdx, str.83decddbc8cdd8cd91
lea rcx, [rbp + 0x2f8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140020f5c
nop
mov ebx, r14d
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x140010b97
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x140010b97
call fcn.1400b9dcc
test rax, rax
je 0x140010b97
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
jne 0x140010bf7
lea rax, [rbp + 0x130]
mov qword [rsp + 0x30], rax
lea rdx, str.83c5c2cac3cfc1c8c0c5c2c991
lea rcx, [rbp + 0x130]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140020f5c
nop
mov ebx, 3
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x140010bf4
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x140010bf4
call fcn.1400b9dcc
test rax, rax
je 0x140010bf4
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
jne 0x140010bf7
mov r14b, r13b
test bl, 2
je 0x140010c28
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 0x140010c24
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 0x140010c5b
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 0x140010c5b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r14b, r14b
je 0x140010c6b
mov rdx, r15
mov rcx, rsi
call fcn.14000ffc8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rdx, str.83cfdedec9cbc2cdc1c991
lea rcx, [rsp + 0x60]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x380]
mov rcx, rdi
call fcn.140010a14
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 0x140010ccd
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 0x140010d24
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x310]
call fcn.14000291c
mov rbx, rax
mov qword [rsp + 0x30], rax
mov rdx, rax
lea rcx, [0x1401a0c98]
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 0x140010d24
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.83cdcbc9c2d8dec9cbdccdd8c491
lea rcx, [rsp + 0x70]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x230]
mov rcx, rdi
call fcn.140010a14
nop
mov rdx, rax
lea rbx, [0x1401a00c0]
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 0x140010d97
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 0x140010db7
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.83d9dfc9c4c7cfd9
lea rcx, [rbp + 0x150]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140020f5c
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140010dff
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140010dff
call fcn.1400b9dcc
test rax, rax
jne 0x140010e04
mov eax, r12d
jmp 0x140010e0a
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns byte [0x14019fd84]
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010e33
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 [0x1401a00c0]
cmp dword [rax - 0x10], r13d
jne 0x140010fb3
lea rcx, [rbp + 0x2f0]
call fcn.140020044
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 0x140010e8c
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.81c2c3dacd9a9882c9d4c9
lea rcx, [rbp - 0x60]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140020f5c
nop
lea rsi, [0x14012e2f8]
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000d0c4
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 0x140010eef
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.81c2c3dacd82c9d4c9
lea rcx, [rbp - 0x50]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.140020f5c
nop
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000d0c4
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 0x140010f4b
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.82c9d4c9
lea rcx, [rbp - 0x40]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140020f5c
nop
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000d0c4
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 0x140010fa7
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 [0x14019ad58], 0xffffffff80000002
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rdx, str.ffc3cad8dbcddec9f0fbc3db9a989f9ee2c3c8c9f0
lea rcx, [rbp - 0x30]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140020f5c
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.14000d514
nop
mov rcx, rax
call fcn.14003b3e4
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 0x14001102d
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.83c9d4d8c9dec2cdc0c0c3cb91
lea rcx, [rbp + 0x180]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.140010a14
nop
mov rdx, rax
lea rcx, [0x1401a02f8]
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 0x14001109e
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 0x1400110c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x1401a02f8]
movzx ecx, byte [0x14019fd86]
cmp dword [rax - 0x10], r13d
mov r14d, 1
cmovne ecx, r14d
mov byte [0x14019fd86], cl
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x388], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rdx, str.c1f3cee5dfe8c0c0e5c2dfd8cdc0c09189c8
lea rcx, [rbp]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.140020f5c
nop
movzx r8d, byte [rdi + 0x118]
mov rdx, qword [rax]
lea rcx, [rbp + 0x388]
call fcn.14000f8ac
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 0x140011164
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.83cddcdcc5c891
lea rcx, [rbp + 0x10]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x2e8]
mov rcx, rdi
call fcn.140010a14
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 0x1400111cf
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 0x1400111ef
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.83c9d4d8c9c2dfc5c3c2c2cdc1c991
lea rcx, [rbp + 0x1a0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.140010a14
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 0x14001125d
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 0x140011280
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.83cec5cf91
lea rcx, [rbp + 0x40]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.140010a14
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 0x1400112eb
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 0x14001130b
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.83dac9dec5cac5c9de91
lea rcx, [rbp + 0x2c0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.140010a14
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 0x140011379
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 0x14001139c
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.83999cdac9dec5cac5c9de91
lea rcx, [rbp + 0x70]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x270]
mov rcx, rdi
call fcn.140010a14
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 0x14001140a
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 0x14001142d
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.83dfdbcac3de999c91
lea rcx, [rbp + 0x1d0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.140010a14
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 0x1400114a4
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 0x1400114c7
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 0x140011565
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x30], rax
lea rdx, [0x14012f9b8]
lea rcx, [rbp + 0xa0]
call fcn.140001cb0
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.14000291c
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x318]
call fcn.140020194
mov rbx, rax
lea rsi, [rdi + 0x68]
cmp rsi, rax
je 0x140011559
mov rcx, rsi
call fcn.140017894
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.140017894
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
lea rdx, str.83c5c2dfd8cdc0c0c9dedac9dedfc5c3c291
lea rcx, [rbp + 0xb0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x280]
mov rcx, rdi
call fcn.140010a14
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 0x1400115dc
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 0x1400115ff
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.83c5c2dfd8cdc0c0c9decad9c0c0dac9dedfc5c3c291
lea rcx, [rbp + 0x1f0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.140010a14
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 0x140011676
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 0x140011699
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.83c5c2dfd8cdc0c0cdd8c5c3c2d8c5c1c991
lea rcx, [rbp + 0xe0]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x200]
mov rcx, rdi
call fcn.140010a14
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 0x140011710
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 0x140011733
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.83dfdecfc5c891
lea rcx, [rbp + 0x290]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.140010a14
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 0x1400117aa
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 0x1400117cd
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.83dfd9cec5c891
lea rcx, [rbp + 0x110]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.140010a14
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 0x140011842
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 0x140011863
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.83d6c8cdd8cd91
lea rcx, [rbp + 0x220]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140010a14
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 0x1400118d4
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 0x1400118f5
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.83dfd8cdd8dfc8c3c1cdc5c291
lea rcx, [rsp + 0x58]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140010a14
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 0x140011962
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 0x140011983
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.83c9dedec3dedfc8c3c1cdc5c291
lea rcx, [rbp - 0x78]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.140010a14
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 0x1400119eb
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 0x140011a0b
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.83c1c3c2c9d8c5d6cdd8c5c3c2c8c3c1cdc5c291
lea rcx, [rbp - 0x48]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140010a14
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 0x140011a73
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 0x140011a93
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.83cdc0c0d9dfc9dedf
lea rcx, [rbp - 0x18]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140020f5c
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140011ad5
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140011ad5
call fcn.1400b9dcc
test rax, rax
jne 0x140011ada
mov eax, r12d
jmp 0x140011ae0
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 0x140011b08
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.83ded9c2cadec3c1
lea rcx, [rbp + 8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140010a14
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 0x140011b73
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 0x140011b93
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.83c8c9cacedec391
lea rcx, [rbp + 0x38]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.140010a14
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 0x140011bfb
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 0x140011c1b
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.83c5dfcdc2d5cd91
lea rcx, [rbp + 0x68]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.140020f5c
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.140010a14
nop
or ebx, 8
mov dword [rsp + 0x20], ebx
lea rdx, [0x14012fc70]
mov rcx, qword [rax]
call fcn.1400ccffc
test eax, eax
sete al
test al, al
jne 0x140011cff
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
lea rdx, str.83c5dfcdc2d5cd91
lea rcx, [rbp + 0x78]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.140020f5c
nop
or ebx, 0x10
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, [rbp + 0x88]
mov rcx, rdi
call fcn.140010a14
nop
or ebx, 0x20
mov dword [rsp + 0x20], ebx
mov rcx, qword [rax]
movzx eax, word [rcx]
cmp ax, word [0x14012fca4]
jne 0x140011cee
movzx eax, word [rcx + 2]
cmp ax, word [0x14012fca6]
jne 0x140011cee
mov eax, r13d
jmp 0x140011cf3
sbb eax, eax
or eax, r14d
test eax, eax
sete al
test al, al
mov eax, r13d
je 0x140011d02
mov eax, r14d
mov byte [rdi + 0x119], al
test bl, 0x20
je 0x140011d3b
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 0x140011d37
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 0x10
je 0x140011d6e
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 0x140011d6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 8
je 0x140011da1
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 0x140011d9d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 4
je 0x140011dd0
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 0x140011dd0
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.83cdd9d8c3d9dcc8cdd8c99a98d9dec091
lea rcx, [rbp + 0xc8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0xd8]
mov rcx, rdi
call fcn.140010a14
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 0x140011e47
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 0x140011e6a
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.83c8c3c2d8cdd9d8c3c9c2cdcec0c9
lea rcx, [rbp + 0xf8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.140020f5c
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140011eb5
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140011eb5
call fcn.1400b9dcc
test rax, rax
jne 0x140011eba
mov eax, r12d
jmp 0x140011ec0
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 0x140011eee
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.83c8c0d8cdcad8c5c2dfd8
lea rcx, [rbp + 0x118]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.140020f5c
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140011f39
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140011f39
call fcn.1400b9dcc
test rax, rax
jne 0x140011f3e
mov eax, r12d
jmp 0x140011f44
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 0x140011f72
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.83c8c0d8d8dfc7cdcad8c5c2dfd8
lea rcx, [rbp + 0x138]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x148]
mov rcx, rdi
call fcn.140010a14
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 0x140011fe9
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 0x14001200c
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.83dfc5c891
lea rcx, [rbp + 0x168]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x178]
mov rcx, rdi
call fcn.140010a14
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 0x140012083
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 0x1400120a6
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.83cdc8c8c5c2cac3c6dfc3c291
lea rcx, [rbp + 0x198]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.140020f5c
nop
mov r8, rax
lea rdx, [rbp + 0x1a8]
mov rcx, rdi
call fcn.140010a14
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 0x14001211d
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 0x140012140
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 0x1400125e2
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x28], rax
lea rdx, str.d8cddfc7
lea rcx, [rbp + 0x1c8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.140020f5c
nop
mov rcx, qword [rax]
mov eax, r13d
test rcx, rcx
setne al
test eax, eax
jne 0x1400121ad
mov ecx, 0x80004005
call fcn.140001874
int3
mov rax, qword [rsi]
sub rcx, rax
movzx edx, word [rax]
cmp dx, word [rax + rcx]
jne 0x1400121ca
add rax, 2
test dx, dx
jne 0x1400121b3
mov eax, r13d
jmp 0x1400121cf
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 0x1400121f7
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 0x14001222e
call fcn.1400b99c8
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 0x14001250f
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140012265
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400b99c8
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 0x140012453
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400122c2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x28], r13
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x28], rax
lea rdx, str.d8cddfc7
lea rcx, [rbp + 0x1e8]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140020f5c
nop
mov rdx, qword [rax]
mov eax, r13d
test rdx, rdx
setne al
test eax, eax
jne 0x14001230d
mov ecx, 0x80004005
call fcn.140001874
int3
mov rax, qword [rsi]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14001232a
add rax, 2
test cx, cx
jne 0x140012313
mov eax, r13d
jmp 0x14001232f
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 0x140012357
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x1400125e2
lea rax, [rbp + 0x208]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x218]
mov qword [rsp + 0x30], rax
lea rdx, str.dec9cdc8d5f3c9d4c5dfd8df
lea rcx, [rbp + 0x208]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.140020f5c
mov rbx, rax
lea rdx, str.c1d9d8c9d4f3cdc0
lea rcx, [rbp + 0x218]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.140020f5c
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.14000d514
nop
mov rdx, rax
mov rcx, rdi
call fcn.140012670
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 0x140012404
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 0x140012428
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 0x14001244b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, r12d
jmp 0x1400125e5
cmp qword [rdi + 0x28], r13
jne 0x1400125e2
lea rax, [rbp + 0x258]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x288]
call fcn.1400203e4
mov rbx, rax
lea rdx, str.cfdec9cdd8c9f3c1d9d8c9d4f3
lea rcx, [rbp + 0x258]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.140020f5c
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.14001bddc
nop
mov rdx, rax
mov rcx, rdi
call fcn.140012670
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 0x1400124df
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 0x140012503
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x288]
jmp 0x1400125c6
cmp qword [rdi + 0x28], r13
jne 0x1400125e2
lea rax, [rbp + 0x298]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x2c8]
call fcn.1400203e4
mov rbx, rax
lea rdx, str.cfdec9cdd8c9f3c1d9d8c9d4f3
lea rcx, [rbp + 0x298]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.140020f5c
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.14001bddc
nop
mov rdx, rax
mov rcx, rdi
call fcn.140012670
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 0x14001259b
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 0x1400125bf
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 0x1400125e2
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 0x140012609
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 0x14001262d
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 0x140012651
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