Function at 0x1400b4f78
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, 0x630
mov r14, rcx
lea rcx, [rax + 0x10]
call fcn.140054c14
mov edi, 4
lea rdx, [rsp + 0x678]
lea rcx, str._svr
mov r8d, edi
call fcn.14005f144
xor esi, esi
lea ebp, [rdi - 3]
mov bl, al
mov byte [rsp + 0x60], al
cmp al, sil
jne 0x1400b4ff0
lea rdx, [rsp + 0x678]
lea rcx, str._vhd
mov r8d, edi
call fcn.14005f144
cmp al, sil
mov al, bpl
jne 0x1400b4ff3
mov al, sil
mov byte [rsp + 0x40], al
or al, bl
jne 0x1400b52cc
lea rdx, [rsp + 0x678]
lea rcx, str._udm
mov r8d, edi
call fcn.14005f144
cmp al, sil
je 0x1400b52cc
mov rbx, qword [rsp + 0x678]
lea rdx, [rsp + 0x678]
lea rcx, str.upud
mov r8d, edi
mov r12d, esi
call fcn.14005f144
cmp al, sil
je 0x1400b504e
mov r12d, 0x80000000
jmp 0x1400b5071
lea rdx, [rsp + 0x678]
lea rcx, str.listud
mov r8d, 6
call fcn.14005f144
cmp al, sil
je 0x1400b5229
lea rcx, [rsp + 0x78]
mov qword [rsp + 0xc0], rsi
call fcn.14005c96c
mov rdx, qword [rsp + 0x678]
lea r8, [rsp + 0x78]
xor r9d, r9d
mov rcx, r14
mov byte [rsp + 0x20], bpl
call fcn.14006fb04
mov r11, qword [rsp + 0x78]
lea rdx, [rsp + 0x678]
lea rcx, str._ret:
mov r8d, 5
mov qword [rsp + 0x678], r11
mov qword [rsp + 0x688], rsi
call fcn.14005f144
mov r11b, al
mov rax, qword [rsp + 0x678]
cmp rax, rsi
je 0x1400b50f9
mov ecx, 0x2d
cmp word [rax], cx
je 0x1400b50f9
mov ecx, 0x5c
movzx r11d, r11b
cmp word [rax], cx
cmovne r11d, ebp
mov ebx, 0xd
cmp r11b, sil
je 0x1400b512b
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x688]
mov r8d, ebx
mov qword [rsp + 0x688], rax
call fcn.140023d04
mov qword [rsp + 0x678], rax
lea rdx, [rsp + 0x678]
lea rcx, str._udmask:
mov r8d, 8
mov rdi, rsi
mov qword [rsp + 0xb0], rsi
call fcn.14005f144
cmp al, sil
mov rax, qword [rsp + 0x678]
je 0x1400b51a0
mov r8d, 0x2a
cmp r8w, word [rax]
jne 0x1400b517b
add rax, 2
lea edi, [r8 + 0x13]
mov qword [rsp + 0x678], rax
jmp 0x1400b51a0
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x678]
call fcn.14006b114
mov rax, qword [rsp + 0x678]
mov rdi, qword [rsp + 0xb0]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x48]
mov r8d, ebx
mov qword [rsp + 0x48], rax
call fcn.140023d04
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x678], rax
cmp word [rax], si
mov rbx, rsi
cmovne rbx, rax
call fcn.14005c96c
mov rcx, qword [rsp + 0x48]
and edi, 0xfeffff
mov r9d, r12d
lea rdx, [rsp + 0x68]
mov r8, rbx
or r9, rdi
mov qword [rsp + 0x20], rsi
call fcn.14004f130
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x688]
mov rcx, r14
call fcn.14005be18
lea rcx, [rsp + 0x68]
call fcn.140054c44
lea rcx, [rsp + 0x78]
call fcn.140054c44
xor eax, eax
jmp 0x1400b6585
movzx eax, word [rbx]
or ax, 0x20
sub ax, 0x61
cmp ax, 0x19
jbe 0x1400b5269
cmp word [rbx], 0x30
jb 0x1400b5246
cmp word [rbx], 0x39
jbe 0x1400b5269
mov eax, 0x2e
cmp ax, word [rbx]
je 0x1400b5269
cmp word [rbx], 0x61
jb 0x1400b525c
cmp word [rbx], 0x66
jbe 0x1400b5269
mov eax, 0x78
cmp word [rbx], ax
je 0x1400b5269
mov bpl, sil
lea rax, str.22:INDATA
lea rdx, str.22:INDATA_mount
cmp bpl, sil
cmovne rdx, rax
lea rcx, [rsp + 0x688]
or r8, 0xffffffffffffffff
call fcn.140067230
mov rdx, qword [rsp + 0x678]
lea rcx, [rsp + 0x688]
call fcn.14005caa8
mov rdx, qword [rsp + 0x688]
mov rcx, r14
call fcn.14003097c
lea rcx, [rsp + 0x688]
mov rbx, rax
call fcn.140054c44
mov rax, rbx
jmp 0x1400b6585
lea rcx, [rsp + 0xd8]
call fcn.14005c96c
lea rbx, [0x1400fd538]
lea rcx, [rsp + 0x70]
mov rdx, rbx
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rsi
call fcn.1400671f0
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.1400671f0
lea rcx, [rsp + 0x78]
mov rdx, rbx
call fcn.1400671f0
lea rcx, [rsp + 0x58]
mov rdx, rbx
call fcn.1400671f0
mov rbx, qword [rsp + 0x678]
mov ecx, 0x2d
cmp cx, word [rbx]
mov eax, 0x200
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xc0], rax
mov al, 0x2a
mov qword [rsp + 0x90], rsi
cmove eax, ecx
lea r15d, [rcx - 0x2b]
mov r13, 0xffffffff80000000
movsx r12d, al
movzx eax, word [rbx]
mov dword [rsp + 0x98], esi
mov qword [rsp + 0xf0], r13
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x88], esi
mov dword [rsp + 0xc8], esi
mov dword [rsp + 0xa8], esi
mov byte [rsp + 0x688], sil
mov byte [rsp + 0x41], sil
mov qword [rsp + 0xb0], rsi
mov dword [rsp + 0xcc], r15d
cmp r12d, eax
jne 0x1400b56d0
lea edi, [rcx - 0x20]
lea r11, [rbx + 2]
lea rcx, str.query
mov r8d, 5
mov rdx, r11
call fcn.140056100
cmp al, sil
je 0x1400b543c
mov byte [rsp + 0x688], bpl
mov edx, 9
movzx eax, word [rbx]
cmp ax, si
je 0x1400b541a
mov ecx, 0x20
cmp dx, ax
ja 0x1400b5402
cmp ax, di
jbe 0x1400b541a
cmp cx, ax
je 0x1400b541a
add rbx, r15
mov qword [rsp + 0x678], rbx
mov ax, word [rbx]
cmp ax, si
jne 0x1400b53f8
lea rcx, [rsp + 0x678]
call fcn.140054c14
mov rbx, qword [rsp + 0x678]
movzx eax, word [rbx]
cmp r12d, eax
je 0x1400b53c0
jmp 0x1400b56d0
lea rcx, [0x14010a618]
mov r8d, 3
mov rdx, r11
call fcn.140056100
cmp al, sil
je 0x1400b54fe
lea rcx, [rsp + 0x678]
add rbx, 8
mov qword [rsp + 0x678], rbx
call fcn.140054c14
mov rcx, qword [rsp + 0x678]
mov qword [rsp + 0xd0], rcx
movzx eax, word [rcx]
cmp ax, si
je 0x1400b54c9
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x1400b549f
cmp ax, di
jbe 0x1400b54b9
cmp dx, ax
je 0x1400b54b9
add rcx, r15
mov qword [rsp + 0x678], rcx
mov ax, word [rcx]
cmp ax, si
je 0x1400b54c9
jmp 0x1400b5494
cmp word [rcx], si
je 0x1400b54c9
mov word [rcx], si
add qword [rsp + 0x678], r15
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0xd0]
xor r9d, r9d
mov rcx, r14
mov word [rsp + 0x20], si
call fcn.14004e44c
mov r11, qword [rsp + 0x90]
mov qword [rsp + 0xd0], r11
jmp 0x1400b541a
lea rcx, [0x1401033e8]
mov r8d, ebp
mov rdx, r11
call fcn.140056100
cmp al, sil
je 0x1400b551f
mov byte [rsp + 0x41], bpl
jmp 0x1400b53e6
lea rcx, [0x14010a614]
mov r8d, ebp
mov rdx, r11
call fcn.140056100
cmp al, sil
je 0x1400b553f
mov dword [rsp + 0x50], ebp
jmp 0x1400b53e6
lea rcx, [0x14010a610]
mov r8d, r15d
mov rdx, r11
call fcn.140056100
cmp al, sil
je 0x1400b5564
or dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x50], esi
jmp 0x1400b53e6
lea rcx, [0x1401033d4]
mov r8d, ebp
mov rdx, r11
call fcn.140056100
cmp al, sil
je 0x1400b5588
mov dword [rsp + 0x88], r15d
jmp 0x1400b53e6
lea rcx, [0x14010a60c]
mov r8d, r15d
mov rdx, r11
call fcn.140056100
cmp al, sil
je 0x1400b55af
mov dword [rsp + 0x88], 3
jmp 0x1400b53e6
lea rcx, [0x14010a608]
mov r8d, 3
mov rdx, r11
call fcn.140056100
cmp al, sil
je 0x1400b55de
lea rax, [rsp + 0xcc]
mov qword [rsp + 0xb0], rax
jmp 0x1400b5536
lea rcx, [0x140109544]
mov r8d, ebp
mov rdx, r11
call fcn.140056100
cmp al, sil
je 0x1400b5601
mov dword [rsp + 0xc8], ebp
jmp 0x1400b53e6
lea rcx, [0x14010a604]
mov r8d, ebp
mov rdx, r11
call fcn.140056100
cmp al, sil
je 0x1400b5625
mov dword [rsp + 0xa8], r15d
jmp 0x1400b53e6
lea rcx, [0x14010a600]
mov r8d, r15d
mov rdx, r11
call fcn.14005615c
cmp al, sil
je 0x1400b56d0
add rbx, 6
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x678], rbx
mov qword [rsp + 0xb8], rbx
call fcn.140062990
movzx r11d, word [rbx]
cmp r11w, si
je 0x1400b541a
mov eax, 0x20
lea edx, [rax - 0x17]
cmp dx, r11w
ja 0x1400b568f
cmp r11w, di
jbe 0x1400b53eb
cmp ax, r11w
je 0x1400b53eb
add rbx, r15
mov qword [rsp + 0x678], rbx
mov r11w, word [rbx]
cmp r11w, si
je 0x1400b541a
jmp 0x1400b567f
mov ecx, 0x21
cmp cx, ax
jne 0x1400b56d8
add rbx, r15
mov dword [rsp + 0x98], ebp
mov qword [rsp + 0x678], rbx
movzx eax, word [rbx]
cmp ax, si
jne 0x1400b56b4
lea rcx, [rsp + 0x678]
call fcn.140054c14
mov ebx, 0x2c
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x678]
mov r9d, ebx
mov rcx, r14
mov word [rsp + 0x20], si
call fcn.14004e44c
mov r12, qword [rsp + 0x70]
lea ecx, [rbx + 0x30]
mov qword [rsp + 0x678], rax
mov rdi, rax
cmp cx, word [r12]
je 0x1400b5732
lea eax, [rbx + 3]
cmp ax, word [r12]
jne 0x1400b575c
cmp cx, word [r12]
jne 0x1400b5760
cmp cx, word [r12 + 2]
jne 0x1400b5760
mov eax, 0x3f
cmp ax, word [r12 + 4]
je 0x1400b5754
mov eax, 0x2e
cmp ax, word [r12 + 4]
jne 0x1400b5760
cmp cx, word [r12 + 6]
jne 0x1400b5760
mov eax, esi
jmp 0x1400b5762
mov eax, ebp
mov dword [rsp + 0xa0], eax
cmp byte [rsp + 0x688], sil
jne 0x1400b57ee
cmp eax, esi
je 0x1400b57ee
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 + 0xb8], rbx
movsxd rdx, ecx
lea rcx, [rsp + 0x70]
call fcn.14005ca6c
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.14001bd80
lea rcx, [rsp + 0xb8]
call fcn.140054c44
mov rdi, qword [rsp + 0x678]
mov ebx, 0x2c
mov rcx, rdi
call fcn.14005c480
cmp word [rax], si
je 0x1400b5831
add rdi, r15
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x678]
mov r9d, ebx
mov rcx, r14
mov word [rsp + 0x20], si
mov qword [rsp + 0x678], rdi
call fcn.14004e44c
mov rdi, rax
mov qword [rsp + 0x678], rax
mov rbx, qword [rsp + 0x80]
or qword [rsp + 0x100], 0xffffffffffffffff
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0xb8], rsi
cmp byte [rsp + 0x688], sil
je 0x1400b5876
cmp byte [rsp + 0x40], sil
je 0x1400b59f4
jmp 0x1400b58e7
mov rcx, rdi
call fcn.14005c480
cmp word [rax], si
je 0x1400b58e7
add rdi, r15
mov eax, 0x22
mov qword [rsp + 0x678], rdi
cmp ax, word [rdi]
jne 0x1400b58a3
add rdi, r15
mov qword [rsp + 0x678], rdi
mov edi, 0x2c
lea rdx, [rsp + 0x678]
lea rcx, [rsp + 0xd8]
mov r8d, edi
mov r9b, bpl
call fcn.1400747d0
lea rdx, [rsp + 0xf0]
movzx r8d, di
mov rcx, rax
call fcn.140060784
mov rdi, qword [rsp + 0x678]
mov r13, qword [rsp + 0xf0]
mov rcx, rdi
call fcn.14005c480
cmp word [rax], si
je 0x1400b592f
mov rcx, qword [rsp + 0x670]
add rdi, r15
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x678]
mov r9d, 0x2c
mov qword [rsp + 0x678], rdi
mov word [rsp + 0x20], si
call fcn.14004e44c
mov rdi, rax
mov qword [rsp + 0x678], rax
cmp byte [rsp + 0x688], sil
je 0x1400b5977
cmp byte [rsp + 0x40], sil
je 0x1400b59f4
mov rcx, rdi
call fcn.14005c480
cmp word [rax], si
je 0x1400b59df
add rdi, r15
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x678]
mov qword [rsp + 0x678], rdi
call fcn.140060c7c
jmp 0x1400b59df
cmp byte [rsp + 0x40], sil
je 0x1400b59f4
mov rcx, rdi
call fcn.14005c480
cmp word [rax], si
je 0x1400b59df
add rdi, r15
lea rcx, [rsp + 0x678]
mov edx, 0x2c
mov qword [rsp + 0x678], rdi
mov qword [rsp + 0xb8], rdi
call fcn.1400da4f4
mov rcx, qword [rsp + 0x678]
cmp word [rcx], si
je 0x1400b59c8
mov word [rcx], si
add qword [rsp + 0x678], r15
cmp word [rdi], si
lea rax, [rsp + 0x108]
cmove rax, rsi
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xcc]
mov r14d, ebp
cmp qword [rsp + 0xb0], rax
je 0x1400b59f7
mov r14d, esi
cmp byte [rsp + 0x40], sil
je 0x1400b5d6d
lea rcx, [0x14011c6b8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call fcn.140058c78
lea rcx, [0x14011c6b8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [rsp + 0x41], sil
je 0x1400b5a43
neg r14d
mov rcx, r12
sbb edx, edx
and edx, r15d
add edx, 0x10000
call fcn.140061d90
movsxd rbp, eax
jmp 0x1400b5a9f
mov dl, byte [rsp + 0x688]
mov eax, r14d
neg eax
sbb rdi, rdi
neg rdi
sub rdi, rbp
mov qword [rsp + 0x98], rdi
cmp dl, sil
je 0x1400b5b07
mov rcx, qword [rsp + 0x670]
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, rbx
mov rdi, rsi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400174d4
mov r13, rax
cmp rax, rsi
jne 0x1400b5aec
mov rbp, 0xffffffff80070057
lea rcx, [rsp + 0x90]
call fcn.140054c44
lea rcx, [rsp + 0x58]
call fcn.140054c44
lea rcx, [rsp + 0x78]
call fcn.140054c44
lea rcx, [rsp + 0x80]
call fcn.140054c44
lea rcx, [rsp + 0x70]
call fcn.140054c44
lea rcx, [rsp + 0xd8]
call fcn.140054c44
mov rax, rbp
jmp 0x1400b6585
mov rcx, qword [rsp + 0x100]
mov dl, byte [rsp + 0x688]
cmp rcx, rsi
jl 0x1400b5b07
mov rax, qword [rax + 8]
mov qword [rax], rcx
cmp dword [rsp + 0x88], esi
je 0x1400b5bbf
lea rdx, [rsp + 0x688]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x688], rsi
mov r13, rbx
call fcn.140062990
mov r11, qword [rsp + 0x68]
cmp word [r11], si
je 0x1400b5b44
add r11, r15
mov qword [rsp + 0x68], r11
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x68]
call fcn.140062990
mov rbx, qword [rsp + 0x68]
cmp qword [rsp + 0x688], rsi
je 0x1400b5b68
mov word [rbx], si
cmp dword [rsp + 0xc8], esi
cmovne ebp, esi
cmp qword [rsp + 0x688], 0x100000
jge 0x1400b5b93
cmp word [r13], si
jne 0x1400b5b93
mov rbp, 0xffffffff80070057
jmp 0x1400b5cb9
mov eax, dword [rsp + 0xc0]
mov r9d, dword [rsp + 0x88]
mov r8d, ebp
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14006c3bc
movsxd rbp, eax
mov rdi, rbp
jmp 0x1400b5cb9
mov rdi, qword [rsp + 0xf8]
mov rax, rdi
neg rax
sbb ecx, ecx
not ecx
and ecx, 4
or ecx, dword [rsp + 0xa8]
or ecx, dword [rsp + 0x50]
cmp word [rbx], si
je 0x1400b5bf3
mov r8d, 0x2a
cmp r8w, word [rbx]
je 0x1400b5bf3
or ecx, r15d
cmp r14d, esi
je 0x1400b5c00
cmp dword [rsp + 0x48], esi
jg 0x1400b5c00
or ecx, ebp
mov rax, qword [rsp + 0x58]
cmp word [rax], si
jne 0x1400b5c0e
bts ecx, 0x10
cmp dl, sil
jne 0x1400b5c1a
cmp r13, rsi
cmovle r13, rbp
mov al, dl
mov qword [rsp + 0x30], rdi
mov r9, r13
neg al
mov rax, qword [rsp + 0xb0]
mov r8, rbx
sbb edx, edx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x98]
and edx, 0x20
mov qword [rsp + 0x20], rax
or edx, ecx
mov rcx, r12
call fcn.1400a6214
movsxd rbp, eax
cmp rdi, rsi
je 0x1400b5c7c
cmp qword [rdi], rsi
je 0x1400b5c7c
mov rdx, qword [rdi]
mov rdi, qword [rsp + 0x670]
mov r8, qword [rsp + 0xb8]
mov rcx, rdi
call fcn.14003cd58
jmp 0x1400b5c84
mov rdi, qword [rsp + 0x670]
cmp byte [rsp + 0x688], sil
je 0x1400b5cb1
mov r8, qword [rsp + 0x58]
cmp word [r8], si
je 0x1400b5a9f
mov edx, dword [rsp + 0x98]
mov rcx, rdi
call fcn.14005f9f4
jmp 0x1400b5a9f
mov rdi, qword [rsp + 0x98]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x688]
movsxd rdx, eax
add rdx, 0x96
call fcn.14005c9e0
mov rcx, qword [rsp + 0x688]
lea rdx, str._I64d_t_d_t_s
mov r9d, ebp
mov r8, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_wsprintfW]
mov r8, qword [rsp + 0x688]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x670]
call fcn.14005be18
lea rcx, [rsp + 0x688]
call fcn.140054c44
lea rcx, [rsp + 0x90]
call fcn.140054c44
lea rcx, [rsp + 0x58]
call fcn.140054c44
lea rcx, [rsp + 0x78]
call fcn.140054c44
lea rcx, [rsp + 0x80]
call fcn.140054c44
lea rcx, [rsp + 0x70]
call fcn.140054c44
lea rcx, [rsp + 0xd8]
call fcn.140054c44
movsxd rax, ebp
jmp 0x1400b6585
mov r14b, byte [rsp + 0x688]
cmp r14b, sil
jne 0x1400b5d95
cmp word [rbx], si
jne 0x1400b5d95
cmp byte [rsp + 0x41], sil
je 0x1400b5a98
cmp word [r12], si
je 0x1400b5a98
cmp byte [rsp + 0x60], sil
je 0x1400b5ea6
lea rdx, str.22:INDATA_mount_wimsvr__
lea rcx, [rsp + 0x688]
or r8, 0xffffffffffffffff
call fcn.140067230
lea rcx, [rsp + 0x688]
mov rdx, r12
mov word [rsp + 0x140], si
call fcn.14005caa8
lea rdi, [0x140101c18]
lea rcx, [rsp + 0x688]
mov rdx, rdi
call fcn.14005caa8
lea rcx, [rsp + 0x688]
mov rdx, rbx
call fcn.14005caa8
lea rcx, [rsp + 0x688]
mov rdx, rdi
call fcn.14005caa8
cmp r13, rsi
jl 0x1400b5e31
lea rcx, [rsp + 0x140]
mov rdx, r13
call fcn.1400cca34
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x688]
call fcn.14005caa8
lea rcx, [rsp + 0x688]
mov rdx, rdi
call fcn.14005caa8
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x688]
call fcn.14005caa8
lea rdx, [0x140101c90]
lea rcx, [rsp + 0x688]
call fcn.14005caa8
mov rdx, qword [rsp + 0x678]
lea rcx, [rsp + 0x688]
call fcn.14005caa8
mov rdx, qword [rsp + 0x688]
mov rcx, qword [rsp + 0x670]
call fcn.14003097c
lea rcx, [rsp + 0x688]
mov rbp, rax
call fcn.140054c44
jmp 0x1400b5a9f
lea rcx, [0x14011cab8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x688]
call fcn.1400562ac
lea rcx, [rsp + 0x688]
call fcn.140056290
lea rcx, [0x14011cab8]
mov edi, eax
mov dword [rsp + 0x50], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp edi, esi
jge 0x1400b5f05
mov rcx, qword [rsp + 0x670]
lea rdx, str.WIM_DLL_ERR_r_n
call fcn.1400178e8
jmp 0x1400b5a9f
cmp r14b, sil
je 0x1400b60b7
cmp qword [0x14011c300], rsi
jne 0x1400b5f21
mov ebp, 0x78
jmp 0x1400b5a9f
mov edx, 0x3d
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov r13, rax
cmp rax, rsi
je 0x1400b5f3d
mov word [rax], si
add r13, r15
cmp word [r12], si
je 0x1400b5a98
lea rcx, [rsp + 0xa8]
call fcn.14005c96c
mov rdi, qword [rsp + 0x678]
mov rcx, rdi
call fcn.14005c480
mov ecx, 0x2c
cmp word [rax], cx
jne 0x1400b5fa8
mov r8d, ecx
lea rdx, [rsp + 0x678]
lea rcx, [rsp + 0xd8]
add rdi, r15
mov r9b, bpl
mov qword [rsp + 0x678], rdi
call fcn.1400747d0
lea rdx, [rsp + 0xa8]
mov rcx, rax
xor r8d, r8d
call fcn.1400604ac
mov rcx, qword [rsp + 0xa8]
call fcn.14001a310
lea rcx, [rsp + 0x688]
mov rdi, rax
call fcn.14005c96c
mov eax, 0x3a
cmp word [rbx], si
je 0x1400b6002
cmp ax, word [rbx + 2]
je 0x1400b6002
lea rdx, [rsp + 0x688]
mov rcx, rbx
call fcn.14001a76c
mov rdx, qword [rsp + 0x688]
lea rcx, [rsp + 0x80]
call fcn.140067270
mov rbx, qword [rax]
mov eax, 0x3a
cmp word [rdi], si
je 0x1400b6035
cmp ax, word [rdi + 2]
je 0x1400b6035
lea rdx, [rsp + 0x688]
mov rcx, rdi
call fcn.14001a76c
mov rdx, qword [rsp + 0x688]
lea rcx, [rsp + 0xa8]
call fcn.140067270
mov rdi, qword [rax]
lea rcx, [rsp + 0x68]
mov edx, 0x20
call fcn.14005c9e0
mov rax, qword [rsp + 0x68]
mov rdx, rbx
mov rbx, qword [rsp + 0x670]
mov qword [rsp + 0x30], rsi
lea r9, [rsp + 0x68]
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x28], rsi
mov word [rax + 4], si
mov qword [rsp + 0x20], r13
call fcn.14006c100
mov r8, qword [rsp + 0x68]
mov rdx, r12
mov rcx, rbx
add r8, 4
call fcn.14005be18
lea rcx, [rsp + 0x68]
call fcn.140054c44
lea rcx, [rsp + 0x688]
call fcn.140054c44
lea rcx, [rsp + 0xa8]
call fcn.140054c44
mov rbp, rsi
jmp 0x1400b5a9f
cmp byte [rsp + 0x41], sil
jne 0x1400b6348
cmp word [r12], si
je 0x1400b6348
mov rax, qword [rsp + 0x58]
mov r8d, 0x2a
cmp r8w, word [rax]
jne 0x1400b6105
lea rcx, [rsp + 0x58]
mov edx, 0x105
call fcn.14005ca6c
mov rax, qword [rsp + 0x58]
mov ecx, 0x104
mov word [rax], si
mov rdx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp qword [0x14011c2e8], rsi
je 0x1400b5a9f
mov rcx, rbx
call fcn.1400e0af8
cmp eax, esi
jne 0x1400b6150
lea rcx, [rsp + 0x688]
mov rdx, rbx
call fcn.1400671f0
mov rdx, qword [rsp + 0x688]
mov rcx, qword [rsp + 0x670]
call fcn.140027ed4
lea rcx, [rsp + 0x688]
call fcn.140054c44
mov rcx, rbx
call fcn.1400e0af8
cmp eax, esi
je 0x1400b5a9f
mov r15d, dword [rsp + 0xa0]
cmp r15d, esi
jne 0x1400b617d
mov rcx, r12
call fcn.1400e0c34
cmp eax, esi
je 0x1400b5a9f
xor edx, edx
lea rcx, [rsp + 0x114]
mov dword [rsp + 0x110], esi
lea r8d, [rdx + 0x20]
call fcn.1400e16a0
lea r8, [rsp + 0x110]
xor edx, edx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
cmp eax, esi
je 0x1400b61b8
test byte [rsp + 0x110], bpl
jne 0x1400b61c3
mov r14, qword [rsp + 0x58]
cmp word [r14], si
jne 0x1400b61c6
mov r14, rsi
mov di, si
mov word [rsp + 0x688], si
cmp r15d, esi
je 0x1400b6202
cmp dword [rsp + 0x50], esi
jne 0x1400b61e9
mov edi, pe_nt_image_headers64
mov word [rsp + 0x688], di
cmp dword [rsp + 0x98], esi
je 0x1400b6202
mov eax, 0x200
or di, ax
mov word [rsp + 0x688], di
mov eax, ebp
cmp r15d, esi
je 0x1400b6221
lea rdx, [rsp + 0x688]
mov rcx, r12
call fcn.1400a8894
mov di, word [rsp + 0x688]
sar eax, 8
mov rcx, r12
movzx r15d, al
sub r15d, ebp
cmp r13, 0xffffffff80000000
cmove r13, rbp
call fcn.1400e0c34
cmp eax, esi
je 0x1400b629c
mov r9, r14
mov rdx, r12
mov rcx, rbx
cmp dword [rsp + 0x50], esi
je 0x1400b6262
cmp r13, rsi
cmovge ebp, r13d
mov r8d, ebp
call fcn.14006bee0
jmp 0x1400b6272
cmp r13, rsi
cmovge ebp, r13d
mov r8d, ebp
call qword [0x14011c2e8]
mov r9, rbx
mov rbx, qword [rsp + 0x670]
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.1400178e8
jmp 0x1400b62a6
mov rbx, qword [rsp + 0x670]
mov ebp, esi
cmp dword [rsp + 0xa0], esi
je 0x1400b62c5
cmp dword [rsp + 0x98], esi
jne 0x1400b62c5
cmp di, si
je 0x1400b62c5
movzx ecx, di
call fcn.140056de8
cmp r15d, esi
jl 0x1400b62f5
lea rdx, str.PART_update__d
lea rcx, [rsp + 0x140]
mov r8d, r15d
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rsp + 0x148]
xor r8d, r8d
mov rcx, rbx
call fcn.140080e8c
lea rcx, [rsp + 0x90]
call fcn.140054c44
lea rcx, [rsp + 0x58]
call fcn.140054c44
lea rcx, [rsp + 0x78]
call fcn.140054c44
lea rcx, [rsp + 0x80]
call fcn.140054c44
lea rcx, [rsp + 0x70]
call fcn.140054c44
lea rcx, [rsp + 0xd8]
call fcn.140054c44
cmp ebp, esi
sete sil
mov rax, rsi
jmp 0x1400b6585
lea rcx, [rsp + 0x48]
call fcn.14005c96c
mov eax, 0x3a
cmp word [rbx], si
je 0x1400b6389
cmp ax, word [rbx + 2]
je 0x1400b6389
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.14001a76c
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x80]
call fcn.140067270
mov rbx, qword [rax]
mov eax, 0x3a
cmp word [r12], si
je 0x1400b63b7
cmp ax, word [r12 + 2]
je 0x1400b63b7
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.14001a76c
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140067270
mov r12, qword [rax]
or r15, 0xffffffffffffffff
mov dword [rsp + 0x688], r15d
cmp word [rbx], si
jne 0x1400b6424
cmp word [r12], si
je 0x1400b641f
mov rcx, qword [rsp + 0x670]
lea rax, [rsp + 0x688]
lea rdx, [0x1400fd538]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov r8, r12
mov qword [rsp + 0x20], rdx
call fcn.14006c100
cmp rax, rsi
je 0x1400b6443
mov r15d, dword [rsp + 0x688]
lea rbx, [rsp + 0x418]
cmp word [rbx], si
je 0x1400b6443
cmp qword [0x14011c2f0], rsi
jne 0x1400b6437
lea rcx, [rsp + 0x48]
jmp 0x1400b5e9c
mov rcx, rbx
call fcn.1400e0af8
cmp eax, esi
jne 0x1400b6452
lea rcx, [rsp + 0x48]
call fcn.140054c44
jmp 0x1400b5a98
movzx eax, word [r12]
mov edi, ebp
neg ax
movzx eax, word [rbx]
sbb r14, r14
and r14, r12
neg ax
sbb r12, r12
and r12, rbx
cmp r13, 0xffffffff80000000
cmove r13, rsi
cmp r15d, esi
jg 0x1400b64cd
cmp dword [rsp + 0x50], esi
je 0x1400b649d
mov edx, esi
cmp r13, rsi
mov rcx, rbx
setne dl
xor r8d, r8d
call fcn.140058ae4
mov edi, eax
cmp eax, esi
je 0x1400b64c8
cmp r13, 0xffffffff80000000
je 0x1400b64ae
mov r9d, ebp
cmp r13, rsi
jne 0x1400b64b1
mov r9d, esi
xor r8d, r8d
mov rdx, r14
mov rcx, r12
call qword [0x14011c2f0]
mov edi, esi
cmp eax, esi
sete dil
cmp r15d, esi
je 0x1400b6533
cmp edi, esi
je 0x1400b6533
mov r10, qword [0x14011c2f8]
cmp r10, rsi
je 0x1400b6533
cmp qword [0x14011c368], rsi
setne al
cmp al, sil
je 0x1400b650c
mov edx, esi
cmp r13, rsi
mov r8d, ebp
setne dl
mov rcx, rbx
call fcn.140058ae4
mov edi, eax
cmp eax, esi
je 0x1400b6533
mov r10, qword [0x14011c2f8]
cmp r13, 0xffffffff80000000
je 0x1400b651a
cmp r13, rsi
jne 0x1400b651c
mov ebp, esi
mov r9d, ebp
xor r8d, r8d
mov rdx, r14
mov rcx, r12
call r10
mov edi, esi
cmp eax, esi
sete dil
lea rcx, [rsp + 0x48]
call fcn.140054c44
lea rcx, [rsp + 0x90]
call fcn.140054c44
lea rcx, [rsp + 0x58]
call fcn.140054c44
lea rcx, [rsp + 0x78]
call fcn.140054c44
lea rcx, [rsp + 0x80]
call fcn.140054c44
lea rcx, [rsp + 0x70]
call fcn.140054c44
lea rcx, [rsp + 0xd8]
call fcn.140054c44
movsxd rax, edi
mov rbx, qword [rsp + 0x680]
add rsp, 0x630
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret