Function at 0x14001129c
Capabilities:
Check mutex on windows
Get disk size

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x398]
sub rsp, 0x460
mov qword [rbp + 0x330], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rsi, rdx
mov rdi, rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
lea r15, [rcx + 0x20]
mov rcx, r15
call fcn.1400021c4
lea rcx, [rdi + 0x118]
mov rdx, rsi
call fcn.1400021c4
lea rax, [rbp + 0x308]
mov qword [rbp + 0x3b8], rax
lea rdx, str.bff4fcfcf9fee3e4f1fcfc
lea rcx, [rbp + 0x308]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x328]
call fcn.140022c74
nop
mov rdx, qword [rax]
or r12d, 0xffffffff
test rdx, rdx
je 0x140011341
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x140011341
call fcn.1400bbf1c
test rax, rax
jne 0x140011346
mov eax, r12d
jmp 0x14001134c
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
setne bl
mov rdx, qword [rbp + 0x328]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011375
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, 1
test bl, bl
je 0x140011386
mov byte [rdi + 0x120], r14b
lea rax, [rbp + 0x320]
mov qword [rsp + 0x40], rax
lea rdx, str.bfe2f1e7f4f1e4f1ad
lea rcx, [rbp + 0x320]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140022c74
nop
mov ebx, r14d
mov dword [rsp + 0x30], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400113e1
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x1400113e1
call fcn.1400bbf1c
test rax, rax
je 0x1400113e1
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
jne 0x14001143f
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rdx, str.bff9fef6fff3fdf4fcf9fef5ad
lea rcx, [rsp + 0x58]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.140022c74
nop
mov ebx, 3
mov dword [rsp + 0x30], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x14001143c
mov rcx, qword [rsi]
cmp dword [rcx - 0x10], r13d
jl 0x14001143c
call fcn.1400bbf1c
test rax, rax
je 0x14001143c
sub rax, qword [rsi]
sar rax, 1
cmp eax, r12d
jne 0x14001143f
mov r14b, r13b
test bl, 2
je 0x140011472
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x248]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001146e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x30]
mov ecx, 1
test cl, bl
je 0x1400114a3
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400114a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r14b, r14b
je 0x1400114b3
mov rdx, r15
mov rcx, rsi
call fcn.140010774
lea rax, [rbp + 0x158]
mov qword [rsp + 0x40], rax
lea rdx, str.bff3e2e2f5f7fef1fdf5ad
lea rcx, [rbp + 0x158]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x3b0]
mov rcx, rdi
call fcn.140011260
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 0x140011515
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp + 0x3b0]
cmp dword [rax - 0x10], r13d
je 0x14001156c
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x338]
call fcn.140002cf8
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rdx, rax
lea rcx, [0x1401a4e38]
call fcn.1400021c4
nop
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001156c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x2c8]
mov qword [rsp + 0x40], rax
lea rdx, str.bff1f7f5fee4e2f5f7e0f1e4f8ad
lea rcx, [rbp + 0x2c8]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140011260
nop
mov rdx, rax
lea rbx, [0x1401a41b8]
mov rcx, rbx
call fcn.1400021c4
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 0x1400115e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011603
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], rax
lea rdx, str.bfe5e3f5f8fbf3e5
lea rcx, [rbp - 0x68]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.140022c74
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140011648
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140011648
call fcn.1400bbf1c
test rax, rax
jne 0x14001164d
mov eax, r12d
jmp 0x140011653
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns byte [0x1401a3d84]
mov rdx, qword [rbp + 0x258]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001167f
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 [0x1401a41b8]
cmp dword [rax - 0x10], r13d
jne 0x1400117f9
lea rcx, [rbp - 0x58]
call fcn.140021b0c
nop
mov rdx, rax
mov rcx, rbx
call fcn.1400021c4
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 0x1400116d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x178]
mov qword [rsp + 0x40], rax
lea rdx, str.bdfeffe6f1a6a4bef5e8f5
lea rcx, [rbp + 0x178]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140022c74
nop
lea rsi, [0x140131658]
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000d6b8
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 0x140011735
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x318]
mov qword [rsp + 0x40], rax
lea rdx, str.bdfeffe6f1bef5e8f5
lea rcx, [rbp + 0x318]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140022c74
nop
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000d6b8
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 0x140011791
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x188]
mov qword [rsp + 0x40], rax
lea rdx, str.bef5e8f5
lea rcx, [rbp + 0x188]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140022c74
nop
mov r8, rsi
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14000d6b8
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 0x1400117ed
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 [0x14019ed48], 0xffffffff80000002
lea rax, [rbp - 0x18]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x268]
mov qword [rsp + 0x38], rax
lea rdx, str.c3fff6e4e7f1e2f5ccc7ffe7a6a4a3a2defff4f5cc
lea rcx, [rbp + 0x268]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140022c74
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000dac8
nop
mov rcx, rax
call fcn.14003d5d8
nop
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011879
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 8]
mov qword [rsp + 0x38], rax
lea rdx, str.bff5e8e4f5e2fef1fcfcfff7ad
lea rcx, [rbp - 8]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x2d8]
mov rcx, rdi
call fcn.140011260
nop
mov rdx, rax
lea rcx, [0x1401a4448]
call fcn.1400021c4
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 0x1400118e7
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 0x140011907
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x1401a4448]
movzx ecx, byte [0x1401a3d86]
cmp dword [rax - 0x10], r13d
mov r14d, 1
cmovne ecx, r14d
mov byte [0x1401a3d86], cl
lea rcx, [0x14019b9a8]
mov rax, qword [0x14019b9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x3b8], rax
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x38], rax
lea rdx, str.fdcff2d9e3d4fcfcd9fee3e4f1fcfcadb5f4
lea rcx, [rbp + 0x1a8]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140022c74
nop
movzx r8d, byte [rdi + 0x120]
mov rdx, qword [rax]
lea rcx, [rbp + 0x3b8]
call fcn.14000fe60
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 0x1400119aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x278]
mov qword [rsp + 0x38], rax
lea rdx, str.bff1e0e0f9f4ad
lea rcx, [rbp + 0x278]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x38]
mov rdx, rax
call fcn.1400021c4
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 0x140011a18
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 0x140011a3b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x38]
mov qword [rsp + 0x38], rax
lea rdx, str.bff5e8e4f5fee3f9fffefef1fdf5ad
lea rcx, [rbp + 0x38]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x310]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x40]
mov rdx, rax
call fcn.1400021c4
nop
mov rdx, qword [rbp + 0x310]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011aa6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011ac6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x38], rax
lea rdx, str.bff2f9f3ad
lea rcx, [rbp + 0x1c8]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x48]
mov rdx, rax
call fcn.1400021c4
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 0x140011b34
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x288]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011b57
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, str.bfe6f5e2f9f6f9f5e2ad
lea rcx, [rbp + 0x68]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x1d8]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x50]
mov rdx, rax
call fcn.1400021c4
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 0x140011bc2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011be2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x2e8]
mov qword [rsp + 0x38], rax
lea rdx, str.bfa5a0e6f5e2f9f6f9f5e2ad
lea rcx, [rbp + 0x2e8]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x88]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x58]
mov rdx, rax
call fcn.1400021c4
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011c56
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011c79
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x98]
mov qword [rsp + 0x38], rax
lea rdx, str.bfe3e7f6ffe2a5a0ad
lea rcx, [rbp + 0x98]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x298]
mov rcx, rdi
call fcn.140011260
nop
lea rsi, [rdi + 0x60]
mov rdx, rax
mov rcx, rsi
call fcn.1400021c4
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 0x140011cf0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011d13
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 0x140011db1
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x40], rax
lea rdx, [0x140132cd8]
lea rcx, [rbp + 0x1f8]
call fcn.1400020f8
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0xb8]
call fcn.140002cf8
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.140021d10
mov rbx, rax
lea rsi, [rdi + 0x68]
cmp rsi, rax
je 0x140011da5
mov rcx, rsi
call fcn.140019200
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 + 0x340]
call fcn.140019200
lea rax, [rbp + 0x300]
mov qword [rsp + 0x38], rax
lea rdx, str.bff9fee3e4f1fcfcf5e2e6f5e2e3f9fffead
lea rcx, [rbp + 0x300]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0xc8]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x80]
mov rdx, rax
call fcn.1400021c4
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011e28
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011e4b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x38], rax
lea rdx, str.bff9fee3e4f1fcfcf5e2f6e5fcfce6f5e2e3f9fffead
lea rcx, [rbp + 0xd8]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x2a8]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x88]
mov rdx, rax
call fcn.1400021c4
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 0x140011ec2
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 0x140011ee5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x218]
mov qword [rsp + 0x38], rax
lea rdx, str.bff9fee3e4f1fcfcf1e4f9fffee4f9fdf5ad
lea rcx, [rbp + 0x218]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x2f8]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0xf8]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x90]
mov rdx, rax
call fcn.1400021c4
nop
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011f5c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2f8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011f7f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x108]
mov qword [rsp + 0x38], rax
lea rdx, str.bfe3e2f3f9f4ad
lea rcx, [rbp + 0x108]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x228]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x98]
mov rdx, rax
call fcn.1400021c4
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 0x140011ff6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140012019
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x38], rax
lea rdx, str.bfe3e5f2f9f4ad
lea rcx, [rbp + 0x2b8]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x128]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0xa0]
mov rdx, rax
call fcn.1400021c4
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012090
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 0x1400120b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x138]
mov qword [rsp + 0x38], rax
lea rdx, str.bfeaf4f1e4f1ad
lea rcx, [rbp + 0x138]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0xa8]
mov rdx, rax
call fcn.1400021c4
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 0x140012126
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140012149
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rdx, str.bfe3e4f1e4e3f4fffdf1f9fead
lea rcx, [rsp + 0x50]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0xb8]
mov rdx, rax
call fcn.1400021c4
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 0x1400121b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400121d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rdx, str.bff5e2e2ffe2e3f4fffdf1f9fead
lea rcx, [rbp - 0x80]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0xc8]
mov rdx, rax
call fcn.1400021c4
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 0x14001223f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x14001225f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
lea rdx, str.bffdfffef5e4f9eaf1e4f9fffef4fffdf1f9fead
lea rcx, [rbp - 0x50]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0xc0]
mov rdx, rax
call fcn.1400021c4
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 0x1400122c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x1400122e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x38], rax
lea rdx, str.bff1fcfce5e3f5e2e3
lea rcx, [rbp - 0x20]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140022c74
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140012329
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140012329
call fcn.1400bbf1c
test rax, rax
jne 0x14001232e
mov eax, r12d
jmp 0x140012334
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x30], al
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001235c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp]
mov qword [rsp + 0x38], rax
lea rdx, str.bfe2e5fef6e2fffd
lea rcx, [rbp]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.140011260
nop
lea rsi, [rdi + 0xe0]
mov rdx, rax
mov rcx, rsi
call fcn.1400021c4
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 0x1400123c7
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 0x1400123e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x38], rax
lea rdx, str.bff4f5f6f2e2ffad
lea rcx, [rbp + 0x30]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x40]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0xb0]
mov rdx, rax
call fcn.1400021c4
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 0x14001244f
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 0x14001246f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rdx, str.bff9e3f1fee9f1ad
lea rcx, [rbp + 0x60]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140022c74
nop
mov ebx, dword [rsp + 0x30]
or ebx, 4
mov dword [rsp + 0x30], ebx
mov r8, rax
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.140011260
nop
or ebx, 8
mov dword [rsp + 0x30], ebx
lea rdx, [0x140132f90]
mov rcx, qword [rax]
call fcn.1400cf0b4
test eax, eax
sete al
test al, al
jne 0x140012553
lea rax, [rbp + 0x70]
mov qword [rsp + 0x38], rax
lea rdx, str.bff9e3f1fee9f1ad
lea rcx, [rbp + 0x70]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140022c74
nop
or ebx, 0x10
mov dword [rsp + 0x30], ebx
mov r8, rax
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.140011260
nop
or ebx, 0x20
mov dword [rsp + 0x30], ebx
mov rcx, qword [rax]
movzx eax, word [rcx]
cmp ax, word [0x140132fc4]
jne 0x140012542
movzx eax, word [rcx + 2]
cmp ax, word [0x140132fc6]
jne 0x140012542
mov eax, r13d
jmp 0x140012547
sbb eax, eax
or eax, r14d
test eax, eax
sete al
test al, al
mov eax, r13d
je 0x140012556
mov eax, r14d
mov byte [rdi + 0x121], al
test bl, 0x20
je 0x14001258f
and ebx, 0xffffffdf
mov dword [rsp + 0x30], 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 0x14001258b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x30]
test bl, 0x10
je 0x1400125c2
and ebx, 0xffffffef
mov dword [rsp + 0x30], 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 0x1400125be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x30]
test bl, 8
je 0x1400125f5
and ebx, 0xfffffff7
mov dword [rsp + 0x30], 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 0x1400125f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x30]
test bl, 4
je 0x140012624
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012624
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
lea rdx, str.bff1e5e4ffe5e0f4f1e4f5a6a4e5e2fcad
lea rcx, [rbp + 0xc0]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0xf0]
mov rdx, rax
call fcn.1400021c4
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 0x14001269b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400126be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
lea rdx, str.bff4fffee4f1e5e4fff5fef1f2fcf5
lea rcx, [rbp + 0xf0]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140022c74
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140012709
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x140012709
call fcn.1400bbf1c
test rax, rax
jne 0x14001270e
mov eax, r12d
jmp 0x140012714
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x108], al
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012742
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
lea rdx, str.bff4fce4f1f6e4f9fee3e4
lea rcx, [rbp + 0x110]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140022c74
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x14001278d
mov rcx, qword [r15]
cmp dword [rcx - 0x10], r13d
jl 0x14001278d
call fcn.1400bbf1c
test rax, rax
jne 0x140012792
mov eax, r12d
jmp 0x140012798
sub rax, qword [r15]
sar rax, 1
test eax, eax
setns al
mov byte [rdi + 0x10a], al
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400127c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x130]
mov qword [rsp + 0x38], rax
lea rdx, str.bff4fce4e4e3fbf1f6e4f9fee3e4
lea rcx, [rbp + 0x130]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x140]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x110]
mov rdx, rax
call fcn.1400021c4
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 0x14001283d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012860
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x160]
mov qword [rsp + 0x38], rax
lea rdx, str.bfe3f9f4ad
lea rcx, [rbp + 0x160]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x170]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0xd8]
mov rdx, rax
call fcn.1400021c4
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 0x1400128d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400128fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x190]
mov qword [rsp + 0x38], rax
lea rdx, str.bff1f4f4f9fef6fffae3fffead
lea rcx, [rbp + 0x190]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0xf8]
mov rdx, rax
call fcn.1400021c4
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 0x140012971
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140012994
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x38], rax
lea rdx, str.bff4fce9f4f9fee3e4fcfc
lea rcx, [rbp + 0x1c0]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140022c74
nop
mov r8, rax
lea rdx, [rbp + 0x1d0]
mov rcx, rdi
call fcn.140011260
nop
lea rcx, [rdi + 0x100]
mov rdx, rax
call fcn.1400021c4
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 0x140012a0b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012a2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
lea rdx, [rbp + 0x3a0]
mov rcx, rdi
call qword [rax + 0x18]
nop
mov rax, qword [rbp + 0x3a0]
cmp dword [rax - 0x10], r13d
je 0x140012f4c
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x38], rax
lea rdx, str.e4f1e3fb
lea rcx, [rbp + 0x1f0]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140022c74
nop
mov rcx, qword [rax]
mov eax, r13d
test rcx, rcx
setne al
test eax, eax
jne 0x140012a9b
mov ecx, 0x80004005
call fcn.14000187c
int3
mov rax, qword [rsi]
sub rcx, rax
movzx edx, word [rax]
cmp dx, word [rax + rcx]
jne 0x140012ab8
add rax, 2
test dx, dx
jne 0x140012aa1
mov eax, r13d
jmp 0x140012abd
sbb eax, eax
or eax, r14d
test eax, eax
sete bl
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012ae5
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 0x140012b1c
call fcn.1400bba88
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 + 0x3a0]
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 0x140012e79
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140012b53
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400bba88
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 + 0x3a0]
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 0x140012dbd
mov eax, dword [0x1401a3d80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0xd
jne 0x140012bd9
lea edx, [rcx + 0x64]
lea r8d, [rcx + 0x65]
lea rcx, str._d__d_n
call fcn.1400bb9dc
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140012bec
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x28], r13
lea rax, [rbp + 0x210]
mov qword [rsp + 0x38], rax
lea rdx, str.e4f1e3fb
lea rcx, [rbp + 0x210]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.140022c74
nop
mov rdx, qword [rax]
mov eax, r13d
test rdx, rdx
setne al
test eax, eax
jne 0x140012c37
mov ecx, 0x80004005
call fcn.14000187c
int3
mov rax, qword [rsi]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140012c54
add rax, 2
test cx, cx
jne 0x140012c3d
mov eax, r13d
jmp 0x140012c59
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x220]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012c81
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140012f4c
mov eax, dword [0x1401a3d80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x140012cc9
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
lea rax, [rbp + 0x230]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x40], rax
lea rdx, str.e2f5f1f4e9cff5e8f9e3e4e3
lea rcx, [rbp + 0x230]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.140022c74
mov rbx, rax
lea rdx, str.fde5e4f5e8cff1fc
lea rcx, [rbp + 0x240]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.140022c74
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.14000dac8
nop
mov rdx, rax
mov rcx, rdi
call fcn.140012fd8
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 0x140012d6e
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 0x140012d92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140012db5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, r12d
jmp 0x140012f4f
cmp qword [rdi + 0x28], r13
jne 0x140012f4c
lea rax, [rbp + 0x280]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x2b0]
call fcn.140021f50
mov rbx, rax
lea rdx, str.f3e2f5f1e4f5cffde5e4f5e8cf
lea rcx, [rbp + 0x280]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140022c74
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.14001da0c
nop
mov rdx, rax
mov rcx, rdi
call fcn.140012fd8
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 0x140012e49
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2a0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012e6d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2b0]
jmp 0x140012f30
cmp qword [rdi + 0x28], r13
jne 0x140012f4c
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x2f0]
call fcn.140021f50
mov rbx, rax
lea rdx, str.f3e2f5f1e4f5cffde5e4f5e8cf
lea rcx, [rbp + 0x2c0]
call fcn.1400020f8
nop
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.140022c74
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.14001da0c
nop
mov rdx, rax
mov rcx, rdi
call fcn.140012fd8
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 0x140012f05
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 0x140012f29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
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 0x140012f4c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, r13d
mov rdx, qword [rbp + 0x3a0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012f73
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x3b8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140012f97
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x3b0]
add rdx, 0xffffffffffffffe8
mov ecx, r12d
lock xadd dword [rdx + 0x10], ecx
add ecx, r12d
test ecx, ecx
jg 0x140012fbb
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, ebx
mov rbx, qword [rsp + 0x4a8]
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret