Function at 0x140063ff0
Capabilities:
Accept command line arguments
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x420]
sub rsp, 0x520
mov rbx, rcx
xor r15d, r15d
lea rcx, [rbp + 0x90]
call fcn.140071b10
mov qword [0x140223258], rbx
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066053
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x70]
call fcn.140062340
mov rbx, qword [rbp + 0x70]
mov rcx, rbx
call fcn.14018b750
mov ecx, r15d
cmp eax, 0x55f0
setge cl
add ecx, 3
mov dword [0x140223f34], ecx
lea rdx, [rbx - 0x18]
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006409e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, str.bnBtYnNhcg
lea rcx, [rsp + 0x48]
call fcn.140031e00
test al, al
jne 0x1400640ea
mov r8d, 0xc
lea rdx, str.bnBtYnNhcg
lea rcx, [rsp + 0x48]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, str.YWZfbGxjag
lea rcx, [rsp + 0x50]
call fcn.140031e00
test al, al
jne 0x140064136
mov r8d, 0xc
lea rdx, str.YWZfbGxjag
lea rcx, [rsp + 0x50]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rdx, str.YmNkX3Nqcg
lea rcx, [rbp - 0x28]
call fcn.140031e00
test al, al
jne 0x14006417f
mov r8d, 0xc
lea rdx, str.YmNkX3Nqcg
lea rcx, [rbp - 0x28]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.Z2I7Ky8
lea rcx, [rsp + 0x78]
call fcn.140031e00
test al, al
jne 0x1400641cb
mov r8d, 8
lea rdx, str.Z2I7Ky8
lea rcx, [rsp + 0x78]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, str.Z2I7KzA
lea rcx, [rbp - 0x30]
call fcn.140031e00
test al, al
jne 0x140064214
mov r8d, 8
lea rdx, str.Z2I7KzA
lea rcx, [rbp - 0x30]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, str.Z2I7KzE
lea rcx, [rsp + 0x70]
call fcn.140031e00
test al, al
jne 0x140064260
mov r8d, 8
lea rdx, str.Z2I7KzE
lea rcx, [rsp + 0x70]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, str.Sm1hX2o
lea rcx, [rbp - 0x38]
call fcn.140031e00
test al, al
jne 0x1400642a9
mov r8d, 8
lea rdx, str.Sm1hX2o
lea rcx, [rbp - 0x38]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rdx, str.X2FyZ3Rj
lea rcx, [rbp + 0x68]
call fcn.140031e00
test al, al
jne 0x1400642f2
mov r8d, 8
lea rdx, str.X2FyZ3Rj
lea rcx, [rbp + 0x68]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rdx, str.cWZtdUs
lea rcx, [rbp + 0x60]
call fcn.140031e00
test al, al
jne 0x14006433b
mov r8d, 8
lea rdx, str.cWZtdUs
lea rcx, [rbp + 0x60]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rdx, str.VGNwcWdtbA
lea rcx, [rbp - 0x20]
call fcn.140031e00
test al, al
jne 0x140064384
mov r8d, 0xc
lea rdx, str.VGNwcWdtbA
lea rcx, [rbp - 0x20]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, str.TkE_bm5Rcm1wYw
lea rcx, [rbp - 0x40]
call fcn.140031e00
test al, al
jne 0x1400643cd
mov r8d, 0x10
lea rdx, str.TkE_bm5Rcm1wYw
lea rcx, [rbp - 0x40]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rdx, str.P05OQj9SPw
lea rcx, [rbp - 0x18]
call fcn.140031e00
test al, al
jne 0x140064416
mov r8d, 0xc
lea rdx, str.P05OQj9SPw
lea rcx, [rbp - 0x18]
call fcn.140032190
mov rcx, qword [0x140223760]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x310]
call fcn.14004beb0
mov rbx, rax
mov r13, qword [rbp - 0x20]
add r13, 0xffffffffffffffe8
mov qword [rbp + 0x88], r13
mov rcx, r13
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x318]
call fcn.14004beb0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14004f5f0
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [0x140223738]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400644f6
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x1400644e6
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400644e6
call fcn.1400318c0
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400644d9
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [0x140223738], rax
jmp 0x1400644f6
mov r8d, dword [rcx + 8]
lea rcx, [0x140223738]
call fcn.140032190
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064517
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.14005fff0
mov r12, qword [rbp - 0x18]
add r12, 0xffffffffffffffe8
mov qword [rbp + 0x80], r12
mov rcx, r12
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0xb0], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xb8]
call fcn.14004beb0
mov rcx, qword [rax]
call fcn.1401988dc
mov rbx, rax
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x14006605e
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140031e00
test al, al
jne 0x1400645ba
test rbx, rbx
jne 0x140064597
mov eax, r15d
jmp 0x1400645aa
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400645a0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140032190
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400645db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x58]
cmp dword [rdi - 0x10], 0
jne 0x140064739
call fcn.140031bd0
test rax, rax
je 0x140066048
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x450], rax
lea rdx, str.dWVjcmNsdF1jcHBtcA
lea rcx, [rbp + 0x450]
call fcn.140031e00
test al, al
jne 0x14006463c
mov r8d, SafeArrayPutElement
lea rdx, str.dWVjcmNsdF1jcHBtcA
lea rcx, [rbp + 0x450]
call fcn.140032190
lea rdx, [0x140223740]
lea rcx, [rbp + 0x398]
call fcn.140030d20
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.14004bc20
mov rsi, rax
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066069
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x10], rax
lea rdx, [0x1401e3cf8]
lea rcx, [rbp - 0x10]
call fcn.140031e00
test al, al
jne 0x1400646a7
xor r8d, r8d
lea rdx, [0x1401e3cf8]
lea rcx, [rbp - 0x10]
call fcn.140032190
mov rdi, qword [rbp + 0x450]
lea rcx, [rdi - 0x18]
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x328]
call fcn.14004beb0
mov rbx, rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x330]
call fcn.14004beb0
mov r9, rsi
lea r8, [rbp - 0x10]
mov rdx, rbx
mov rcx, rax
call fcn.140061a00
mov eax, r14d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140064731
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15d, r14d
jmp 0x140065e72
mov rsi, qword [rbp - 0x40]
add rsi, 0xffffffffffffffe8
mov qword [rbp + 0x258], rsi
mov rcx, rsi
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0xd0], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xe0]
call fcn.14004beb0
mov rbx, rax
lea rcx, [rdi - 0x18]
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0xd8], rax
mov rdx, rbx
lea rcx, [rbp + 0xd8]
call fcn.140062150
mov ebx, eax
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1400647b8
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
test ebx, ebx
je 0x140064b92
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 8], rax
lea rdx, str.Ql9yXw
lea rcx, [rbp - 8]
call fcn.140031e00
test al, al
jne 0x140064809
mov r8d, 8
lea rdx, str.Ql9yXw
lea rcx, [rbp - 8]
call fcn.140032190
mov rcx, rsi
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xf8]
call fcn.14004beb0
mov rbx, rax
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066074
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, [0x1401e70e4]
lea rcx, [rbp - 0x80]
call fcn.140031e00
test al, al
jne 0x140064875
lea rdx, [0x1401e70e4]
lea rcx, [rbp - 0x80]
call fcn.140031070
mov r8, rbx
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf0]
call fcn.140023fd0
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140030960
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400648ba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400648d8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400648f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rbp - 8]
add rsi, 0xffffffffffffffe8
mov rcx, rsi
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x110]
call fcn.14004beb0
mov rbx, rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x108], rax
mov rdx, rbx
lea rcx, [rbp + 0x108]
call fcn.140062150
mov ebx, eax
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140064976
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
test ebx, ebx
je 0x140064b79
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp], rax
lea rdx, [0x1401e70e8]
lea rcx, [rbp]
call fcn.140031e00
test al, al
jne 0x1400649c7
mov r8d, 0xc
lea rdx, [0x1401e70e8]
lea rcx, [rbp]
call fcn.140032190
mov rcx, rsi
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x130]
call fcn.14004beb0
mov rbx, rax
lea r8, [0x1401e3cf4]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x128]
call fcn.140023e50
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140023fd0
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [0x140223730]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140064a82
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x140064a72
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140064a72
call fcn.1400318c0
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140064a65
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [0x140223730], rax
jmp 0x140064a82
mov r8d, dword [rcx + 8]
lea rcx, [0x140223730]
call fcn.140032190
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064aa3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064ac4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064ae5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rbp]
lea rcx, [rdi - 0x18]
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x148]
call fcn.14004beb0
mov rbx, rax
mov rcx, qword [0x140223730]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x140], rax
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.140062150
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064b5e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140064b79
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140064b92
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x10], rax
lea rdx, str.bmFfbm4scXJtcGM
lea rcx, [rbp + 0x10]
call fcn.140031e00
test al, al
jne 0x140064bdb
mov r8d, 0x10
lea rdx, str.bmFfbm4scXJtcGM
lea rcx, [rbp + 0x10]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 8], rax
lea rdx, str.LW5ndmNqLGVnZA
lea rcx, [rbp + 8]
call fcn.140031e00
test al, al
jne 0x140064c24
mov r8d, 0x10
lea rdx, str.LW5ndmNqLGVnZA
lea rcx, [rbp + 8]
call fcn.140032190
mov rcx, qword [0x1402236f0]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x150], rax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.14004beb0
mov r9, qword [rax]
xor r8d, r8d
lea edx, [r8 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x140223250], rax
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064c8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, 0x100
call fcn.1401833e0
mov rbx, rax
mov rcx, qword [rbp + 8]
add rcx, 0xffffffffffffffe8
mov qword [rbp + 0x2c8], rcx
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x178]
call fcn.14004beb0
mov rdi, rax
mov rcx, qword [rbp + 0x10]
add rcx, 0xffffffffffffffe8
mov qword [rbp + 0x2d0], rcx
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x170]
call fcn.14004beb0
mov rsi, rax
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x14006607f
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea r12, [0x140223f40]
mov rdx, r12
lea rcx, [rbp - 0x78]
call fcn.140031e00
test al, al
jne 0x140064d5a
mov rax, r14
nop dword [rax]
inc rax
cmp word [r12 + rax*2], 0
jne 0x140064d40
mov r8d, eax
mov rdx, r12
lea rcx, [rbp - 0x78]
call fcn.140032190
mov qword [rsp + 0x20], rdi
mov r9, rsi
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.14004c2e0
mov qword [0x140223240], rax
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064d93
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064db4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140064dd5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.14004c500
test eax, eax
je 0x140064df1
xor r8d, r8d
xor edx, edx
lea rcx, [0x140062140]
call fcn.140192844
jmp 0x140064df8
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x78], rax
call fcn.140060410
mov dword [rsp + 0x68], eax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r13, rax
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x14006608a
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
mov r12, rax
mov eax, dword [rsp + 0x40]
cmp eax, 2
jge 0x140064ef2
lea rdx, [0x140223740]
lea rcx, [rbp + 0x3b8]
call fcn.140030d20
mov rdx, rax
lea rcx, [rbp + 0x338]
call fcn.14004bc20
mov rsi, rax
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.14004beb0
mov rdi, rax
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x348]
call fcn.14004beb0
mov rbx, rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x350]
jmp 0x1400652db
mov edi, r15d
test eax, eax
jle 0x140064f75
mov rsi, r13
nop dword [rax]
mov rbx, qword [rsi]
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x1400660a0
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x18], rax
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.140031e00
test al, al
jne 0x140064f59
test rbx, rbx
jne 0x140064f3c
mov eax, r15d
jmp 0x140064f4a
mov rax, r14
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x140064f40
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.140032190
lea rcx, [rbp + 0x18]
call fcn.14004e1a0
cmp eax, 0xf7d2cd94
je 0x140064fbd
inc edi
add rsi, 8
cmp edi, dword [rsp + 0x40]
jl 0x140064f00
mov rbx, qword [r13 + 8]
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066095
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x28], rax
mov rdx, rbx
lea rcx, [rbp + 0x28]
call fcn.140031e00
test al, al
jne 0x14006521d
test rbx, rbx
jne 0x140065201
mov eax, r15d
jmp 0x14006520e
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, [0x1401e3cf8]
lea rcx, [rsp + 0x60]
call fcn.140031e00
test al, al
jne 0x140065006
xor r8d, r8d
lea rdx, [0x1401e3cf8]
lea rcx, [rsp + 0x60]
call fcn.140032190
lea eax, [rdi + 1]
cmp dword [rsp + 0x40], eax
jle 0x1400651b8
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x140066048
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x20], rax
lea rdx, str.ZF8s
lea rcx, [rbp + 0x20]
call fcn.140031e00
test al, al
jne 0x14006505c
mov r8d, 4
lea rdx, str.ZF8s
lea rcx, [rbp + 0x20]
call fcn.140032190
mov rsi, qword [rbp + 0x20]
lea rcx, [rsi - 0x18]
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x1a0]
call fcn.14004beb0
mov rdx, qword [rax]
movsxd rax, edi
lea rbx, [rax*8]
mov rcx, qword [rbx + r13 + 8]
call fcn.140185038
mov rdi, rax
mov rdx, qword [rbp + 0x1a0]
add rdx, 0xffffffffffffffe8
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1400650c4
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
test rdi, rdi
je 0x14006519d
mov rdx, qword [rbx + r13 + 8]
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], r15
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400650f0
lea rcx, [rbp + 0x2f0]
call fcn.140030750
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x1a8]
call fcn.14004b9f0
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x60]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14006517c
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x14006516e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14006516e
call fcn.1400318c0
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140065163
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x60], rax
jmp 0x14006517c
mov r8d, dword [rcx + 8]
lea rcx, [rsp + 0x60]
call fcn.140032190
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006519d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x1400651b8
mov rcx, qword [rsi - 0x18]
mov rax, qword [rcx]
lea rdx, [rsi - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x60]
lea rcx, [rbx - 0x18]
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1b0]
call fcn.140062670
mov eax, r14d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140064f75
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140064f75
mov rax, r14
inc rax
cmp word [rbx + rax*2], 0
jne 0x140065204
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x28]
call fcn.140032190
lea rcx, [rbp + 0x28]
call fcn.14004e1a0
cmp eax, 0x628374a0
je 0x1400652f9
lea rdx, [0x140223740]
lea rcx, [rbp + 0x3d8]
call fcn.140030d20
mov rdx, rax
lea rcx, [rbp + 0x358]
call fcn.14004bc20
mov rsi, rax
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x360]
call fcn.14004beb0
mov rdi, rax
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x1c0], rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x368]
call fcn.14004beb0
mov rbx, rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x370]
call fcn.14004beb0
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140061a00
mov r15d, r14d
jmp 0x140065e0e
cmp dword [rsp + 0x40], 3
jge 0x1400653c9
lea rdx, [0x140223740]
lea rcx, [rbp + 0x3f8]
call fcn.140030d20
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.14004bc20
mov rsi, rax
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x1d0], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x380]
call fcn.14004beb0
mov rdi, rax
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x388]
call fcn.14004beb0
mov rbx, rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x390]
call fcn.14004beb0
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140061a00
jmp 0x140065912
mov rcx, qword [rbp - 0x28]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x1f0]
call fcn.14004beb0
mov rcx, qword [rax]
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
nop
movzx ebx, word [rcx]
movzx eax, word [rcx + rdx]
sub ebx, eax
jne 0x140065413
add rcx, 2
test eax, eax
jne 0x140065400
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065434
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test ebx, ebx
je 0x140065742
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x1400660ab
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x40], rax
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x1400660b6
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x30], rax
lea rsi, [0x140223f40]
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.140031e00
test al, al
jne 0x1400654ad
mov rax, r14
inc rax
cmp word [rsi + rax*2], 0
jne 0x140065494
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.140032190
lea rcx, [rbp + 0x30]
call fcn.14004e1a0
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x1400660c1
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x38], rax
mov rdx, rsi
lea rcx, [rbp + 0x38]
call fcn.140031e00
test al, al
jne 0x140065509
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rsi + rax*2], 0
jne 0x1400654f0
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp + 0x38]
call fcn.140032190
lea rcx, [rbp + 0x38]
call fcn.14004e1a0
mov r8d, eax
lea rdx, [0x1401e56d0]
lea rcx, [rbp + 0x40]
call fcn.140025c80
mov rax, qword [rbp + 0x40]
mov r8, qword [r13 + 0x10]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140065544
add rax, 2
test ecx, ecx
jne 0x140065530
test edx, edx
je 0x14006571b
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x1400660cc
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, [0x1401e3cf8]
lea rcx, [rbp - 0x68]
call fcn.140031e00
test al, al
jne 0x140065592
xor r8d, r8d
lea rdx, [0x1401e3cf8]
lea rcx, [rbp - 0x68]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x1400660cc
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, [0x1401e3cf8]
lea rcx, [rbp - 0x70]
call fcn.140031e00
test al, al
jne 0x1400655d8
xor r8d, r8d
lea rdx, [0x1401e3cf8]
lea rcx, [rbp - 0x70]
call fcn.140032190
mov rcx, qword [rbp - 0x30]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x220]
call fcn.14004beb0
mov rdi, rax
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x200], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x218]
call fcn.14004beb0
mov rbx, rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x210]
call fcn.14004beb0
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x70]
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140061650
mov rdx, qword [rbp + 0x210]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006569d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x218]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400656be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x220]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400656df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400656fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006571b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065919
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140065919
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x14006603d
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rdx, [0x1401e3cf8]
lea rcx, [rbp - 0x58]
call fcn.140031e00
test al, al
jne 0x140065788
xor r8d, r8d
lea rdx, [0x1401e3cf8]
lea rcx, [rbp - 0x58]
call fcn.140032190
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x14006603d
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, [0x1401e3cf8]
lea rcx, [rbp - 0x60]
call fcn.140031e00
test al, al
jne 0x1400657ce
xor r8d, r8d
lea rdx, [0x1401e3cf8]
lea rcx, [rbp - 0x60]
call fcn.140032190
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x250]
call fcn.14004beb0
mov rdi, rax
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x248]
call fcn.14004beb0
mov rbx, rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x240]
call fcn.14004beb0
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x60]
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140061650
mov rdx, qword [rbp + 0x240]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065894
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x248]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400658b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x250]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400658d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400658f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065912
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rsi, [0x140223f40]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rbp + 0x258]
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x260], rax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x280]
call fcn.14004beb0
mov rbx, rax
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x1400660d7
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, [0x1401e70e4]
lea rcx, [rbp - 0x50]
call fcn.140031e00
test al, al
jne 0x140065992
lea rdx, [0x1401e70e4]
lea rcx, [rbp - 0x50]
call fcn.140031070
mov rcx, qword [rbp - 0x38]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x278]
call fcn.14004beb0
mov rdx, rax
lea r8, [rbp - 0x50]
lea rcx, [rbp + 0x270]
call fcn.140023fd0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140023fd0
mov rdx, qword [rbp + 0x270]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065a00
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x278]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065a21
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065a3f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x280]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065a60
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rbp + 0x58]
mov edx, 1
mov ecx, 0x1f0003
call qword [sym.imp.KERNEL32.dll_OpenEventW]
mov rbx, rax
call fcn.140031bd0
test rax, rax
je 0x1400660ed
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, str.TkEeP25uHlFybXBj
lea rcx, [rbp - 0x48]
call fcn.140031e00
test al, al
jne 0x140065ac0
mov r8d, 0x10
lea rdx, str.TkEeP25uHlFybXBj
lea rcx, [rbp - 0x48]
call fcn.140032190
test rbx, rbx
je 0x140065bf0
cmp dword [rsp + 0x68], 2
je 0x140065bf0
call fcn.140031bd0
test rax, rax
je 0x1400660ed
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rdx, str.TkEeP25uHlFybXBjHmdxHnNuHl9sYh5wc2xsZ2xlKh5hamdhaR5tbB5yZmMeUXJfcHIeQHNycm1s
lea rcx, [rbp + 0x48]
call fcn.140031e00
test al, al
jne 0x140065b1d
mov r8d, 0x4c
lea rdx, str.TkEeP25uHlFybXBjHmdxHnNuHl9sYh5wc2xsZ2xlKh5hamdhaR5tbB5yZmMeUXJfcHIeQHNycm1s
lea rcx, [rbp + 0x48]
call fcn.140032190
mov rcx, qword [rbp - 0x48]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x2a0]
call fcn.14004beb0
mov rbx, qword [rax]
mov rdi, qword [rbp + 0x48]
lea rcx, [rdi - 0x18]
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x298]
call fcn.14004beb0
mov r9d, 0x40
mov r8, rbx
mov rdx, qword [rax]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rdx, qword [rbp + 0x298]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065bab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x2a0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065bcc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140065dd2
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140065dd2
mov r9, qword [rbp + 0x58]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [rbp + 0x2d8], 1
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], r15
xor r8d, r8d
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.gdiplus.dll_GdiplusStartup]
mov ecx, 0x1e8
call fcn.1401833e0
mov rbx, rax
mov rcx, qword [rbp + 0x90]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x2a8], rax
mov edi, dword [0x140223f34]
mov rcx, qword [0x140223738]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x2b0], rax
mov rcx, qword [0x140223730]
add rcx, 0xffffffffffffffe8
call fcn.1400318c0
add rax, 0x18
mov qword [rbp + 0x2b8], rax
call fcn.140031bd0
mov rcx, rax
test rax, rax
je 0x1400660e2
mov rax, qword [rax]
call qword [rax + SafeArrayPutElement]
add rax, 0x18
mov qword [rbp + 0x50], rax
mov rdx, rsi
lea rcx, [rbp + 0x50]
call fcn.140031e00
test al, al
jne 0x140065cdf
mov rax, r14
inc rax
cmp word [rsi + rax*2], 0
jne 0x140065cc6
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp + 0x50]
call fcn.140032190
lea rax, [rbp + 0x2a8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2b8]
lea r8, [rbp + 0x50]
mov rdx, qword [rbp + 0x450]
mov rcx, rbx
call fcn.14001c4a0
mov qword [0x140223248], rax
xor r8d, r8d
xor edx, edx
lea rcx, [0x140060fa0]
call fcn.140192844
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140223248]
call fcn.140020520
mov rcx, qword [0x140223250]
test rcx, rcx
je 0x140065d57
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [0x140223250]
mov rax, qword [rbp + 0x78]
test rax, rax
je 0x140065d75
mov edx, 0x1388
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x140223250]
test rcx, rcx
je 0x140065d80
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x140222e68]
test rcx, rcx
je 0x140065d92
call qword [sym.imp.USER32.dll_DestroyWindow]
lea rdx, [0x140222e70]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov rcx, qword [rbp + 0x2c0]
call qword [sym.imp.gdiplus.dll_GdiplusShutdown]
mov rbx, qword [0x140223248]
test rbx, rbx
je 0x140065dd2
mov rcx, rbx
call fcn.14001cbe0
mov edx, 0x1e8
mov rcx, rbx
call fcn.140183144
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065df0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065e0e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140065e2a
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
mov rdx, qword [rbp + 0x2c8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065e47
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
mov rdx, qword [rbp + 0x2d0]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065e64
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0x80]
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065e91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140065ead
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065ecb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x140065ee6
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065f04
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065f22
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065f40
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065f5f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065f7d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065f9c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065fba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065fd9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140065ff8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140066019
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, r15d
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140032160
int3
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
int3
mov ecx, 0x80004005
call fcn.140032160
int3
mov ecx, 0x80004005
call fcn.140032160
int3
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
int3
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
nop
mov ecx, 0x80004005
call fcn.140032160
int3
mov ecx, 0x80004005
call fcn.140032160
int3
mov ecx, 0x80004005
call fcn.140032160
int3
mov ecx, 0x80004005
call fcn.140032160
int3
mov ecx, 0x80004005
call fcn.140032160
int3
mov ecx, 0x80004005
call fcn.140032160
int3