Function at 0x180062eb8
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xe0
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov rax, qword [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rbx, rdx
mov r13, rcx
mov ecx, 8
call fcn.18006ea94
xor r14d, r14d
cmp rax, r14
je 0x180062f12
lea rcx, [rsp + 0x30]
mov qword [rax], rcx
jmp 0x180062f15
mov rax, r14
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.1800350f8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r14
mov rbp, qword [rbx + 0x28]
mov rdi, qword [rbp]
mov rbx, qword [rbx]
cmp rbx, r14
je 0x180062f43
cmp rbx, rbx
je 0x180062f48
call fcn.18006e940
cmp rdi, rbp
je 0x180063004
cmp rbx, r14
jne 0x180062f60
call fcn.18006e940
mov r11, r14
jmp 0x180062f63
mov r11, qword [rbx]
cmp rdi, qword [r11 + 0x28]
jne 0x180062f6e
call fcn.18006e940
cmp qword [rdi + 0x30], 8
jb 0x180062f7b
mov rcx, qword [rdi + 0x18]
jmp 0x180062f7f
lea rcx, [rdi + 0x18]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, r14d
je 0x180062fdf
cmp rbx, r14
jne 0x180062f99
call fcn.18006e940
mov r11, r14
jmp 0x180062f9c
mov r11, qword [rbx]
cmp rdi, qword [r11 + 0x28]
jne 0x180062fa7
call fcn.18006e940
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x90], xmm0
lea r8, [rdi + 0x10]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.180035130
cmp rbx, r14
jne 0x180062fee
call fcn.18006e940
mov r11, r14
jmp 0x180062ff1
mov r11, qword [rbx]
cmp rdi, qword [r11 + 0x28]
jne 0x180062ffc
call fcn.18006e940
mov rdi, qword [rdi]
jmp 0x180062f39
cmp qword [rsp + 0x60], r14
jne 0x180063015
mov ebx, 0x44e
jmp 0x18006330d
xor edx, edx
mov rcx, r13
call fcn.18003169c
mov rcx, r13
call fcn.18003217c
mov r9, r13
lea r8, [0x18009a8f0]
lea rdx, str.__s__a___s_
lea rcx, [rsp + 0xa8]
call fcn.180033ea8
nop
mov rbp, qword [rsp + 0x58]
mov rax, qword [rbp]
mov qword [rsp + 0x28], rax
mov r12, qword [rsp + 0x30]
mov qword [rsp + 0x20], r12
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
or rsi, 0xffffffffffffffff
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
cmp rdi, r14
je 0x180063081
cmp rdi, r12
je 0x180063086
call fcn.18006e940
cmp rbx, rbp
je 0x180063120
cmp rdi, r14
jne 0x18006309e
call fcn.18006e940
mov r11, r14
jmp 0x1800630a1
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x28]
jne 0x1800630ac
call fcn.18006e940
cmp qword [rbx + 0x30], 8
jb 0x1800630b9
mov r8, qword [rbx + 0x18]
jmp 0x1800630bd
lea r8, [rbx + 0x18]
lea rdx, str.___s_
lea rcx, [rsp + 0x68]
call fcn.180033ea8
nop
mov r9, rsi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.180006720
nop
cmp qword [rsp + 0x88], 8
jb 0x1800630fb
mov rcx, qword [rsp + 0x70]
call fcn.18006e998
cmp rdi, r14
jne 0x18006310a
call fcn.18006e940
mov r11, r14
jmp 0x18006310d
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x28]
jne 0x180063118
call fcn.18006e940
mov rbx, qword [rbx]
jmp 0x180063077
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov ebp, 7
cmp rax, r14
je 0x18006327a
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov rcx, rax
lea rdx, [0x180099340]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, r14d
jne 0x18006327a
lea rax, [rsp + 0xb0]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xc8]
cmp r8, 8
cmovae rax, rdx
lea rbx, str.__md1M
mov rcx, qword [rsp + 0xc0]
cmp rbx, rax
jb 0x1800631dc
lea rax, [rsp + 0xb0]
cmp r8, 8
cmovae rax, rdx
lea rax, [rax + rcx*2]
cmp rax, rbx
jbe 0x1800631dc
lea rax, [rsp + 0xb0]
cmp r8, 8
cmovae rax, rdx
sub rbx, rax
sar rbx, 1
mov r9, rbp
mov r8, rbx
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xa8]
call fcn.180006720
jmp 0x18006327a
sub rsi, rcx
cmp rsi, rbp
jbe 0x1800631ed
lea rax, [rcx + 7]
cmp rax, rcx
jae 0x1800631fa
call fcn.18006e02c
mov rcx, qword [rsp + 0xc0]
lea rdi, [rcx + 7]
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0xa8]
call fcn.180006b30
cmp al, r14b
je 0x18006327a
lea rcx, [rsp + 0xb0]
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
cmovae rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xc0]
sub rdx, rax
lea rcx, [rcx + rax*2]
add rdx, rdx
mov r9d, 0xe
mov r8, rbx
call fcn.18006e9a0
mov qword [rsp + 0xc0], rdi
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 8
cmovae rax, qword [rsp + 0xb0]
mov word [rax + rdi*2], r14w
mov qword [rsp + 0x88], socket
mov qword [rsp + 0x80], r14
mov byte [rsp + 0x70], r14b
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 8
cmovae rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x68]
call fcn.180062874
mov ebx, eax
cmp qword [rsp + 0x88], 0x10
jb 0x1800632ce
mov rcx, qword [rsp + 0x70]
call fcn.18006e998
cmp ebx, r14d
je 0x1800632dc
mov rcx, r13
call fcn.18003217c
nop
cmp qword [rsp + 0xc8], 8
jb 0x1800632f4
mov rcx, qword [rsp + 0xb0]
call fcn.18006e998
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xc0], r14
mov word [rsp + 0xb0], r14w
lea rcx, [rsp + 0x30]
call fcn.1800351e8
mov rcx, qword [rsp + 0x30]
call fcn.18006e998
mov eax, ebx
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.18006e130
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret