Function at 0x1401b4ae0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x408
movups xmmword [rsp + 0x3f0], xmm6
mov rdi, qword [0x14022c040]
mov rax, qword [rdi]
mov qword [rsp + 0x3e8], rax
xor eax, eax
mov rax, qword [0x14022c910]
mov qword [rcx + 0x78], r8
mov r13, rcx
xor r8d, r8d
mov ebx, r9d
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xe0]
mov rcx, rax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xb0], 0
call fcn.1400904d0
test rax, rax
js 0x1401b82e4
cmp qword [rsp + 0xe8], 0x3fefffff
ja 0x1401b82b7
mov rcx, qword [rsp + 0xa0]
mov edx, 0x10
call fcn.14008e7e0
mov rax, qword [rsp + 0xe8]
pxor xmm0, xmm0
add rax, qword [rsp + 0xf0]
movups xmmword [rax], xmm0
cmp qword [rsp + 0xe8], 0
je 0x1401b7477
lea rax, [rsp + 0xb0]
mov edx, ebx
mov dword [rsp + 0xac], 0
movq xmm6, qword [0x1402286f0]
mov qword [rsp + 0x98], rax
shr edx, 1
mov eax, ebx
mov qword [rsp + 0x60], 0
and edx, 1
and eax, 1
mov dword [rsp + 0xa8], 0
add eax, eax
shl edx, 5
or eax, edx
mov byte [rsp + 0x84], al
nop dword [rax + rax]
mov edx, 0x160
mov ecx, 1
call fcn.1400bd320
mov rdi, qword [rsp + 0x60]
pxor xmm0, xmm0
mov rdx, qword [rsp + 0xe8]
mov r15, rax
mov rax, qword [rsp + 0xf0]
mov qword [r15 + 0x18], 0
add rax, rdi
movq qword [r15 + 0x20], xmm6
mov qword [rsp + 0x68], rax
movzx eax, byte [r15 + 0x40]
movups xmmword [r15], xmm0
and eax, 0xffffffc4
or al, byte [rsp + 0x84]
mov byte [r15 + 0x40], al
mov eax, edx
sub eax, edi
mov dword [rsp + 0x50], eax
je 0x1401b4d1d
mov esi, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
xor r14d, r14d
lea rbp, [rsp + 0x1f0]
nop word [rax + rax]
mov rax, rdi
xor ebx, ebx
nop word cs:[rax + rax]
add rax, 1
add ebx, 1
cmp byte [rax - 1], 0xa
je 0x1401b4cb1
cmp ebx, esi
jne 0x1401b4ca0
cmp ebx, 5
jbe 0x1401b5295
cmp dword [rdi], 0x2d204040
je 0x1401b5280
lea eax, [rbx + 6]
cmp esi, eax
jb 0x1401b4d1d
movabs rax, 0x672d2d2066666964
cmp qword [rdi], rax
je 0x1401b52a8
mov r8d, ebx
mov edx, esi
add r8, rdi
sub edx, ebx
cmp dword [rdi], 0x202d2d2d
jne 0x1401b4d05
xor r12d, r12d
cmp dword [r8], 0x202b2b2b
mov rax, r8
je 0x1401b4f2e
mov esi, edx
mov rdi, r8
add dword [r13 + 0xdc], 1
add r14d, ebx
test esi, esi
jne 0x1401b4c90
mov rcx, r15
call fcn.1401b4320
mov rcx, r15
call fcn.1400eaf30
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov r10, rax
test rax, rax
jne 0x1401b4d58
mov r9d, dword [rsp + 0xa8]
test r9d, r9d
je 0x1401b7477
mov edx, dword [r13 + 0x1b0]
mov eax, dword [r13 + 0x1c]
test edx, edx
je 0x1401b4d75
cmp dword [r13 + 0x1a0], 2
je 0x1401b7247
test eax, eax
je 0x1401b5a12
mov ebp, dword [r13 + 0x10]
test ebp, ebp
je 0x1401b5ae7
cmp qword [r13 + 8], 0
mov dword [r13 + 0x20], 1
jne 0x1401b5aef
mov rdx, qword [r13 + 0x60]
mov qword [rsp + 0x58], r10
test rdx, rdx
je 0x1401b7e62
mov dword [rsp + 0x20], 0x1b6
lea rcx, [r13 + 8]
xor r9d, r9d
mov r8d, 1
call fcn.14002bd50
mov eax, dword [r13 + 0x1c]
mov r10, qword [rsp + 0x58]
test eax, eax
jne 0x1401b5aef
mov ebx, dword [r13 + 0x18]
test ebx, ebx
je 0x1401b5a33
cmp qword [rsp + 0x50], 0
jne 0x1401b5a4c
mov ebp, dword [r13 + 0x10]
test ebp, ebp
je 0x1401b5f49
pxor xmm0, xmm0
xor ebp, ebp
xor ebx, ebx
cmp qword [rsp + 0x50], 0
movups xmmword [rsp + 0x200], xmm0
mov rdi, r10
mov qword [rsp + 0x210], 0
mov byte [rsp + 0x208], 1
movups xmmword [rsp + 0x1f0], xmm0
je 0x1401b5f31
mov r15, qword [rsp + 0x50]
mov r12, rdi
jmp 0x1401b4e57
mov ebp, 1
mov r15, qword [r15 + 0xe8]
test r15, r15
je 0x1401b5f22
mov esi, dword [r15 + 0x28]
test esi, esi
jne 0x1401b4e42
mov r11d, dword [r15 + 0x24]
test r11d, r11d
jle 0x1401b74dd
test ebx, ebx
je 0x1401b7686
mov dword [rsp + 0x58], ebx
mov rax, qword [0x14022c910]
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], rax
mov rax, qword [r15 + 0x48]
test rax, rax
je 0x1401b7f90
xor esi, esi
movzx edx, byte [rax + 0x20]
mov rax, qword [rax + 0x30]
and edx, 2
cmp dl, 1
sbb esi, 0xffffffff
test rax, rax
jne 0x1401b4eae
test esi, esi
je 0x1401b7f90
cmp qword [r15], 0
je 0x1401b8222
mov rbp, qword [str.PF__]
mov ecx, dword [rbp]
test ecx, ecx
jne 0x1401b7b62
cmp esi, 1
lea rdx, str.Applying_patch___s_with__d_rejects...
lea rax, str.Applying_patch___s_with__d_reject...
cmove rdx, rax
jmp 0x1401b7b7b
add rax, 1
add r12d, 1
cmp byte [rax - 1], 0xa
je 0x1401b4f33
cmp r12d, edx
jne 0x1401b4f20
lea eax, [r12 + 0xe]
cmp esi, eax
jb 0x1401b4d05
mov eax, r12d
cmp dword [r8 + rax], 0x2d204040
jne 0x1401b4d05
mov r9, r15
mov rdx, rdi
mov rcx, r13
call fcn.1401b0510
test eax, eax
jne 0x1401b55e7
add dword [r13 + 0xdc], 2
add r12d, ebx
mov ebp, r14d
test r14d, r14d
js 0x1401b52fa
mov rcx, qword [r13]
test rcx, rcx
je 0x1401b4fca
test byte [r15 + 0x40], 1
jne 0x1401b4fca
mov rbx, qword [r15]
test rbx, rbx
je 0x1401b4fa9
mov rdx, rbx
call fcn.1400f7130
mov rcx, rbx
mov qword [r15], rax
call fcn.1400eaf30
mov rbx, qword [r15 + 8]
test rbx, rbx
je 0x1401b4fca
mov rcx, qword [r13]
mov rdx, rbx
call fcn.1400f7130
mov rcx, rbx
mov qword [r15 + 8], rax
call fcn.1400eaf30
mov rdx, r15
mov rcx, r13
call fcn.1401ad610
mov edx, eax
xor eax, eax
test edx, edx
je 0x1401b4ff9
mov rax, qword [r13 + 0x58]
mov rdx, qword [r15]
mov rcx, qword [rax + 0x160]
test rdx, rdx
je 0x1401b5870
call fcn.1400bf0c0
mov dword [r15 + 0x2c], eax
mov eax, dword [rsp + 0x50]
lea edi, [r14 + r12]
movsxd r10, r14d
mov dword [rsp + 0x78], edi
movsxd r11, r12d
lea r8, [r15 + 0x48]
sub eax, edi
mov rdi, qword [rsp + 0x68]
add r10, r11
mov dword [rsp + 0x70], eax
lea r9, [rdi + r10]
cmp eax, 4
jbe 0x1401b75b9
xor ecx, ecx
xor r14d, r14d
mov qword [rsp + 0x50], r15
mov ebp, dword [rsp + 0x70]
mov qword [rsp + 0x88], r10
mov rdi, r9
xor esi, esi
mov r15d, r14d
mov dword [rsp + 0x58], ecx
mov r12, r8
mov qword [rsp + 0x90], r9
jmp 0x1401b50cb
mov edx, 0x38
mov ecx, 1
call fcn.1400bd320
mov r9, qword [rsp + 0x50]
mov r8d, ebp
mov rdx, rdi
mov rbx, rax
mov eax, dword [r13 + 0xdc]
mov rcx, r13
mov dword [rbx + 0x28], eax
mov qword [rsp + 0x20], rbx
call fcn.1401af520
test eax, eax
jle 0x1401b55ae
mov edx, dword [rbx + 4]
sub ebp, eax
add edx, dword [rbx]
mov qword [rbx + 0x18], rdi
add r15d, dword [rbx + 0xc]
add esi, dword [rbx + 0x14]
mov dword [rbx + 0x24], eax
add r14d, eax
add dword [rsp + 0x58], edx
movsxd rdx, eax
mov qword [r12], rbx
add rdi, rdx
lea r12, [rbx + 0x30]
cmp ebp, 4
jbe 0x1401b50d3
cmp dword [rdi], 0x2d204040
je 0x1401b5060
mov r12d, esi
mov esi, r14d
mov r14d, r15d
mov r15, qword [rsp + 0x50]
mov r10, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x58]
mov edx, dword [r15 + 0x20]
mov r9, qword [rsp + 0x90]
mov eax, dword [r15 + 0x24]
test edx, edx
js 0x1401b5680
test eax, eax
js 0x1401b5818
test edx, edx
je 0x1401b511a
test r14d, r14d
jne 0x1401b583a
test eax, eax
je 0x1401b5937
test r12d, r12d
jne 0x1401b8348
test esi, esi
js 0x1401b55e7
jne 0x1401b51fc
mov edx, dword [rsp + 0x70]
mov rax, r9
xor esi, esi
jmp 0x1401b516d
add rax, 1
add esi, 1
cmp byte [rax - 1], 0xa
je 0x1401b5171
cmp edx, esi
jne 0x1401b5160
cmp esi, 0x11
je 0x1401b5710
movabs rdx, 0xa72656666696420
mov eax, esi
cmp qword [rax + r9 - 8], rdx
jne 0x1401b51df
mov ebp, dword [rsp + 0x70]
mov eax, 0xd
mov r12, r9
lea rbx, str.Binary_files
lea rdi, str.Binary_files
jmp 0x1401b51b8
mov rcx, rdi
call sub.msvcrt.dll_strlen
cmp eax, ebp
jae 0x1401b51d2
movsxd r8, eax
mov rdx, r12
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401b6e3f
mov rdi, qword [rbx + 8]
add rbx, 8
test rdi, rdi
jne 0x1401b51b0
xor esi, esi
mov edx, dword [r13 + 0x10]
test edx, edx
jne 0x1401b51f1
mov eax, dword [r13 + 0x18]
test eax, eax
je 0x1401b51fc
test byte [r15 + 0x40], 0x1c
je 0x1401b61e5
mov ebp, dword [rsp + 0x78]
add ebp, esi
js 0x1401b52fa
mov eax, dword [r13 + 0x38]
test eax, eax
jne 0x1401b53f1
mov rdx, r15
mov rcx, r13
call fcn.1401ad610
mov ebx, eax
test eax, eax
jne 0x1401b5330
mov r11d, dword [r13 + 0x68]
test r11d, r11d
jg 0x1401b556f
mov rcx, r15
call fcn.1401b4320
mov rcx, r15
call fcn.1400eaf30
add dword [rsp + 0xa8], 1
movsxd rbp, ebp
add qword [rsp + 0x60], rbp
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0xe8]
jb 0x1401b4c10
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
jmp 0x1401b4d3a
mov r8, rbp
mov edx, ebx
mov rcx, rdi
call fcn.1401ae660
test eax, eax
jns 0x1401b715d
mov eax, ebx
sub esi, ebx
add rdi, rax
jmp 0x1401b4d0a
cmp dword [rdi + 7], 0x20746967
jne 0x1401b4ce0
mov qword [rsp + 0x30], r15
lea rdx, [r13 + 0xdc]
mov r9, rdi
lea rcx, [r13 + 0x88]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebx
mov r8d, dword [r13 + 0xa0]
call fcn.1401b43a0
mov r12d, eax
test eax, eax
js 0x1401b55e7
cmp ebx, eax
jae 0x1401b5295
mov ebp, r14d
test r14d, r14d
jns 0x1401b4f7e
mov rcx, r15
call fcn.1401b4320
mov rcx, r15
call fcn.1400eaf30
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov r10, rax
cmp ebp, 0xffffff80
jne 0x1401b4d3a
jmp 0x1401b5604
mov eax, dword [r15 + 0x34]
add eax, dword [r15 + 0x30]
cmp eax, dword [r13 + 0x160]
jle 0x1401b5348
mov dword [r13 + 0x160], eax
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1401b537f
xor edx, edx
xor r9d, r9d
xor r8d, r8d
call fcn.14004e4a0
mov edx, eax
test eax, eax
jne 0x1401b536f
mov rcx, qword [r15 + 8]
call sub.msvcrt.dll_strlen
mov edx, eax
cmp dword [r13 + 0x164], edx
jge 0x1401b537f
mov dword [r13 + 0x164], edx
mov rcx, qword [r15]
test rcx, rcx
je 0x1401b56af
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.14004e4a0
mov rsi, qword [r15]
test eax, eax
jne 0x1401b5879
mov rcx, rsi
call sub.msvcrt.dll_strlen
cmp eax, dword [r13 + 0x164]
jg 0x1401b5aca
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1401b53d2
mov r12d, dword [r13 + 0x38]
test r12d, r12d
jne 0x1401b71c6
mov rax, qword [rsp + 0x98]
mov qword [rax], r15
lea rax, [r15 + 0xe8]
mov qword [rsp + 0x98], rax
jmp 0x1401b58c2
mov ecx, dword [r15 + 0x1c]
mov rdx, r15
nop dword [rax + rax]
movdqu xmm0, xmmword [rdx]
mov rax, qword [rdx + 0x48]
shufpd xmm0, xmm0, 1
movups xmmword [rdx], xmm0
test ecx, ecx
je 0x1401b5426
movd xmm4, dword [rdx + 0x18]
movd xmm0, ecx
punpckldq xmm0, xmm4
movq qword [rdx + 0x18], xmm0
mov r8d, dword [rdx + 0x24]
mov ecx, dword [rdx + 0x20]
movdqu xmm3, xmmword [rdx + 0xa1]
movdqu xmm0, xmmword [rdx + 0x70]
mov dword [rdx + 0x20], r8d
mov r8d, dword [rdx + 0x34]
mov rsi, qword [rdx + 0x80]
mov rdi, qword [rdx + 0x88]
mov dword [rdx + 0x24], ecx
mov r10, qword [rdx + 0x90]
mov ecx, dword [rdx + 0x30]
mov dword [rdx + 0x30], r8d
mov r11, qword [rdx + 0x98]
movzx r9d, byte [rdx + 0xa0]
mov qword [rsp + 0x3c0], rsi
movdqu xmm2, xmmword [rdx + 0x60]
movdqu xmm4, xmmword [rdx + 0xb1]
movups xmmword [rdx + 0x60], xmm3
movdqu xmm5, xmmword [rdx + 0xc1]
movdqu xmm3, xmmword [rdx + 0xd1]
mov dword [rdx + 0x34], ecx
movzx r8d, byte [rdx + 0xe1]
mov qword [rsp + 0x3c8], rdi
mov qword [rsp + 0x3d0], r10
mov qword [rsp + 0x3d8], r11
mov byte [rsp + 0x3e0], r9b
mov byte [rdx + 0xa0], r8b
movups xmmword [rsp + 0x3a0], xmm2
movups xmmword [rsp + 0x3b0], xmm0
movups xmmword [rdx + 0x70], xmm4
movups xmmword [rdx + 0x80], xmm5
movups xmmword [rdx + 0x90], xmm3
movups xmmword [rdx + 0xa1], xmm2
mov qword [rdx + 0xc1], rsi
mov qword [rdx + 0xc9], rdi
mov qword [rdx + 0xd1], r10
mov qword [rdx + 0xd9], r11
mov byte [rdx + 0xe1], r9b
movups xmmword [rdx + 0xb1], xmm0
test rax, rax
je 0x1401b5557
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop dword [rax]
movdqu xmm1, xmmword [rax + 8]
pshufd xmm0, xmm1, 0x4e
movups xmmword [rax + 8], xmm0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x1401b5540
mov rdx, qword [rdx + 0xe8]
test rdx, rdx
je 0x1401b5214
mov ecx, dword [rdx + 0x1c]
jmp 0x1401b5400
mov rax, qword [str.PF__]
lea rbx, str.Skipped_patch__s.
mov r10d, dword [rax]
test r10d, r10d
je 0x1401b5590
mov rcx, rbx
call fcn.1401d81b8
mov rbx, rax
mov ecx, 2
call qword [fcn.1401de8b0]
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.1401ad700
jmp 0x1401b5236
mov rcx, rbx
mov r15, qword [rsp + 0x50]
call fcn.1400eaf30
mov rax, qword [str.PF__]
mov ebx, dword [r13 + 0xdc]
lea rcx, str.corrupt_patch_at_line__d
mov r11d, dword [rax]
test r11d, r11d
je 0x1401b55e0
call fcn.1401d81b8
mov rcx, rax
mov edx, ebx
call fcn.1400b6bf0
mov rcx, r15
call fcn.1401b4320
mov rcx, r15
call fcn.1400eaf30
mov r10, qword [rsp + 0xb0]
mov ebp, 0xffffff80
test r10, r10
je 0x1401b562f
mov rbx, r10
nop dword [rax]
mov rsi, rbx
mov rbx, qword [rbx + 0xe8]
mov rcx, rsi
call fcn.1401b4320
mov rcx, rsi
call fcn.1400eaf30
test rbx, rbx
jne 0x1401b5610
mov rcx, qword [rsp + 0xa0]
call fcn.14008e580
lea rcx, [r13 + 0x168]
xor edx, edx
call fcn.1400936c0
mov rdi, qword [0x14022c040]
mov rax, qword [rsp + 0x3e8]
sub rax, qword [rdi]
jne 0x1401b833c
movups xmm6, xmmword [rsp + 0x3f0]
mov eax, ebp
add rsp, 0x408
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r14d, r14d
je 0x1401b58e5
mov dword [r15 + 0x20], 0
test eax, eax
jns 0x1401b511a
test r12d, r12d
je 0x1401b71da
mov dword [r15 + 0x24], 0
jmp 0x1401b512b
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1401b56c9
mov r14d, dword [r13 + 0x38]
test r14d, r14d
jne 0x1401b59a7
mov rax, qword [rsp + 0x98]
mov qword [rax], r15
lea rax, [r15 + 0xe8]
mov qword [rsp + 0x98], rax
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1401b524e
lea rdx, str..gitattributes
call fcn.140044360
test eax, eax
setne al
movzx eax, al
or dword [rsp + 0xac], eax
jmp 0x1401b524e
movabs rax, 0x616e696220544947
xor rax, qword [r9]
movabs rdx, 0x6863746170207972
xor rdx, qword [r9 + 8]
or rax, rdx
jne 0x1401b517a
cmp byte [r9 + 0x10], 0xa
jne 0x1401b517a
mov rax, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x70]
lea rbp, [rsp + 0x140]
lea r12, [rsp + 0x120]
add dword [r13 + 0xdc], 1
lea rdi, [rsp + 0x1f0]
mov r8, r12
mov rcx, r13
lea rax, [rax + r10 + 0x11]
sub r9d, 0x11
mov rdx, rdi
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x120], r9d
mov r9, rbp
call fcn.1401af090
mov esi, dword [rsp + 0x140]
mov rbx, rax
test rax, rax
je 0x1401b76d1
test esi, esi
jne 0x1401b76d9
mov r9, rbp
mov r8, r12
mov rdx, rdi
mov rcx, r13
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
call fcn.1401af090
test rax, rax
je 0x1401b7df4
mov esi, dword [rsp + 0x1a0]
add esi, dword [rsp + 0x170]
mov qword [rbx + 0x30], rax
mov qword [r15 + 0x48], rbx
or byte [r15 + 0x40], 4
test esi, esi
js 0x1401b4d1d
je 0x1401b51df
add esi, 0x11
jmp 0x1401b51e1
test r12d, r12d
je 0x1401b59cf
mov dword [r15 + 0x24], 0
test edx, edx
je 0x1401b512b
test r14d, r14d
je 0x1401b512b
mov rax, qword [str.PF__]
mov rbx, qword [r15]
lea rcx, str.new_file__s_depends_on_old_contents
mov r10d, dword [rax]
test r10d, r10d
je 0x1401b585b
call fcn.1401d81b8
mov rcx, rax
mov rdx, rbx
call fcn.1400b6bf0
jmp 0x1401b55e7
mov rdx, qword [r15 + 8]
jmp 0x1401b4ff4
cmp eax, dword [r13 + 0x164]
jg 0x1401b5a06
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1401b589f
mov edi, dword [r13 + 0x38]
test edi, edi
jne 0x1401b59bb
mov rax, qword [rsp + 0x98]
mov qword [rax], r15
lea rax, [r15 + 0xe8]
mov qword [rsp + 0x98], rax
test rsi, rsi
je 0x1401b56e3
lea rdx, str..gitattributes
mov rcx, rsi
call fcn.140044360
test eax, eax
je 0x1401b56e3
mov dword [rsp + 0xac], ebx
jmp 0x1401b524e
mov r8, qword [r15 + 0x48]
test r8, r8
je 0x1401b713a
cmp qword [r8 + 0x30], 0
je 0x1401b76e9
mov dword [r15 + 0x20], 0
test eax, eax
jns 0x1401b511a
test r12d, r12d
je 0x1401b71f2
jmp 0x1401b56a2
test edx, edx
je 0x1401b7702
test r14d, r14d
jne 0x1401b583a
xor r12d, r12d
test eax, eax
jg 0x1401b512b
or eax, r12d
sete al
test ecx, ecx
je 0x1401b512b
test al, al
je 0x1401b512b
mov r8d, dword [r13 + 0x68]
test r8d, r8d
js 0x1401b512b
mov rax, qword [str.PF__]
mov rbx, qword [r15]
lea rdi, str._warning:_file__s_becomes_empty_but_is_not_deleted
mov ecx, dword [rax]
test ecx, ecx
jne 0x1401b71ff
mov qword [rsp + 0x58], r9
mov ecx, 2
mov qword [rsp + 0x50], r10
call qword [fcn.1401de8b0]
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.140091730
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
jmp 0x1401b512b
mov qword [r15 + 0xe8], rax
mov qword [rsp + 0xb0], r15
jmp 0x1401b56e3
mov qword [r15 + 0xe8], rax
mov qword [rsp + 0xb0], r15
jmp 0x1401b58b9
mov r8, qword [r15 + 0x48]
test r8, r8
je 0x1401b7800
cmp qword [r8 + 0x30], 0
je 0x1401b591b
mov dword [r15 + 0x24], 0
test edx, edx
je 0x1401b59fc
test r14d, r14d
jne 0x1401b583a
mov eax, 1
jmp 0x1401b593d
mov dword [r13 + 0x164], eax
jmp 0x1401b5886
mov r12d, dword [r13 + 0x24]
test r12d, r12d
jne 0x1401b7223
mov dword [r13 + 0x20], 0
mov ebx, dword [r13 + 0x18]
test ebx, ebx
jne 0x1401b4de5
mov r11d, dword [r13 + 0x10]
test r11d, r11d
je 0x1401b5f49
cmp qword [rsp + 0x50], 0
je 0x1401b4dfd
mov r12, qword [rsp + 0x50]
lea rdi, [r13 + 0xe0]
lea rsi, [r13 + 0x120]
mov rbx, r10
jmp 0x1401b5a93
mov rdx, qword [r12]
test rdx, rdx
je 0x1401b5a82
mov eax, dword [r12 + 0x1c]
and eax, 0xf000
cmp eax, 0xa000
je 0x1401b5b70
mov r12, qword [r12 + 0xe8]
test r12, r12
je 0x1401b5b89
mov rdx, qword [r12 + 8]
test rdx, rdx
je 0x1401b5a64
mov eax, dword [r12 + 0x18]
and eax, 0xf000
cmp eax, 0xa000
jne 0x1401b5a64
test byte [r12 + 0x40], 0x10
jne 0x1401b5ac0
mov r10d, dword [r12 + 0x24]
test r10d, r10d
je 0x1401b5a64
mov rcx, rdi
call fcn.140094350
jmp 0x1401b5a64
mov dword [r13 + 0x164], eax
mov rax, qword [rsp + 0xb0]
test rax, rax
jne 0x1401b5893
jmp 0x1401b53d2
mov dword [r13 + 0x20], 0
cmp qword [r13 + 0x60], 0
mov qword [rsp + 0x58], r10
je 0x1401b72a6
call fcn.140023b80
mov rdx, qword [r13 + 0x60]
mov r8, rax
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + 0x160]
call fcn.140053d20
mov r10, qword [rsp + 0x58]
test eax, eax
jns 0x1401b5a27
mov rax, qword [str.PF__]
lea rcx, str.unable_to_read_index_file
mov esi, dword [rax]
test esi, esi
je 0x1401b5b4e
mov qword [rsp + 0x50], r10
call fcn.1401d81b8
mov r10, qword [rsp + 0x50]
mov rcx, rax
mov qword [rsp + 0x50], r10
mov ebp, 0xffffff80
call fcn.1400b6bf0
mov r10, qword [rsp + 0x50]
jmp 0x1401b5604
mov rcx, rsi
call fcn.140094350
mov r12, qword [r12 + 0xe8]
test r12, r12
jne 0x1401b5a93
mov rdi, qword [rsp + 0x50]
lea rsi, [r13 + 0x168]
cmp qword [rdi], 0
je 0x1401b5ba1
test byte [rdi + 0x40], 0x10
je 0x1401b5bb5
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.1400930d0
mov qword [rax + 8], 0xfffffffffffffffe
mov rdi, qword [rdi + 0xe8]
test rdi, rdi
jne 0x1401b5b95
xor ebp, ebp
mov qword [rsp + 0x88], rbx
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x84], ebp
jmp 0x1401b5ed6
mov rbx, qword [r14 + 8]
mov rsi, qword [r14]
mov dword [r14 + 0x28], 1
test rbx, rbx
je 0x1401b6358
mov ecx, dword [r14 + 0x20]
test ecx, ecx
jg 0x1401b829d
test byte [r14 + 0x40], 0x18
jne 0x1401b6230
lea r12, [r13 + 0x168]
mov rdx, rbx
mov rcx, r12
call fcn.1400933a0
test rax, rax
je 0x1401b6230
mov rax, qword [rax + 8]
cmp rax, 0xfffffffffffffffe
je 0x1401b6230
test rax, rax
je 0x1401b6230
cmp rax, 0xffffffffffffffff
je 0x1401b6a43
mov edi, dword [rax + 0x1c]
mov r12d, dword [r14 + 0x18]
xor ebp, ebp
mov r15d, dword [r14 + 0x20]
test r15d, r15d
js 0x1401b62cb
test r12d, r12d
jne 0x1401b62dc
mov dword [r14 + 0x18], edi
mov r9d, dword [r14 + 0x1c]
test r9d, r9d
jne 0x1401b632c
mov r8d, dword [r14 + 0x24]
test r8d, r8d
jne 0x1401b632c
mov dword [r14 + 0x1c], edi
mov rdi, qword [r14 + 8]
test rsi, rsi
je 0x1401b5d87
lea r12, [r13 + 0x168]
mov rdx, rsi
mov rcx, r12
call fcn.1400933a0
mov edx, dword [r14 + 0x20]
test rax, rax
je 0x1401b6335
mov rax, qword [rax + 8]
test rax, rax
je 0x1401b6335
test edx, edx
jg 0x1401b5cd0
test byte [r14 + 0x40], 0x18
je 0x1401b6a21
mov edx, dword [r13 + 0x1c]
add rax, 2
test edx, edx
jne 0x1401b6ce1
xor r12d, r12d
cmp rax, 1
setbe r12b
mov eax, dword [r13 + 0x14]
test eax, eax
jne 0x1401b5d43
mov rax, qword [0x14022c660]
lea r10, [rsp + 0x1f0]
mov rcx, rsi
mov rdx, r10
call qword [rax]
test eax, eax
jne 0x1401b6d59
movzx eax, word [rsp + 0x1f6]
and ax, 0xf000
cmp ax, 0x4000
je 0x1401b5d43
test r12d, r12d
jne 0x1401b5d43
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rcx, rsi
mov edx, eax
call fcn.14009cab0
test eax, eax
je 0x1401b7810
mov r8d, dword [r14 + 0x1c]
test r8d, r8d
jne 0x1401b5d60
mov ecx, dword [r14 + 0x20]
test ecx, ecx
jle 0x1401b6a19
mov dword [r14 + 0x1c], 0x81a4
test rdi, rdi
je 0x1401b5d87
mov rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll_strcmp
mov r15d, dword [r14 + 0x18]
mov r12d, dword [r14 + 0x1c]
mov edx, r15d
xor edx, r12d
and dh, 0xf0
jne 0x1401b7ffb
mov eax, dword [r13 + 0x4c]
test eax, eax
je 0x1401b6364
mov eax, dword [r14 + 0x24]
test eax, eax
jne 0x1401b5db1
mov rsi, qword [r14]
mov rdx, rsi
mov rcx, r13
call fcn.1401ae6e0
test eax, eax
jne 0x1401b827c
mov qword [rsp + 0x20], rbp
lea rax, [rsp + 0x1a0]
mov r8, r14
mov rcx, r13
lea r12, [rsp + 0x140]
mov r9, rax
mov qword [rsp + 0x140], 0
mov rdx, r12
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x160], 0
call fcn.1401b0ce0
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x160]
test eax, eax
jne 0x1401b77da
mov r15d, dword [r13 + 0x44]
test r15d, r15d
jne 0x1401b63b0
cmp byte [r14 + 0x40], 0
js 0x1401b77ca
mov rdx, r12
mov r8, r14
mov rcx, r13
call fcn.1401b15d0
mov rdi, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x160]
cmp eax, 0xffffffff
je 0x1401b77ca
mov rdx, qword [r14]
mov qword [r14 + 0x58], r12
lea r12, [r13 + 0x168]
mov qword [r14 + 0x50], rdi
test rdx, rdx
je 0x1401b5e8f
mov rcx, r12
call fcn.1400930d0
cmp qword [r14], 0
mov qword [rax + 8], r14
je 0x1401b5e8f
test byte [r14 + 0x40], 0x10
je 0x1401b5ea3
mov rdx, qword [r14 + 8]
mov rcx, r12
call fcn.1400930d0
mov qword [rax + 8], 0xffffffffffffffff
mov rcx, rsi
call fcn.1400eaf30
mov eax, dword [r14 + 0x24]
test eax, eax
jle 0x1401b5ebe
cmp qword [r14 + 0x58], 0
jne 0x1401b8240
mov dword [r14 + 0x28], 0
mov r14, qword [r14 + 0xe8]
test r14, r14
je 0x1401b700e
mov r9d, dword [r13 + 0x68]
test r9d, r9d
jle 0x1401b5bdc
mov rax, qword [str.PF__]
lea rbx, str.Checking_patch__s...
mov r8d, dword [rax]
test r8d, r8d
je 0x1401b5f04
mov rcx, rbx
call fcn.1401d81b8
mov rbx, rax
mov ecx, 2
call qword [fcn.1401de8b0]
mov r8, r14
mov rdx, rbx
mov rcx, rax
call fcn.1401ad700
jmp 0x1401b5bdc
mov rdi, r12
cmp ebx, 1
jne 0x1401b7a64
mov r10, r12
cmp qword [rsp + 0x1f8], 0
jne 0x1401b7ea0
cmp ebp, 1
je 0x1401b7cde
mov rdx, qword [r13 + 0x70]
test rdx, rdx
je 0x1401b61a3
lea r12, [rsp + 0x2a0]
xor eax, eax
mov ecx, 0x20
mov qword [rsp + 0x1f0], 0
mov rdi, r12
rep stosq qword [rdi], rax
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1401b6155
mov qword [rsp + 0x58], r10
mov rbp, rax
lea r15, [rsp + 0x270]
jmp 0x1401b60dd
mov ebx, dword [rbp + 0x20]
test ebx, ebx
jg 0x1401b60d1
mov eax, dword [rbp + 0x18]
and eax, 0xf000
cmp eax, 0xe000
je 0x1401b60f3
mov rax, qword [0x14022c970]
lea rdx, [rbp + 0x60]
mov r8, r15
mov rbx, r15
mov rcx, qword [rax]
call fcn.140039200
test eax, eax
je 0x1401b608b
cmp qword [rbp + 0x30], 0
jne 0x1401b8400
cmp qword [r13 + 0x60], 0
mov rdi, qword [rbp + 8]
je 0x1401b7000
call fcn.140023b80
mov rdx, qword [r13 + 0x60]
mov r8, rax
mov rax, qword [r13 + 0x58]
mov rcx, qword [rax + 0x160]
call fcn.140053d20
test eax, eax
js 0x1401b7fdc
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rdx, qword [r13 + 0x58]
mov r8d, eax
mov rcx, qword [rdx + 0x160]
mov rdx, rdi
call fcn.140052e90
test eax, eax
js 0x1401b7fdc
mov rdx, qword [r13 + 0x58]
cdqe
mov rdx, qword [rdx + 0x160]
mov rdx, qword [rdx]
mov rax, qword [rdx + rax*8]
movdqu xmm6, xmmword [rax + 0x48]
movups xmmword [rsp + 0x270], xmm6
movdqu xmm6, xmmword [rax + 0x58]
movups xmmword [rsp + 0x280], xmm6
mov eax, dword [rax + 0x68]
mov dword [rsp + 0x290], eax
mov edx, dword [rbp + 0x18]
mov r9, rsi
mov r8, rbx
mov rcx, r12
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call fcn.140055330
mov rdi, rax
test rax, rax
je 0x1401b79fd
mov r8d, 1
mov rdx, rax
mov rcx, r12
call fcn.140055580
test eax, eax
jne 0x1401b79d0
mov rbp, qword [rbp + 0xe8]
test rbp, rbp
je 0x1401b614c
mov rsi, qword [rbp + 8]
test rsi, rsi
jne 0x1401b5fb0
mov rsi, qword [rbp]
jmp 0x1401b5fb0
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x1401b75a8
cmp qword [rax + 0x30], 0
mov rbx, r15
lea rdi, [rbp + 0x60]
je 0x1401b703f
mov rdx, rbx
mov rcx, rdi
call fcn.140029c60
test eax, eax
je 0x1401b608b
mov rax, qword [str.PF__]
lea rcx, str.sha1_information_is_lacking_or_useless_for_submodule__s
mov r11d, dword [rax]
test r11d, r11d
jne 0x1401b79f0
mov rdx, rsi
call fcn.1400b6bf0
jmp 0x1401b55f7
mov r10, qword [rsp + 0x58]
mov rdx, qword [r13 + 0x70]
lea rsi, [rsp + 0x1f0]
xor r9d, r9d
mov qword [rsp + 0x58], r10
mov r8d, 1
mov dword [rsp + 0x20], 0x1b6
mov rcx, rsi
call fcn.14002bd50
mov rdx, rsi
mov r8d, 1
mov rcx, r12
call fcn.140054760
mov rcx, r12
mov esi, eax
call fcn.1400542b0
test esi, esi
mov r10, qword [rsp + 0x58]
jne 0x1401b809c
mov eax, dword [r13 + 0x28]
test eax, eax
je 0x1401b6e79
mov eax, dword [r13 + 0x68]
test eax, eax
jns 0x1401b72c9
mov ecx, dword [r13 + 0x2c]
test ecx, ecx
je 0x1401b6f10
mov ebx, dword [rsp + 0xac]
mov r10, qword [rsp + 0xb0]
test ebx, ebx
jne 0x1401b7280
xor ebp, ebp
jmp 0x1401b5604
mov eax, dword [r15 + 0x20]
test eax, eax
jg 0x1401b51fc
mov eax, dword [r15 + 0x24]
test eax, eax
jne 0x1401b51fc
mov eax, dword [r15 + 0x18]
test eax, eax
je 0x1401b6215
mov ecx, dword [r15 + 0x1c]
test ecx, ecx
je 0x1401b6215
cmp eax, ecx
jne 0x1401b8133
lea rcx, str.patch_with_only_garbage_at_line__d
mov ebx, dword [r13 + 0xdc]
call fcn.1401ade40
mov rcx, rax
jmp 0x1401b55e0
mov eax, dword [r13 + 0x14]
test eax, eax
jne 0x1401b6cc8
mov rax, qword [0x14022c660]
lea rdx, [rsp + 0x1a0]
mov rcx, rbx
call qword [rax]
mov edi, eax
test eax, eax
jne 0x1401b7569
mov eax, dword [r13 + 0x1c]
test eax, eax
je 0x1401b711e
xor edi, edi
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov rdx, qword [r13 + 0x58]
mov r8d, eax
mov rcx, qword [rdx + 0x160]
mov rdx, rbx
call fcn.140052e90
test eax, eax
js 0x1401b7198
mov rdx, qword [r13 + 0x58]
cdqe
mov rcx, qword [rdx + 0x160]
mov rdx, qword [rcx]
mov rbp, qword [rdx + rax*8]
test edi, edi
js 0x1401b7e83
mov r15d, dword [r13 + 0x14]
test r15d, r15d
je 0x1401b7986
mov r15d, dword [r14 + 0x20]
mov edi, dword [rbp + 0x34]
mov r12d, dword [r14 + 0x18]
test r15d, r15d
jns 0x1401b5c5d
mov dword [r14 + 0x20], 0
test r12d, r12d
je 0x1401b5c66
mov eax, edi
xor eax, r12d
test ah, 0xf0
jne 0x1401b8309
cmp edi, r12d
je 0x1401b5c6a
mov r10, qword [str.PF__]
lea rcx, str._s_has_type__o__expected__o
mov r10d, dword [r10]
test r10d, r10d
je 0x1401b6311
call fcn.1401d81b8
mov rcx, rax
mov r9d, r12d
mov r8d, edi
mov rdx, rbx
call fcn.1400b6cc0
mov r9d, dword [r14 + 0x1c]
test r9d, r9d
je 0x1401b5c77
mov rdi, qword [r14 + 8]
jmp 0x1401b5c8c
test edx, edx
jg 0x1401b6344
test byte [r14 + 0x40], 0x18
je 0x1401b6a21
mov ecx, dword [r13 + 0x1c]
test ecx, ecx
jne 0x1401b6dc3
xor r12d, r12d
jmp 0x1401b5ceb
xor edi, edi
xor ebp, ebp
mov rbx, rsi
jmp 0x1401b5c8c
mov eax, dword [r14 + 0x24]
test eax, eax
je 0x1401b6a70
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x1401b5db1
mov edx, dword [r14 + 0x18]
mov rcx, rdi
call fcn.140053600
test eax, eax
jne 0x1401b5d93
lea rcx, str.invalid_path__s
call fcn.1401ade40
mov rdx, rdi
mov rcx, rax
call fcn.1400b6bf0
jmp 0x1401b55f7
mov rcx, qword [0x14022c910]
mov r11d, dword [r14 + 0x24]
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
movzx eax, byte [r14 + 0x40]
mov qword [rsp + 0x110], rcx
test r11d, r11d
jne 0x1401b77b5
mov edx, dword [r14 + 0x18]
and edx, 0xf000
cmp edx, 0xe000
je 0x1401b77b5
mov edx, dword [r14 + 0x1c]
and edx, 0xf000
cmp edx, 0xe000
je 0x1401b77b5
mov r10d, dword [r14 + 0x20]
test r10d, r10d
je 0x1401b6b7c
test al, al
jns 0x1401b836b
test al, 0x10
je 0x1401b6439
cmp qword [r14 + 0x30], 0
je 0x1401b8380
mov dword [rsp + 0x28], 0
lea r15, [rsp + 0x240]
xor edx, edx
mov r8d, 3
mov qword [rsp + 0x20], 0
mov r9, r15
lea rcx, [0x140226a31]
call fcn.140031f30
lea rax, [rsp + 0x100]
mov qword [rsp + 0x58], rax
mov r8d, dword [r13 + 0x68]
test r8d, r8d
js 0x1401b648a
cmp byte [r14 + 0x40], 0
js 0x1401b763b
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0xb8]
call fcn.14008e600
mov r8, qword [rsp + 0xb8]
mov r9d, 1
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov rdx, rax
lea rax, [rsp + 0x170]
mov rcx, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x190], 0
call fcn.1401adf30
mov rdx, qword [rsp + 0x58]
mov rcx, r13
mov r8, r14
call fcn.1401b15d0
mov r11, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x68], r11
cmp eax, 0xffffffff
je 0x1401b8328
mov dword [rsp + 0x28], 0
lea r9, [rsp + 0x270]
mov edx, edx
mov r8d, 3
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], rcx
call fcn.140031f30
mov rcx, qword [rsp + 0x78]
call fcn.1400eaf30
mov rcx, qword [rsp + 0x68]
call fcn.1400eaf30
mov edx, dword [r14 + 0x20]
pxor xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
test edx, edx
je 0x1401b6c00
mov rax, qword [0x14022c910]
mov rbp, qword [r14]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov eax, dword [r14 + 0x1c]
mov rcx, rbp
mov dword [rsp + 0x68], eax
call sub.msvcrt.dll_strlen
mov rdx, qword [r13 + 0x58]
mov r8d, eax
mov rcx, qword [rdx + 0x160]
mov rdx, rbp
call fcn.140052e90
test eax, eax
js 0x1401b81c9
mov rdx, qword [r13 + 0x58]
cdqe
lea r10, [rsp + 0x1f0]
mov rcx, rbp
mov qword [rsp + 0x78], r10
mov rdx, qword [rdx + 0x160]
mov rdx, qword [rdx]
mov rax, qword [rdx + rax*8]
mov rdx, r10
mov qword [rsp + 0x60], rax
mov rax, qword [0x14022c660]
call qword [rax]
mov r10, qword [rsp + 0x78]
test eax, eax
je 0x1401b665c
call qword [sym.imp.msvcrt.dll__errno]
mov r10, qword [rsp + 0x78]
cmp dword [rax], 2
jne 0x1401b8207
mov rax, qword [r13 + 0x58]
mov rdx, qword [rsp + 0x60]
mov r8, r10
mov qword [rsp + 0x78], r10
mov rcx, qword [rax + 0x160]
call fcn.1401af440
mov r10, qword [rsp + 0x78]
test eax, eax
jne 0x1401b7712
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x78], eax
and eax, 0xf000
cmp eax, 0xe000
jne 0x1401b6fb0
movzx eax, word [rsp + 0x1f6]
and ax, 0xf000
cmp ax, 0x4000
jne 0x1401b6fe0
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x28], rbp
mov r9, r10
mov rcx, r13
mov qword [rsp + 0x20], r14
lea r11, [rsp + 0x120]
mov r8, qword [rsp + 0x60]
mov dword [rsp + 0x30], eax
mov rdx, r11
mov qword [rsp + 0x60], r11
call fcn.1401b0b00
mov r11, qword [rsp + 0x60]
test eax, eax
jne 0x1401b7712
mov rcx, r11
lea rdx, [rsp + 0xd0]
call fcn.14008e600
movzx r9d, byte [r14 + 0x40]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xd0]
mov rdx, rax
shr r9b, 2
and r9d, 1
xor r9d, 1
call fcn.1401adf30
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x28], 0
lea rbp, [rsp + 0x2a0]
mov edx, edx
mov r8d, 3
mov qword [rsp + 0x20], 0
mov r9, rbp
mov qword [rsp + 0x60], rcx
call fcn.140031f30
mov rcx, qword [rsp + 0x60]
call fcn.1400eaf30
mov rcx, qword [rsp + 0x58]
call fcn.1400eaf30
mov rax, qword [r14]
mov rdx, qword [r15 + 8]
pxor xmm0, xmm0
xor rdx, qword [rsp + 0x2a8]
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x58], rax
mov rax, qword [r15]
xor rax, qword [rsp + 0x2a0]
movups xmmword [rsp + 0x180], xmm0
or rax, rdx
movups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 0
je 0x1401b6d98
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
xor rax, qword [rsp + 0x270]
xor rdx, qword [rsp + 0x278]
or rax, rdx
je 0x1401b6af0
mov rax, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a8]
xor rax, qword [rsp + 0x270]
xor rdx, qword [rsp + 0x278]
or rax, rdx
je 0x1401b70f0
lea r8, [rsp + 0xc0]
mov rdx, r15
lea r15, [rsp + 0xd0]
mov rcx, r8
mov qword [rsp + 0x60], r8
call fcn.1401a8590
mov rdx, rbp
mov rcx, r15
lea rbp, [rsp + 0x120]
call fcn.1401a8590
mov rdx, qword [rsp + 0x70]
mov rcx, rbp
call fcn.1401a8590
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x48], 0
lea r10, [rsp + 0x1f0]
mov rax, qword [r13 + 0x58]
mov rdx, qword [rsp + 0x58]
lea r9, str.base
mov rcx, r10
mov rax, qword [rax + 0x160]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x40], rax
lea rax, [0x140227a32]
mov qword [rsp + 0x38], rax
lea rax, [0x140227a39]
mov qword [rsp + 0x28], rax
call fcn.14015f4e0
mov ebp, eax
cmp eax, 2
je 0x1401b7a19
mov rcx, qword [rsp + 0xc0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0xd0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0x120]
call fcn.1400eaf30
test ebp, ebp
js 0x1401b8398
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x1401b83a0
mov rcx, rdi
call fcn.1400eaf30
mov rcx, rsi
xor esi, esi
call fcn.1400eaf30
pxor xmm0, xmm0
mov rdi, qword [rsp + 0x1f0]
movsxd r12, dword [rsp + 0x1f8]
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
test ebp, ebp
je 0x1401b6b34
mov ebp, dword [r14 + 0x20]
or byte [r14 + 0x40], 0x40
test ebp, ebp
jne 0x1401b7604
movdqu xmm6, xmmword [rsp + 0x240]
mov eax, dword [rsp + 0x260]
movups xmmword [r14 + 0xf0], xmm6
movdqu xmm6, xmmword [rsp + 0x250]
movups xmmword [r14 + 0x100], xmm6
mov dword [r14 + 0x110], eax
movdqu xmm6, xmmword [rsp + 0x2a0]
movups xmmword [r14 + 0x114], xmm6
movdqu xmm6, xmmword [rsp + 0x2b0]
movups xmmword [r14 + 0x124], xmm6
mov eax, dword [rsp + 0x2c0]
mov dword [r14 + 0x134], eax
movdqu xmm6, xmmword [rsp + 0x270]
movups xmmword [r14 + 0x138], xmm6
movdqu xmm6, xmmword [rsp + 0x280]
movups xmmword [r14 + 0x148], xmm6
mov eax, dword [rsp + 0x290]
mov esi, dword [r13 + 0x68]
mov dword [r14 + 0x158], eax
test esi, esi
jns 0x1401b69dc
xor esi, esi
jmp 0x1401b5e5f
mov r10, qword [str.PF__]
mov rsi, qword [r14]
lea rbp, str.Applied_patch_to__s_with_conflicts._n
mov r11d, dword [r10]
test r11d, r11d
jne 0x1401b72b9
mov ecx, 2
call qword [fcn.1401de8b0]
mov r8, rsi
mov rdx, rbp
xor esi, esi
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x1401b5e5f
mov eax, dword [r14 + 0x18]
mov dword [r14 + 0x1c], eax
test rdi, rdi
je 0x1401b5d87
mov edx, dword [r14 + 0x1c]
mov r15d, dword [r14 + 0x18]
test edx, edx
jne 0x1401b83ed
mov dword [r14 + 0x1c], r15d
jmp 0x1401b5d87
mov r10, qword [str.PF__]
lea rcx, str.path__s_has_been_renamed_deleted
mov edx, dword [r10]
test edx, edx
je 0x1401b6a60
call fcn.1401d81b8
mov rcx, rax
mov rdx, rbx
call fcn.1400b6bf0
jmp 0x1401b74bd
mov eax, dword [r14 + 0x20]
mov rsi, qword [r14]
test eax, eax
jne 0x1401b6ae0
test byte [r14 + 0x40], 8
jne 0x1401b6ae0
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x1401b6ae0
mov edx, dword [r14 + 0x18]
mov rcx, rdi
call fcn.140053600
test eax, eax
je 0x1401b6391
test rsi, rsi
je 0x1401b5d93
mov edx, dword [r14 + 0x1c]
mov rcx, rsi
call fcn.140053600
test eax, eax
jne 0x1401b5d93
lea rcx, str.invalid_path__s
call fcn.1401ade40
mov rdx, rsi
mov rcx, rax
call fcn.1400b6bf0
jmp 0x1401b55f7
test rsi, rsi
jne 0x1401b6aa8
jmp 0x1401b5d9e
mov rax, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
xor rax, qword [rsp + 0x280]
xor rdx, qword [rsp + 0x288]
or rax, rdx
jne 0x1401b67de
mov rdx, rbp
mov rcx, r12
call fcn.1401aeef0
mov rdi, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x160]
mov r10d, dword [r13 + 0x68]
test r10d, r10d
js 0x1401b5e5f
mov r10, qword [str.PF__]
mov rbp, qword [r14]
lea r15, str.Applied_patch_to__s_cleanly._n
mov r9d, dword [r10]
test r9d, r9d
jne 0x1401b7296
mov ecx, 2
call qword [fcn.1401de8b0]
mov r8, rbp
mov rdx, r15
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x1401b5e5f
test al, 0x10
je 0x1401b6b8b
cmp qword [r14 + 0x30], 0
je 0x1401b77b5
mov rax, qword [0x14022c970]
lea r15, [rsp + 0x240]
lea rdx, [r14 + 0x60]
mov r8, r15
mov rcx, qword [rax]
call fcn.140038f50
test eax, eax
jne 0x1401b6bd1
lea rax, [rsp + 0x100]
mov r8d, dword [r14 + 0x18]
mov rdx, r15
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.1401ad810
test eax, eax
je 0x1401b6476
mov r10, qword [str.PF__]
lea rcx, str.repository_lacks_the_necessary_blob_to_perform_3_way_merge.
mov r9d, dword [r10]
test r9d, r9d
je 0x1401b6bef
call fcn.1401d81b8
mov rcx, rax
call fcn.1400b6bf0
jmp 0x1401b6c68
mov qword [rsp + 0x20], rbp
mov rdx, qword [rsp + 0x58]
mov rcx, r13
mov r8, r14
mov r9, qword [rsp + 0x60]
call fcn.1401b0ce0
mov r11, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x58], r11
test eax, eax
je 0x1401b6720
mov r10, qword [str.PF__]
mov rbp, qword [r14 + 8]
lea rcx, str.cannot_read_the_current_contents_of__s
mov eax, dword [r10]
test eax, eax
je 0x1401b6c60
call fcn.1401d81b8
mov rcx, rax
mov rdx, rbp
call fcn.1400b6bf0
mov ecx, dword [r13 + 0x68]
movzx eax, byte [r14 + 0x40]
test ecx, ecx
js 0x1401b5e25
mov edx, dword [r13 + 0x44]
test edx, edx
je 0x1401b5e25
test al, al
js 0x1401b77ca
mov r10, qword [str.PF__]
lea rbp, str.Falling_back_to_direct_application..._n
mov eax, dword [r10]
test eax, eax
je 0x1401b6cad
mov rcx, rbp
call fcn.1401d81b8
mov rbp, rax
mov ecx, 2
call qword [fcn.1401de8b0]
mov rdx, rbp
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x1401b5e25
mov eax, dword [r13 + 0x1c]
test eax, eax
jne 0x1401b6266
mov r12d, dword [r14 + 0x18]
xor ebp, ebp
xor edi, edi
jmp 0x1401b5c50
cmp rax, 1
ja 0x1401b6dc3
mov eax, dword [r13 + 0x14]
test eax, eax
jne 0x1401b5d43
mov rcx, rsi
mov r12d, 1
call sub.msvcrt.dll_strlen
mov rdx, qword [r13 + 0x58]
mov r8d, eax
mov rcx, qword [rdx + 0x160]
mov rdx, rsi
call fcn.140052e90
test eax, eax
js 0x1401b5ceb
mov r8d, dword [r13 + 0x14]
test r8d, r8d
jne 0x1401b5d43
mov rdx, qword [r13 + 0x58]
cdqe
mov rdx, qword [rdx + 0x160]
mov rdx, qword [rdx]
mov rax, qword [rdx + rax*8]
test byte [rax + 0x3b], 0x20
jne 0x1401b6e14
mov r12d, 1
jmp 0x1401b5cf3
call qword [sym.imp.msvcrt.dll__errno]
mov eax, dword [rax]
cmp eax, 2
je 0x1401b5d43
cmp eax, 0x14
je 0x1401b5d43
mov rdx, rsi
lea rcx, [0x1402279fd]
call fcn.1400b6b60
mov eax, dword [r13 + 0x44]
test eax, eax
je 0x1401b74bd
or byte [r14 + 0x40], 0x80
jmp 0x1401b5d43
mov rax, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
xor rax, qword [rsp + 0x2b0]
xor rdx, qword [rsp + 0x2b8]
or rax, rdx
mov rdx, qword [rsp + 0x70]
jne 0x1401b67be
jmp 0x1401b6b14
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rdx, qword [r13 + 0x58]
mov r8d, eax
mov rcx, qword [rdx + 0x160]
mov rdx, rsi
call fcn.140052e90
test eax, eax
js 0x1401b6350
mov rdx, qword [r13 + 0x58]
cdqe
mov rdx, qword [rdx + 0x160]
mov rdx, qword [rdx]
mov rax, qword [rdx + rax*8]
test byte [rax + 0x3b], 0x20
je 0x1401b748a
mov r9d, dword [r13 + 0x14]
test r9d, r9d
jne 0x1401b5d43
mov eax, dword [r13 + 0x44]
test eax, eax
jne 0x1401b6d8e
mov r10, qword [str.PF__]
lea rcx, str._s:_does_not_match_index
mov r10d, dword [r10]
test r10d, r10d
je 0x1401b74b5
jmp 0x1401b74ad
add dword [r13 + 0xdc], 1
or byte [r15 + 0x40], 4
jmp 0x1401b51e1
mov r10, r12
mov qword [rsp + 0x58], r10
mov ecx, 1
call qword [fcn.1401de8b0]
mov r9d, ebp
mov r8d, r15d
mov edx, ebx
mov rcx, rax
call fcn.14012c0e0
mov r10, qword [rsp + 0x58]
mov eax, dword [r13 + 0x2c]
test eax, eax
je 0x1401b6f10
mov eax, dword [r13 + 0x68]
test eax, eax
js 0x1401b61c7
mov rbx, qword [rsp + 0x50]
mov rdi, qword [fcn.1401de8b0]
lea r12, str._d_t_d_t
lea rbp, str.__t__t
test rbx, rbx
je 0x1401b61c7
mov r14, r10
jmp 0x1401b6eed
mov rcx, rbp
call sub.libintl_8.dll___printf__
mov r15d, dword [r13 + 0x80]
mov ecx, 1
call rdi
mov rcx, rsi
mov rdx, rax
mov r8d, r15d
call fcn.14004e6a0
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
je 0x1401b7874
mov rsi, qword [rbx]
test rsi, rsi
je 0x1401b7560
test byte [rbx + 0x40], 4
jne 0x1401b6eb9
mov edx, dword [rbx + 0x30]
mov r8d, dword [rbx + 0x34]
mov rcx, r12
call sub.libintl_8.dll___printf__
jmp 0x1401b6ec1
mov eax, dword [r13 + 0x30]
test eax, eax
je 0x1401b61c7
mov r12d, dword [r13 + 0x68]
test r12d, r12d
js 0x1401b61c7
cmp qword [rsp + 0x50], 0
je 0x1401b61c7
lea r14, str.rename
mov rbx, r10
mov rsi, r13
mov ebp, dword [rbx + 0x20]
test ebp, ebp
jne 0x1401b7538
mov edi, dword [rbx + 0x24]
test edi, edi
jne 0x1401b76a8
movzx eax, byte [rbx + 0x40]
mov r15d, dword [rbx + 0x38]
test al, 0x18
jne 0x1401b78cb
test r15d, r15d
je 0x1401b7896
mov rdx, qword [rbx]
mov r8d, r15d
lea rcx, str._rewrite__s___d____n
call sub.libintl_8.dll___printf__
mov edx, dword [rbx + 0x18]
test edx, edx
je 0x1401b6f9c
mov r8d, dword [rbx + 0x1c]
test r8d, r8d
je 0x1401b6f9c
cmp edx, r8d
jne 0x1401b7ccd
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
jne 0x1401b6f42
mov r13, rsi
jmp 0x1401b61c7
mov rax, qword [r13 + 0x58]
mov rdx, qword [rsp + 0x60]
mov r8, r10
mov r9d, 5
mov qword [rsp + 0x78], r10
mov rcx, qword [rax + 0x160]
call fcn.140052cc0
mov r10, qword [rsp + 0x78]
test eax, eax
je 0x1401b668e
mov r10, qword [str.PF__]
lea rcx, str._s:_does_not_match_index
mov eax, dword [r10]
test eax, eax
je 0x1401b81f0
jmp 0x1401b81de
mov rcx, qword [r13 + 0x58]
call fcn.140076c80
jmp 0x1401b6025
mov ebp, dword [rsp + 0x84]
mov r10, qword [rsp + 0x88]
cmp ebp, 0xffffffff
jne 0x1401b4df1
mov edi, dword [r13 + 0x3c]
test edi, edi
jne 0x1401b4df1
mov r10, qword [rsp + 0xb0]
jmp 0x1401b5604
lea rbx, [rsp + 0x270]
movabs rdx, 0x100000001
cmp qword [rax + 8], rdx
jne 0x1401b6112
mov rcx, qword [rax + 0x18]
movsxd r8, dword [rax + 0x24]
mov edx, 0xa
call sub.msvcrt.dll_memchr
test rax, rax
je 0x1401b6112
lea r14, [rax + 1]
lea rdx, str._Subproject_commit
mov qword [rsp + 0x60], rax
mov rcx, r14
call fcn.14008e400
mov r8, qword [rsp + 0x60]
test eax, eax
je 0x1401b6112
lea rcx, [r8 + 0x14]
mov rdx, rbx
mov qword [rsp + 0x60], rcx
call fcn.140029c60
test eax, eax
jne 0x1401b6112
mov rax, qword [0x14022c970]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x18]
cmp byte [r14 + rax + 0x13], 0xa
jne 0x1401b6112
mov rdx, rdi
call fcn.14008e400
test eax, eax
je 0x1401b6112
jmp 0x1401b608b
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
xor rax, qword [rsp + 0x280]
xor rdx, qword [rsp + 0x288]
or rax, rdx
jne 0x1401b6807
jmp 0x1401b6b11
mov r12d, dword [r14 + 0x18]
mov edi, dword [r13 + 0x14]
mov r15d, r12d
test edi, edi
je 0x1401b7753
xor ebp, ebp
xor edi, edi
jmp 0x1401b5c50
test eax, eax
jns 0x1401b511a
test r12d, r12d
jne 0x1401b56a2
test eax, eax
jg 0x1401b512b
test eax, eax
sete al
jmp 0x1401b593d
mov rax, qword [str.PF__]
mov r12, rdi
mov esi, dword [r13 + 0xdc]
sub ebx, 1
lea rcx, str.patch_fragment_without_header_at_line__d:__.s
mov edi, dword [rax]
test edi, edi
je 0x1401b7186
call fcn.1401d81b8
mov rcx, rax
mov r9, r12
mov r8d, ebx
mov edx, esi
call fcn.1400b6bf0
jmp 0x1401b55e7
mov eax, dword [r14 + 0x20]
test eax, eax
jns 0x1401b8117
mov qword [r14 + 0x20], 1
mov rcx, qword [r14 + 8]
xor edi, edi
xor ebp, ebp
call fcn.1400eaf30
mov qword [r14 + 8], 0
jmp 0x1401b5c8c
mov qword [r15 + 0xe8], rax
mov qword [rsp + 0xb0], r15
jmp 0x1401b58c2
mov rdx, qword [r15 + 0x48]
test rdx, rdx
je 0x1401b7153
cmp qword [rdx + 0x30], 0
je 0x1401b7702
mov dword [r15 + 0x24], 0
jmp 0x1401b59fc
mov rcx, rdi
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r10
call fcn.1401d81b8
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
mov rdi, rax
jmp 0x1401b5975
mov edi, dword [r13 + 0x10]
test edi, edi
je 0x1401b5a1f
cmp qword [r13 + 8], 0
mov dword [r13 + 0x20], 1
jne 0x1401b5a27
jmp 0x1401b4d9c
mov dword [r13 + 0x10], 0
test eax, eax
jne 0x1401b5ae7
mov r15d, dword [r13 + 0x24]
mov dword [r13 + 0x20], 0
test r15d, r15d
jne 0x1401b5a27
mov r14d, dword [r13 + 0x18]
test r14d, r14d
je 0x1401b5f49
jmp 0x1401b4de5
mov qword [rsp + 0x50], r10
xor ebp, ebp
call fcn.140120c80
mov r10, qword [rsp + 0x50]
jmp 0x1401b5604
mov rcx, r15
call fcn.1401d81b8
mov r15, rax
jmp 0x1401b6b5e
mov rcx, qword [r13 + 0x58]
call fcn.140076c80
mov r10, qword [rsp + 0x58]
jmp 0x1401b5b20
mov rcx, rbp
call fcn.1401d81b8
mov rbp, rax
jmp 0x1401b69f9
mov rdi, qword [rsp + 0x50]
xor ebp, ebp
xor r15d, r15d
xor ebx, ebx
test rdi, rdi
je 0x1401b6e54
lea rsi, [rsp + 0x1f0]
mov r12, r10
jmp 0x1401b7386
lea rcx, str.___s_
call sub.libintl_8.dll___printf__
mov rcx, rsi
call fcn.14008e580
mov r9d, dword [r13 + 0x160]
mov r8d, dword [rdi + 0x30]
mov eax, dword [rdi + 0x34]
lea edx, [r14 + r9]
lea r10d, [rax + r8]
cmp edx, 0x46
jle 0x1401b7527
mov ecx, 0x46
sub ecx, r14d
imul r8d, ecx
mov r11d, r9d
sar r11d, 1
add r8d, r11d
mov eax, r8d
cdq
idiv r9d
mov r8d, eax
mov eax, ecx
imul eax, r10d
add eax, r11d
cdq
idiv r9d
sub eax, r8d
lea rcx, str.______________________________________________________________________
mov dword [rsp + 0x20], eax
lea r9, str.
mov edx, r10d
mov qword [rsp + 0x28], rcx
lea rcx, str._5d__.s_.s_n
call sub.libintl_8.dll___printf__
mov rdi, qword [rdi + 0xe8]
test rdi, rdi
je 0x1401b6e51
mov rax, qword [0x14022c910]
mov rcx, qword [rdi]
add ebx, 1
add r15d, dword [rdi + 0x30]
add ebp, dword [rdi + 0x34]
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x200], rax
test rcx, rcx
je 0x1401b767d
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.14004e4a0
mov r14d, dword [r13 + 0x164]
mov eax, 0x32
cmp r14d, eax
cmovg r14d, eax
mov rax, qword [rsp + 0x1f8]
movsxd rdx, r14d
cmp rdx, rax
jae 0x1401b7449
mov r10, qword [rsp + 0x200]
lea rcx, [rax + 3]
sub rcx, rdx
mov edx, 0x2f
add rcx, r10
mov qword [rsp + 0x58], rcx
call sub.msvcrt.dll_strchr
mov rcx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x200]
mov qword [rsp + 0x20], 3
test rax, rax
mov r8, rax
lea r9, [0x140227ab4]
cmove r8, rcx
xor edx, edx
mov rcx, rsi
sub r8, r10
call fcn.14008f300
mov r8, qword [rsp + 0x200]
mov edx, r14d
test byte [rdi + 0x40], 4
je 0x1401b72ee
lea rcx, str.___s___Bin_n
call sub.libintl_8.dll___printf__
mov rcx, rsi
call fcn.14008e580
jmp 0x1401b7376
mov ebp, dword [r13 + 0x50]
test ebp, ebp
je 0x1401b7e35
xor ebp, ebp
jmp 0x1401b562f
mov r12d, dword [r13 + 0x44]
test r12d, r12d
jne 0x1401b6d8e
mov r10, qword [str.PF__]
lea rcx, str._s:_already_exists_in_index
mov r11d, dword [r10]
test r11d, r11d
je 0x1401b74b5
call fcn.1401d81b8
mov rcx, rax
mov rdx, rsi
call fcn.1400b6bf0
mov dword [rsp + 0x84], 0xffffffff
jmp 0x1401b5ec6
mov eax, dword [r15 + 0x24]
test eax, eax
jg 0x1401b4e78
mov ebx, dword [rsp + 0x58]
mov r10d, dword [r15 + 0x20]
test r10d, r10d
jle 0x1401b75e0
cmp ebx, 1
jne 0x1401b4e47
mov rdx, r15
mov rcx, r13
call fcn.1401b0eb0
test eax, eax
je 0x1401b4e74
lea rcx, [rsp + 0x1f0]
xor edx, edx
mov ebp, 0xffffff80
call fcn.1400936c0
mov r10, qword [rsp + 0xb0]
jmp 0x1401b5604
test r9d, r9d
jle 0x1401b7350
mov ecx, r9d
jmp 0x1401b7329
mov r8d, dword [rbx + 0x1c]
mov r9, qword [rbx]
test r8d, r8d
je 0x1401b7738
lea rdx, str.create
lea rcx, str.__s_mode__06o__s_n
call sub.libintl_8.dll___printf__
jmp 0x1401b6f9c
mov rsi, qword [rbx + 8]
jmp 0x1401b6ef9
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 2
jne 0x1401b7594
mov eax, dword [r13 + 0x1c]
test eax, eax
jne 0x1401b6268
mov eax, dword [r14 + 0x20]
test edi, edi
jns 0x1401b711e
test eax, eax
js 0x1401b71a4
mov rdx, rbx
lea rcx, [0x1402279fd]
call fcn.1400b6b60
jmp 0x1401b74bd
lea rbx, [rsp + 0x270]
lea rdi, [rbp + 0x60]
jmp 0x1401b6112
mov edx, dword [r15 + 0x20]
test edx, edx
js 0x1401b783c
mov eax, dword [r15 + 0x24]
test eax, eax
js 0x1401b7f67
test eax, eax
jne 0x1401b5139
xor esi, esi
jmp 0x1401b512b
movzx eax, byte [r15 + 0x40]
test al, 8
jne 0x1401b74ea
test ebx, ebx
jne 0x1401b74f3
shr al, 4
mov r8d, eax
and r8d, 1
jmp 0x1401b768c
mov rax, qword [0x14022c970]
mov rax, qword [rax]
mov rax, qword [rax + 0x170]
sub rax, qword [0x14022c5e0]
movups xmmword [r14 + 0xf0], xmm0
sar rax, 3
movups xmmword [r14 + 0x100], xmm0
imul eax, eax, 0xc4ec4ec5
jmp 0x1401b6966
mov r10, qword [str.PF__]
lea rdx, str.Performing_three_way_merge..._n
mov ecx, dword [r10]
test ecx, ecx
je 0x1401b765b
mov rcx, rdx
call fcn.1401d81b8
mov rdx, rax
mov qword [rsp + 0x68], rdx
mov ecx, 2
call qword [fcn.1401de8b0]
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x1401b648a
mov rcx, qword [rdi + 8]
jmp 0x1401b73c3
mov r8d, 1
mov rdx, r15
mov rcx, r13
call fcn.1401ade60
test eax, eax
je 0x1401b4e47
jmp 0x1401b7506
mov r8d, dword [rbx + 0x18]
mov r9, qword [rbx + 8]
test r8d, r8d
je 0x1401b779a
lea rdx, [0x140227b09]
lea rcx, str.__s_mode__06o__s_n
call sub.libintl_8.dll___printf__
jmp 0x1401b6f9c
test esi, esi
je 0x1401b8150
test esi, esi
js 0x1401b4d1d
add esi, 0x11
jmp 0x1401b51e1
test eax, eax
jns 0x1401b511a
test r12d, r12d
jne 0x1401b56a2
test edx, edx
jg 0x1401b592c
test eax, eax
jg 0x1401b512b
sete al
jmp 0x1401b593d
mov r10, qword [str.PF__]
mov eax, dword [r10]
mov rbp, qword [r14]
lea rcx, str.cannot_read_the_current_contents_of__s
test eax, eax
je 0x1401b6c60
jmp 0x1401b6c58
mov r8, r9
lea rdx, str.create
lea rcx, str.__s__s_n
call sub.libintl_8.dll___printf__
jmp 0x1401b6f9c
mov rax, qword [0x14022ca20]
mov r10d, dword [rax]
test r10d, r10d
je 0x1401b7b42
mov rcx, qword [0x14022c5d0]
movzx eax, word [rsp + 0x1a6]
xor ebp, ebp
mov r8d, dword [rcx]
mov edx, eax
and dx, 0xf000
test r8d, r8d
jne 0x1401b7af0
cmp dx, 0x8000
jne 0x1401b7af0
jmp 0x1401b7b28
mov r8, r9
lea rdx, [0x140227b09]
lea rcx, str.__s__s_n
call sub.libintl_8.dll___printf__
jmp 0x1401b6f9c
mov r10d, dword [r13 + 0x68]
test r10d, r10d
js 0x1401b5e25
test al, al
jns 0x1401b6c8d
mov rcx, rdi
call fcn.1400eaf30
mov rcx, rsi
call fcn.1400eaf30
mov r10, qword [str.PF__]
mov r12d, dword [r10]
lea rcx, str._s:_patch_does_not_apply
test r12d, r12d
je 0x1401b6a60
jmp 0x1401b6a58
test edx, edx
jne 0x1401b5923
jmp 0x1401b714b
mov r15d, dword [r13 + 0x44]
test r15d, r15d
jne 0x1401b6d8e
mov r10, qword [str.PF__]
lea rcx, str._s:_already_exists_in_working_directory
mov r9d, dword [r10]
test r9d, r9d
je 0x1401b74b5
jmp 0x1401b74ad
mov rcx, qword [r15 + 0x48]
mov eax, dword [r15 + 0x24]
test rcx, rcx
je 0x1401b81a9
cmp qword [rcx + 0x30], 0
je 0x1401b80f6
mov dword [r15 + 0x20], 0
test eax, eax
js 0x1401b81c0
xor esi, esi
xor r12d, r12d
xor ecx, ecx
jmp 0x1401b511a
mov r15d, dword [r13 + 0x30]
mov r10, r14
test r15d, r15d
je 0x1401b61c7
mov r14d, dword [r13 + 0x68]
test r14d, r14d
jns 0x1401b6f35
jmp 0x1401b61c7
mov edx, dword [rbx + 0x18]
test edx, edx
je 0x1401b6f9c
mov r8d, dword [rbx + 0x1c]
test r8d, r8d
je 0x1401b6f9c
cmp edx, r8d
je 0x1401b6f9c
mov r9, qword [rbx]
lea rcx, str._mode_change__06o____06o__s_n
call sub.libintl_8.dll___printf__
jmp 0x1401b6f9c
mov r9, qword [rbx]
mov r12, qword [rbx + 8]
test al, 0x10
lea rdi, str.copy
mov dword [rsp + 0x50], r15d
cmovne rdi, r14
mov qword [rsp + 0x58], r9
mov rbp, r9
mov r13, r12
jmp 0x1401b790d
mov rdx, rbp
mov rcx, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401b7947
mov r9, qword [rsp + 0x60]
lea r13, [r15 + 1]
lea rbp, [r9 + 1]
mov edx, 0x2f
mov rcx, r13
call sub.msvcrt.dll_strchr
mov edx, 0x2f
mov rcx, rbp
mov r15, rax
call sub.msvcrt.dll_strchr
test r15, r15
je 0x1401b7947
test rax, rax
je 0x1401b7947
mov r8, r15
mov qword [rsp + 0x60], rax
sub rax, rbp
sub r8, r13
cmp r8, rax
je 0x1401b78f1
mov r15d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
cmp r12, r13
je 0x1401b7e0f
mov dword [rsp + 0x30], r15d
mov r8d, r13d
mov r9, r12
mov rdx, rdi
mov qword [rsp + 0x28], rbp
sub r8d, r12d
lea rcx, str.__s__.s_s____s___d____n
mov qword [rsp + 0x20], r13
call sub.libintl_8.dll___printf__
jmp 0x1401b6f83
mov edi, dword [rbp + 0x34]
mov eax, edi
and eax, 0xf000
cmp eax, 0xe000
jne 0x1401b7a6e
movzx eax, word [rsp + 0x1a6]
and ax, 0xf000
cmp ax, 0x4000
je 0x1401b7aaf
lea rcx, str._s:_does_not_match_index
call fcn.1401ade40
mov rdx, rbx
mov rcx, rax
call fcn.1400b6bf0
jmp 0x1401b74bd
mov rcx, rdi
call fcn.1400552a0
mov rax, qword [str.PF__]
lea rcx, str.could_not_add__s_to_temporary_index
mov edx, dword [rax]
test edx, edx
je 0x1401b613f
call fcn.1401d81b8
mov rcx, rax
jmp 0x1401b613f
mov rax, qword [str.PF__]
lea rcx, str.make_cache_entry_failed_for_path__s
mov r8d, dword [rax]
test r8d, r8d
je 0x1401b613f
jmp 0x1401b79f0
mov rdx, qword [rsp + 0x58]
lea r9, [0x140227a32]
lea r8, [0x140227a39]
lea rcx, str.Cannot_merge_binary_files:__s___s_vs.__s_
call fcn.1400b6cc0
mov rcx, qword [rsp + 0xc0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0xd0]
call fcn.1400eaf30
mov rcx, qword [rsp + 0x120]
call fcn.1400eaf30
jmp 0x1401b68dd
mov ebx, 1
jmp 0x1401b4e38
mov rax, qword [r13 + 0x58]
mov r9d, 5
lea r8, [rsp + 0x1a0]
mov rdx, rbp
mov rcx, qword [rax + 0x160]
call fcn.140052cc0
test eax, eax
jne 0x1401b79b1
mov r12d, dword [r13 + 0x14]
test r12d, r12d
jne 0x1401b62b7
mov edi, dword [rbp + 0x34]
test edi, edi
je 0x1401b8175
mov rax, qword [0x14022ca20]
mov r15d, dword [r14 + 0x18]
mov r11d, dword [rax]
mov r12d, r15d
test r11d, r11d
je 0x1401b5c50
mov rcx, qword [0x14022c5d0]
movzx eax, word [rsp + 0x1a6]
mov ecx, dword [rcx]
mov edx, eax
and dx, 0xf000
test ecx, ecx
jne 0x1401b7af0
cmp dx, 0x8000
je 0x1401b8190
mov r12d, r15d
mov edi, 0xa000
cmp dx, 0xa000
je 0x1401b5c50
mov edi, 0x4000
cmp ax, 0x4000
je 0x1401b5c50
cmp dx, 0x4000
je 0x1401b7e2b
cmp dx, 0xe000
je 0x1401b7e2b
and eax, 0x40
mov r12d, r15d
cmp ax, 1
sbb edi, edi
and edi, 0xffffffb7
add edi, 0x81ed
jmp 0x1401b5c50
mov r9d, dword [r14 + 0x20]
mov edi, r12d
xor ebp, ebp
test r9d, r9d
js 0x1401b62cb
test r12d, r12d
je 0x1401b5c66
jmp 0x1401b62ea
lea rdx, str.Applying_patch___s_with__d_rejects...
mov r8d, esi
lea rcx, str.Applying_patch___s_with__d_reject...
call sub.libintl_8.dll_libintl_ngettext
mov rdx, rax
lea rdi, [rsp + 0x1a0]
mov r8d, esi
mov rcx, rdi
call fcn.14008fc00
mov edx, dword [r13 + 0x68]
test edx, edx
js 0x1401b7bb7
mov rsi, qword [rsp + 0x1b0]
mov ecx, 2
call qword [fcn.1401de8b0]
mov r8, r15
mov rcx, rax
mov rdx, rsi
call fcn.1401ad700
mov rcx, rdi
call fcn.14008e580
mov rdx, qword [r15]
lea rcx, str._s.rej
call fcn.140091980
mov r8d, 0x1b6
mov edx, 0x501
mov rcx, rax
mov rsi, rax
call fcn.1400d7b40
mov r14d, eax
test eax, eax
js 0x1401b7d7f
lea rdx, [0x140227a80]
mov ecx, r14d
call sub.msvcrt.dll__fdopen
mov rdi, rax
test rax, rax
je 0x1401b8071
mov r8, qword [r15]
lea rdx, str.diff_a__s_b__s_t_rejected_hunks__n
mov rcx, rax
mov r14d, 1
mov r9, r8
call sub.libintl_8.dll_libintl_fprintf
mov rbx, qword [r15 + 0x48]
test rbx, rbx
jne 0x1401b7c84
jmp 0x1401b7d3a
test eax, eax
jns 0x1401b7cfc
mov r9, qword [rbx + 0x18]
mov r8d, dword [rbx + 0x24]
lea rdx, str._.s
mov rcx, rdi
call sub.libintl_8.dll_libintl_fprintf
movsxd rax, dword [rbx + 0x24]
mov rdx, qword [rbx + 0x18]
cmp byte [rdx + rax - 1], 0xa
je 0x1401b7c73
mov rdx, rdi
mov ecx, 0xa
call sub.msvcrt.dll_fputc
mov rbx, qword [rbx + 0x30]
add r14d, 1
test rbx, rbx
je 0x1401b7d3a
mov eax, dword [r13 + 0x68]
test byte [rbx + 0x20], 2
jne 0x1401b7c38
test eax, eax
js 0x1401b7c73
mov eax, dword [rbp]
lea rdx, str.Hunk__d_applied_cleanly.
test eax, eax
je 0x1401b7cab
mov rcx, rdx
call fcn.1401d81b8
mov rdx, rax
mov qword [rsp + 0x60], rdx
mov ecx, 2
call qword [fcn.1401de8b0]
mov rdx, qword [rsp + 0x60]
mov r8d, r14d
mov rcx, rax
call fcn.140091730
jmp 0x1401b7c73
lea rcx, str._mode_change__06o____06o_n
call sub.libintl_8.dll___printf__
jmp 0x1401b6f9c
mov esi, dword [r13 + 0x3c]
mov r10, qword [rsp + 0xb0]
test esi, esi
je 0x1401b5604
mov ebp, 0xffffffff
jmp 0x1401b5604
mov eax, dword [rbp]
lea rdx, str.Rejected_hunk__d.
test eax, eax
je 0x1401b7d15
mov rcx, rdx
call fcn.1401d81b8
mov rdx, rax
mov qword [rsp + 0x60], rdx
mov ecx, 2
call qword [fcn.1401de8b0]
mov rdx, qword [rsp + 0x60]
mov r8d, r14d
mov rcx, rax
call fcn.140091730
jmp 0x1401b7c40
mov rcx, rdi
call sub.msvcrt.dll_fclose
mov rcx, rsi
mov ebp, 1
call fcn.1400eaf30
test byte [r15 + 0x40], 0x40
jne 0x1401b7ddb
mov r15, qword [r15 + 0xe8]
test r15, r15
je 0x1401b80ee
mov edx, dword [r15 + 0x28]
test edx, edx
je 0x1401b74cd
mov ebx, dword [rsp + 0x58]
jmp 0x1401b4e42
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 0x11
jne 0x1401b7db8
mov rcx, rsi
call fcn.1400d6940
test eax, eax
jne 0x1401b805a
mov r8d, 0x1b6
mov edx, 0x501
mov rcx, rsi
call fcn.1400d7b40
mov r14d, eax
test eax, eax
jns 0x1401b7bef
mov eax, dword [rbp]
lea rcx, str.cannot_open__s
test eax, eax
je 0x1401b7dce
call fcn.1401d81b8
mov rcx, rax
mov rdx, rsi
call fcn.1400b6b60
jmp 0x1401b7d42
mov rdx, qword [r15]
lea rcx, [rsp + 0x1f0]
mov ebx, dword [rsp + 0x58]
call fcn.1400938e0
jmp 0x1401b4e42
mov esi, dword [rsp + 0x140]
test esi, esi
jne 0x1401b80d8
mov esi, dword [rsp + 0x170]
jmp 0x1401b57f0
mov dword [rsp + 0x20], r15d
mov r8, r12
mov rdx, rdi
lea rcx, str.__s__s____s___d____n
call sub.libintl_8.dll___printf__
jmp 0x1401b6f83
mov edi, 0xe000
jmp 0x1401b5c50
mov rax, qword [str.PF__]
lea rcx, str.No_valid_patches_in_input__allow_with____allow_empty__
mov r8d, dword [rax]
test r8d, r8d
je 0x1401b7e53
call fcn.1401d81b8
mov rcx, rax
call fcn.1400b6bf0
mov ebp, 0xffffff80
jmp 0x1401b562f
mov rcx, qword [r13 + 0x58]
lea rdx, [r13 + 8]
mov r8d, 1
call fcn.140076d30
mov eax, dword [r13 + 0x1c]
mov r10, qword [rsp + 0x58]
jmp 0x1401b4dd1
lea r8, [rsp + 0x1a0]
mov rdx, rbp
call fcn.1401af440
test eax, eax
je 0x1401b62aa
jmp 0x1401b74bd
lea rsi, [rsp + 0x1f0]
mov qword [rsp + 0x58], r10
mov rcx, rsi
call fcn.140093990
mov r12d, dword [r13 + 0x68]
mov r10, qword [rsp + 0x58]
test r12d, r12d
js 0x1401b7f2d
mov r15, qword [rsp + 0x1f0]
test r15, r15
je 0x1401b7f2d
mov rax, qword [rsp + 0x1f8]
shl rax, 4
add rax, r15
cmp r15, rax
jae 0x1401b7f2d
mov rdi, qword [fcn.1401de8b0]
lea r12, str.U__s_n
mov r14, r10
mov rbx, qword [r15]
mov ecx, 2
add r15, 0x10
call rdi
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sub.libintl_8.dll_libintl_fprintf
mov rax, qword [rsp + 0x1f8]
shl rax, 4
add rax, qword [rsp + 0x1f0]
cmp r15, rax
jb 0x1401b7ef5
mov r10, r14
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x58], r10
call fcn.1400936c0
mov edi, dword [r13 + 0x14]
mov r10, qword [rsp + 0x58]
test edi, edi
jne 0x1401b5f40
mov rcx, qword [r13 + 0x58]
xor edx, edx
mov qword [rsp + 0x58], r10
call fcn.1401c36f0
mov r10, qword [rsp + 0x58]
jmp 0x1401b5f40
mov r8, qword [r15 + 0x48]
xor esi, esi
xor r14d, r14d
xor ecx, ecx
test r8, r8
jne 0x1401b59dc
xor ecx, ecx
test edx, edx
jne 0x1401b592c
jmp 0x1401b714b
mov r9d, dword [r13 + 0x68]
test r9d, r9d
jle 0x1401b7d4f
mov rax, qword [str.PF__]
lea rsi, str.Applied_patch__s_cleanly.
mov r8d, dword [rax]
test r8d, r8d
je 0x1401b7fbe
mov rcx, rsi
call fcn.1401d81b8
mov rsi, rax
mov ecx, 2
call qword [fcn.1401de8b0]
mov r8, r15
mov rdx, rsi
mov rcx, rax
call fcn.1401ad700
jmp 0x1401b7d4f
mov rax, qword [str.PF__]
lea rcx, str.mode_change_for__s__which_is_not_in_current_HEAD
mov r10d, dword [rax]
test r10d, r10d
je 0x1401b613f
jmp 0x1401b79f0
mov r10, qword [str.PF__]
mov edx, dword [r10]
test eax, eax
jne 0x1401b802f
lea rcx, str.new_mode___o__of__s_does_not_match_old_mode___o_
test edx, edx
je 0x1401b801c
call fcn.1401d81b8
mov rcx, rax
mov r9d, r15d
mov r8, rsi
mov edx, r12d
call fcn.1400b6bf0
jmp 0x1401b74bd
lea rcx, str.new_mode___o__of__s_does_not_match_old_mode___o__of__s
test edx, edx
je 0x1401b8042
call fcn.1401d81b8
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r9d, r15d
mov r8, rsi
mov edx, r12d
call fcn.1400b6bf0
jmp 0x1401b74bd
mov eax, dword [rbp]
lea rcx, [0x14022781c]
test eax, eax
je 0x1401b7dce
jmp 0x1401b7dc6
mov eax, dword [rbp]
lea rcx, str.cannot_open__s
test eax, eax
je 0x1401b8087
call fcn.1401d81b8
mov rcx, rax
mov rdx, rsi
call fcn.1400b6b60
mov ecx, r14d
call sub.msvcrt.dll__close
jmp 0x1401b7d42
mov rax, qword [str.PF__]
mov rbx, qword [r13 + 0x70]
lea rcx, str.could_not_write_temporary_index_to__s
cmp dword [rax], 0
je 0x1401b80bb
call fcn.1401d81b8
mov rcx, rax
mov rdx, rbx
mov ebp, 0xffffff80
call fcn.1400b6bf0
mov r10, qword [rsp + 0xb0]
jmp 0x1401b5604
mov rcx, qword [rbx + 0x18]
call fcn.1400eaf30
mov rcx, rbx
call fcn.1400eaf30
jmp 0x1401b76d9
mov r10, r12
jmp 0x1401b5f31
xor ecx, ecx
xor esi, esi
test eax, eax
js 0x1401b76fa
mov esi, 0
jne 0x1401b512b
xor r12d, r12d
xor ecx, ecx
jmp 0x1401b5937
lea rcx, str._s:_does_not_exist_in_index
call fcn.1401ade40
mov rdx, rbx
mov rcx, rax
call fcn.1400b6bf0
jmp 0x1401b74bd
mov ebp, dword [rsp + 0x78]
add ebp, esi
js 0x1401b52fa
mov eax, dword [r13 + 0x38]
test eax, eax
je 0x1401b5214
jmp 0x1401b53f5
mov eax, dword [r13 + 0xdc]
lea rcx, str.unrecognized_binary_patch_at_line__d
lea ebx, [rax - 1]
call fcn.1401ade40
mov edx, ebx
mov rcx, rax
call fcn.1400b6bf0
jmp 0x1401b4d1d
mov r9, rbx
lea r8, str.ce_mode__0_for_path__s
mov edx, 0xeec
lea rcx, str.apply.c
call fcn.1400b6d50
mov edx, edi
and edx, 0xf000
cmp edx, 0xa000
jne 0x1401b7b28
jmp 0x1401b5c50
test eax, eax
jns 0x1401b8102
jg 0x1401b5139
xor esi, esi
jmp 0x1401b512b
xor ecx, ecx
xor esi, esi
jmp 0x1401b71f2
mov r10, qword [str.PF__]
lea rcx, str._s:_does_not_exist_in_index
mov eax, dword [r10]
test eax, eax
je 0x1401b81f0
mov qword [rsp + 0x58], r10
call fcn.1401d81b8
mov r10, qword [rsp + 0x58]
mov rcx, rax
mov rdx, rbp
mov qword [rsp + 0x58], r10
call fcn.1400b6bf0
mov r10, qword [rsp + 0x58]
jmp 0x1401b7719
mov rdx, rbp
lea rcx, [0x1402279fd]
call fcn.1400b6b60
mov r10, qword [str.PF__]
jmp 0x1401b7719
lea rcx, str.internal_error
call fcn.1401ade40
mov rcx, rax
call fcn.1400b6950
nop word cs:[rax + rax]
mov r10, qword [str.PF__]
lea rcx, str.removal_patch_leaves_file_contents
mov r15d, dword [r10]
test r15d, r15d
je 0x1401b8268
mov qword [rsp + 0x58], r10
call fcn.1401d81b8
mov r10, qword [rsp + 0x58]
mov rcx, rax
mov qword [rsp + 0x58], r10
call fcn.1400b6bf0
mov r10, qword [rsp + 0x58]
jmp 0x1401b77e1
mov r10, qword [str.PF__]
mov rbx, qword [r14]
lea rcx, str.affected_file__s_is_beyond_a_symbolic_link
mov eax, dword [r10]
test eax, eax
je 0x1401b6a60
jmp 0x1401b6a58
mov r8d, 0xec6
lea rdx, str.apply.c
lea rcx, str.patch__is_new___0
call qword [sym.imp.msvcrt.dll__assert]
mov rax, qword [str.PF__]
lea rcx, str.patch_too_large
mov r12d, dword [rax]
test r12d, r12d
je 0x1401b82d5
call fcn.1401d81b8
mov rcx, rax
call fcn.1400b6bf0
mov ebp, 0xffffff80
jmp 0x1401b564a
mov rax, qword [str.PF__]
lea rcx, str.failed_to_read_patch
mov r13d, dword [rax]
test r13d, r13d
je 0x1401b8302
call fcn.1401d81b8
mov rcx, rax
call fcn.1400b6b60
jmp 0x1401b82da
mov r10, qword [str.PF__]
lea rcx, str._s:_wrong_type
mov r11d, dword [r10]
test r11d, r11d
je 0x1401b6a60
jmp 0x1401b6a58
call fcn.1400eaf30
mov rcx, qword [rsp + 0x68]
call fcn.1400eaf30
jmp 0x1401b6c68
call fcn.1401d96b0
nop dword [rax]
mov rax, qword [str.PF__]
mov rbx, qword [r15 + 8]
lea rcx, str.deleted_file__s_still_has_contents
mov r9d, dword [rax]
test r9d, r9d
je 0x1401b585b
jmp 0x1401b5853
mov r11d, dword [r13 + 0x68]
test r11d, r11d
jns 0x1401b6c8d
jmp 0x1401b5e30
mov r8d, dword [r13 + 0x68]
test r8d, r8d
jns 0x1401b77ca
jmp 0x1401b5e25
mov rcx, qword [rsp + 0x1f0]
call fcn.1400eaf30
mov eax, dword [r13 + 0x68]
test eax, eax
js 0x1401b5e25
mov r10, qword [str.PF__]
lea rbp, str.Failed_to_perform_three_way_merge..._n
mov r15d, dword [r10]
test r15d, r15d
je 0x1401b83d2
mov rcx, rbp
call fcn.1401d81b8
mov rbp, rax
mov ecx, 2
call qword [fcn.1401de8b0]
mov rdx, rbp
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x1401b6c68
mov rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll_strcmp
jmp 0x1401b5d74
mov rax, qword [str.PF__]
lea rcx, str.sha1_information_is_lacking_or_useless___s_.
mov r9d, dword [rax]
test r9d, r9d
je 0x1401b613f
jmp 0x1401b79f0