Function at 0x140013820
Capabilities:
Check mutex on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x330]
sub rsp, 0x430
mov qword [rbp + 0x328], 0xfffffffffffffffe
mov qword [rsp + 0x478], rbx
mov r14, rdx
mov rsi, rcx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
add rcx, 0x20
call fcn.1400025c0
lea rcx, [rsi + 0x110]
mov rdx, r14
call fcn.1400025c0
lea rax, [rbp + 0x370]
mov qword [rbp + 0x380], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x370], rax
lea rdx, str.612a222227203d3a2f2222
test rdx, 0xffffffffffff0000
jne 0x1400138d1
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x1400138e4
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.140002960
jmp 0x1400138e4
mov r8d, 0x16
lea rcx, [rbp + 0x370]
call fcn.140002670
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x290]
call fcn.14002b560
nop
mov rdx, qword [rax]
or edi, 0xffffffff
test rdx, rdx
jne 0x140013907
mov eax, edi
jmp 0x140013928
mov rcx, qword [r14]
cmp dword [rcx - 0x10], 0
jge 0x140013914
mov eax, edi
jmp 0x140013928
call fcn.1400d5c54
test rax, rax
jne 0x140013922
mov eax, edi
jmp 0x140013928
sub rax, qword [r14]
sar rax, 1
cmp eax, 0xffffffff
setne bl
mov rdx, qword [rbp + 0x290]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013949
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140013954
mov byte [rsi + 0x118], 1
lea rax, [rbp + 0x380]
mov qword [rsp + 0x30], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x380], rax
lea rdx, str.613c2f392a2f3a2f73
test rdx, 0xffffffffffff0000
jne 0x1400139af
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x1400139c2
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.140002960
jmp 0x1400139c2
mov r8d, 0x12
lea rcx, [rbp + 0x380]
call fcn.140002670
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x320]
call fcn.14002b560
nop
mov ebx, 1
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x140013a09
mov rcx, qword [r14]
cmp dword [rcx - 0x10], 0
jl 0x140013a09
call fcn.1400d5c54
test rax, rax
je 0x140013a09
sub rax, qword [r14]
sar rax, 1
cmp eax, 0xffffffff
jne 0x140013aba
lea rax, [rbp + 0x388]
mov qword [rsp + 0x30], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x388], rax
lea rdx, str.61272028212d232a2227202b73
test rdx, 0xffffffffffff0000
jne 0x140013a64
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140013a77
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x388]
call fcn.140002960
jmp 0x140013a77
mov r8d, 0x1a
lea rcx, [rbp + 0x388]
call fcn.140002670
nop
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x130]
call fcn.14002b560
nop
mov ebx, 3
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
test rdx, rdx
je 0x140013abf
mov rcx, qword [r14]
cmp dword [rcx - 0x10], 0
jl 0x140013abf
call fcn.1400d5c54
test rax, rax
je 0x140013abf
sub rax, qword [r14]
sar rax, 1
cmp eax, 0xffffffff
je 0x140013abf
mov r15b, 1
jmp 0x140013ac2
xor r15b, r15b
test bl, 2
je 0x140013aed
and ebx, 0xfffffffd
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013ae9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 1
je 0x140013b14
and ebx, 0xfffffffe
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x320]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013b14
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r15b, r15b
je 0x140013b25
lea rdx, [rsi + 0x20]
mov rcx, r14
call fcn.140012c60
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rdx, [0x140155400]
test rdx, 0xffffffffffff0000
jne 0x140013b77
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140013b87
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140002960
jmp 0x140013b87
mov r8d, 0x16
lea rcx, [rbp - 0x58]
call fcn.140002670
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x318]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp - 0x38]
mov rcx, rsi
call fcn.1400137e0
nop
mov rdx, qword [rbp + 0x318]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013bc3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp - 0x38]
cmp dword [rax - 0x10], 0
je 0x140013bf0
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x30], rcx
lea rcx, [rax - 0x18]
call fcn.1400027c0
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
call fcn.14004aea0
lea rax, [rbp - 0x48]
mov qword [rsp + 0x30], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, str.612f292b203a3c2b293e2f3a2673
test rdx, 0xffffffffffff0000
jne 0x140013c42
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140013c52
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140002960
jmp 0x140013c52
mov r8d, 0x1c
lea rcx, [rbp - 0x48]
call fcn.140002670
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x10]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x260]
mov rcx, rsi
call fcn.1400137e0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [0x1401d71a0]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140013cd2
cmp dword [rbx + 0x10], 0
jl 0x140013cc1
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140013cc1
call fcn.1400027c0
mov r14, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140013cb4
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [0x1401d71a0], rax
jmp 0x140013cd2
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1401d71a0]
call fcn.140002670
nop
mov rdx, qword [rbp + 0x260]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013cee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013d06
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 rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, [0x140155470]
test rdx, 0xffffffffffff0000
jne 0x140013d58
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140013d68
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140002960
jmp 0x140013d68
mov r8d, 0x10
lea rcx, [rbp - 0x60]
call fcn.140002670
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1a0]
call fcn.14002b560
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140013d85
mov eax, edi
jmp 0x140013da8
mov rcx, qword [rsi + 0x20]
cmp dword [rcx - 0x10], 0
jge 0x140013d93
mov eax, edi
jmp 0x140013da8
call fcn.1400d5c54
test rax, rax
jne 0x140013da1
mov eax, edi
jmp 0x140013da8
sub rax, qword [rsi + 0x20]
sar rax, 1
test eax, eax
setns byte [0x1401d6d84]
mov rdx, qword [rbp + 0x1a0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013dcc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
lea rdx, [0x1401d71a0]
mov rcx, rsi
call qword [rax + 0x10]
mov rax, qword [0x1401d71a0]
cmp dword [rax - 0x10], 0
jne 0x140014071
lea rcx, [rbp + 0x20]
call fcn.140029b40
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [0x1401d71a0]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140013e56
cmp dword [rbx + 0x10], 0
jl 0x140013e45
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140013e45
call fcn.1400027c0
mov r14, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140013e38
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [0x1401d71a0], rax
jmp 0x140013e56
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1401d71a0]
call fcn.140002670
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013e6e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [0x140155498]
test rdx, 0xffffffffffff0000
jne 0x140013ec3
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140013ed4
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140002960
jmp 0x140013ed4
mov r8d, 0x16
lea rcx, [rsp + 0x48]
call fcn.140002670
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x310]
call fcn.14002b560
nop
lea r8, [0x140154814]
mov rdx, qword [rax]
lea rcx, [0x1401d71a0]
call fcn.14000fca0
nop
mov rdx, qword [rbp + 0x310]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013f18
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 rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, str.632021382f602b362b
test rdx, 0xffffffffffff0000
jne 0x140013f6a
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140013f7a
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140002960
jmp 0x140013f7a
mov r8d, 0x12
lea rcx, [rbp - 0x50]
call fcn.140002670
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x30]
call fcn.14002b560
nop
lea r8, [0x14015486c]
mov rdx, qword [rax]
lea rcx, [0x1401d71a0]
call fcn.14000fca0
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013fb7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, str.602b362b
test rdx, 0xffffffffffff0000
jne 0x14001400c
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14001401d
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140002960
jmp 0x14001401d
mov r8d, 8
lea rcx, [rsp + 0x58]
call fcn.140002670
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x1b0]
call fcn.14002b560
nop
lea r8, [0x14015487c]
mov rdx, qword [rax]
lea rcx, [0x1401d71a0]
call fcn.14000fca0
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014061
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
lea rdx, [0x1401d71a0]
mov rcx, rsi
call qword [rax + 0x10]
mov qword [0x1401d1d58], 0xffffffff80000002
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, str.1d21283a392f3c2b12192139787a7d7c00212a2b12
test rdx, 0xffffffffffff0000
jne 0x1400140d7
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x1400140e7
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140002960
jmp 0x1400140e7
mov r8d, 0x2a
lea rcx, [rbp - 0x80]
call fcn.140002670
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x270]
call fcn.14002b560
nop
lea r8, [0x1401d71a0]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140010150
nop
mov rcx, rax
call fcn.14004fcd0
nop
mov rdx, qword [rbp + 0x270]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014130
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, [0x140155508]
test rdx, 0xffffffffffff0000
jne 0x140014185
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140014196
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140002960
jmp 0x140014196
mov r8d, 0x1a
lea rcx, [rsp + 0x68]
call fcn.140002670
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x1c0]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.1400137e0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [0x1401d73b8]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140014217
cmp dword [rbx + 0x10], 0
jl 0x140014206
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140014206
call fcn.1400027c0
mov r14, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x1400141f9
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [0x1401d73b8], rax
jmp 0x140014217
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1401d73b8]
call fcn.140002670
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014230
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001424b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x1401d73b8]
movzx ecx, byte [0x1401d6d86]
cmp dword [rax - 0x10], 0
mov r15d, 1
cmovne ecx, r15d
mov byte [0x1401d6d86], cl
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, str.23112c073d0a222207203d3a2f2222736b2a
test rdx, 0xffffffffffff0000
jne 0x1400142d8
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x1400142e8
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140002960
jmp 0x1400142e8
mov r8d, 0x24
lea rcx, [rbp - 0x78]
call fcn.140002670
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x60]
call fcn.14002b560
nop
movzx r8d, byte [rsi + 0x118]
mov rdx, qword [rax]
lea rcx, [rbp - 0x30]
call fcn.1400124a0
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014323
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, [0x140155600]
test rdx, 0xffffffffffff0000
jne 0x140014378
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140014389
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140002960
jmp 0x140014389
mov r8d, 0xe
lea rcx, [rsp + 0x78]
call fcn.140002670
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x2d0]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0x38]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x2d0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400143d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400143ec
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 rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, str.612b363a2b203d272120202f232b73
test rdx, 0xffffffffffff0000
jne 0x14001443e
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14001444e
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140002960
jmp 0x14001444e
mov r8d, 0x1e
lea rcx, [rbp - 0x68]
call fcn.140002670
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x80]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x1d0]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0x40]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001449b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400144b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rdx, [0x140155598]
test rdx, 0xffffffffffff0000
jne 0x14001450b
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14001451c
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140002960
jmp 0x14001451c
mov r8d, 0xa
lea rcx, [rsp + 0x38]
call fcn.140002670
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x90]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x280]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0x48]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x280]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001456a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014585
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 rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, [0x140155660]
test rdx, 0xffffffffffff0000
jne 0x1400145d7
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x1400145e7
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140002960
jmp 0x1400145e7
mov r8d, 0x14
lea rcx, [rbp - 0x70]
call fcn.140002670
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xa0]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0x50]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014634
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001464f
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 rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, str.617b7e382b3c2728272b3c73
test rdx, 0xffffffffffff0000
jne 0x1400146a4
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x1400146b5
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140002960
jmp 0x1400146b5
mov r8d, 0x18
lea rcx, [rsp + 0x40]
call fcn.140002670
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x300]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0x58]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x300]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014703
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001471e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, str.613d3928213c7b7e73
test rdx, 0xffffffffffff0000
jne 0x140014773
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140014784
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140002960
jmp 0x140014784
mov r8d, 0x12
lea rcx, [rsp + 0x50]
call fcn.140002670
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x1f0]
mov rcx, rsi
call fcn.1400137e0
nop
mov rdx, rax
lea rcx, [rsi + 0x60]
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400147d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400147ed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi + 0x60]
cmp dword [rax - 0x10], 0
je 0x14001491d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], rax
lea rcx, str.D_r_
mov rax, qword [str.D_r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, [0x1401548c4]
test rdx, 0xffffffffffff0000
jne 0x140014859
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140014867
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140002960
jmp 0x140014867
mov r8d, r15d
lea rcx, [rsp + 0x60]
call fcn.140002670
nop
mov rcx, qword [rsi + 0x60]
sub rcx, 0x18
call fcn.1400027c0
add rax, 0x18
mov qword [rbp - 0x28], rax
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x20]
call fcn.140029d10
mov rbx, rax
lea r14, [rsi + 0x68]
cmp r14, rax
je 0x1400148c3
mov rcx, r14
call fcn.14001b8f0
mov rcx, qword [rbx]
mov qword [r14], rcx
mov rcx, qword [rbx + 8]
mov qword [r14 + 8], rcx
mov rax, qword [rbx + 0x10]
mov qword [r14 + 0x10], rax
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x14001491d
mov r14, qword [rbp - 0x18]
mov qword [rsp + 0x30], rbx
cmp rbx, r14
je 0x140014909
nop word [rax + rax]
mov rdx, qword [rbx]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400148f7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 8
mov qword [rsp + 0x30], rbx
cmp rbx, r14
jne 0x1400148e0
mov rbx, qword [rbp - 0x20]
mov rcx, rbx
call fcn.1400d4de0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], rax
lea rdx, [0x1401556f0]
lea rcx, [rbp + 0xd0]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x200]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0x80]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001498c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400149a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x28], rax
lea rdx, [0x140155740]
lea rcx, [rbp + 0x2e0]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0x88]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014a16
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x210]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014a31
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, [0x1401557a0]
lea rcx, [rbp + 0x100]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x2a0]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0x90]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x2a0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014aa0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014abb
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, [0x1401557f0]
lea rcx, [rbp + 0x220]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x120]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0x98]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014b2a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x308]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014b45
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, [0x140155810]
lea rcx, [rbp - 8]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x230]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0xa0]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x230]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014bae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014bc9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x28], rax
lea rdx, [0x140155830]
lea rcx, [rbp + 0x2b0]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x150]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0xa8]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014c38
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x240]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014c53
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x160]
mov qword [rsp + 0x28], rax
lea rdx, [0x140155850]
lea rcx, [rbp + 0x160]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x2f0]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0xb8]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x2f0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014cc2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014cdd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x250]
mov qword [rsp + 0x28], rax
lea rdx, [0x140155888]
lea rcx, [rbp + 0x250]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x180]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0xc8]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014d4c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2c0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014d67
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, str.612321202b3a27342f3a2721202a21232f272073
lea rcx, [rbp + 0x190]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0xc0]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014dcd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014de5
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.612f22223b3d2b3c3d
lea rcx, [rbp + 0x18]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14002b560
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140014e18
mov eax, edi
jmp 0x140014e3b
mov rcx, qword [rsi + 0x20]
cmp dword [rcx - 0x10], 0
jge 0x140014e26
mov eax, edi
jmp 0x140014e3b
call fcn.1400d5c54
test rax, rax
jne 0x140014e34
mov eax, edi
jmp 0x140014e3b
sub rax, qword [rsi + 0x20]
sar rax, 1
test eax, eax
setns al
mov byte [rsi + 0x30], al
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014e5b
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, [0x140155948]
lea rcx, [rbp + 0x38]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x48]
mov rcx, rsi
call fcn.1400137e0
nop
mov rdx, rax
lea rcx, [rsi + 0xe0]
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014ebb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014ed3
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, [0x140155970]
lea rcx, [rbp + 0x68]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x78]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0xb0]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014f36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014f51
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
lea rdx, [0x1401559a8]
lea rcx, [rbp + 0x98]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.14002b560
nop
mov ebx, dword [rsp + 0x20]
or ebx, 4
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, [rbp + 0xd8]
mov rcx, rsi
call fcn.1400137e0
nop
or ebx, 8
mov dword [rsp + 0x20], ebx
mov rdx, qword [rax]
mov rcx, r12
lea r8, [0x140155998]
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x140014fda
cmp rcx, 5
jne 0x140014fc0
mov eax, r12d
jmp 0x140014fdf
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
jne 0x14001506f
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x28], rax
lea rdx, [0x1401559d0]
lea rcx, [rbp + 0xa8]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14002b560
nop
or ebx, 0x10
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.1400137e0
nop
or ebx, 0x20
mov dword [rsp + 0x20], ebx
mov rcx, qword [rax]
movzx eax, word [rcx]
cmp ax, word [0x140154904]
jne 0x14001505e
movzx eax, word [rcx + 2]
cmp ax, word [0x140154906]
jne 0x14001505e
mov eax, r12d
jmp 0x140015063
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
jne 0x14001506f
mov r15d, r12d
mov byte [rsi + 0x119], r15b
test bl, 0x20
je 0x1400150a1
and ebx, 0xffffffdf
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001509d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 0x10
je 0x1400150cc
and ebx, 0xffffffef
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400150c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 8
je 0x1400150f7
and ebx, 0xfffffff7
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400150f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0x20]
test bl, 4
je 0x14001511e
and ebx, 0xfffffffb
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001511e
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.612f3b3a213b3e2a2f3a2b787a3b3c2273
lea rcx, [rbp + 0xf8]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x108]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0xf0]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001518d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400151a8
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.612a21203a2f3b3a212b202f2c222b
lea rcx, [rbp + 0x128]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.14002b560
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400151e4
mov eax, edi
jmp 0x140015207
mov rcx, qword [rsi + 0x20]
cmp dword [rcx - 0x10], 0
jge 0x1400151f2
mov eax, edi
jmp 0x140015207
call fcn.1400d5c54
test rax, rax
jne 0x140015200
mov eax, edi
jmp 0x140015207
sub rax, qword [rsi + 0x20]
sar rax, 1
test eax, eax
setns al
mov byte [rsi + 0x100], al
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001522d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x148]
mov qword [rsp + 0x28], rax
lea rdx, str.612a223a2f283a27203d3a
lea rcx, [rbp + 0x148]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.14002b560
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140015269
mov eax, edi
jmp 0x14001528c
mov rcx, qword [rsi + 0x20]
cmp dword [rcx - 0x10], 0
jge 0x140015277
mov eax, edi
jmp 0x14001528c
call fcn.1400d5c54
test rax, rax
jne 0x140015285
mov eax, edi
jmp 0x14001528c
sub rax, qword [rsi + 0x20]
sar rax, 1
test eax, eax
setns al
mov byte [rsi + 0x101], al
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400152b2
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.612a223a3a3d252f283a27203d3a
lea rcx, [rbp + 0x168]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x178]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0x108]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140015321
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x188]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001533c
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.613d272a73
lea rcx, [rbp + 0x198]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x1a8]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0xd8]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400153ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1b8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400153c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x28], rax
lea rdx, [0x140155b08]
lea rcx, [rbp + 0x1c8]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.14002b560
nop
mov r8, rax
lea rdx, [rbp + 0x1d8]
mov rcx, rsi
call fcn.1400137e0
nop
lea rcx, [rsi + 0xf8]
mov rdx, rax
call fcn.1400025c0
nop
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140015435
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140015450
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call qword [rax + 0x18]
nop
mov rax, qword [rsp + 0x70]
cmp dword [rax - 0x10], 0
je 0x140015952
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
lea rdx, str.3a2f3d25
lea rcx, [rbp + 0x1f8]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.14002b560
nop
mov rdx, qword [rax]
mov eax, r12d
test rdx, rdx
setne al
test eax, eax
jne 0x1400154b9
mov ecx, 0x80004005
call fcn.140001920
int3
mov rax, qword [rsi + 0xe0]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x1400154da
add rax, 2
test cx, cx
jne 0x1400154c3
mov eax, r12d
jmp 0x1400154df
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x208]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400154ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14001552f
call fcn.1400d57c0
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x1f40
sub ecx, edx
add ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, qword [rsp + 0x70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140015895
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140015562
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400d57c0
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x1f40
sub ecx, edx
add ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, qword [rsp + 0x70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400157e8
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x1400155c5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi + 0x28], r12
lea rax, [rbp + 0x218]
mov qword [rsp + 0x28], rax
lea rdx, [0x140155b58]
lea rcx, [rbp + 0x218]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.14002b560
nop
mov rdx, qword [rax]
mov eax, r12d
test rdx, rdx
setne al
test eax, eax
jne 0x140015610
mov ecx, 0x80004005
call fcn.140001920
int3
mov rax, qword [rsi + 0xe0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140015637
add rax, 2
test cx, cx
jne 0x140015620
mov eax, r12d
jmp 0x14001563c
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x228]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001565c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140015740
lea rax, [rbp + 0x238]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x248]
mov qword [rsp + 0x30], rax
lea rdx, [0x140155b70]
lea rcx, [rbp + 0x238]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.14002b560
mov rbx, rax
lea rdx, [0x140155ba8]
lea rcx, [rbp + 0x248]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.14002b560
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.140010150
nop
mov rdx, rax
mov rcx, rsi
call fcn.1400159c0
nop
mov rdx, qword [rbp + 0x258]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140015701
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x268]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001571d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x278]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140015738
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r12d, edi
jmp 0x140015952
mov r8d, dword [0x1401d6d80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 4
jne 0x140015952
mov ecx, r12d
mov eax, 0xa80a80a9
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xc3
mov eax, r8d
sub eax, edx
cmp eax, 0x20
je 0x1400157dd
nop word [rax + rax]
mov eax, r8d
or eax, 0xffffff62
add r8d, eax
inc ecx
mov eax, r8d
imul eax, r8d
cmp ecx, eax
jg 0x1400157dd
mov eax, 0xa80a80a9
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xc3
mov eax, r8d
sub eax, edx
cmp eax, 0x20
jne 0x1400157a0
mov dword [0x1401d6d80], ecx
jmp 0x140015952
cmp qword [rsi + 0x28], 0
jne 0x140015952
lea rax, [rbp + 0x288]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x2b8]
call fcn.14002a110
mov rbx, rax
lea rdx, [0x140155bd0]
lea rcx, [rbp + 0x288]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.14002b560
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x298]
call fcn.1400229d0
nop
mov rdx, rax
mov rcx, rsi
call fcn.1400159c0
nop
mov rdx, qword [rbp + 0x298]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001586d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2a8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140015889
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2b8]
jmp 0x14001593d
cmp qword [rsi + 0x28], 0
jne 0x140015952
lea rax, [rbp + 0x2c8]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x2f8]
call fcn.14002a110
mov rbx, rax
lea rdx, str.2d3c2b2f3a2b11233b3a2b3611
lea rcx, [rbp + 0x2c8]
call fcn.1400024a0
nop
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.14002b560
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.1400229d0
nop
mov rdx, rax
mov rcx, rsi
call fcn.1400159c0
nop
mov rdx, qword [rbp + 0x2d8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001591a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2e8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140015936
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x2f8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140015952
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001596c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140015985
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001599e
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, r12d
mov rbx, qword [rsp + 0x478]
add rsp, 0x430
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret