Function at 0x14001b704
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov rax, qword [0x140070070]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r15, r9
mov r12, r8
mov r14, rdx
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x118], r9
xor edi, edi
mov dword [rsp + 0x20], edi
mov r9, qword [r9]
mov r8, qword [r8]
lea rdx, str.Before_CMD4:_desc_s__account_s
lea rcx, [0x14005f6f0]
call fcn.140025b7c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
lea ecx, [rdi + 0x30]
call fcn.14002be78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
lea esi, [rdi + 1]
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x28], rax
lea rdx, str.Version
lea rcx, [rbp + 0x60]
call fcn.140015e60
nop
lea r8d, [rdi + 3]
lea rdx, [0x1400639b0]
lea rcx, [rbp + 0x100]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
or r13d, 0xffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001b808
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001b828
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001b852
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov eax, dword [0x1400733e8]
mov rcx, qword [0x140073358]
cmp byte [rcx + 0x884], dil
je 0x14001b890
test sil, al
jne 0x14001b887
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov rcx, qword [0x140073358]
lea rbx, [rcx + 0x884]
jmp 0x14001b897
lea rbx, [0x14005fa94]
lea rdx, str.ToolVer
lea rcx, [rsp + 0x70]
call fcn.140015e60
nop
mov r8, rbx
lea rdx, [0x1400639c0]
lea rcx, [rbp + 0x68]
call fcn.140021938
mov rbx, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001b8fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001b91c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.AppName
lea rcx, [rbp - 0x78]
call fcn.140015e60
nop
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001b951
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov rdx, qword [0x140073358]
mov rdx, qword [rdx + 0x840]
lea rcx, [rbp - 0x80]
call fcn.14000d338
mov dword [rsp + 0x20], 2
mov r8, qword [rbp - 0x80]
mov edx, 0x7fffffff
lea rcx, [rsp + 0x78]
call fcn.140025498
mov dword [rsp + 0x20], 6
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
lea rdx, [rsp + 0x78]
call fcn.14000d760
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001b9c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001b9ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001ba0a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.AppVer
lea rcx, [rbp - 0x70]
call fcn.140015e60
nop
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001ba3f
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov rdx, qword [0x140073358]
movzx eax, word [rdx + 0x868]
imul ecx, eax, 0x64
movzx eax, word [rdx + 0x86a]
add ecx, eax
imul r8d, ecx, 0x2710
add r8d, dword [rdx + 0x86c]
lea rdx, [0x1400602cc]
lea rcx, [rbp + 0x70]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bab5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bad5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.ErrAdd
lea rcx, [rbp - 0x68]
call fcn.140015e60
nop
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001bb0a
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov rax, qword [0x140073358]
mov r8, qword [rax + 0x50]
lea rdx, [0x1400602cc]
lea rcx, [rbp + 0x78]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bb63
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bb83
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.ModuleName
lea rcx, [rbp - 0x60]
call fcn.140015e60
nop
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001bbb8
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
lea rdx, [rbp + 0x80]
lea rcx, [0x140073350]
call fcn.14000c5a4
mov rbx, rax
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bc0c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bc2c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.ModBaseAddr
lea rcx, [rbp - 0x50]
call fcn.140015e60
nop
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001bc61
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
lea rdx, [0x1400733a8]
lea rcx, [rbp - 0x58]
call fcn.14000d848
mov dword [rsp + 0x20], 0xe
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
lea rdx, [rbp - 0x58]
call fcn.14000d760
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bcb5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bcd5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea r9, [rsp + 0x64]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x5c]
lea rcx, [rsp + 0x58]
call fcn.14002181c
lea rdx, str.OSID
lea rcx, [rbp - 0x48]
call fcn.140015e60
nop
mov r8d, dword [rsp + 0x58]
lea rdx, [0x1400602cc]
lea rcx, [rbp + 0x88]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bd58
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bd78
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.OSMajVer
lea rcx, [rbp - 0x40]
call fcn.140015e60
nop
mov r8d, dword [rsp + 0x5c]
lea rdx, [0x1400602cc]
lea rcx, [rbp + 0x90]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bde2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001be02
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.OSMinVer
lea rcx, [rbp - 0x38]
call fcn.140015e60
nop
mov r8d, dword [rsp + 0x60]
lea rdx, [0x1400602cc]
lea rcx, [rbp + 0x98]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001be6c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001be8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.OSBuildNo
lea rcx, [rbp - 0x30]
call fcn.140015e60
nop
mov r8d, dword [rsp + 0x64]
lea rdx, [0x1400602cc]
lea rcx, [rbp + 0xa0]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bef6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bf16
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [0x140063a34]
lea rcx, [rbp - 0x28]
call fcn.140015e60
nop
mov eax, dword [0x1400734a8]
test sil, al
jne 0x14001bf54
or eax, esi
mov dword [0x1400734a8], eax
lea rax, [0x140066e70]
mov qword [0x1400734a0], rax
lea rcx, [0x1400534a8]
call fcn.14002bb88
call fcn.140028388
mov r8d, eax
lea rdx, [0x1400602cc]
lea rcx, [rbp + 0xa8]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bfb0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001bfd0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [0x140063a38]
lea rcx, [rbp - 0x20]
call fcn.140015e60
nop
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001c005
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov rax, qword [0x140073358]
mov r8d, dword [rax + 0x24]
lea rdx, [0x1400602cc]
lea rcx, [rbp + 0xb0]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c064
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c084
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.CrashInfo
lea rcx, [rbp - 0x10]
call fcn.140015e60
nop
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001c0b9
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
lea rdx, [0x140073388]
lea rcx, [rbp - 0x18]
call fcn.14000d848
mov dword [rsp + 0x20], 0x1e
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
lea rdx, [rbp - 0x18]
call fcn.14000d760
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c10d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c12d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [0x140063a4c]
lea rcx, [rbp - 8]
call fcn.140015e60
nop
mov r8d, 4
lea rdx, [0x140063a50]
lea rcx, [rbp + 0xb8]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c198
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c1b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.UserAction
lea rcx, [rbp]
call fcn.140015e60
nop
xor r8d, r8d
lea rdx, [0x140063a50]
lea rcx, [rbp + 0xc0]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c220
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c240
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.LCID
lea rcx, [rbp + 8]
call fcn.140015e60
nop
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001c275
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov rax, qword [0x140073358]
mov r8d, dword [rax + 0x3c]
lea rdx, [0x1400602cc]
lea rcx, [rbp + 0xc8]
call fcn.140021938
mov rbx, rax
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c2d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c2f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp dword [0x140073338], edi
je 0x14001c3b2
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp + 0x170]
call fcn.14002dc80
lea rcx, [rbp + 0x170]
call fcn.1400218ac
test eax, eax
je 0x14001c3b2
lea rdx, str.HostName
lea rcx, [rbp + 0x18]
call fcn.140015e60
nop
lea r8, [rbp + 0x170]
mov edx, 0x7fffffff
lea rcx, [rbp + 0x10]
call fcn.140025498
mov dword [rsp + 0x20], 0x3e
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
lea rdx, [rbp + 0x10]
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c392
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c3b2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.1400064a8
mov rcx, rax
test rax, rax
je 0x14001cd06
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001c3f6
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov r8d, 0x967
mov rdx, qword [0x140073358]
mov rdx, qword [rdx + 0x860]
lea rcx, [rbp + 0x20]
call fcn.140020118
or dword [rsp + 0x20], 0x40
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ebx, eax
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c444
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test ebx, ebx
je 0x14001c568
call fcn.1400064a8
mov rcx, rax
test rax, rax
je 0x14001cd11
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001c490
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov r8d, 0x967
mov rdx, qword [0x140073358]
mov rdx, qword [rdx + 0x860]
lea rcx, [rbp + 0x28]
call fcn.140020118
bts dword [rsp + 0x20], 7
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x68]
call fcn.1400221a8
lea r8, [rsp + 0x68]
lea rdx, [0x140060f9c]
lea rcx, [rbp + 0xd8]
call fcn.14000cdf8
nop
lea r8, [0x140060fb0]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14000ceb0
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000d250
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c523
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c547
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c568
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [r12]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.14000e0f8
mov r8, qword [rsp + 0x50]
cmp dword [r8 - 0x10], edi
je 0x14001c680
mov edx, 0x200
lea rcx, [rsp + 0x40]
call fcn.140025498
nop
mov rbx, qword [rsp + 0x40]
movsxd rdi, dword [rbx - 0x10]
cmp dword [rbx - 8], esi
jle 0x14001c5b9
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.14000dc38
mov rbx, qword [rsp + 0x40]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.140021354
nop
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.140031ee8
xor edi, edi
test eax, eax
js 0x14001cd22
cmp eax, dword [rbx - 0xc]
jg 0x14001cd22
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], dil
lea rdx, str.UserDescription
lea rcx, [rbp + 0x30]
call fcn.140015e60
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
lea rdx, [rbp + 0x38]
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c63e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c65f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c680
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8, qword [r15]
cmp dword [r8 - 0x10], edi
je 0x14001c784
mov edx, 0x32
lea rcx, [rsp + 0x48]
call fcn.140025498
nop
mov rbx, qword [rsp + 0x48]
movsxd rdi, dword [rbx - 0x10]
cmp dword [rbx - 8], esi
jle 0x14001c6bd
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.14000dc38
mov rbx, qword [rsp + 0x48]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.140021354
nop
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.140031ee8
xor edi, edi
test eax, eax
js 0x14001cd2d
cmp eax, dword [rbx - 0xc]
jg 0x14001cd2d
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], dil
lea rdx, str.Account
lea rcx, [rbp + 0x40]
call fcn.140015e60
nop
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
lea rdx, [rbp + 0x48]
call fcn.14000d760
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c742
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c763
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c784
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp dword [rbp + 0x3f0], edi
je 0x14001caff
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001c7b4
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
lea rdx, [0x140073378]
lea rcx, [rbp + 0xe0]
call fcn.14000d3c8
mov edi, dword [rsp + 0x20]
bts edi, 8
mov dword [rsp + 0x20], edi
mov rbx, qword [rbp + 0xe0]
mov r8, rbx
mov edx, 0x7fffffff
lea rcx, [rsp + 0x38]
call fcn.140025498
bts edi, 9
mov dword [rsp + 0x20], edi
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
xor edi, edi
test eax, eax
jg 0x14001c812
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, str.detail1
lea rcx, [rbp + 0x50]
call fcn.140015e60
nop
mov rdx, qword [rsp + 0x38]
movsxd rbx, dword [rdx - 0x10]
cmp dword [rdx - 8], esi
jle 0x14001c843
mov edx, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14000dc38
mov rdx, qword [rsp + 0x38]
mov r8, rbx
lea rcx, [rbp + 0xe8]
call fcn.140021354
mov rbx, rax
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c893
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001c8b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x38]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.140031ee8
test eax, eax
js 0x14001ccfb
cmp eax, dword [rbx - 0xc]
jg 0x14001ccfb
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], dil
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001c902
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov r8d, 0x960
lea rdx, [rbp + 0x128]
lea rcx, [0x140073350]
call fcn.14000a9d0
nop
cmp qword [rbp + 0x138], 0xaf000
jbe 0x14001c9db
mov qword [rbp + 0x138], rdi
lea rax, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae rax, qword [rbp + 0x128]
mov byte [rax], dil
mov eax, dword [0x1400733e8]
test sil, al
jne 0x14001c972
or eax, esi
mov dword [0x1400733e8], eax
call fcn.1400068ec
lea rcx, [0x140053410]
call fcn.14002bb88
mov r8d, 0x20
lea rdx, [rbp + 0x148]
lea rcx, [0x140073350]
call fcn.14000a9d0
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.14001e5e0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x14001c9db
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c9d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cd1c
call fcn.14002bbcc
cmp qword [rbp + 0x138], rdi
je 0x14001ca89
lea rdx, str.detail2
lea rcx, [rbp + 0x58]
call fcn.140015e60
nop
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x138]
lea rcx, [rbp + 0xf0]
call fcn.140021354
mov rbx, rax
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x28]
call fcn.14001e478
mov rcx, rax
mov rdx, rbx
call fcn.14000d760
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001ca64
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001ca84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14001caca
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cac5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cd38
call fcn.14002bbcc
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], dil
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001caff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, edi
call fcn.1400064a8
mov rcx, rax
test rax, rax
je 0x14001cd3e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
or dword [rsp + 0x20], 1
mov rax, qword [rsp + 0x28]
mov rbx, qword [rax]
cmp rbx, rax
je 0x14001cbfa
test esi, esi
je 0x14001cb57
lea rcx, [0x140063904]
call fcn.1400328d0
mov r8d, eax
lea rdx, [0x140063904]
mov rcx, r14
call fcn.14000e22c
mov rdi, qword [rbx + 0x20]
test rdi, rdi
jne 0x14001cb64
xor eax, eax
jmp 0x14001cb6c
mov rcx, rdi
call fcn.1400328d0
mov r8d, eax
mov rdx, rdi
mov rcx, r14
call fcn.14000e22c
lea rcx, [0x1400636cc]
call fcn.1400328d0
mov r8d, eax
lea rdx, [0x1400636cc]
mov rcx, r14
call fcn.14000e22c
mov rdx, qword [rbx + 0x28]
mov r8d, dword [rdx - 0x10]
mov rcx, r14
call fcn.14000e22c
inc esi
mov rax, qword [rbx + 0x10]
xor edi, edi
cmp byte [rax + 0x19], dil
je 0x14001cbd4
mov rax, qword [rbx + 8]
jmp 0x14001cbc9
cmp rbx, qword [rax + 0x10]
jne 0x14001cbcf
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], dil
je 0x14001cbbc
mov rbx, rax
jmp 0x14001cbef
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], dil
jne 0x14001cbef
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], dil
je 0x14001cbe0
cmp rbx, qword [rsp + 0x28]
jne 0x14001cb35
mov rdx, qword [r14]
lea rcx, [rbp + 0xf8]
call fcn.140025354
mov rbx, qword [rbp + 0xf8]
mov r8, rbx
lea rdx, str.cmd4_s
lea rcx, [0x14005f6f0]
call fcn.140025b7c
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001cc43
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001cc65
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r8, qword [rsp + 0x28]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x28]
call fcn.14000ef74
mov edx, 0x30
mov rcx, qword [rsp + 0x28]
call fcn.14002bbcc
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001ccae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov ecx, r13d
lock xadd dword [rdx + 0x10], ecx
add ecx, r13d
test ecx, ecx
jg 0x14001ccce
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov rax, r14
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.14002b930
mov rbx, qword [rsp + 0x4d0]
add rsp, 0x490
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80070057
call fcn.140006280
nop
mov ecx, 0x80004005
call fcn.140006280
nop
mov ecx, 0x80004005
call fcn.140006280
nop
call fcn.14003274c
nop
mov ecx, 0x80070057
call fcn.140006280
nop
mov ecx, 0x80070057
call fcn.140006280
nop
call fcn.14003274c
nop
mov ecx, 0x80004005
call fcn.140006280
int3