Function at 0x140011310
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 - 0x388]
sub rsp, 0x450
mov qword [rbp + 0x320], 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.140002038
lea rcx, [rdi + 0x118]
mov rdx, rsi
call fcn.140002038
lea rax, [rbp + 0x2f8]
mov qword [rbp + 0x3a8], rax
lea rdx, str.7e353d3d383f2225303d3d
lea rcx, [rbp + 0x2f8]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x318]
call fcn.1400233a4
nop
mov rdx, qword [rax]
or r12, 0xffffffffffffffff
test rdx, rdx
je 0x1400113b5
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x1400113b5
call fcn.1400be6e4
test rax, rax
jne 0x1400113ba
mov eax, r12d
jmp 0x1400113c0
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
setne bl
mov rdx, qword [rbp + 0x318]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400113e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, 1
test bl, bl
je 0x1400113fa
mov byte [rdi + 0x120], r14b
lea rax, [rbp + 0x310]
mov qword [rsp + 0x30], rax
lea rdx, str.7e233026353025306c
lea rcx, [rbp + 0x310]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400233a4
nop
mov ebx, r14d
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x140011455
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x140011455
call fcn.1400be6e4
test rax, rax
je 0x140011455
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
jne 0x1400114b3
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rdx, str.7e383f373e323c353d383f346c
lea rcx, [rsp + 0x48]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.1400233a4
nop
mov ebx, 3
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400114b0
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x1400114b0
call fcn.1400be6e4
test rax, rax
je 0x1400114b0
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
jne 0x1400114b3
mov r14b, r13b
test bl, 2
je 0x1400114e6
and ebx, 0xfffffffd
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400114e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 1
je 0x140011513
and ebx, 0xfffffffe
mov dword [rsp + 0x20], ebx
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011513
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r14b, r14b
je 0x140011523
mov rdx, r15
mov rcx, rsi
call fcn.140010840
lea rax, [rbp + 0x148]
mov qword [rsp + 0x30], rax
lea rdx, str.7e32232334363f303c346c
lea rcx, [rbp + 0x148]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x3a0]
mov rcx, rdi
call fcn.1400112d4
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 0x140011585
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp + 0x3a0]
cmp dword [rax - 0x10], r13d
je 0x1400115dc
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x328]
call fcn.140002d5c
mov rbx, rax
mov qword [rsp + 0x30], rax
mov rdx, rax
lea rcx, [0x1401ac1e8]
call fcn.140002038
nop
mov rdx, qword [rbx]
sub rdx, 0x18
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]
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x30], rax
lea rdx, str.7e3036343f25233436213025396c
lea rcx, [rbp + 0x2b8]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.1400112d4
nop
mov rdx, rax
lea rbx, [0x1401ab268]
mov rcx, rbx
call fcn.140002038
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 0x140011652
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 0x140011675
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rdx, str.7e242234393a3224
lea rcx, [rbp - 0x78]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.1400233a4
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x1400116ba
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x1400116ba
call fcn.1400be6e4
test rax, rax
jne 0x1400116bf
mov eax, r12d
jmp 0x1400116c5
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns byte [0x1401aad84]
mov rdx, qword [rbp + 0x248]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400116f1
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 [0x1401ab268]
cmp dword [rax - 0x10], r13d
jne 0x14001186b
lea rcx, [rbp - 0x68]
call fcn.140021fec
nop
mov rdx, rax
mov rcx, rbx
call fcn.140002038
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 0x140011744
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x168]
mov qword [rsp + 0x30], rax
lea rdx, str.7c3f3e273067657f342934
lea rcx, [rbp + 0x168]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1400233a4
nop
lea rsi, [0x1401384c8]
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000da50
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 0x1400117a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x308]
mov qword [rsp + 0x30], rax
lea rdx, str.7c3f3e27307f342934
lea rcx, [rbp + 0x308]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400233a4
nop
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000da50
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 0x140011803
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x178]
mov qword [rsp + 0x30], rax
lea rdx, str.7f342934
lea rcx, [rbp + 0x178]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400233a4
nop
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000da50
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 0x14001185f
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 [0x1401a5d58], 0xffffffff80000002
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x258]
mov qword [rsp + 0x28], rax
lea rdx, str.023e3725263023340d063e26676562631f3e35340d
lea rcx, [rbp + 0x258]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.1400233a4
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000de60
nop
mov rcx, rax
call fcn.14003e1ec
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 0x1400118eb
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.7e34292534233f303d3d3e366c
lea rcx, [rbp - 0x18]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x2c8]
mov rcx, rdi
call fcn.1400112d4
nop
mov rdx, rax
lea rcx, [0x1401ab4e8]
call fcn.140002038
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 0x140011959
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011979
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x1401ab4e8]
movzx ecx, byte [0x1401aad86]
cmp dword [rax - 0x10], r13d
mov r14d, 1
cmovne ecx, r14d
mov byte [0x1401aad86], cl
lea rcx, [0x1401a29a8]
mov rax, qword [0x1401a29a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x3a8], rax
lea rax, [rbp + 0x198]
mov qword [rsp + 0x28], rax
lea rdx, str.3c0e331822153d3d183f2225303d3d6c7435
lea rcx, [rbp + 0x198]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.1400233a4
nop
movzx r8d, byte [rdi + 0x120]
mov rdx, qword [rax]
lea rcx, [rbp + 0x3a8]
call fcn.1400101f8
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011a1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x268]
mov qword [rsp + 0x28], rax
lea rdx, str.7e30212138356c
lea rcx, [rbp + 0x268]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x38]
mov rdx, rax
call fcn.140002038
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 0x140011a8a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140011aad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea rdx, str.7e342925343f22383e3f3f303c346c
lea rcx, [rbp + 0x28]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x300]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x40]
mov rdx, rax
call fcn.140002038
nop
mov rdx, qword [rbp + 0x300]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011b18
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 0x140011b38
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x28], rax
lea rdx, str.7e3338326c
lea rcx, [rbp + 0x1b8]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x48]
mov rdx, rax
call fcn.140002038
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 0x140011ba6
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 0x140011bc9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x58]
mov qword [rsp + 0x28], rax
lea rdx, str.7e27342338373834236c
lea rcx, [rbp + 0x58]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x1c8]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x50]
mov rdx, rax
call fcn.140002038
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 0x140011c34
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 0x140011c54
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x2d8]
mov qword [rsp + 0x28], rax
lea rdx, str.7e646127342338373834236c
lea rcx, [rbp + 0x2d8]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x78]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x58]
mov rdx, rax
call fcn.140002038
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 0x140011cc2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011ce5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x88]
mov qword [rsp + 0x28], rax
lea rdx, str.7e2226373e2364616c
lea rcx, [rbp + 0x88]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x288]
mov rcx, rdi
call fcn.1400112d4
nop
lea rsi, [rdi + 0x60]
mov rdx, rax
mov rcx, rsi
call fcn.140002038
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 0x140011d5c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011d7f
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 0x140011e1d
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x30], rax
lea rdx, [0x1401399e8]
lea rcx, [rbp + 0x1e8]
call fcn.140001f6c
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.140002d5c
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.140022180
mov rbx, rax
lea rsi, [rdi + 0x68]
cmp rsi, rax
je 0x140011e11
mov rcx, rsi
call fcn.140019620
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.140019620
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x28], rax
lea rdx, str.7e383f2225303d3d342327342322383e3f6c
lea rcx, [rbp + 0x2f0]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0xb8]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x80]
mov rdx, rax
call fcn.140002038
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011e94
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011eb7
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.7e383f2225303d3d342337243d3d27342322383e3f6c
lea rcx, [rbp + 0xc8]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x298]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x88]
mov rdx, rax
call fcn.140002038
nop
mov rdx, qword [rbp + 0x298]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011f2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140011f51
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x208]
mov qword [rsp + 0x28], rax
lea rdx, str.7e383f2225303d3d3025383e3f25383c346c
lea rcx, [rbp + 0x208]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x90]
mov rdx, rax
call fcn.140002038
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 0x140011fc8
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 0x140011feb
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.7e22233238356c
lea rcx, [rbp + 0xf8]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x218]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x98]
mov rdx, rax
call fcn.140002038
nop
mov rdx, qword [rbp + 0x218]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012062
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012085
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x2a8]
mov qword [rsp + 0x28], rax
lea rdx, str.7e22243338356c
lea rcx, [rbp + 0x2a8]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x118]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0xa0]
mov rdx, rax
call fcn.140002038
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400120fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x14001211f
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.7e2b353025306c
lea rcx, [rbp + 0x128]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0xa8]
mov rdx, rax
call fcn.140002038
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 0x140012192
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400121b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rdx, str.7e2225302522353e3c30383f6c
lea rcx, [rsp + 0x40]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0xb8]
mov rdx, rax
call fcn.140002038
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 0x140012222
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 0x140012243
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rdx, str.7e3423233e2322353e3c30383f6c
lea rcx, [rsp + 0x70]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0xc8]
mov rdx, rax
call fcn.140002038
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 0x1400122ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x1400122cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rdx, str.7e3c3e3f3425382b3025383e3f353e3c30383f6c
lea rcx, [rbp - 0x60]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0xc0]
mov rdx, rax
call fcn.140002038
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 0x140012335
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140012355
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rdx, str.7e303d3d2422342322
lea rcx, [rbp - 0x30]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400233a4
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140012397
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140012397
call fcn.1400be6e4
test rax, rax
jne 0x14001239c
mov eax, r12d
jmp 0x1400123a2
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x30], al
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400123ca
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.7e23243f37233e3c
lea rcx, [rbp - 0x10]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp]
mov rcx, rdi
call fcn.1400112d4
nop
lea rsi, [rdi + 0xe0]
mov rdx, rax
mov rcx, rsi
call fcn.140002038
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012435
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 0x140012455
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rdx, str.7e35343733233e6c
lea rcx, [rbp + 0x20]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0xb0]
mov rdx, rax
call fcn.140002038
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 0x1400124bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x1400124dd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rdx, str.7e3822303f28306c
lea rcx, [rbp + 0x50]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400233a4
nop
mov ebx, dword [rsp + 0x20]
or ebx, 4
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.1400112d4
nop
or ebx, 8
mov dword [rsp + 0x20], ebx
lea rdx, [0x140139ca0]
mov rcx, qword [rax]
call fcn.1400d1908
test eax, eax
sete al
test al, al
jne 0x1400125be
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
lea rdx, str.7e3822303f28306c
lea rcx, [rbp + 0x60]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400233a4
nop
or ebx, 0x10
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.1400112d4
nop
or ebx, 0x20
mov dword [rsp + 0x20], ebx
mov rcx, qword [rax]
movzx eax, word [rcx]
cmp ax, word [0x140139cd4]
jne 0x1400125ad
movzx eax, word [rcx + 2]
cmp ax, word [0x140139cd6]
jne 0x1400125ad
mov eax, r13d
jmp 0x1400125b2
sbb eax, eax
or eax, r14d
test eax, eax
sete al
test al, al
mov eax, r13d
je 0x1400125c1
mov eax, r14d
mov byte [rdi + 0x121], al
test bl, 0x20
je 0x1400125f7
and ebx, 0xffffffdf
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400125f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 0x10
je 0x14001262a
and ebx, 0xffffffef
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012626
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 8
je 0x14001265d
and ebx, 0xfffffff7
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012659
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 4
je 0x14001268c
and ebx, 0xfffffffb
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001268c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
lea rdx, str.7e3024253e242135302534676524233d6c
lea rcx, [rbp + 0xb0]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0xf0]
mov rdx, rax
call fcn.140002038
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 0x140012703
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140012726
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.7e353e3f253024253e343f30333d34
lea rcx, [rbp + 0xe0]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.1400233a4
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140012771
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140012771
call fcn.1400be6e4
test rax, rax
jne 0x140012776
mov eax, r12d
jmp 0x14001277c
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x108], al
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400127aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
lea rdx, str.7e353d25303725383f2225
lea rcx, [rbp + 0x100]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.1400233a4
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x1400127f5
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x1400127f5
call fcn.1400be6e4
test rax, rax
jne 0x1400127fa
mov eax, r12d
jmp 0x140012800
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x10a], al
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001282e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rdx, str.7e353d2525223a303725383f2225
lea rcx, [rbp + 0x120]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x110]
mov rdx, rax
call fcn.140002038
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400128a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x1400128c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x150]
mov qword [rsp + 0x28], rax
lea rdx, str.7e2238356c
lea rcx, [rbp + 0x150]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x160]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0xd8]
mov rdx, rax
call fcn.140002038
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 0x14001293f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140012962
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.7e303535383f373e3b223e3f6c
lea rcx, [rbp + 0x180]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x190]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0xf8]
mov rdx, rax
call fcn.140002038
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 0x1400129d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x1400129fc
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.7e353d2835383f22253d3d
lea rcx, [rbp + 0x1b0]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.1400233a4
nop
mov r8, rax
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.1400112d4
nop
lea rcx, [rdi + 0x100]
mov rdx, rax
call fcn.140002038
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 0x140012a73
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 0x140012a96
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
lea rdx, [rbp + 0x390]
mov rcx, rdi
call qword [rax + 0x18]
nop
mov rax, qword [rbp + 0x390]
cmp dword [rax - 0x10], r13d
je 0x14001301c
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x28], rax
lea rdx, str.2530223a
lea rcx, [rbp + 0x1e0]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.1400233a4
nop
mov rcx, qword [rax]
mov eax, r13d
test rcx, rcx
setne al
test eax, eax
jne 0x140012b03
mov ecx, 0x80004005
call fcn.140001874
int3
mov rax, qword [rsi]
sub rcx, rax
movzx edx, word [rax]
cmp dx, word [rax + rcx]
jne 0x140012b20
add rax, 2
test dx, dx
jne 0x140012b09
mov eax, r13d
jmp 0x140012b25
sbb eax, eax
or eax, r14d
test eax, eax
sete bl
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012b4d
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 0x140012b84
call fcn.1400be2e0
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 + 0x390]
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 0x140012f49
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140012bbb
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400be2e0
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 + 0x390]
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 0x140012e8d
mov r8d, dword [0x1401aad80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
mov r14d, 1
cmp ecx, r14d
jne 0x140012c6f
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x7b
movsxd rcx, r8d
lea eax, [r14 + 3]
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.1400bcf98
mov rcx, rax
call fcn.1400be048
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140012c82
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x28], r13
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
lea rdx, str.2530223a
lea rcx, [rbp + 0x200]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.1400233a4
nop
mov rdx, qword [rax]
mov eax, r13d
test rdx, rdx
setne al
test eax, eax
jne 0x140012ccd
mov ecx, 0x80004005
call fcn.140001874
int3
mov rax, qword [rsi]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140012cea
add rax, 2
test cx, cx
jne 0x140012cd3
mov eax, r13d
jmp 0x140012cef
sbb eax, eax
or eax, r14d
test eax, eax
sete bl
mov rdx, qword [rbp + 0x210]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012d17
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140012e13
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x30], rax
lea rdx, str.23343035280e342938222522
lea rcx, [rbp + 0x220]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1400233a4
mov rbx, rax
lea rdx, str.3c242534290e303d
lea rcx, [rbp + 0x230]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.1400233a4
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.14000de60
nop
mov rdx, rax
mov rcx, rdi
call fcn.1400130a8
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 0x140012dc4
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 0x140012de8
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 0x140012e0b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, r12d
jmp 0x14001301f
mov r8d, dword [0x1401aad80]
lea ecx, [r8 + 1]
imul ecx, r8d
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, 9
jne 0x14001301c
mov ecx, r13d
mov r9d, 0x3e0f83e1
jmp 0x140012e65
mov eax, r8d
or eax, 0xfffffff2
add r8d, eax
add ecx, r14d
mov eax, r8d
imul eax, r8d
cmp ecx, eax
jg 0x140012e82
mov eax, r9d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x42
mov eax, r8d
sub eax, edx
cmp eax, 0x14
jne 0x140012e4e
mov dword [0x1401aad80], ecx
jmp 0x14001301c
cmp qword [rdi + 0x28], r13
jne 0x14001301c
lea rax, [rbp + 0x270]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x2a0]
call fcn.140022434
mov rbx, rax
lea rdx, str.3223343025340e3c242534290e
lea rcx, [rbp + 0x270]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.1400233a4
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.14001dacc
nop
mov rdx, rax
mov rcx, rdi
call fcn.1400130a8
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 0x140012f19
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 0x140012f3d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2a0]
jmp 0x140013000
cmp qword [rdi + 0x28], r13
jne 0x14001301c
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x2e0]
call fcn.140022434
mov rbx, rax
lea rdx, str.3223343025340e3c242534290e
lea rcx, [rbp + 0x2b0]
call fcn.140001f6c
nop
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.1400233a4
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.14001dacc
nop
mov rdx, rax
mov rcx, rdi
call fcn.1400130a8
nop
mov rdx, qword [rbp + 0x2c0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012fd5
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 0x140012ff9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x14001301c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, r13d
mov rdx, qword [rbp + 0x390]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140013043
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x3a8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140013067
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x3a0]
add rdx, 0xffffffffffffffe8
mov ecx, r12d
lock xadd dword [rdx + 0x10], ecx
add ecx, r12d
test ecx, ecx
jg 0x14001308b
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, ebx
mov rbx, qword [rsp + 0x498]
add rsp, 0x450
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret