Function at 0x140014fa0
Capabilities:
Get disk size

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d8]
sub rsp, 0x4d8
mov r14, r9
mov r15, r8
mov rdi, rdx
xor esi, esi
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov dword [rsp + 0x28], 0x80000080
xor r8d, r8d
mov edx, 0x40000000
mov dword [rsp + 0x20], 2
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rcx, rax
lea rdx, [0x1400590ac]
mov rbx, rax
call fcn.140030480
lea rax, [r15 + 0xa8]
cmp qword [rax + 0x18], 0x10
jb 0x140015023
mov rax, qword [rax]
lea r9, [r15 + 0x88]
cmp qword [r9 + 0x18], 0x10
jb 0x140015034
mov r9, qword [r9]
lea r8, [r15 + 0x68]
cmp qword [r8 + 0x18], 0x10
jb 0x140015042
mov r8, qword [r8]
lea rdx, str._s_by__s__version:__s__r_n_r_n
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140030480
mov r13, qword [rbp + 0x450]
lea r8, [rbp - 0x80]
mov rcx, rdi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], si
lea r12, [r13 + 0xd0]
mov rdx, r12
call fcn.14002d5b0
lea rdi, [r13 + 0x30]
lea rcx, [rdi + 0x98]
mov rax, rdi
cmp rdi, rcx
je 0x1400150a7
cmp dword [rax], esi
jne 0x1400151e8
add rax, 4
cmp rax, rcx
jne 0x140015096
cmp qword [rbp - 0x68], 8
lea rax, [rbp - 0x80]
movdqa xmm0, xmmword [0x14005a0a0]
lea r8, [rsp + 0x60]
cmovae rax, qword [rbp - 0x80]
lea rcx, [rbp + 0x450]
mov rdx, qword [rbp - 0x70]
mov r9d, 0xfde9
mov qword [rbp + 0x450], rax
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], sil
call fcn.14000bc70
cmp qword [rsp + 0x78], 0x10
lea rsi, [rsp + 0x60]
movdqa xmm0, xmmword [0x14005a0a0]
lea rax, [rbp - 0x80]
cmovae rsi, qword [rsp + 0x60]
lea r8, [rsp + 0x40]
cmp qword [rbp - 0x68], 8
lea rcx, [rbp + 0x450]
mov rdx, qword [rbp - 0x70]
mov r9d, 0xfde9
cmovae rax, qword [rbp - 0x80]
mov qword [rbp + 0x450], rax
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
call fcn.14000bc70
cmp qword [rsp + 0x58], 0x10
lea rdi, [rsp + 0x40]
mov rcx, r12
cmovae rdi, qword [rsp + 0x40]
call fcn.14002d900
movzx ecx, word [r13 + 0x108]
lea r9, [r13 + 0x5a1]
mov qword [rsp + 0x30], rax
lea rdx, str._s__s_in_module__s_at__04x:_08x._r_n_r_n
mov dword [rsp + 0x28], ecx
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call fcn.140030480
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400154ed
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400154e8
lea rdi, [rdx + 0x27]
cmp rdi, rdx
jbe 0x140015b9f
mov rdx, rdi
test al, 0x1f
jne 0x140015b9f
mov rcx, qword [rcx - 8]
cmp rcx, rax
jae 0x140015b9f
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140015b9f
jmp 0x1400154e8
cmp qword [rbp - 0x68], 8
lea rax, [rbp - 0x80]
movdqa xmm0, xmmword [0x14005a0a0]
lea r8, [rsp + 0x60]
cmovae rax, qword [rbp - 0x80]
lea rcx, [rbp + 0x450]
mov rdx, qword [rbp - 0x70]
mov r9d, 0xfde9
mov qword [rbp + 0x450], rax
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], sil
call fcn.14000bc70
cmp qword [rsp + 0x78], 0x10
lea r12, [rsp + 0x60]
movdqa xmm0, xmmword [0x14005a0a0]
lea rax, [rbp - 0x80]
cmovae r12, qword [rsp + 0x60]
lea r8, [rsp + 0x40]
cmp qword [rbp - 0x68], 8
lea rcx, [rbp + 0x450]
mov rdx, qword [rbp - 0x70]
mov r9d, 0xfde9
cmovae rax, qword [rbp - 0x80]
mov qword [rbp + 0x450], rax
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], sil
call fcn.14000bc70
cmp qword [rsp + 0x58], 0x10
lea r15, [rsp + 0x40]
mov r14d, dword [rdi]
lea rcx, [r13 + 0xd0]
cmovae r15, qword [rsp + 0x40]
call fcn.14002d900
movzx esi, word [r13 + 0x108]
mov ecx, r14d
mov rdi, rax
call fcn.14002d6f0
mov qword [rsp + 0x38], rdi
lea rdx, str._s_caused__s__0x_08x__r_n__in_module__s_at__04x:_08x._r_n_r_n
mov dword [rsp + 0x30], esi
mov r9, rax
mov qword [rsp + 0x28], r12
mov r8, r15
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.140030480
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140015334
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001532f
lea rdi, [rdx + 0x27]
cmp rdi, rdx
jbe 0x140015ba5
mov rdx, rdi
test al, 0x1f
jne 0x140015ba5
mov rcx, qword [rcx - 8]
cmp rcx, rax
jae 0x140015ba5
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140015ba5
call fcn.14003068c
mov rdx, qword [rsp + 0x78]
movdqa xmm0, xmmword [0x14005a0a0]
mov byte [rsp + 0x40], 0
movdqu xmmword [rsp + 0x50], xmm0
cmp rdx, 0x10
jb 0x1400153a1
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001539c
lea rdi, [rdx + 0x27]
cmp rdi, rdx
jbe 0x140015bab
mov rdx, rdi
test al, 0x1f
jne 0x140015bab
mov rcx, qword [rcx - 8]
cmp rcx, rax
jae 0x140015bab
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140015bab
call fcn.14003068c
mov r15, qword [rbp + 0x430]
lea r12, [r13 + 0xd0]
mov r14, qword [rbp + 0x438]
mov rdi, qword [rbp + 0x428]
mov rcx, rbx
mov rdx, rdi
call fcn.14002c7d0
mov rdx, qword [rbp + 0x420]
lea rcx, [rbp - 0x60]
xor eax, eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], rax
call fcn.1400162f0
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140015563
cmp qword [rbp - 0x48], 8
lea rcx, [rbp - 0x60]
lea r8, [rbp - 0x40]
cmovae rcx, qword [rbp - 0x60]
lea rdx, [rbp - 0x38]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov rdx, qword [rbp - 0x50]
test eax, eax
je 0x140015563
cmp qword [rbp - 0x48], 8
lea rax, [rbp - 0x60]
movdqa xmm0, xmmword [0x14005a0a0]
lea r8, [rsp + 0x60]
cmovae rax, qword [rbp - 0x60]
lea rcx, [rbp + 0x450]
mov r9d, 0xfde9
mov qword [rbp + 0x450], rax
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
call fcn.14000bc70
cmp qword [rsp + 0x78], 0x10
lea r8, [rsp + 0x60]
mov rax, qword [rbp - 0x40]
lea rdx, str.Disk_space_data_for__s:__llu_bytes_free_of__llu_total._r_n_r_n
cmovae r8, qword [rsp + 0x60]
mov rcx, rbx
mov r9, qword [rbp - 0x38]
mov qword [rsp + 0x20], rax
call fcn.140030480
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140015623
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001561e
lea rdi, [rdx + 0x27]
cmp rdi, rdx
jbe 0x140015bb1
mov rdx, rdi
test al, 0x1f
jne 0x140015bb1
mov rcx, qword [rcx - 8]
cmp rcx, rax
jae 0x140015bb1
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140015bb1
jmp 0x140015617
call fcn.14003068c
mov rdx, qword [rsp + 0x78]
movdqa xmm0, xmmword [0x14005a0a0]
mov byte [rsp + 0x40], 0
movdqu xmmword [rsp + 0x50], xmm0
cmp rdx, 0x10
jb 0x1400153b6
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015559
lea rdi, [rdx + 0x27]
cmp rdi, rdx
jbe 0x140015bb7
mov rdx, rdi
test al, 0x1f
jne 0x140015bb7
mov rcx, qword [rcx - 8]
cmp rcx, rax
jae 0x140015bb7
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140015bb7
call fcn.14003068c
jmp 0x1400153b6
cmp qword [rbp - 0x48], 8
lea rax, [rbp - 0x60]
movdqa xmm0, xmmword [0x14005a0a0]
lea r8, [rsp + 0x60]
cmovae rax, qword [rbp - 0x60]
lea rcx, [rbp + 0x450]
mov r9d, 0xfde9
mov qword [rbp + 0x450], rax
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
call fcn.14000bc70
cmp qword [rsp + 0x78], 0x10
lea r8, [rsp + 0x60]
lea rdx, str.Disk_space_data_for__s_is_unavailable._r_n_r_n
mov rcx, rbx
cmovae r8, qword [rsp + 0x60]
call fcn.140030480
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140015623
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001561e
lea rdi, [rdx + 0x27]
cmp rdi, rdx
jbe 0x140015bbd
mov rdx, rdi
test al, 0x1f
jne 0x140015bbd
mov rcx, qword [rcx - 8]
cmp rcx, rax
jae 0x140015bbd
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140015bbd
mov rdi, qword [rbp + 0x428]
call fcn.14003068c
cmp dword [r13 + 0x30], 0xc0000005
jne 0x14001567c
cmp dword [r13 + 0x48], 2
jb 0x14001567c
cmp qword [r13 + 0x50], 0
lea rax, str.Read_from
lea r9, str.Write_to
mov edx, 0x3e8
cmove r9, rax
lea r8, str._s_location__08p_caused_an_access_violation._r_n
mov rax, qword [r13 + 0x58]
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x20], rax
call fcn.140019340
lea r8, [rbp - 0x20]
mov rcx, rbx
lea rdx, [0x140058c58]
call fcn.140030480
mov rdx, r12
mov rcx, rbx
call fcn.14002c410
lea rdx, [0x140056770]
mov rcx, rbx
call fcn.140030480
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14002bdd0
lea rdx, [0x140056770]
mov rcx, rbx
call fcn.140030480
xor edi, edi
mov qword [rsp + 0x58], 7
lea rax, [r15 + 0x108]
mov qword [rsp + 0x50], rdi
cmp qword [rax + 0x18], 0x10
mov r15, rax
mov word [rsp + 0x40], di
jb 0x1400156dc
mov r15, qword [rax]
mov rsi, qword [rax + 0x10]
test rsi, rsi
jne 0x1400156f9
mov qword [rsp + 0x50], rdi
lea r8, [rsp + 0x40]
mov word [rsp + 0x40], di
jmp 0x140015809
mov dword [rsp + 0x28], edi
mov r9d, esi
mov r8, r15
mov qword [rsp + 0x20], rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jg 0x140015737
cmp qword [rsp + 0x58], 8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rdi
cmovae rax, qword [rsp + 0x40]
mov word [rax], di
jmp 0x1400157f8
mov r8, qword [rsp + 0x50]
movsxd rcx, eax
cmp rcx, r8
ja 0x140015760
cmp qword [rsp + 0x58], 8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rcx
cmovae rax, qword [rsp + 0x40]
mov word [rax + rcx*2], di
jmp 0x1400157c7
mov rdi, qword [rsp + 0x58]
mov rdx, rcx
mov rax, rdi
sub rdx, r8
sub rax, r8
cmp rdx, rax
ja 0x1400157ab
cmp rdi, 8
mov qword [rsp + 0x50], rcx
lea r9, [rsp + 0x40]
cmovae r9, qword [rsp + 0x40]
xor r10d, r10d
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x1400157a0
movzx eax, r10w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], r10w
jmp 0x1400157c7
xor eax, eax
lea rcx, [rsp + 0x40]
xor r10d, r10d
movzx r8d, al
mov r9, rdx
mov word [rsp + 0x20], r10w
call fcn.14000e050
cmp qword [rsp + 0x58], 8
lea rcx, [rsp + 0x40]
mov eax, dword [rsp + 0x50]
mov r9d, esi
cmovae rcx, qword [rsp + 0x40]
mov r8, r15
mov dword [rsp + 0x28], eax
xor edx, edx
mov qword [rsp + 0x20], rcx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp qword [rsp + 0x58], 8
lea r8, [rsp + 0x40]
cmovae r8, qword [rsp + 0x40]
movsxd rax, dword [rbp + 0x440]
cmp eax, 6
ja case.default.0x140015826
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x15bd8]
add rcx, rdx
jmp rcx
lea rdx, str.Mono_DLL_loaded_successfully_at__S._r_n
jmp 0x14001586d
lea rdx, str.No_mono_DLL_path_set._This_app_is_either_running_IL2CPP__or_the_crash_occurred_before_mono_was_initialized._r_n
mov rcx, rbx
call fcn.140030480
jmp case.0x140015826.6
lea rdx, str._WARNING__r_nManaged_call_stack_frames_will_be_incorrect_or_missing._r_nThe_Mono_DLL_at__S_does_not_provide_out_of_process_stack_information_support._r_nUpgrade_to_a_newer_version_of_the_Mono_Scripting_Runtime_for_more_detailed_debug_information._r_n
jmp 0x14001586d
lea rdx, str._WARNING__r_nManaged_call_stack_frames_will_be_incorrect_or_missing_because_the_Mono_DLL_at__S_could_not_be_found._r_n
jmp 0x14001586d
lea rdx, str._WARNING__r_nMono_DLL_loaded_successfully_at__S_but_failed_to_read_Mono_Function_Access_Tables._Stack_frames_may_be_missing_or_corrupt._r_n
jmp 0x14001586d
lea rdx, str._WARNING__r_nMono_DLL_loaded_successfully_at__S_but_failed_to_read_Mono_stack_frame_memory._Stack_frames_may_be_missing_or_corrupt._r_n
jmp 0x14001586d
lea rdx, str._WARNING__r_nManaged_call_stack_frames_will_be_incorrect_or_missing_because_the_Mono_DLL_at__S_could_not_be_loaded__unknown_error_._r_n
mov rcx, rbx
call fcn.140030480
mov rax, qword [rsp + 0x58]
movabs r15, 0x7fffffffffffffff
cmp rax, 8
jb 0x1400158e6
mov rcx, qword [rsp + 0x40]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, r15
ja 0x140015bc3
add rdx, rdx
cmp rdx, 0x1000
jb 0x1400158e1
lea rdi, [rdx + 0x27]
cmp rdi, rdx
jbe 0x140015bc3
mov rdx, rdi
test al, 0x1f
jne 0x140015bc3
mov rcx, qword [rcx - 8]
cmp rcx, rax
jae 0x140015bc3
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140015bc3
call fcn.14003068c
mov rsi, qword [rbp + 0x448]
lea rax, [0x140058c10]
xor edx, edx
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rbp - 0x28], rbx
mov qword [rsi + 0x38], rax
mov r8d, dword [r13 + 0xc]
lea ecx, [rdx + 0x4a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rdi, rax
test rax, rax
je 0x140015960
mov r8d, dword [r13 + 0xc]
lea rdx, str._r_n_r_nStack_Trace_of_Crashed_Thread__d:_r_n
mov rcx, rbx
call fcn.140030480
mov r9d, 0x400
mov r8, r12
mov rdx, rdi
mov rcx, rsi
call fcn.140018d80
test al, al
jne 0x140015955
lea rdx, str.Exception_encountered_during_stack_walk._r_n
mov rcx, rbx
call fcn.140030480
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140015970
mov rax, qword [rsi]
lea rdx, str._Unable_to_access_crash_thread_information__r_n
mov rcx, rsi
call qword [rax + 0x28]
lea rdx, str._r_nStacks_for_Running_Threads:_r_n_r_n
mov rcx, rbx
call fcn.140030480
mov rdi, qword [r14]
mov rax, qword [r14 + 0x10]
lea rcx, [rdi + rax*8]
cmp rdi, rcx
je 0x1400159fb
nop
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetThreadId]
cmp eax, dword [r13 + 0xc]
je 0x1400159e7
mov r8d, eax
lea rdx, str.Call_Stack_for_Thread__d:_r_n
mov rcx, rbx
call fcn.140030480
mov rdx, qword [rdi]
mov r9d, 0x400
xor r8d, r8d
mov rcx, rsi
call fcn.140018d80
test al, al
jne 0x1400159d8
lea rdx, str.Exception_encountered_during_stack_walk._r_n
mov rcx, rbx
call fcn.140030480
lea rdx, str._r_n_r_n
mov rcx, rbx
call fcn.140030480
mov rcx, qword [r14 + 0x10]
add rdi, 8
mov rax, qword [r14]
lea rcx, [rax + rcx*8]
cmp rdi, rcx
jne 0x140015990
lea rdx, str._r_n_r_n
mov rcx, rbx
call fcn.140030480
mov r9, qword [r13 + 0x18]
mov rcx, rbx
test r9, r9
je 0x140015a2e
mov rdi, qword [rbp + 0x428]
mov r8, qword [r13 + 0x168]
mov rdx, rdi
call fcn.14002c550
jmp 0x140015a41
lea rdx, str.No_call_stack_available._r_n
call fcn.140030480
mov rdi, qword [rbp + 0x428]
mov rdx, rdi
mov rcx, rbx
call fcn.14002c310
mov rdx, qword [rbp + 0x430]
mov rcx, rbx
call fcn.140014ba0
lea r8, [0x1400592e0]
mov rcx, rbx
lea rdx, str._r_n__end_of__S___r_n
call fcn.140030480
mov rcx, rbx
call fcn.140030420
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140015a90
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
or rbx, 0xffffffffffffffff
mov rax, qword [rbp - 0x48]
cmp rax, 8
jb 0x140015af5
mov rcx, qword [rbp - 0x60]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, r15
ja 0x140015bc9
add rdx, rdx
cmp rdx, 0x1000
jb 0x140015af0
lea rdi, [rdx + 0x27]
cmp rdi, rdx
jbe 0x140015bc9
mov rdx, rdi
test al, 0x1f
jne 0x140015bc9
mov rcx, qword [rcx - 8]
cmp rcx, rax
jae 0x140015bc9
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140015bc9
call fcn.14003068c
mov rax, qword [rbp - 0x68]
xor edi, edi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], di
cmp rax, 8
jb 0x140015b66
mov rcx, qword [rbp - 0x80]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, r15
ja 0x140015bcf
add rdx, rdx
cmp rdx, 0x1000
jb 0x140015b61
lea rdi, [rdx + 0x27]
cmp rdi, rdx
jbe 0x140015bcf
mov rdx, rdi
test al, 0x1f
jne 0x140015bcf
mov rcx, qword [rcx - 8]
cmp rcx, rax
jae 0x140015bcf
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140015bcf
xor edi, edi
call fcn.14003068c
lea rax, [rbx - 1]
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], di
cmp rax, 0xfffffffffffffffd
ja 0x140015b89
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
add rsp, 0x4d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14003ecdc
int3
call fcn.14003ecdc
int3
call fcn.14003ecdc
int3
call fcn.14003ecdc
int3
call fcn.14003ecdc
int3
call fcn.14003ecdc
int3
call fcn.14003ecdc
int3
call fcn.14003ecdc
int3
call fcn.14003ecdc
int3