Function at 0x1400bed1c
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x600
mov r15, rcx
lea rcx, [rax + 0x10]
call fcn.14005044c
mov edi, 4
lea rdx, [rsp + 0x648]
lea rcx, str._svr
mov r8d, edi
call fcn.14005a964
xor esi, esi
lea ebp, [rdi - 3]
mov bl, al
mov byte [rsp + 0x41], al
cmp al, sil
jne 0x1400bed94
lea rdx, [rsp + 0x648]
lea rcx, str._vhd
mov r8d, edi
call fcn.14005a964
cmp al, sil
mov al, bpl
jne 0x1400bed97
mov al, sil
mov byte [rsp + 0x42], al
or al, bl
jne 0x1400bf064
lea rdx, [rsp + 0x648]
lea rcx, str._udm
mov r8d, edi
call fcn.14005a964
cmp al, sil
je 0x1400bf064
mov rbx, qword [rsp + 0x648]
lea rdx, [rsp + 0x648]
lea rcx, str.upud
mov r8d, edi
mov r12d, esi
call fcn.14005a964
cmp al, sil
je 0x1400bedf2
mov r12d, 0x80000000
jmp 0x1400bee15
lea rdx, [rsp + 0x648]
lea rcx, str.listud
mov r8d, 6
call fcn.14005a964
cmp al, sil
je 0x1400befc1
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x50], rsi
call fcn.14005818c
mov rdx, qword [rsp + 0x648]
lea r8, [rsp + 0x48]
xor r9d, r9d
mov rcx, r15
mov byte [rsp + 0x20], bpl
call fcn.14006a800
mov r11, qword [rsp + 0x48]
lea rdx, [rsp + 0x648]
lea rcx, str._ret:
mov r8d, 5
mov qword [rsp + 0x648], r11
mov qword [rsp + 0x658], rsi
call fcn.14005a964
mov r11b, al
mov rax, qword [rsp + 0x648]
cmp rax, rsi
je 0x1400bee9a
mov ecx, 0x2d
cmp word [rax], cx
je 0x1400bee9a
mov ecx, 0x5c
movzx r11d, r11b
cmp word [rax], cx
cmovne r11d, ebp
mov ebx, 0xd
cmp r11b, sil
je 0x1400beec9
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x658]
mov r8d, ebx
mov qword [rsp + 0x658], rax
call fcn.1400241d4
mov qword [rsp + 0x648], rax
lea rdx, [rsp + 0x648]
lea rcx, str._udmask:
mov r8d, 8
mov rdi, rsi
mov qword [rsp + 0xa0], rsi
call fcn.14005a964
cmp al, sil
mov rax, qword [rsp + 0x648]
je 0x1400bef3b
mov ecx, 0x2a
cmp cx, word [rax]
jne 0x1400bef16
add rax, 2
lea edi, [rcx + 0x13]
mov qword [rsp + 0x648], rax
jmp 0x1400bef3b
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x648]
call fcn.140066408
mov rax, qword [rsp + 0x648]
mov rdi, qword [rsp + 0xa0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
mov r8d, ebx
mov qword [rsp + 0x68], rax
call fcn.1400241d4
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x648], rax
cmp word [rax], si
mov rbx, rsi
cmovne rbx, rax
call fcn.14005818c
mov rcx, qword [rsp + 0x68]
and edi, 0xfeffff
mov r9d, r12d
lea rdx, [rsp + 0x78]
mov r8, rbx
or r9, rdi
mov qword [rsp + 0x20], rsi
call fcn.14004a95c
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x658]
mov rcx, r15
call fcn.140057738
lea rcx, [rsp + 0x78]
call fcn.14005041c
lea rcx, [rsp + 0x48]
call fcn.14005041c
xor eax, eax
jmp 0x1400c00db
movzx eax, word [rbx]
or ax, 0x20
sub ax, 0x61
cmp ax, 0x19
jbe 0x1400bf001
cmp word [rbx], 0x30
jb 0x1400befde
cmp word [rbx], 0x39
jbe 0x1400bf001
mov eax, 0x2e
cmp ax, word [rbx]
je 0x1400bf001
cmp word [rbx], 0x61
jb 0x1400beff4
cmp word [rbx], 0x66
jbe 0x1400bf001
mov eax, 0x78
cmp word [rbx], ax
je 0x1400bf001
mov bpl, sil
lea rax, str.22:INDATA
lea rdx, str.22:INDATA_mount
cmp bpl, sil
cmovne rdx, rax
lea rcx, [rsp + 0x658]
or r8, 0xffffffffffffffff
call fcn.1400626c0
mov rdx, qword [rsp + 0x648]
lea rcx, [rsp + 0x658]
call fcn.1400582c8
mov rdx, qword [rsp + 0x658]
mov rcx, r15
call fcn.140043954
lea rcx, [rsp + 0x658]
mov rbx, rax
call fcn.14005041c
mov rax, rbx
jmp 0x1400c00db
lea rcx, [rsp + 0xc0]
call fcn.14005818c
lea rbx, [0x1400f04f4]
lea rcx, [rsp + 0x70]
mov rdx, rbx
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], rsi
call fcn.140062680
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.140062680
lea rcx, [rsp + 0x78]
mov rdx, rbx
call fcn.140062680
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.140062680
mov rbx, qword [rsp + 0x648]
mov ecx, 0x2d
cmp cx, word [rbx]
mov eax, 0x200
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xa0], rax
mov al, 0x2a
mov qword [rsp + 0x90], rsi
cmove eax, ecx
lea r14d, [rcx - 0x2b]
mov r13d, 0x80000000
movsx r12d, al
movzx eax, word [rbx]
mov dword [rsp + 0x88], esi
mov dword [rsp + 0xa8], r13d
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x98], esi
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0xac], esi
mov byte [rsp + 0x658], sil
mov byte [rsp + 0x40], sil
mov qword [rsp + 0xd8], rsi
mov dword [rsp + 0x68], r14d
cmp r12d, eax
jne 0x1400bf431
lea edi, [rcx - 0x20]
lea r11, [rbx + 2]
lea rcx, str.query
mov r8d, 5
mov rdx, r11
call fcn.140051904
cmp al, sil
je 0x1400bf1cc
mov byte [rsp + 0x658], bpl
mov edx, 9
movzx eax, word [rbx]
cmp ax, si
je 0x1400bf1aa
mov ecx, 0x20
cmp dx, ax
ja 0x1400bf192
cmp ax, di
jbe 0x1400bf1aa
cmp cx, ax
je 0x1400bf1aa
add rbx, r14
mov qword [rsp + 0x648], rbx
mov ax, word [rbx]
cmp ax, si
jne 0x1400bf188
lea rcx, [rsp + 0x648]
call fcn.14005044c
mov rbx, qword [rsp + 0x648]
movzx eax, word [rbx]
cmp r12d, eax
je 0x1400bf150
jmp 0x1400bf431
lea rcx, [0x1400fcff0]
mov r8d, 3
mov rdx, r11
call fcn.140051904
cmp al, sil
je 0x1400bf28e
lea rcx, [rsp + 0x648]
add rbx, 8
mov qword [rsp + 0x648], rbx
call fcn.14005044c
mov rcx, qword [rsp + 0x648]
mov qword [rsp + 0xb8], rcx
movzx eax, word [rcx]
cmp ax, si
je 0x1400bf259
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x1400bf22f
cmp ax, di
jbe 0x1400bf249
cmp dx, ax
je 0x1400bf249
add rcx, r14
mov qword [rsp + 0x648], rcx
mov ax, word [rcx]
cmp ax, si
je 0x1400bf259
jmp 0x1400bf224
cmp word [rcx], si
je 0x1400bf259
mov word [rcx], si
add qword [rsp + 0x648], r14
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0xb8]
xor r9d, r9d
mov rcx, r15
mov word [rsp + 0x20], si
call fcn.140049d84
mov r11, qword [rsp + 0x90]
mov qword [rsp + 0xb8], r11
jmp 0x1400bf1aa
lea rcx, [0x1400f52ac]
mov r8d, ebp
mov rdx, r11
call fcn.140051904
cmp al, sil
je 0x1400bf2af
mov byte [rsp + 0x40], bpl
jmp 0x1400bf176
lea rcx, [0x1400fcfec]
mov r8d, ebp
mov rdx, r11
call fcn.140051904
cmp al, sil
je 0x1400bf2cf
mov dword [rsp + 0x58], ebp
jmp 0x1400bf176
lea rcx, [0x1400f6140]
mov r8d, ebp
mov rdx, r11
call fcn.140051904
cmp al, sil
je 0x1400bf2f3
mov dword [rsp + 0x98], r14d
jmp 0x1400bf176
lea rcx, [0x1400fcfe8]
mov r8d, r14d
mov rdx, r11
call fcn.140051904
cmp al, sil
je 0x1400bf31a
mov dword [rsp + 0x98], 3
jmp 0x1400bf176
lea rcx, [0x1400fcfe4]
mov r8d, 3
mov rdx, r11
call fcn.140051904
cmp al, sil
je 0x1400bf343
lea rax, [rsp + 0x68]
mov qword [rsp + 0xd8], rax
jmp 0x1400bf2c6
lea rcx, [0x1400fb7d0]
mov r8d, ebp
mov rdx, r11
call fcn.140051904
cmp al, sil
je 0x1400bf366
mov dword [rsp + 0xb0], ebp
jmp 0x1400bf176
lea rcx, [0x1400fcfe0]
mov r8d, ebp
mov rdx, r11
call fcn.140051904
cmp al, sil
je 0x1400bf38c
mov eax, r14d
mov dword [rsp + 0xac], eax
jmp 0x1400bf176
lea rcx, [0x1400fcfdc]
mov r8d, r14d
mov rdx, r11
call fcn.140051960
cmp al, sil
je 0x1400bf431
add rbx, 6
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x648], rbx
mov qword [rsp + 0x48], rbx
call fcn.14005debc
movzx r11d, word [rbx]
cmp r11w, si
je 0x1400bf1aa
mov eax, 0x20
lea edx, [rax - 0x17]
cmp dx, r11w
ja 0x1400bf3f0
cmp r11w, di
jbe 0x1400bf17b
cmp ax, r11w
je 0x1400bf17b
add rbx, r14
mov qword [rsp + 0x648], rbx
mov r11w, word [rbx]
cmp r11w, si
je 0x1400bf1aa
jmp 0x1400bf3e0
mov ecx, 0x21
cmp cx, ax
jne 0x1400bf439
add rbx, r14
mov dword [rsp + 0x88], ebp
mov qword [rsp + 0x648], rbx
movzx eax, word [rbx]
cmp ax, si
jne 0x1400bf415
lea rcx, [rsp + 0x648]
call fcn.14005044c
mov ebx, 0x2c
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x648]
mov r9d, ebx
mov rcx, r15
mov word [rsp + 0x20], si
call fcn.140049d84
mov r12, qword [rsp + 0x70]
lea ecx, [rbx + 0x30]
mov qword [rsp + 0x648], rax
mov rdi, rax
cmp cx, word [r12]
je 0x1400bf493
lea eax, [rbx + 3]
cmp ax, word [r12]
jne 0x1400bf4bd
cmp cx, word [r12]
jne 0x1400bf4c2
cmp cx, word [r12 + 2]
jne 0x1400bf4c2
mov eax, 0x3f
cmp ax, word [r12 + 4]
je 0x1400bf4b5
mov eax, 0x2e
cmp ax, word [r12 + 4]
jne 0x1400bf4c2
cmp cx, word [r12 + 6]
jne 0x1400bf4c2
mov r15d, esi
jmp 0x1400bf4c5
mov r15d, ebp
mov dword [rsp + 0x50], r15d
cmp byte [rsp + 0x658], sil
jne 0x1400bf54a
cmp r15d, esi
je 0x1400bf54a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
lea ecx, [rax + 3]
mov edi, eax
mov qword [rsp + 0x48], rbx
movsxd rdx, ecx
lea rcx, [rsp + 0x70]
call fcn.14005828c
mov r12, qword [rsp + 0x70]
mov eax, 0x20
mov word [r12], ax
mov eax, 0x3a
lea rcx, [r12 + 4]
mov word [r12 + 2], ax
lea eax, [rdi + 1]
mov rdx, rbx
movsxd r8, eax
add r8, r8
call fcn.14001aac4
lea rcx, [rsp + 0x48]
call fcn.14005041c
mov rdi, qword [rsp + 0x648]
mov ebx, 0x2c
mov rcx, rdi
call fcn.1400196ec
cmp word [rax], bx
jne 0x1400bf592
mov rcx, qword [rsp + 0x640]
add rdi, r14
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x648]
mov r9d, ebx
mov qword [rsp + 0x648], rdi
mov word [rsp + 0x20], si
call fcn.140049d84
mov rdi, rax
mov qword [rsp + 0x648], rax
mov al, byte [rsp + 0x658]
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x48], rbx
cmp al, sil
jne 0x1400bf66e
mov rcx, rdi
call fcn.1400196ec
mov ecx, 0x2c
cmp word [rax], cx
jne 0x1400bf620
add rdi, r14
lea eax, [rcx - 0xa]
mov qword [rsp + 0x648], rdi
cmp ax, word [rdi]
jne 0x1400bf5df
add rdi, r14
mov qword [rsp + 0x648], rdi
mov r8d, ecx
lea rdx, [rsp + 0x648]
lea rcx, [rsp + 0xc0]
mov r9b, bpl
call fcn.14006f0ac
lea rdx, [rsp + 0xa8]
mov r8d, 0x2c
mov rcx, rax
call fcn.14005be48
mov rdi, qword [rsp + 0x648]
mov r13d, dword [rsp + 0xa8]
mov rcx, rdi
call fcn.1400196ec
mov ecx, 0x2c
cmp word [rax], cx
jne 0x1400bf667
mov r9d, ecx
mov rcx, qword [rsp + 0x640]
add rdi, r14
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x648]
mov word [rsp + 0x20], si
mov qword [rsp + 0x648], rdi
call fcn.140049d84
mov qword [rsp + 0x648], rax
mov al, byte [rsp + 0x658]
cmp byte [rsp + 0x42], sil
je 0x1400bf897
lea rcx, [0x14010e988]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call fcn.14005442c
lea rcx, [0x14010e988]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [rsp + 0x40], sil
je 0x1400bf6ef
mov rcx, r12
call fcn.1400547f0
lea rcx, [rsp + 0x90]
movsxd rbx, eax
call fcn.14005041c
lea rcx, [rsp + 0x60]
call fcn.14005041c
lea rcx, [rsp + 0x78]
call fcn.14005041c
lea rcx, [rsp + 0x80]
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0xc0]
jmp 0x1400bf057
mov r15d, dword [rsp + 0x98]
or rdi, 0xffffffffffffffff
mov dword [rsp + 0x658], edi
cmp r15d, esi
je 0x1400bf793
lea rdx, [rsp + 0x658]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x658], rsi
call fcn.14005debc
mov r11, qword [rsp + 0x48]
cmp word [r11], si
je 0x1400bf738
add r11, r14
mov qword [rsp + 0x48], r11
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x48]
call fcn.14005debc
cmp dword [rsp + 0xb0], esi
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x658]
cmovne ebp, esi
mov word [rbx], si
cmp rdx, 0x100000
jge 0x1400bf776
mov rbp, 0xffffffff80070057
jmp 0x1400bf7e6
mov eax, dword [rsp + 0xa0]
mov r9d, r15d
mov r8d, ebp
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.140054554
mov edi, eax
jmp 0x1400bf7e4
mov rcx, qword [rsp + 0xd8]
mov eax, dword [rsp + 0xac]
lea r8, [rsp + 0x68]
or eax, dword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov edx, eax
or edx, 4
cmp rcx, r8
mov r8, rbx
cmove edx, eax
cmp r13d, esi
lea rax, [rsp + 0x658]
cmovle r13d, ebp
mov rcx, r12
mov qword [rsp + 0x20], rax
mov r9d, r13d
call fcn.1400be9b4
mov edi, dword [rsp + 0x658]
mov ebp, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x658]
movsxd rdx, eax
add rdx, 0x3c
call fcn.140058200
mov rcx, qword [rsp + 0x658]
lea rdx, str._d__d__s
mov r9d, ebp
mov r8d, edi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_wsprintfW]
mov r8, qword [rsp + 0x658]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x640]
call fcn.140057738
lea rcx, [rsp + 0x658]
call fcn.14005041c
lea rcx, [rsp + 0x90]
call fcn.14005041c
lea rcx, [rsp + 0x60]
call fcn.14005041c
lea rcx, [rsp + 0x78]
call fcn.14005041c
lea rcx, [rsp + 0x80]
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0xc0]
call fcn.14005041c
movsxd rax, ebp
jmp 0x1400c00db
cmp al, sil
jne 0x1400bf8b7
cmp word [rbx], si
jne 0x1400bf8b7
cmp byte [rsp + 0x40], sil
je 0x1400bff50
cmp word [r12], si
je 0x1400bff50
cmp byte [rsp + 0x41], sil
je 0x1400bf9c8
lea rdx, str.22:INDATA_mount_wimsvr__
lea rcx, [rsp + 0x658]
or r8, 0xffffffffffffffff
call fcn.1400626c0
lea rcx, [rsp + 0x658]
mov rdx, r12
mov word [rsp + 0x110], si
call fcn.1400582c8
lea rdi, [0x1400f4d20]
lea rcx, [rsp + 0x658]
mov rdx, rdi
call fcn.1400582c8
lea rcx, [rsp + 0x658]
mov rdx, rbx
call fcn.1400582c8
lea rcx, [rsp + 0x658]
mov rdx, rdi
call fcn.1400582c8
cmp r13d, esi
jl 0x1400bf953
lea rcx, [rsp + 0x110]
movsxd rdx, r13d
call fcn.1400c3bc8
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x658]
call fcn.1400582c8
lea rcx, [rsp + 0x658]
mov rdx, rdi
call fcn.1400582c8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x658]
call fcn.1400582c8
lea rdx, [0x1400f4da0]
lea rcx, [rsp + 0x658]
call fcn.1400582c8
mov rdx, qword [rsp + 0x648]
lea rcx, [rsp + 0x658]
call fcn.1400582c8
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x640]
call fcn.140043954
lea rcx, [rsp + 0x658]
mov rbp, rax
call fcn.14005041c
jmp 0x1400bff57
lea rcx, [0x14010e9b0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x41]
call fcn.140051ab0
lea rcx, [rsp + 0x41]
call fcn.140051a94
lea rcx, [0x14010e9b0]
mov edi, eax
mov dword [rsp + 0x58], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp edi, esi
jge 0x1400bfa21
mov rcx, qword [rsp + 0x640]
lea rdx, str.WIM_DLL_ERR_r_n
call fcn.14001667c
jmp 0x1400bff57
cmp byte [rsp + 0x658], sil
je 0x1400bfbc9
cmp qword [0x14010e200], rsi
jne 0x1400bfa42
mov ebp, 0x78
jmp 0x1400bff57
mov edx, 0x3d
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov r13, rax
cmp rax, rsi
je 0x1400bfa5e
mov word [rax], si
add r13, r14
cmp word [r12], si
je 0x1400bff50
lea rcx, [rsp + 0x68]
call fcn.14005818c
mov rdi, qword [rsp + 0x648]
mov rcx, rdi
call fcn.1400196ec
mov ecx, 0x2c
cmp word [rax], cx
jne 0x1400bfac3
mov r8d, ecx
lea rdx, [rsp + 0x648]
lea rcx, [rsp + 0xc0]
add rdi, r14
mov r9b, bpl
mov qword [rsp + 0x648], rdi
call fcn.14006f0ac
lea rdx, [rsp + 0x68]
mov rcx, rax
xor r8d, r8d
call fcn.14005bab0
mov rcx, qword [rsp + 0x68]
call fcn.1400190a4
lea rcx, [rsp + 0x658]
mov rdi, rax
call fcn.14005818c
mov eax, 0x3a
cmp word [rbx], si
je 0x1400bfb1a
cmp ax, word [rbx + 2]
je 0x1400bfb1a
lea rdx, [rsp + 0x658]
mov rcx, rbx
call fcn.140019500
mov rdx, qword [rsp + 0x658]
lea rcx, [rsp + 0x80]
call fcn.140062700
mov rbx, qword [rax]
mov eax, 0x3a
cmp word [rdi], si
je 0x1400bfb4a
cmp ax, word [rdi + 2]
je 0x1400bfb4a
lea rdx, [rsp + 0x658]
mov rcx, rdi
call fcn.140019500
mov rdx, qword [rsp + 0x658]
lea rcx, [rsp + 0x68]
call fcn.140062700
mov rdi, qword [rax]
lea rcx, [rsp + 0x48]
mov edx, 0x20
call fcn.140058200
mov rax, qword [rsp + 0x48]
mov rdx, rbx
mov rbx, qword [rsp + 0x640]
mov qword [rsp + 0x30], rsi
lea r9, [rsp + 0x48]
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x28], rsi
mov word [rax + 4], si
mov qword [rsp + 0x20], r13
call fcn.1400673f8
mov r8, qword [rsp + 0x48]
mov rdx, r12
mov rcx, rbx
add r8, 4
call fcn.140057738
lea rcx, [rsp + 0x48]
call fcn.14005041c
lea rcx, [rsp + 0x658]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
mov rbp, rsi
jmp 0x1400bff57
cmp byte [rsp + 0x40], sil
jne 0x1400bfe4d
cmp word [r12], si
je 0x1400bfe4d
mov rax, qword [rsp + 0x60]
mov ecx, 0x2a
cmp cx, word [rax]
jne 0x1400bfc15
lea rcx, [rsp + 0x60]
mov edx, 0x105
call fcn.14005828c
mov rax, qword [rsp + 0x60]
mov ecx, 0x104
mov word [rax], si
mov rdx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp qword [0x14010e1e8], rsi
je 0x1400bff57
mov rcx, rbx
call fcn.1400d36c4
cmp eax, esi
jne 0x1400bfc60
lea rcx, [rsp + 0x658]
mov rdx, rbx
call fcn.140062680
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x640]
call fcn.140028160
lea rcx, [rsp + 0x658]
call fcn.14005041c
mov rcx, rbx
call fcn.1400d36c4
cmp eax, esi
je 0x1400bff57
cmp r15d, esi
jne 0x1400bfc85
mov rcx, r12
call fcn.1400d3800
cmp eax, esi
je 0x1400bff57
xor edx, edx
lea rcx, [rsp + 0xe4]
mov dword [rsp + 0xe0], esi
lea r8d, [rdx + 0x20]
call fcn.1400d4180
lea r8, [rsp + 0xe0]
xor edx, edx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
cmp eax, esi
je 0x1400bfcc0
test byte [rsp + 0xe0], bpl
jne 0x1400bfccb
mov r14, qword [rsp + 0x60]
cmp word [r14], si
jne 0x1400bfcce
mov r14, rsi
mov di, si
mov word [rsp + 0x658], si
cmp r15d, esi
je 0x1400bfd0a
cmp dword [rsp + 0x58], esi
jne 0x1400bfcf1
mov edi, 0x100
mov word [rsp + 0x658], di
cmp dword [rsp + 0x88], esi
je 0x1400bfd0a
mov eax, 0x200
or di, ax
mov word [rsp + 0x658], di
mov eax, ebp
cmp r15d, esi
je 0x1400bfd29
lea rdx, [rsp + 0x658]
mov rcx, r12
call fcn.14009b788
mov di, word [rsp + 0x658]
sar eax, 8
mov rcx, r12
movzx r15d, al
sub r15d, ebp
cmp r13d, 0x80000000
cmove r13d, ebp
call fcn.1400d3800
cmp eax, esi
je 0x1400bfda4
mov r9, r14
mov rdx, r12
mov rcx, rbx
cmp dword [rsp + 0x58], esi
je 0x1400bfd6a
cmp r13d, esi
cmovge ebp, r13d
mov r8d, ebp
call fcn.1400671d8
jmp 0x1400bfd7a
cmp r13d, esi
cmovge ebp, r13d
mov r8d, ebp
call qword [0x14010e1e8]
mov r9, rbx
mov rbx, qword [rsp + 0x640]
mov dword [rsp + 0x28], eax
lea rdx, str.FOUND_WIM___s____mount_to___s____s___d_r_n
mov r8, r12
mov rcx, rbx
mov ebp, eax
mov qword [rsp + 0x20], r14
call fcn.14001667c
jmp 0x1400bfdae
mov rbx, qword [rsp + 0x640]
mov ebp, esi
cmp dword [rsp + 0x50], esi
je 0x1400bfdca
cmp dword [rsp + 0x88], esi
jne 0x1400bfdca
cmp di, si
je 0x1400bfdca
movzx ecx, di
call fcn.1400525ec
cmp r15d, esi
jl 0x1400bfdfa
lea rdx, str.PART_update__d
lea rcx, [rsp + 0x110]
mov r8d, r15d
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rsp + 0x118]
xor r8d, r8d
mov rcx, rbx
call fcn.14007a1b4
lea rcx, [rsp + 0x90]
call fcn.14005041c
lea rcx, [rsp + 0x60]
call fcn.14005041c
lea rcx, [rsp + 0x78]
call fcn.14005041c
lea rcx, [rsp + 0x80]
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0xc0]
call fcn.14005041c
cmp ebp, esi
sete sil
mov rax, rsi
jmp 0x1400c00db
lea rcx, [rsp + 0x50]
call fcn.14005818c
mov eax, 0x3a
cmp word [rbx], si
je 0x1400bfe8e
cmp ax, word [rbx + 2]
je 0x1400bfe8e
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140019500
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x80]
call fcn.140062700
mov rbx, qword [rax]
mov eax, 0x3a
cmp word [r12], si
je 0x1400bfebc
cmp ax, word [r12 + 2]
je 0x1400bfebc
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.140019500
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140062700
mov r12, qword [rax]
or rdi, 0xffffffffffffffff
mov dword [rsp + 0x658], edi
cmp word [rbx], si
jne 0x1400bff27
cmp word [r12], si
je 0x1400bff22
mov rcx, qword [rsp + 0x640]
lea rax, [rsp + 0x658]
lea rdx, [0x1400f04f4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1e0]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov r8, r12
mov qword [rsp + 0x20], rdx
call fcn.1400673f8
cmp rax, rsi
je 0x1400bff46
mov edi, dword [rsp + 0x658]
lea rbx, [rsp + 0x3e8]
cmp word [rbx], si
je 0x1400bff46
cmp qword [0x14010e1f0], rsi
jne 0x1400bff3a
lea rcx, [rsp + 0x50]
jmp 0x1400bf9be
mov rcx, rbx
call fcn.1400d36c4
cmp eax, esi
jne 0x1400bffa4
lea rcx, [rsp + 0x50]
call fcn.14005041c
mov rbp, 0xffffffff80070057
lea rcx, [rsp + 0x90]
call fcn.14005041c
lea rcx, [rsp + 0x60]
call fcn.14005041c
lea rcx, [rsp + 0x78]
call fcn.14005041c
lea rcx, [rsp + 0x80]
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0xc0]
call fcn.14005041c
mov rax, rbp
jmp 0x1400c00db
movzx eax, word [r12]
neg ax
movzx eax, word [rbx]
sbb r14, r14
and r14, r12
neg ax
mov r12d, ebp
sbb r15, r15
and r15, rbx
cmp r13d, 0x80000000
cmove r13d, esi
cmp edi, esi
jg 0x1400c0020
cmp dword [rsp + 0x58], esi
je 0x1400bfff0
mov edx, esi
cmp r13d, esi
mov rcx, rbx
setne dl
xor r8d, r8d
call fcn.140054298
mov r12d, eax
cmp eax, esi
je 0x1400c001c
cmp r13d, 0x80000000
je 0x1400c0001
mov r9d, ebp
cmp r13d, esi
jne 0x1400c0004
mov r9d, esi
xor r8d, r8d
mov rdx, r14
mov rcx, r15
call qword [0x14010e1f0]
mov r12d, esi
cmp eax, esi
sete r12b
cmp edi, esi
je 0x1400c0089
cmp r12d, esi
je 0x1400c0089
mov r10, qword [0x14010e1f8]
cmp r10, rsi
je 0x1400c0089
cmp qword [0x14010e268], rsi
setne al
cmp al, sil
je 0x1400c0061
mov edx, esi
cmp r13d, esi
mov r8d, ebp
setne dl
mov rcx, rbx
call fcn.140054298
mov r12d, eax
cmp eax, esi
je 0x1400c0089
mov r10, qword [0x14010e1f8]
cmp r13d, 0x80000000
je 0x1400c006f
cmp r13d, esi
jne 0x1400c0071
mov ebp, esi
mov r9d, ebp
xor r8d, r8d
mov rdx, r14
mov rcx, r15
call r10
mov r12d, esi
cmp eax, esi
sete r12b
lea rcx, [rsp + 0x50]
call fcn.14005041c
lea rcx, [rsp + 0x90]
call fcn.14005041c
lea rcx, [rsp + 0x60]
call fcn.14005041c
lea rcx, [rsp + 0x78]
call fcn.14005041c
lea rcx, [rsp + 0x80]
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0xc0]
call fcn.14005041c
movsxd rax, r12d
mov rbx, qword [rsp + 0x650]
add rsp, 0x600
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret