Function at 0x1401c36f0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
movups xmmword [rsp + 0x150], xmm6
mov rbx, qword [0x14022c040]
pxor xmm6, xmm6
mov rax, qword [rbx]
mov qword [rsp + 0x148], rax
xor eax, eax
lea rbx, [rsp + 0x90]
mov r8d, edx
mov rdi, rcx
mov rdx, rbx
movups xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0xb0], 0
mov byte [rsp + 0xa8], 1
movups xmmword [rsp + 0x90], xmm6
call fcn.1401c3250
mov ebp, eax
test eax, eax
js 0x1401c3b49
lea rax, [rsp + 0xc0]
mov rcx, rdi
movups xmmword [rsp + 0xd0], xmm6
xor r13d, r13d
mov rdx, rax
movups xmmword [rsp + 0x100], xmm6
lea r15, [rsp + 0x120]
lea r14, [0x1401e9000]
mov qword [rsp + 0xe0], 0
mov byte [rsp + 0xd8], 1
mov qword [rsp + 0x110], 0
mov byte [rsp + 0x108], 1
mov qword [rsp + 0x48], rax
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xf0], xmm6
call fcn.1401c2d40
cmp qword [rsp + 0xc8], 0
je 0x1401c394c
mov dword [rsp + 0x50], ebp
jmp 0x1401c386b
cmp esi, 1
jne 0x1401c3859
mov rcx, r15
call fcn.140029e80
mov ecx, 0x10
mov rsi, rax
call fcn.1400bd0a0
mov rdx, rsi
mov rcx, r14
mov r12, rax
call fcn.140094140
test rax, rax
je 0x1401c4018
mov qword [r12], rax
mov rdx, rbp
mov rcx, rbx
mov dword [r12 + 8], 0xffffffff
call fcn.1400930d0
lea rcx, str.rr_cache__s
mov qword [rax + 8], r12
mov rdx, qword [r12]
add rdx, 0x10
call fcn.140043020
mov rcx, rax
call fcn.14002fc70
add r13, 1
cmp r13, qword [rsp + 0xc8]
jae 0x1401c3948
mov rax, r13
mov rcx, qword [rdi + 0x160]
xor r9d, r9d
mov r8, r15
shl rax, 4
add rax, qword [rsp + 0xc0]
mov rbp, qword [rax]
mov rdx, rbp
call fcn.1401c2fc0
mov esi, eax
test eax, eax
je 0x1401c3859
mov rdx, rbp
mov rcx, rbx
call fcn.140093300
test eax, eax
je 0x1401c37f0
mov rdx, rbp
mov rcx, rbx
call fcn.1400933a0
lea r8, str.postimage
mov r12, qword [rax + 8]
mov rdx, qword [r12]
mov r9d, dword [r12 + 8]
add rdx, 0x10
test r9d, r9d
jle 0x1401c40b8
lea rcx, str.rr_cache__s__s._d
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov rdx, qword [r12]
mov r9d, dword [r12 + 8]
lea r8, str.preimage
add rdx, 0x10
test r9d, r9d
jle 0x1401c40d0
lea rcx, str.rr_cache__s__s._d
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov rdx, qword [r12]
movsxd rax, dword [r12 + 8]
mov rcx, rbx
mov r8d, 1
mov rdx, qword [rdx + 8]
mov byte [rdx + rax], 0
mov rdx, rbp
call fcn.140093210
jmp 0x1401c37f0
mov ebp, dword [rsp + 0x50]
xor r15d, r15d
cmp qword [rsp + 0x98], 0
je 0x1401c3aab
mov dword [rsp + 0x54], ebp
mov qword [rsp + 0x58], rbx
nop word [rax + rax]
mov rbp, r15
mov r13, qword [rdi + 0x160]
shl rbp, 4
add rbp, qword [rsp + 0x90]
mov rsi, qword [rbp + 8]
mov r12, qword [rbp]
movsxd rbx, dword [rsi + 8]
mov r14, qword [rsi]
test ebx, ebx
jns 0x1401c3e20
mov eax, dword [r14 + 4]
mov rcx, r14
test eax, eax
jle 0x1401c3f40
mov qword [rsp + 0x38], rdi
xor ebx, ebx
mov qword [rsp + 0x40], rbp
mov rbp, r14
mov r14, rbx
mov rax, qword [rbp + 8]
movdqu xmm0, xmmword [rsi]
movzx eax, byte [rax + r14]
movups xmmword [rsp + 0x60], xmm0
not eax
test al, 3
je 0x1401c3b80
add r14, 1
cmp dword [rbp + 4], r14d
jg 0x1401c39be
mov rdi, qword [rsp + 0x38]
mov ebx, dword [rsi + 8]
test ebx, ebx
js 0x1401c4070
mov edx, ebx
call fcn.1401c1ef0
mov dword [rsi + 8], ebx
test ebx, ebx
je 0x1401c3f60
mov rax, qword [rsi]
mov r9d, ebx
lea r8, str.preimage
lea rcx, str.rr_cache__s__s._d
movsxd rbx, ebx
lea rdx, [rax + 0x10]
call fcn.140043020
mov r9, rax
mov rdx, r12
mov rcx, r13
xor r8d, r8d
call fcn.1401c2fc0
mov rdx, qword [rsi]
mov rcx, qword [rdx + 8]
add rcx, rbx
movzx eax, byte [rcx]
test al, 1
jne 0x1401c3ea0
or eax, 2
lea rbx, str.Recorded_preimage_for__s
mov byte [rcx], al
mov rax, qword [str.PF__]
mov ecx, dword [rax]
test ecx, ecx
jne 0x1401c3f00
mov ecx, 2
call qword [fcn.1401de8b0]
mov r8, r12
mov rdx, rbx
mov rcx, rax
call fcn.140091730
nop word cs:[rax + rax]
nop dword [rax]
add r15, 1
cmp r15, qword [rsp + 0x98]
jb 0x1401c3970
mov ebp, dword [rsp + 0x54]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0xf8], 0
jne 0x1401c40e8
mov rcx, qword [rsp + 0x48]
xor edx, edx
lea rdi, [rsp + 0xf0]
call fcn.1400936c0
xor edx, edx
mov rcx, rdi
call fcn.1400936c0
mov edx, ebp
mov rcx, rbx
lea rbp, [0x1401e9000]
call fcn.1401c2b90
mov rcx, rbp
mov rdx, rdi
call fcn.140029890
mov rcx, rdi
call fcn.1400298b0
test rax, rax
je 0x1401c3b32
nop word cs:[rax + rax]
nop dword [rax]
mov rsi, qword [rax + 0x18]
mov rcx, qword [rsi + 8]
call fcn.1400eaf30
mov rcx, rsi
call fcn.1400eaf30
mov rcx, rdi
call fcn.1400298b0
test rax, rax
jne 0x1401c3b10
xor edx, edx
mov rcx, rbp
call fcn.140093fc0
mov edx, 1
mov rcx, rbx
call fcn.1400936c0
mov rdi, qword [0x14022c040]
mov rax, qword [rsp + 0x148]
sub rax, qword [rdi]
jne 0x1401c42b2
movups xmm6, xmmword [rsp + 0x150]
xor eax, eax
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x50], r14d
lea rbx, [rcx + 0x10]
mov dword [rsp + 0x68], r14d
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
test r14, r14
je 0x1401c3e50
lea rdi, str.rr_cache__s__s._d
mov r9d, r14d
lea r8, str.thisimage
mov rdx, rbx
mov rcx, rdi
call fcn.140043020
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov r9, rax
call fcn.1401c2fc0
cmp eax, 0xffffffff
je 0x1401c3e00
mov rdx, rbx
mov r9d, r14d
lea r8, str.thisimage
mov rcx, rdi
call fcn.140043020
mov rdx, rax
lea rdi, [rsp + 0x70]
mov rcx, rdi
call fcn.1401a8460
test eax, eax
jne 0x1401c3e00
lea rdx, [rsp + 0x60]
mov r9, rdi
mov r8, r12
mov rcx, r13
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.1401c2e30
test eax, eax
jne 0x1401c3e00
test r14, r14
je 0x1401c4028
mov rdx, rbx
lea rcx, str.rr_cache__s__s._d
mov r9d, r14d
lea r8, str.postimage
call fcn.140043020
xor edx, edx
mov rcx, rax
call fcn.1400d6eb0
test eax, eax
js 0x1401c41fd
lea rdx, [0x14022aa5a]
mov rcx, r12
call fcn.1400d77c0
mov rbx, rax
test rax, rax
je 0x1401c428b
movsxd rdx, dword [rsp + 0x88]
mov r9, rax
mov rcx, qword [rsp + 0x80]
mov r8d, 1
call sub.msvcrt.dll_fwrite
cmp rax, 1
jne 0x1401c3f10
mov rcx, rbx
call sub.msvcrt.dll_fclose
test eax, eax
jne 0x1401c426c
mov rcx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
call fcn.1400eaf30
mov rcx, qword [rsp + 0x80]
call fcn.1400eaf30
mov r9d, dword [rsi + 8]
test r9d, r9d
js 0x1401c3d04
mov eax, dword [rsp + 0x50]
cmp r9d, eax
jne 0x1401c3d40
mov r9d, dword [0x14029ccf0]
test r9d, r9d
je 0x1401c3db9
lea rcx, [rsp + 0xf0]
mov rdx, r12
call fcn.1400930d0
mov rcx, qword [rbp + 8]
call fcn.1400eaf30
mov qword [rbp + 8], 0
jmp 0x1401c3a90
mov rdx, qword [rsi]
lea r8, str.postimage
add rdx, 0x10
test r9d, r9d
je 0x1401c4000
lea rcx, str.rr_cache__s__s._d
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov rdx, qword [rsi]
mov r9d, dword [rsi + 8]
lea r8, str.preimage
add rdx, 0x10
test r9d, r9d
jle 0x1401c3fe8
lea rcx, str.rr_cache__s__s._d
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov rdx, qword [rsi]
movsxd rax, dword [rsi + 8]
mov rdx, qword [rdx + 8]
mov byte [rdx + rax], 0
mov r9d, dword [0x14029ccf0]
test r9d, r9d
jne 0x1401c3d14
mov rax, qword [str.PF__]
lea rbx, str.Resolved__s_using_previous_resolution.
mov r8d, dword [rax]
test r8d, r8d
je 0x1401c3dda
mov rcx, rbx
call fcn.1401d81b8
mov rbx, rax
mov ecx, 2
call qword [fcn.1401de8b0]
mov r8, r12
mov rdx, rbx
mov rcx, rax
call fcn.140091730
jmp 0x1401c3d24
mov rcx, qword [rsp + 0x70]
call fcn.1400eaf30
mov rcx, qword [rsp + 0x80]
call fcn.1400eaf30
mov rcx, qword [rsi]
jmp 0x1401c39da
mov rcx, r13
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
call fcn.1401c2fc0
mov rcx, qword [rsi]
test eax, eax
je 0x1401c3f88
mov eax, dword [r14 + 4]
test eax, eax
jg 0x1401c39ac
jmp 0x1401c39e9
lea rdi, str.rr_cache__s__s
lea r8, str.thisimage
mov rdx, rbx
mov rcx, rdi
call fcn.140043020
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov r9, rax
call fcn.1401c2fc0
cmp eax, 0xffffffff
je 0x1401c3e00
mov rdx, rbx
lea r8, str.thisimage
mov rcx, rdi
call fcn.140043020
mov rdx, rax
jmp 0x1401c3c0d
mov r9d, dword [rsi + 8]
add rdx, 0x10
lea r8, str.postimage
test r9d, r9d
jle 0x1401c4244
lea rcx, str.rr_cache__s__s._d
call fcn.140043020
mov r13, rax
mov rcx, r13
call fcn.1400d6940
test eax, eax
jne 0x1401c42b7
mov rax, qword [rsi]
mov rdx, qword [rax + 8]
add rdx, rbx
and byte [rdx], 0xfe
mov rax, qword [rsi]
add rbx, qword [rax + 8]
movzx eax, byte [rbx]
mov rcx, rbx
jmp 0x1401c3a4c
mov rcx, rbx
call fcn.1401d81b8
mov rbx, rax
jmp 0x1401c3a69
mov rax, qword [str.PF__]
lea rcx, str.could_not_write__s
mov r10d, dword [rax]
test r10d, r10d
jne 0x1401c41e8
mov rdx, r12
call fcn.1400b6b60
jmp 0x1401c3cc1
mov r14, rcx
nop word [rax + rax]
xor edx, edx
mov rcx, r14
call fcn.1401c1ef0
mov dword [rsi + 8], 0
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rsi]
lea r8, str.preimage
lea rcx, str.rr_cache__s__s
xor ebx, ebx
lea rdx, [rax + 0x10]
call fcn.140043020
mov r9, rax
jmp 0x1401c3a29
mov r9d, dword [rsi + 8]
lea rdx, [rcx + 0x10]
lea r8, str.postimage
test r9d, r9d
jle 0x1401c4258
lea rcx, str.rr_cache__s__s._d
call fcn.140043020
mov rcx, rax
mov r8d, 0x1b6
mov rdx, r12
call fcn.1401216d0
mov rax, qword [rsi]
add rbx, qword [rax + 8]
mov rax, qword [str.PF__]
or byte [rbx], 1
lea rbx, str.Recorded_resolution_for__s.
mov esi, dword [rax]
test esi, esi
je 0x1401c3dda
jmp 0x1401c3dcf
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov rcx, rax
jmp 0x1401c3d95
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov rcx, rax
jmp 0x1401c3d66
mov rcx, rsi
call fcn.1401c2070
jmp 0x1401c3821
mov rdx, rbx
lea rcx, str.rr_cache__s__s
lea r8, str.postimage
call fcn.140043020
xor edx, edx
mov rcx, rax
call fcn.1400d6eb0
test eax, eax
jns 0x1401c3c7e
mov rdx, rbx
lea r8, str.postimage
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov rbx, rax
jmp 0x1401c4219
mov edx, dword [rcx + 4]
test edx, edx
jle 0x1401c3f37
mov rax, qword [rcx + 8]
xor ebx, ebx
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rax], 0
je 0x1401c39f4
add ebx, 1
add rax, 1
cmp edx, ebx
jne 0x1401c4090
mov edx, ebx
call fcn.1401c1ef0
mov dword [rsi + 8], ebx
jmp 0x1401c3a06
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov rcx, rax
jmp 0x1401c38e6
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov rcx, rax
jmp 0x1401c3917
lea r15, [rsp + 0x80]
mov rcx, rdi
xor esi, esi
mov r8d, 1
mov qword [rsp + 0x80], 0
mov rdx, r15
call fcn.140076d30
cmp qword [rsp + 0xf8], 0
je 0x1401c41b0
mov dword [rsp + 0x50], ebp
mov r14, qword [str.PF__]
lea r12, str.Staged__s_using_previous_resolution.
mov qword [rsp + 0x38], rbx
mov r13, qword [fcn.1401de8b0]
nop dword [rax]
mov rbp, rsi
mov rcx, qword [rdi + 0x160]
xor r8d, r8d
shl rbp, 4
add rbp, qword [rsp + 0xf0]
mov rdx, qword [rbp]
call fcn.140057240
test eax, eax
jne 0x1401c4294
mov edx, dword [r14]
mov rbp, qword [rbp]
mov rbx, r12
test edx, edx
je 0x1401c4183
mov rcx, r12
call fcn.1401d81b8
mov rbx, rax
mov ecx, 2
add rsi, 1
call r13
mov r8, rbp
mov rdx, rbx
mov rcx, rax
call fcn.140091730
cmp rsi, qword [rsp + 0xf8]
jb 0x1401c4140
mov ebp, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x160]
mov r8d, 3
mov rdx, r15
call fcn.140054760
test eax, eax
je 0x1401c3aba
lea rcx, str.unable_to_write_new_index_file
call fcn.1401c1ff0
mov rcx, rax
call fcn.1400b6950
nop dword [rax]
call fcn.1401d81b8
mov rdx, r12
mov rcx, rax
call fcn.1400b6b60
jmp 0x1401c3cc1
mov rdx, rbx
mov r9d, r14d
lea r8, str.postimage
lea rcx, str.rr_cache__s__s._d
call fcn.140043020
mov rbx, rax
mov rax, qword [str.PF__]
lea rcx, str.failed_utime___on__s
mov r11d, dword [rax]
test r11d, r11d
je 0x1401c4237
call fcn.1401d81b8
mov rcx, rax
mov rdx, rbx
call fcn.1400b6c40
jmp 0x1401c3c7e
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov r13, rax
jmp 0x1401c3ec7
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov rcx, rax
jmp 0x1401c3faf
lea rcx, str.writing__s_failed
call fcn.1401c1ff0
mov rdx, r12
mov rcx, rax
call fcn.1400b6b60
mov rcx, qword [rsi]
jmp 0x1401c39da
lea rcx, str.could_not_open__s
jmp 0x1401c4273
lea rcx, str.rerere.c
mov r8d, pe_nt_image_headers64
mov edx, 0x2c6
call fcn.140009c20
mov ecx, eax
call sub.msvcrt.dll_exit
call fcn.1401d96b0
lea rcx, str.cannot_unlink_stray__s
call fcn.1401c1ff0
mov rdx, r13
mov rcx, rax
call fcn.1400b69e0
nop
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
mov rbx, qword [0x14022c040]
pxor xmm0, xmm0
mov rax, qword [rbx]
mov qword [rsp + 0x108], rax
xor eax, eax
movups xmmword [rsp + 0x90], xmm0
mov r12, rcx
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0xa0], 0
mov byte [rsp + 0x98], 1
mov qword [rsp + 0xd0], 0
mov byte [rsp + 0xc8], 1
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0xb0], xmm0
call fcn.140076c80
test eax, eax
js 0x1401c4851
lea rax, [rsp + 0xb0]
mov r8d, 2
mov rcx, r12
mov rdx, rax
mov qword [rsp + 0x50], rax
call fcn.1401c3250
mov ebx, eax
test eax, eax
js 0x1401c46d8
mov rcx, qword [r12 + 0x160]
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
xor r15d, r15d
call fcn.140077390
lea rdx, [rsp + 0x80]
mov rcx, r12
call fcn.1401c2d40
cmp qword [rsp + 0x88], 0
je 0x1401c46cc
mov dword [rsp + 0x5c], ebx
mov qword [rsp + 0x48], r12
mov rsi, r15
shl rsi, 4
add rsi, qword [rsp + 0x80]
mov rdi, qword [rsi]
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov r8, rdi
mov r9d, eax
mov rcx, qword [rbx + 0x160]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call fcn.14001d640
test eax, eax
je 0x1401c46b6
mov rsi, qword [rsi]
mov rdi, qword [rbx + 0x160]
lea rbp, [rsp + 0xe0]
xor r9d, r9d
mov r8, rbp
mov rdx, rsi
mov rcx, rdi
call fcn.1401c2830
cmp eax, 1
jne 0x1401c4826
mov rcx, rbp
call fcn.140029e80
mov ecx, 0x10
mov r13, rax
call fcn.1400bd0a0
mov rdx, r13
lea rcx, [0x1401e9000]
mov r14, rax
call fcn.140094140
test rax, rax
je 0x1401c47b4
mov r10d, dword [rax + 4]
mov qword [r14], rax
xor r9d, r9d
lea r12, [rsp + 0x60]
mov dword [r14 + 8], 0
lea r13, str.rr_cache__s__s._d
test r10d, r10d
jg 0x1401c44d9
jmp 0x1401c47c8
mov eax, dword [r14 + 8]
lea r9d, [rax + 1]
mov rax, qword [r14]
mov dword [r14 + 8], r9d
cmp r9d, dword [rax + 4]
jge 0x1401c47c8
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
test r9d, r9d
js 0x1401c44c0
mov rcx, qword [rax + 8]
movsxd rdx, r9d
movzx edx, byte [rcx + rdx]
not edx
and edx, 3
jne 0x1401c44c0
lea rdx, [rax + 0x10]
lea r8, str.thisimage
test r9d, r9d
je 0x1401c4770
mov rcx, r13
call fcn.140043020
mov r9, rax
mov r8, rbp
mov rdx, rsi
mov rcx, rdi
call fcn.1401c2830
mov rdx, qword [r14]
mov r9d, dword [r14 + 8]
lea r8, str.thisimage
add rdx, 0x10
test r9d, r9d
jle 0x1401c4710
mov rcx, r13
call fcn.140043020
mov rcx, r12
mov rdx, rax
call fcn.1401a8460
test eax, eax
jne 0x1401c472f
lea rax, [rsp + 0x70]
mov r9, r12
mov r8, rsi
mov rdx, r14
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1401c2e30
mov rcx, qword [rsp + 0x70]
mov ebx, eax
call fcn.1400eaf30
mov rcx, qword [rsp + 0x60]
call fcn.1400eaf30
test ebx, ebx
jne 0x1401c44c0
mov rdx, qword [r14]
mov r9d, dword [r14 + 8]
cmp r9d, dword [rdx + 4]
jge 0x1401c47c8
add rdx, 0x10
lea r8, str.postimage
test r9d, r9d
jle 0x1401c4788
lea rcx, str.rr_cache__s__s._d
call fcn.140043020
mov r13, rax
mov rcx, r13
call fcn.1400d6940
test eax, eax
jne 0x1401c47ef
mov rdx, qword [r14]
mov r9d, dword [r14 + 8]
lea r8, str.preimage
add rdx, 0x10
test r9d, r9d
jle 0x1401c47a0
lea rcx, str.rr_cache__s__s._d
call fcn.140043020
mov r9, rax
mov rdx, rsi
mov rcx, rdi
lea rdi, str.Updated_preimage_for__s
mov r8, rbp
call fcn.1401c2830
mov rax, qword [str.PF__]
mov edx, dword [rax]
test edx, edx
je 0x1401c4649
mov rcx, rdi
call fcn.1401d81b8
mov rdi, rax
mov ecx, 2
mov rbp, qword [fcn.1401de8b0]
call rbp
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.140091730
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call fcn.1400930d0
mov rcx, qword [rax + 8]
mov rdi, rax
call fcn.1400eaf30
mov rax, qword [str.PF__]
mov qword [rdi + 8], r14
lea rdi, str.Forgot_resolution_for__s_n
mov eax, dword [rax]
test eax, eax
je 0x1401c46a1
mov rcx, rdi
call fcn.1401d81b8
mov rdi, rax
mov ecx, 2
call rbp
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
add r15, 1
cmp r15, qword [rsp + 0x88]
jb 0x1401c43c0
mov ebx, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x50]
mov edx, ebx
call fcn.1401c2b90
xor eax, eax
mov rbx, qword [0x14022c040]
mov rdx, qword [rsp + 0x108]
sub rdx, qword [rbx]
jne 0x1401c4890
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov rcx, r12
mov rdx, rax
call fcn.1401a8460
test eax, eax
je 0x1401c4575
mov rcx, qword [rsp + 0x60]
call fcn.1400eaf30
mov rax, qword [str.PF__]
lea rcx, str.failed_to_update_conflicted_state_in__s
mov r8d, dword [rax]
test r8d, r8d
jne 0x1401c47e2
mov rdx, rsi
call fcn.1400b6bf0
mov rcx, r14
call fcn.1400eaf30
jmp 0x1401c46b6
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov r9, rax
jmp 0x1401c4531
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov r13, rax
jmp 0x1401c45e2
lea rcx, str.rr_cache__s__s
call fcn.140043020
mov r9, rax
jmp 0x1401c461c
mov rcx, r13
call fcn.1401c2070
jmp 0x1401c4473
mov rax, qword [str.PF__]
lea rcx, str.no_remembered_resolution_for__s
mov r9d, dword [rax]
test r9d, r9d
je 0x1401c4753
call fcn.1401d81b8
mov rcx, rax
jmp 0x1401c4753
call qword [sym.imp.msvcrt.dll__errno]
mov rdx, rax
mov rax, qword [str.PF__]
cmp dword [rdx], 2
mov eax, dword [rax]
je 0x1401c487c
lea rcx, str.cannot_unlink__s
test eax, eax
je 0x1401c4819
call fcn.1401d81b8
mov rcx, rax
mov rdx, r13
call fcn.1400b6b60
jmp 0x1401c475b
mov rax, qword [str.PF__]
lea rcx, str.could_not_parse_conflict_hunks_in__s
mov r11d, dword [rax]
test r11d, r11d
je 0x1401c4844
call fcn.1401d81b8
mov rcx, rax
mov rdx, rsi
call fcn.1400b6bf0
jmp 0x1401c46b6
mov rax, qword [str.PF__]
lea rcx, str.index_file_corrupt
mov ebx, dword [rax]
test ebx, ebx
je 0x1401c486d
call fcn.1401d81b8
mov rcx, rax
call fcn.1400b6bf0
mov eax, 0xffffffff
jmp 0x1401c46da
lea rcx, str.no_remembered_resolution_for__s
test eax, eax
je 0x1401c4753
jmp 0x1401c47e2
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
mov rbx, qword [0x14022c040]
pxor xmm0, xmm0
mov rax, qword [rbx]
mov qword [rsp + 0x108], rax
xor eax, eax
lea rdi, [rsp + 0x90]
mov rsi, rcx
mov rbp, rdx
mov rcx, rdi
xor edx, edx
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov byte [rsp + 0x78], 1
movups xmmword [rsp + 0x60], xmm0
call fcn.1400d1800
xor r8d, r8d
mov rdx, rbp
mov rcx, rsi
movsxd rbx, dword [rsp + 0x90]
lea rax, [rbx - 0x13c680]
mov qword [rsp + 0x50], rax
lea rax, [rbx - 0x4f1a00]
mov qword [rsp + 0x58], rax
call fcn.1401c3250
test eax, eax
js 0x1401c4c62
mov r8, rbx
lea rdx, [rsp + 0x58]
lea rcx, str.gc.rerereresolved
call fcn.140012890
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, str.gc.rerereunresolved
call fcn.140012890
mov rcx, qword [fcn.140014ce0]
xor edx, edx
call fcn.1400124e0
mov rax, qword [0x14022c720]
lea rcx, str.rr_cache
mov rbx, qword [rax]
call fcn.140043020
mov rcx, rax
call rbx
mov rbp, rax
test rax, rax
je 0x1401c4cf8
lea rax, [rsp + 0x60]
lea rsi, str.rr_cache__s__s._d
mov r12, rbp
mov qword [rsp + 0x48], rax
nop word cs:[rax + rax]
mov rcx, r12
call fcn.14001c9a0
test rax, rax
je 0x1401c4c00
lea rbx, [rax + 1]
lea rdx, [rsp + 0xe0]
mov r8, rdi
mov rcx, rbx
call fcn.140029d30
test eax, eax
jne 0x1401c49b0
mov rax, qword [rsp + 0x90]
cmp byte [rax], 0
jne 0x1401c49b0
mov rdx, rbx
lea rcx, [0x1401e9000]
call fcn.140094140
mov rbp, rax
test rax, rax
je 0x1401c4ce8
mov eax, dword [rbp + 4]
xor r14d, r14d
mov r15d, 1
lea r13, [rbp + 0x10]
test eax, eax
jle 0x1401c4bd8
mov qword [rsp + 0x28], rdi
mov rdi, r14
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r12
jmp 0x1401c4a8f
mov rcx, r14
mov r9d, ebx
lea r8, str.preimage
mov rdx, r13
call fcn.140043020
mov rcx, rax
mov rdx, qword [rsp + 0x28]
call fcn.1400d9690
test eax, eax
jne 0x1401c4a71
mov rax, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x30]
test rax, rax
je 0x1401c4a71
cmp rax, r12
jb 0x1401c4b00
mov rax, qword [rbp + 8]
cmp byte [rax + rdi], 0
sete al
add rdi, 1
movzx eax, al
and r15d, eax
cmp dword [rbp + 4], edi
jle 0x1401c4bc0
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov ebx, edi
mov qword [rsp + 0x30], rax
test rdi, rdi
je 0x1401c4b78
mov rdx, r13
mov rcx, rsi
mov r9d, edi
mov r14, rsi
lea r8, str.postimage
call fcn.140043020
mov rdx, qword [rsp + 0x28]
mov rcx, rax
call fcn.1400d9690
test eax, eax
jne 0x1401c4a30
mov rax, qword [rsp + 0xc0]
test rax, rax
jne 0x1401c4a68
lea r14, str.rr_cache__s__s._d
test rdi, rdi
jne 0x1401c4a30
lea r14, str.rr_cache__s__s
jmp 0x1401c4ba6
test rdi, rdi
je 0x1401c4c90
mov r9d, ebx
lea r8, str.thisimage
mov rdx, r13
mov rcx, rsi
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov r9d, ebx
mov rdx, r13
mov rcx, rsi
lea r8, str.postimage
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov rcx, rsi
mov r9d, ebx
mov rdx, r13
lea r8, str.preimage
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov rax, qword [rbp + 8]
mov byte [rax + rdi], 0
mov rax, qword [rbp + 8]
mov byte [rax + rdi], 0
jmp 0x1401c4a71
lea r14, str.rr_cache__s__s
mov rdx, r13
lea r8, str.postimage
mov rcx, r14
call fcn.140043020
mov rdx, qword [rsp + 0x28]
mov rcx, rax
call fcn.1400d9690
test eax, eax
je 0x1401c4ad6
mov rcx, r14
lea r8, str.preimage
mov rdx, r13
call fcn.140043020
mov rcx, rax
jmp 0x1401c4a48
mov rbx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x28]
test r15d, r15d
je 0x1401c49b0
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.1400938e0
mov rcx, r12
call fcn.14001c9a0
test rax, rax
jne 0x1401c49c1
nop word cs:[rax + rax]
mov rcx, r12
xor ebx, ebx
lea rsi, str.rr_cache__s
call qword [r12 + 8]
cmp qword [rsp + 0x68], 0
je 0x1401c4c4a
nop dword [rax]
mov rax, rbx
mov rcx, rsi
add rbx, 1
shl rax, 4
add rax, qword [rsp + 0x60]
mov rdx, qword [rax]
call fcn.140043020
mov rcx, rax
call fcn.1400d9280
cmp rbx, qword [rsp + 0x68]
jb 0x1401c4c20
mov rcx, qword [rsp + 0x48]
xor edx, edx
call fcn.1400936c0
lea rcx, [0x14029cce8]
call fcn.14009e0d0
mov rsi, qword [0x14022c040]
mov rax, qword [rsp + 0x108]
sub rax, qword [rsi]
jne 0x1401c4d0c
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r14, str.rr_cache__s__s
lea r8, str.thisimage
mov rdx, r13
mov rcx, r14
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
lea r8, str.postimage
mov rdx, r13
mov rcx, r14
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov rcx, r14
lea r8, str.preimage
mov rdx, r13
call fcn.140043020
mov rcx, rax
jmp 0x1401c4b5b
mov rcx, rbx
call fcn.1401c2070
mov rbp, rax
jmp 0x1401c4a04
lea rcx, str.unable_to_open_rr_cache_directory
call fcn.1401c1ff0
mov rcx, rax
call fcn.1400b69e0
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
nop dword [rax]
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
xor r8d, r8d
mov r13, rcx
mov rdi, rdx
call fcn.1401c3250
test eax, eax
js 0x1401c4ed0
xor esi, esi
cmp qword [rdi + 8], 0
lea r12, str.rr_cache__s
lea rbp, str.rr_cache__s__s._d
lea r14, str.rr_cache__s__s
jne 0x1401c4e3e
jmp 0x1401c4ea0
mov rcx, qword [rdx + 8]
movsxd rax, r9d
movzx eax, byte [rcx + rax]
not eax
test al, 3
je 0x1401c4e34
test r9d, r9d
je 0x1401c4e5c
mov rcx, rbp
add rdx, 0x10
lea r8, str.thisimage
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov rdx, qword [rbx]
mov r9d, dword [rbx + 8]
lea r8, str.postimage
add rdx, 0x10
test r9d, r9d
jle 0x1401c4e90
mov rcx, rbp
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov rdx, qword [rbx]
mov r9d, dword [rbx + 8]
lea r8, str.preimage
add rdx, 0x10
test r9d, r9d
jle 0x1401c4e80
mov rcx, rbp
call fcn.140043020
mov rcx, rax
call fcn.1400bdec0
mov rdx, qword [rbx]
movsxd rax, dword [rbx + 8]
mov rcx, r12
mov rdx, qword [rdx + 8]
mov byte [rdx + rax], 0
mov rdx, qword [rbx]
movsxd rax, dword [rbx + 8]
mov rdx, qword [rdx + 8]
mov byte [rdx + rax], 0
mov rdx, qword [rbx]
add rdx, 0x10
call fcn.140043020
mov rcx, rax
call fcn.1400d9280
add rsi, 1
cmp rsi, qword [rdi + 8]
jae 0x1401c4ea0
mov rax, rsi
shl rax, 4
add rax, qword [rdi]
mov rbx, qword [rax + 8]
mov r9d, dword [rbx + 8]
mov rdx, qword [rbx]
test r9d, r9d
jns 0x1401c4d70
mov rcx, r14
add rdx, 0x10
lea r8, str.thisimage
call fcn.140043020
mov rcx, rax
jmp 0x1401c4da4
mov rcx, r14
call fcn.140043020
mov rcx, rax
jmp 0x1401c4dfa
mov rcx, r14
call fcn.140043020
mov rcx, rax
jmp 0x1401c4dcf
mov rcx, r13
call fcn.1400449e0
mov rcx, rax
call fcn.1400bdec0
lea rcx, [0x14029cce8]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.14009e0d0
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret