Function at 0x1401ae050
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 rsi, qword [0x140207460]
pxor xmm6, xmm6
mov rax, qword [rsi]
mov qword [rsp + 0x148], rax
xor eax, eax
lea rbx, [rsp + 0x90]
mov r8d, edx
mov rbp, 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.1401adbb0
mov r12d, eax
test eax, eax
js 0x1401ae888
lea rdx, [rsp + 0xc0]
mov rcx, rbp
movups xmmword [rsp + 0xd0], xmm6
xor r13d, r13d
movups xmmword [rsp + 0x100], xmm6
lea r15, [rsp + 0x120]
lea r14, [0x1401c8b00]
mov qword [rsp + 0xe0], 0
mov byte [rsp + 0xd8], 1
mov qword [rsp + 0x110], 0
mov byte [rsp + 0x108], 1
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xf0], xmm6
call fcn.1401ad6b0
cmp qword [rsp + 0xc8], 0
je 0x1401ae2ad
mov dword [rsp + 0x50], r12d
jmp 0x1401ae1ca
test esi, esi
jle 0x1401ae1b8
mov rcx, r15
call fcn.1400202a0
mov ecx, 0x10
mov rsi, rax
call fcn.1400a5fa0
mov rdx, rsi
mov rcx, r14
mov r12, rax
call fcn.14017b190
test rax, rax
je 0x1401ae930
mov qword [r12], rax
mov rdx, rdi
mov rcx, rbx
mov dword [r12 + 8], 0xffffffff
call fcn.1400821c0
lea rcx, str.rr_cache__s
mov qword [rax + 8], r12
mov rdx, qword [r12]
add rdx, 0x10
call fcn.140037910
mov rcx, rax
call fcn.140025de0
add r13, 1
cmp r13, qword [rsp + 0xc8]
jae 0x1401ae2a8
mov rax, r13
mov rcx, qword [rbp + 0xf0]
xor r9d, r9d
mov r8, r15
shl rax, 4
add rax, qword [rsp + 0xc0]
mov rdi, qword [rax]
mov rdx, rdi
call fcn.1401ad930
mov esi, eax
test eax, eax
je 0x1401ae1b8
mov rdx, rdi
mov rcx, rbx
call fcn.1400823f0
test eax, eax
je 0x1401ae150
mov rdx, rdi
mov rcx, rbx
call fcn.140082490
lea r8, str.postimage
mov r12, qword [rax + 8]
mov rax, qword [r12]
mov r9d, dword [r12 + 8]
lea rdx, [rax + 0x10]
test r9d, r9d
jle 0x1401ae998
lea rcx, str.rr_cache__s__s._d
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
mov rax, qword [r12]
mov r9d, dword [r12 + 8]
lea r8, str.preimage
lea rdx, [rax + 0x10]
test r9d, r9d
jle 0x1401ae980
lea rcx, str.rr_cache__s__s._d
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
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, rdi
call fcn.140082310
jmp 0x1401ae150
mov r12d, dword [rsp + 0x50]
xor r15d, r15d
cmp qword [rsp + 0x98], 0
je 0x1401ae454
mov dword [rsp + 0x54], r12d
mov qword [rsp + 0x58], rbx
nop dword [rax]
mov rdi, r15
mov r13, qword [rbp + 0xf0]
shl rdi, 4
add rdi, qword [rsp + 0x90]
mov rsi, qword [rdi + 8]
mov r12, qword [rdi]
movsxd rbx, dword [rsi + 8]
mov r14, qword [rsi]
test ebx, ebx
jns 0x1401ae750
mov eax, dword [r14 + 4]
test eax, eax
jle 0x1401ae847
mov qword [rsp + 0x38], rbp
xor ebx, ebx
mov qword [rsp + 0x40], rdi
mov rdi, r14
mov r14, rbx
mov rax, qword [rdi + 8]
movdqu xmm0, xmmword [rsi]
movzx eax, byte [rax + r14]
movups xmmword [rsp + 0x60], xmm0
not eax
test al, 3
je 0x1401ae508
add r14, 1
cmp dword [rdi + 4], r14d
jg 0x1401ae31a
mov rbp, qword [rsp + 0x38]
mov ebx, dword [rsi + 8]
mov r14, qword [rsi]
test ebx, ebx
js 0x1401ae940
mov edx, ebx
mov rcx, r14
call fcn.1401ac8c0
mov dword [rsi + 8], ebx
test ebx, ebx
je 0x1401ae860
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.140037910
mov r9, rax
mov rdx, r12
mov rcx, r13
xor r8d, r8d
call fcn.1401ad930
mov rdx, qword [rsi]
mov rcx, qword [rdx + 8]
add rcx, rbx
movzx eax, byte [rcx]
test al, 1
je 0x1401ae3fb
mov r9d, dword [rsi + 8]
add rdx, 0x10
lea r8, str.postimage
test r9d, r9d
jle 0x1401aeb5b
lea rcx, str.rr_cache__s__s._d
call fcn.140037910
mov r13, rax
mov rcx, r13
call fcn.1400bf250
test eax, eax
jne 0x1401aebde
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
add rdi, rbx
and byte [rdi], 0xfe
mov rax, qword [rsi]
add rbx, qword [rax + 8]
movzx eax, byte [rbx]
mov rcx, rbx
or eax, 2
lea rbx, str.Recorded_preimage_for__s
mov byte [rcx], al
mov rax, qword [0x1402078f0]
mov ecx, dword [rax]
test ecx, ecx
jne 0x1401ae810
mov ecx, 2
call qword [fcn.1401bee20]
mov r8, r12
mov rdx, rbx
mov rcx, rax
call fcn.140080920
nop dword [rax]
add r15, 1
cmp r15, qword [rsp + 0x98]
jb 0x1401ae2d0
mov r12d, dword [rsp + 0x54]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0xf8], 0
jne 0x1401ae9b0
mov rcx, rbx
mov edx, r12d
lea rsi, [rsp + 0xf0]
call fcn.1401ad500
lea rdi, [0x1401c8b00]
mov rdx, rsi
mov rcx, rdi
mov ebx, eax
call fcn.14001fd30
mov rcx, rsi
call fcn.14001fd50
test rax, rax
je 0x1401ae4c2
nop word [rax + rax]
mov rbp, qword [rax + 0x18]
mov rcx, qword [rbp + 8]
call fcn.1400d2670
mov rcx, rbp
call fcn.1400d2670
mov rcx, rsi
call fcn.14001fd50
test rax, rax
jne 0x1401ae4a0
xor edx, edx
mov rcx, rdi
call fcn.14017b010
mov rsi, qword [0x140207460]
mov rax, qword [rsp + 0x148]
sub rax, qword [rsi]
jne 0x1401aebd9
movups xmm6, xmmword [rsp + 0x150]
mov eax, ebx
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [rsp + 0x60]
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x68], r14d
mov qword [rsp + 0x70], 0
add rbx, 0x10
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
test r14, r14
je 0x1401ae7c0
lea rbp, str.rr_cache__s__s._d
mov r9d, r14d
lea r8, str.thisimage
mov rdx, rbx
mov rcx, rbp
call fcn.140037910
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov r9, rax
call fcn.1401ad930
test eax, eax
js 0x1401ae730
mov rdx, rbx
mov r9d, r14d
lea r8, str.thisimage
mov rcx, rbp
call fcn.140037910
mov rdx, rax
lea r9, [rsp + 0x70]
mov rcx, r9
mov qword [rsp + 0x48], r9
call fcn.1401873e0
test eax, eax
jne 0x1401ae730
mov r9, qword [rsp + 0x48]
lea rdx, [rsp + 0x60]
mov r8, r12
mov rcx, r13
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.1401ad7a0
test eax, eax
jne 0x1401ae730
test r14, r14
je 0x1401aeb18
mov rdx, rbx
lea rcx, str.rr_cache__s__s._d
mov r9d, r14d
lea r8, str.postimage
call fcn.140037910
xor edx, edx
mov rcx, rax
call fcn.1400bf7c0
test eax, eax
js 0x1401aeacd
lea rdx, [0x1402051a8]
mov rcx, r12
call fcn.1400c00c0
mov rbx, rax
test rax, rax
je 0x1401aeb9f
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 0x1401ae820
mov rcx, rbx
call sub.msvcrt.dll_fclose
test eax, eax
jne 0x1401aeb83
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
call fcn.1400d2670
mov rcx, qword [rsp + 0x80]
call fcn.1400d2670
mov r9d, dword [rsi + 8]
mov eax, dword [rsp + 0x50]
cmp r9d, eax
je 0x1401ae6fd
test r9d, r9d
js 0x1401ae6fd
mov rdx, qword [rsi]
je 0x1401ae908
lea rcx, str.rr_cache__s__s._d
add rdx, 0x10
lea r8, str.postimage
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
mov rax, qword [rsi]
mov r9d, dword [rsi + 8]
lea r8, str.preimage
lea rdx, [rax + 0x10]
test r9d, r9d
jle 0x1401ae8f0
lea rcx, str.rr_cache__s__s._d
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
mov rdx, qword [rsi]
movsxd rax, dword [rsi + 8]
mov rdx, qword [rdx + 8]
mov byte [rdx + rax], 0
mov r9d, dword [0x140288cd0]
test r9d, r9d
je 0x1401ae780
lea rcx, [rsp + 0xf0]
mov rdx, r12
call fcn.1400821c0
mov rcx, qword [rdi + 8]
call fcn.1400d2670
mov qword [rdi + 8], 0
jmp 0x1401ae438
mov rcx, qword [rsp + 0x70]
call fcn.1400d2670
mov rcx, qword [rsp + 0x80]
call fcn.1400d2670
jmp 0x1401ae336
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call fcn.1401ad930
test eax, eax
je 0x1401ae890
mov eax, dword [r14 + 4]
test eax, eax
jg 0x1401ae308
jmp 0x1401ae345
mov rax, qword [0x1402078f0]
lea rbx, str.Resolved__s_using_previous_resolution.
mov r8d, dword [rax]
test r8d, r8d
je 0x1401ae7a1
mov rcx, rbx
call sub.libintl_8.dll_libintl_gettext
mov rbx, rax
mov ecx, 2
call qword [fcn.1401bee20]
mov r8, r12
mov rdx, rbx
mov rcx, rax
call fcn.140080920
jmp 0x1401ae719
lea rbp, str.rr_cache__s__s
lea r8, str.thisimage
mov rdx, rbx
mov rcx, rbp
call fcn.140037910
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov r9, rax
call fcn.1401ad930
test eax, eax
js 0x1401ae730
mov rdx, rbx
lea r8, str.thisimage
mov rcx, rbp
call fcn.140037910
mov rdx, rax
jmp 0x1401ae599
mov rcx, rbx
call sub.libintl_8.dll_libintl_gettext
mov rbx, rax
jmp 0x1401ae418
mov rax, qword [0x1402078f0]
lea rcx, str.could_not_write__s
mov r10d, dword [rax]
test r10d, r10d
jne 0x1401aeab8
mov rdx, r12
call fcn.1400a0ab0
jmp 0x1401ae654
xor edx, edx
mov rcx, r14
call fcn.1401ac8c0
mov dword [rsi + 8], 0
nop dword [rax + 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.140037910
mov r9, rax
jmp 0x1401ae38b
xor ebx, ebx
jmp 0x1401ae4cc
mov rdx, qword [rsi]
mov r9d, dword [rsi + 8]
lea r8, str.postimage
add rdx, 0x10
test r9d, r9d
jle 0x1401aeb6f
lea rcx, str.rr_cache__s__s._d
call fcn.140037910
mov rcx, rax
mov r8d, 0x1b6
mov rdx, r12
call fcn.1400ffd00
mov rax, qword [rsi]
add rbx, qword [rax + 8]
mov rax, qword [0x1402078f0]
or byte [rbx], 1
lea rbx, str.Recorded_resolution_for__s.
mov esi, dword [rax]
test esi, esi
je 0x1401ae7a1
jmp 0x1401ae796
lea rcx, str.rr_cache__s__s
call fcn.140037910
mov rcx, rax
jmp 0x1401ae6e9
lea rcx, str.rr_cache__s__s
add rdx, 0x10
lea r8, str.postimage
call fcn.140037910
mov rcx, rax
jmp 0x1401ae6ba
mov rcx, rsi
call fcn.1401aca40
jmp 0x1401ae180
mov edx, dword [r14 + 4]
test edx, edx
jle 0x1401ae847
mov rax, qword [r14 + 8]
xor ebx, ebx
nop word [rax + rax]
cmp byte [rax], 0
je 0x1401ae353
add ebx, 1
add rax, 1
cmp ebx, edx
jne 0x1401ae958
mov edx, ebx
mov rcx, r14
call fcn.1401ac8c0
mov dword [rsi + 8], ebx
jmp 0x1401ae368
lea rcx, str.rr_cache__s__s
call fcn.140037910
mov rcx, rax
jmp 0x1401ae276
lea rcx, str.rr_cache__s__s
call fcn.140037910
mov rcx, rax
jmp 0x1401ae245
lea rsi, [rsp + 0x80]
mov rcx, rbp
mov r8d, 1
mov qword [rsp + 0x80], 0
mov rdx, rsi
xor r15d, r15d
call fcn.140067000
cmp qword [rsp + 0xf8], 0
je 0x1401aea81
mov dword [rsp + 0x50], r12d
mov r14, qword [0x1402078f0]
lea rdi, str.Staged__s_using_previous_resolution.
mov qword [rsp + 0x38], rbx
mov r13, qword [fcn.1401bee20]
nop word cs:[rax + rax]
mov r12, r15
mov rcx, qword [rbp + 0xf0]
xor r8d, r8d
shl r12, 4
add r12, qword [rsp + 0xf0]
mov rdx, qword [r12]
call fcn.14004c700
test eax, eax
jne 0x1401aebbb
mov edx, dword [r14]
mov r12, qword [r12]
mov rbx, rdi
test edx, edx
je 0x1401aea53
mov rcx, rdi
call sub.libintl_8.dll_libintl_gettext
mov rbx, rax
mov ecx, 2
add r15, 1
call r13
mov r8, r12
mov rdx, rbx
mov rcx, rax
call fcn.140080920
cmp r15, qword [rsp + 0xf8]
jb 0x1401aea10
mov r12d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rbp + 0xf0]
mov r8d, 3
mov rdx, rsi
call fcn.140049b30
test eax, eax
je 0x1401ae463
lea rcx, str.unable_to_write_new_index_file
call fcn.1401ac9c0
mov rcx, rax
call fcn.1400a08a0
nop word [rax + rax]
call sub.libintl_8.dll_libintl_gettext
mov rdx, r12
mov rcx, rax
call fcn.1400a0ab0
jmp 0x1401ae654
mov rdx, rbx
mov r9d, r14d
lea r8, str.postimage
lea rcx, str.rr_cache__s__s._d
call fcn.140037910
mov rbx, rax
mov rax, qword [0x1402078f0]
lea rcx, str.failed_utime___on__s
mov r11d, dword [rax]
test r11d, r11d
je 0x1401aeb07
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, rbx
call fcn.1400a0b90
jmp 0x1401ae611
mov rdx, rbx
lea rcx, str.rr_cache__s__s
lea r8, str.postimage
call fcn.140037910
xor edx, edx
mov rcx, rax
call fcn.1400bf7c0
test eax, eax
jns 0x1401ae611
mov rdx, rbx
lea r8, str.postimage
lea rcx, str.rr_cache__s__s
call fcn.140037910
mov rbx, rax
jmp 0x1401aeae9
lea rcx, str.rr_cache__s__s
call fcn.140037910
mov r13, rax
jmp 0x1401ae3d1
lea rcx, str.rr_cache__s__s
call fcn.140037910
mov rcx, rax
jmp 0x1401ae8ba
lea rcx, str.writing__s_failed
call fcn.1401ac9c0
mov rdx, r12
mov rcx, rax
call fcn.1400a0ab0
jmp 0x1401ae336
lea rcx, str.could_not_open__s
call fcn.1401ac9c0
mov rdx, r12
mov rcx, rax
call fcn.1400a0ab0
jmp 0x1401ae336
lea rcx, str.rerere.c
mov r8d, pe_nt_image_headers64
mov edx, 0x2c1
call fcn.140003470
mov ecx, eax
call sub.msvcrt.dll_exit
call fcn.1401be670
lea rcx, str.cannot_unlink_stray__s
call fcn.1401ac9c0
mov rdx, r13
mov rcx, rax
call fcn.1400a0930
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 [0x140207460]
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.140066f50
test eax, eax
js 0x1401af14e
lea rax, [rsp + 0xb0]
mov r8d, 2
mov rcx, r12
mov rdx, rax
mov qword [rsp + 0x50], rax
call fcn.1401adbb0
mov ebx, eax
xor eax, eax
test ebx, ebx
js 0x1401aefe8
mov rcx, qword [r12 + 0xf0]
mov rdx, qword [rsp + 0x40]
xor r15d, r15d
call fcn.140067720
lea rdx, [rsp + 0x80]
mov rcx, r12
call fcn.1401ad6b0
cmp qword [rsp + 0x88], 0
je 0x1401aefdc
mov dword [rsp + 0x5c], ebx
mov qword [rsp + 0x48], r12
nop
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 + 0xf0]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call fcn.140014180
test eax, eax
je 0x1401aefc6
mov rsi, qword [rsi]
mov rdi, qword [rbx + 0xf0]
lea rbp, [rsp + 0xe0]
xor r9d, r9d
mov r8, rbp
mov rdx, rsi
mov rcx, rdi
call fcn.1401ad1d0
test eax, eax
jle 0x1401af125
mov rcx, rbp
call fcn.1400202a0
mov ecx, 0x10
mov r13, rax
call fcn.1400a5fa0
mov rdx, r13
lea rcx, [0x1401c8b00]
mov r14, rax
call fcn.14017b190
test rax, rax
je 0x1401af0b4
mov r11d, 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 r11d, r11d
jg 0x1401aede9
jmp 0x1401af0c8
mov eax, dword [r14 + 8]
lea r9d, [rax + 1]
mov rax, qword [r14]
mov dword [r14 + 8], r9d
cmp r9d, dword [rax + 4]
jge 0x1401af0c8
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
test r9d, r9d
js 0x1401aedd0
mov rcx, qword [rax + 8]
movsxd rdx, r9d
movzx edx, byte [rcx + rdx]
not edx
and edx, 3
jne 0x1401aedd0
lea rdx, [rax + 0x10]
lea r8, str.thisimage
test r9d, r9d
je 0x1401af070
mov rcx, r13
call fcn.140037910
mov r9, rax
mov r8, rbp
mov rdx, rsi
mov rcx, rdi
call fcn.1401ad1d0
mov rax, qword [r14]
mov r9d, dword [r14 + 8]
lea r8, str.thisimage
lea rdx, [rax + 0x10]
test r9d, r9d
jle 0x1401af018
mov rcx, r13
call fcn.140037910
mov rcx, r12
mov rdx, rax
call fcn.1401873e0
test eax, eax
jne 0x1401af037
lea rax, [rsp + 0x70]
mov r9, r12
mov r8, rsi
mov rdx, r14
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1401ad7a0
mov rcx, qword [rsp + 0x70]
mov ebx, eax
call fcn.1400d2670
mov rcx, qword [rsp + 0x60]
call fcn.1400d2670
test ebx, ebx
jne 0x1401aedd0
mov rdx, qword [r14]
mov r9d, dword [r14 + 8]
cmp dword [rdx + 4], r9d
jle 0x1401af0c8
add rdx, 0x10
lea r8, str.postimage
test r9d, r9d
jle 0x1401af088
lea rcx, str.rr_cache__s__s._d
call fcn.140037910
mov r13, rax
mov rcx, r13
call fcn.1400bf250
test eax, eax
jne 0x1401af0ef
mov rdx, qword [r14]
mov r9d, dword [r14 + 8]
lea r8, str.preimage
add rdx, 0x10
test r9d, r9d
jle 0x1401af0a0
lea rcx, str.rr_cache__s__s._d
call fcn.140037910
mov r9, rax
mov rdx, rsi
mov rcx, rdi
lea rdi, str.Updated_preimage_for__s
mov r8, rbp
call fcn.1401ad1d0
mov rax, qword [0x1402078f0]
mov edx, dword [rax]
test edx, edx
je 0x1401aef59
mov rcx, rdi
call sub.libintl_8.dll_libintl_gettext
mov rdi, rax
mov ecx, 2
mov rbp, qword [fcn.1401bee20]
call rbp
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.140080920
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call fcn.1400821c0
mov rcx, qword [rax + 8]
mov rdi, rax
call fcn.1400d2670
mov rax, qword [0x1402078f0]
mov qword [rdi + 8], r14
lea rdi, str.Forgot_resolution_for__s_n
mov eax, dword [rax]
test eax, eax
je 0x1401aefb1
mov rcx, rdi
call sub.libintl_8.dll_libintl_gettext
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 0x1401aecf0
mov ebx, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x50]
mov edx, ebx
call fcn.1401ad500
mov rbx, qword [0x140207460]
mov rdx, qword [rsp + 0x108]
sub rdx, qword [rbx]
jne 0x1401af179
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.140037910
mov rcx, r12
mov rdx, rax
call fcn.1401873e0
test eax, eax
je 0x1401aee85
mov rcx, qword [rsp + 0x60]
call fcn.1400d2670
mov rax, qword [0x1402078f0]
lea rcx, str.failed_to_update_conflicted_state_in__s
mov r10d, dword [rax]
test r10d, r10d
jne 0x1401af0e2
mov rdx, rsi
call fcn.1400a0b40
mov rcx, r14
call fcn.1400d2670
jmp 0x1401aefc6
lea rcx, str.rr_cache__s__s
call fcn.140037910
mov r9, rax
jmp 0x1401aee41
lea rcx, str.rr_cache__s__s
call fcn.140037910
mov r13, rax
jmp 0x1401aeef2
lea rcx, str.rr_cache__s__s
call fcn.140037910
mov r9, rax
jmp 0x1401aef2c
mov rcx, r13
call fcn.1401aca40
jmp 0x1401aeda2
mov rax, qword [0x1402078f0]
lea rcx, str.no_remembered_resolution_for__s
mov r9d, dword [rax]
test r9d, r9d
je 0x1401af05b
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
jmp 0x1401af05b
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 2
je 0x1401af0c8
mov rax, qword [0x1402078f0]
lea rcx, str.cannot_unlink__s
mov r8d, dword [rax]
test r8d, r8d
je 0x1401af118
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r13
call fcn.1400a0ab0
jmp 0x1401af063
mov rax, qword [0x1402078f0]
lea rcx, str.could_not_parse_conflict_hunks_in__s
mov ebx, dword [rax]
test ebx, ebx
je 0x1401af141
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, rsi
call fcn.1400a0b40
jmp 0x1401aefc6
mov rax, qword [0x1402078f0]
lea rcx, str.index_file_corrupt
mov esi, dword [rax]
test esi, esi
je 0x1401af16a
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
call fcn.1400a0b40
mov eax, 0xffffffff
jmp 0x1401aefe8
call fcn.1401be670
nop
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
mov rbx, qword [0x140207460]
pxor xmm0, xmm0
mov rax, qword [rbx]
mov qword [rsp + 0x108], rax
xor eax, eax
lea rsi, [rsp + 0x90]
mov rdi, rcx
mov rbp, rdx
mov rcx, rsi
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.1400ba1c0
xor r8d, r8d
mov rdx, rbp
mov rcx, rdi
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.1401adbb0
test eax, eax
js 0x1401af550
mov r8, rbx
lea rdx, [rsp + 0x58]
lea rcx, str.gc.rerereresolved
call fcn.14000bf80
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, str.gc.rerereunresolved
call fcn.14000bf80
mov rcx, qword [0x1402078c0]
xor edx, edx
call fcn.14000bbb0
mov rax, qword [0x140207ac0]
lea rcx, str.rr_cache
mov rbx, qword [rax]
call fcn.140037910
mov rcx, rax
call rbx
test rax, rax
je 0x1401af5e8
lea rdi, [rsp + 0x60]
mov rbx, rax
nop word cs:[rax + rax]
mov rcx, rbx
call fcn.140013570
test rax, rax
je 0x1401af4f0
lea r12, [rax + 1]
lea rdx, [rsp + 0xe0]
mov r8, rsi
mov rcx, r12
call fcn.140020180
test eax, eax
jne 0x1401af280
mov rax, qword [rsp + 0x90]
cmp byte [rax], 0
jne 0x1401af280
mov rdx, r12
lea rcx, [0x1401c8b00]
call fcn.14017b190
mov r14, rax
test rax, rax
je 0x1401af5d8
mov eax, dword [r14 + 4]
xor r15d, r15d
mov ebp, 1
lea r13, [r14 + 0x10]
test eax, eax
jle 0x1401af4cc
mov qword [rsp + 0x28], rsi
mov rsi, r15
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
jmp 0x1401af367
mov rcx, r15
mov r9d, ebx
lea r8, str.preimage
mov rdx, r13
call fcn.140037910
mov rcx, rax
mov rdx, qword [rsp + 0x28]
call fcn.1400c1e40
test eax, eax
jne 0x1401af349
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1401af349
mov r12, qword [rsp + 0x30]
cmp rax, r12
jb 0x1401af3e0
mov rax, qword [r14 + 8]
cmp byte [rax + rsi], 0
mov eax, 0
cmovne ebp, eax
add rsi, 1
cmp dword [r14 + 4], esi
jle 0x1401af4b0
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov ebx, esi
mov edi, esi
mov qword [rsp + 0x30], rax
test esi, esi
je 0x1401af460
lea r15, str.rr_cache__s__s._d
mov rdx, r13
mov r9d, esi
mov rcx, r15
lea r8, str.postimage
call fcn.140037910
mov rdx, qword [rsp + 0x28]
mov rcx, rax
call fcn.1400c1e40
test eax, eax
jne 0x1401af308
mov rax, qword [rsp + 0xc0]
test rax, rax
jne 0x1401af340
lea r15, str.rr_cache__s__s._d
test edi, edi
jne 0x1401af308
lea r15, str.rr_cache__s__s
jmp 0x1401af48e
test edi, edi
je 0x1401af580
mov r9d, ebx
lea r8, str.thisimage
mov rdx, r13
lea rcx, str.rr_cache__s__s._d
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
mov r9d, ebx
mov rdx, r13
lea r8, str.postimage
lea rcx, str.rr_cache__s__s._d
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
lea rcx, str.rr_cache__s__s._d
mov r9d, ebx
mov rdx, r13
lea r8, str.preimage
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
mov rax, qword [r14 + 8]
mov byte [rax + rsi], 0
mov rax, qword [r14 + 8]
mov byte [rax + rsi], 0
jmp 0x1401af349
lea r15, str.rr_cache__s__s
mov rdx, r13
lea r8, str.postimage
mov rcx, r15
call fcn.140037910
mov rdx, qword [rsp + 0x28]
mov rcx, rax
call fcn.1400c1e40
test eax, eax
je 0x1401af3b3
mov rcx, r15
lea r8, str.preimage
mov rdx, r13
call fcn.140037910
mov rcx, rax
jmp 0x1401af320
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x28]
test ebp, ebp
je 0x1401af280
mov rcx, rdi
mov rdx, r12
call fcn.1400829c0
mov rcx, rbx
call fcn.140013570
test rax, rax
jne 0x1401af291
nop dword [rax + rax]
mov rcx, rbx
lea rsi, str.rr_cache__s
call qword [rbx + 8]
xor ebx, ebx
cmp qword [rsp + 0x68], 0
je 0x1401af53a
nop word [rax + rax]
mov rax, rbx
mov rcx, rsi
add rbx, 1
shl rax, 4
add rax, qword [rsp + 0x60]
mov rdx, qword [rax]
call fcn.140037910
mov rcx, rax
call fcn.1400c1a30
cmp rbx, qword [rsp + 0x68]
jb 0x1401af510
mov rcx, rdi
xor edx, edx
call fcn.1400827a0
lea rcx, [0x140288cc8]
call fcn.14008c560
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0x108]
sub rax, qword [rdi]
jne 0x1401af5fc
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r15, str.rr_cache__s__s
lea r8, str.thisimage
mov rdx, r13
mov rcx, r15
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
lea r8, str.postimage
mov rdx, r13
mov rcx, r15
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
mov rcx, r15
lea r8, str.preimage
mov rdx, r13
call fcn.140037910
mov rcx, rax
jmp 0x1401af446
mov rcx, r12
call fcn.1401aca40
mov r14, rax
jmp 0x1401af2d4
lea rcx, str.unable_to_open_rr_cache_directory
call fcn.1401ac9c0
mov rcx, rax
call fcn.1400a0930
call fcn.1401be670
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.1401adbb0
test eax, eax
js 0x1401af7c0
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 0x1401af72e
jmp 0x1401af790
mov rcx, qword [rdx + 8]
movsxd rax, r9d
movzx eax, byte [rcx + rax]
not eax
test al, 3
je 0x1401af724
test r9d, r9d
je 0x1401af74c
mov rcx, rbp
add rdx, 0x10
lea r8, str.thisimage
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
mov rax, qword [rbx]
mov r9d, dword [rbx + 8]
lea r8, str.postimage
lea rdx, [rax + 0x10]
test r9d, r9d
jle 0x1401af780
mov rcx, rbp
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
mov rax, qword [rbx]
mov r9d, dword [rbx + 8]
lea r8, str.preimage
lea rdx, [rax + 0x10]
test r9d, r9d
jle 0x1401af770
mov rcx, rbp
call fcn.140037910
mov rcx, rax
call fcn.1400a6db0
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.140037910
mov rcx, rax
call fcn.1400c1a30
add rsi, 1
cmp rsi, qword [rdi + 8]
jae 0x1401af790
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 0x1401af660
mov rcx, r14
add rdx, 0x10
lea r8, str.thisimage
call fcn.140037910
mov rcx, rax
jmp 0x1401af694
mov rcx, r14
call fcn.140037910
mov rcx, rax
jmp 0x1401af6ea
mov rcx, r14
call fcn.140037910
mov rcx, rax
jmp 0x1401af6bf
mov rcx, r13
call fcn.140039300
mov rcx, rax
call fcn.1400a6db0
lea rcx, [0x140288cc8]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.14008c560
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret