Function at 0x140192540
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, 0x4c8
movups xmmword [rsp + 0x4b0], xmm6
mov rdi, qword [0x140207460]
mov rax, qword [rdi]
mov qword [rsp + 0x4a8], rax
xor eax, eax
mov rax, qword [0x140207c90]
mov qword [rcx + 0x78], r8
mov r12, 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 + 0xa8], rax
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xb0], 0
call fcn.14007f620
test rax, rax
js 0x140195dd1
cmp qword [rsp + 0xe8], 0x3fefffff
ja 0x140195da3
mov rcx, qword [rsp + 0xa8]
mov edx, 0x10
call fcn.14007da40
mov rax, qword [rsp + 0xe8]
pxor xmm0, xmm0
add rax, qword [rsp + 0xf0]
movups xmmword [rax], xmm0
cmp qword [rsp + 0xe8], 0
je 0x140194d8e
lea rax, [rsp + 0xb0]
mov edx, ebx
mov dword [rsp + 0xa4], 0
movq xmm6, qword [0x140200390]
mov qword [rsp + 0x98], rax
shr edx, 1
mov eax, ebx
mov qword [rsp + 0x68], 0
and edx, 1
and eax, 1
mov dword [rsp + 0xa0], 0
add eax, eax
shl edx, 5
or eax, edx
mov byte [rsp + 0x8b], al
nop dword [rax + rax]
mov edx, 0x160
mov ecx, 1
call fcn.1400a6220
mov rcx, qword [rsp + 0x68]
pxor xmm0, xmm0
mov rdx, qword [rsp + 0xe8]
mov r14, rax
mov rax, qword [rsp + 0xf0]
mov edi, edx
mov qword [r14 + 0x18], 0
add rax, rcx
movq qword [r14 + 0x20], xmm6
mov qword [rsp + 0x70], rax
movzx eax, byte [r14 + 0x40]
movups xmmword [r14], xmm0
and eax, 0xffffffc4
or al, byte [rsp + 0x8b]
mov byte [r14 + 0x40], al
sub edi, ecx
je 0x14019277a
lea rax, [rsp + 0x1f0]
mov r13, qword [rsp + 0x70]
mov esi, edi
xor ebp, ebp
mov qword [rsp + 0x58], rax
nop dword [rax + rax]
mov rax, r13
xor ebx, ebx
nop dword [rax]
add rax, 1
add ebx, 1
cmp byte [rax - 1], 0xa
je 0x140192709
cmp ebx, esi
jne 0x1401926f8
cmp ebx, 5
jbe 0x140192bc7
cmp dword [r13], 0x2d204040
je 0x140192bb0
lea eax, [rbx + 6]
cmp esi, eax
jb 0x14019277a
movabs rax, 0x672d2d2066666964
cmp qword [r13], rax
je 0x140192bd8
mov r8d, ebx
mov edx, esi
add r8, r13
sub edx, ebx
cmp dword [r13], 0x202d2d2d
jne 0x140192762
xor r15d, r15d
cmp dword [r8], 0x202b2b2b
mov rax, r8
je 0x14019286e
mov esi, edx
mov r13, r8
add dword [r12 + 0xdc], 1
add ebp, ebx
test esi, esi
jne 0x1401926f0
mov rcx, r14
call fcn.140191dd0
mov rcx, r14
call fcn.1400d2670
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov r10, rax
test rax, rax
jne 0x1401927b5
mov r9d, dword [rsp + 0xa0]
test r9d, r9d
je 0x140194d8e
mov ecx, dword [r12 + 0x1b0]
mov eax, dword [r12 + 0x1c]
test ecx, ecx
je 0x1401927d5
cmp dword [r12 + 0x1a0], 2
je 0x140194a46
test eax, eax
je 0x14019329b
mov eax, dword [r12 + 0x10]
test eax, eax
je 0x14019334f
mov dword [r12 + 0x20], 1
cmp qword [r12 + 8], 0
jne 0x140193358
mov rdx, qword [r12 + 0x60]
mov qword [rsp + 0x60], r10
test rdx, rdx
je 0x140195970
mov dword [rsp + 0x20], 0x1b6
lea rcx, [r12 + 8]
xor r9d, r9d
mov r8d, 1
call fcn.140021fa0
mov eax, dword [r12 + 0x1c]
mov r10, qword [rsp + 0x60]
test eax, eax
jne 0x140193358
mov r15d, dword [r12 + 0x18]
test r15d, r15d
je 0x1401932bf
cmp qword [rsp + 0x58], 0
jne 0x1401932d9
jmp 0x140193697
add rax, 1
add r15d, 1
cmp byte [rax - 1], 0xa
je 0x140192873
cmp r15d, edx
jne 0x140192860
lea eax, [r15 + 0xe]
cmp esi, eax
jb 0x140192762
mov eax, r15d
cmp dword [r8 + rax], 0x2d204040
jne 0x140192762
mov r9, r14
mov rdx, r13
mov rcx, r12
call fcn.14018e680
test eax, eax
jne 0x140192f67
add dword [r12 + 0xdc], 2
add r15d, ebx
mov ebx, ebp
test ebp, ebp
js 0x140192c2c
mov rcx, qword [r12]
test rcx, rcx
je 0x140192908
test byte [r14 + 0x40], 1
jne 0x140192908
mov rbx, qword [r14]
test rbx, rbx
je 0x1401928e7
mov rdx, rbx
call fcn.1400de450
mov rcx, rbx
mov qword [r14], rax
call fcn.1400d2670
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x140192908
mov rcx, qword [r12]
mov rdx, rbx
call fcn.1400de450
mov rcx, rbx
mov qword [r14 + 8], rax
call fcn.1400d2670
mov rdx, r14
mov rcx, r12
call fcn.14018b900
mov edx, eax
xor eax, eax
test edx, edx
je 0x140192938
mov rax, qword [r12 + 0x58]
mov rdx, qword [r14]
mov rcx, qword [rax + 0xf0]
test rdx, rdx
je 0x14019318a
call fcn.1400a7d80
mov dword [r14 + 0x2c], eax
lea eax, [rbp + r15]
movsxd r10, r15d
movsxd rbp, ebp
sub edi, eax
mov dword [rsp + 0x80], eax
lea rax, [rbp + r10]
lea r13, [r14 + 0x48]
mov r9d, edi
mov rdi, qword [rsp + 0x70]
mov qword [rsp + 0x90], rax
add rax, rdi
mov qword [rsp + 0x78], rax
cmp r9d, 4
jbe 0x14019520d
xor ebp, ebp
xor r11d, r11d
mov qword [rsp + 0x58], r14
mov rsi, qword [rsp + 0x78]
mov r14d, ebp
mov edi, r9d
mov rbp, r13
xor r15d, r15d
mov dword [rsp + 0x60], 0
mov r13d, r11d
mov dword [rsp + 0x8c], r9d
jmp 0x140192a1d
mov edx, 0x38
mov ecx, 1
call fcn.1400a6220
mov r9, qword [rsp + 0x58]
mov r8d, edi
mov rdx, rsi
mov rbx, rax
mov eax, dword [r12 + 0xdc]
mov rcx, r12
mov dword [rbx + 0x28], eax
mov qword [rsp + 0x20], rbx
call fcn.14018dbb0
test eax, eax
jle 0x140192f2d
mov edx, dword [rbx + 4]
add edx, dword [rbx]
sub edi, eax
mov qword [rbx + 0x18], rsi
add r13d, edx
movsxd rdx, eax
mov dword [rbx + 0x24], eax
add r14d, dword [rbx + 0xc]
add r15d, dword [rbx + 0x14]
add dword [rsp + 0x60], eax
add rsi, rdx
mov qword [rbp], rbx
lea rbp, [rbx + 0x30]
cmp edi, 4
jbe 0x140192a25
cmp dword [rsi], 0x2d204040
je 0x1401929b0
mov ebp, r14d
mov r14, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x8c]
mov r11d, r13d
mov ecx, dword [r14 + 0x20]
mov edx, dword [r14 + 0x24]
mov r8d, ecx
test ecx, ecx
js 0x140193002
test edx, edx
js 0x140193160
test ecx, ecx
je 0x140192a5f
test ebp, ebp
jne 0x140195d83
test edx, edx
jle 0x1401931f7
test r15d, r15d
jne 0x140195bab
mov ebp, dword [rsp + 0x60]
test ebp, ebp
js 0x140192f67
jne 0x140192b2d
mov rax, qword [rsp + 0x78]
xor edi, edi
jmp 0x140192a9d
add rax, 1
add edi, 1
cmp byte [rax - 1], 0xa
je 0x140192aa2
cmp r9d, edi
jne 0x140192a90
cmp edi, 0x11
je 0x140193044
mov r15, qword [rsp + 0x78]
mov eax, edi
movabs rdx, 0xa72656666696420
cmp qword [rax + r15 - 8], rdx
jne 0x140192b10
lea rbx, str.Binary_files
mov eax, 0xd
lea rsi, str.Binary_files
mov r13d, r9d
jmp 0x140192ae8
mov rcx, rsi
call sub.msvcrt.dll_strlen
cmp eax, r13d
jae 0x140192b03
movsxd r8, eax
mov rdx, r15
mov rcx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14019412c
mov rsi, qword [rbx + 8]
add rbx, 8
test rsi, rsi
jne 0x140192ae0
mov eax, dword [r12 + 0x10]
test eax, eax
jne 0x140192b22
mov eax, dword [r12 + 0x18]
test eax, eax
je 0x140192b2d
test byte [r14 + 0x40], 0x1c
je 0x140193959
mov ebx, dword [rsp + 0x80]
add ebx, ebp
js 0x140192c2c
mov ebp, dword [r12 + 0x38]
test ebp, ebp
jne 0x140192d59
mov rdx, r14
mov rcx, r12
call fcn.14018b900
test eax, eax
jne 0x140192c60
mov r11d, dword [r12 + 0x68]
test r11d, r11d
jg 0x140192e94
mov rcx, r14
call fcn.140191dd0
mov rcx, r14
call fcn.1400d2670
add dword [rsp + 0xa0], 1
movsxd rbx, ebx
add qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0xe8]
jb 0x140192670
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
jmp 0x140192797
mov r8, qword [rsp + 0x58]
mov edx, ebx
mov rcx, r13
call fcn.14018cae0
test eax, eax
jns 0x140194970
mov eax, ebx
sub esi, ebx
add r13, rax
jmp 0x140192767
cmp dword [r13 + 7], 0x20746967
jne 0x14019273b
mov qword [rsp + 0x30], r14
lea rdx, [r12 + 0xdc]
mov r9, r13
lea rcx, [r12 + 0x88]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebx
mov r8d, dword [r12 + 0xa0]
call fcn.140191e50
mov r15d, eax
test eax, eax
js 0x140192f67
cmp ebx, eax
jae 0x140192bc7
mov ebx, ebp
test ebp, ebp
jns 0x1401928bc
mov rcx, r14
mov r15d, ebx
call fcn.140191dd0
mov rcx, r14
call fcn.1400d2670
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov r10, rax
cmp ebx, 0xffffff80
jne 0x140192797
jmp 0x140192f85
mov eax, dword [r14 + 0x34]
add eax, dword [r14 + 0x30]
cmp eax, dword [r12 + 0x160]
jle 0x140192c7a
mov dword [r12 + 0x160], eax
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x140192cb3
xor edx, edx
xor r9d, r9d
xor r8d, r8d
call fcn.1400437c0
mov edx, eax
test eax, eax
jne 0x140192ca1
mov rcx, qword [r14 + 8]
call sub.msvcrt.dll_strlen
mov edx, eax
cmp dword [r12 + 0x164], edx
jge 0x140192cb3
mov dword [r12 + 0x164], edx
mov rcx, qword [r14]
test rcx, rcx
je 0x140192ed3
xor edx, edx
xor r9d, r9d
xor r8d, r8d
call fcn.1400437c0
mov rcx, qword [r14]
mov edx, eax
test eax, eax
jne 0x140192ce6
mov qword [rsp + 0x58], rcx
call sub.msvcrt.dll_strlen
mov rcx, qword [rsp + 0x58]
mov edx, eax
cmp dword [r12 + 0x164], edx
jge 0x140192cf8
mov dword [r12 + 0x164], edx
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140192d12
mov esi, dword [r12 + 0x38]
test esi, esi
jne 0x140193030
mov rax, qword [rsp + 0x98]
mov qword [rax], r14
lea rax, [r14 + 0xe8]
mov qword [rsp + 0x98], rax
test rcx, rcx
je 0x140192f07
lea rdx, str..gitattributes
call fcn.140038d20
test eax, eax
je 0x140192f07
mov dword [rsp + 0xa4], 1
jmp 0x140192b82
mov rdx, r14
nop dword [rax]
movdqu xmm3, xmmword [rdx + 0x18]
movdqu xmm0, xmmword [rdx]
rol qword [rdx + 0x30], 0x20
movdqu xmm4, xmmword [rdx + 0x60]
mov rax, qword [rdx + 0x48]
shufpd xmm0, xmm0, 1
movups xmmword [rdx], xmm0
pshufd xmm0, xmm3, 0xb1
movups xmmword [rdx + 0x18], xmm0
movups xmmword [rsp + 0x3a0], xmm4
movdqu xmm5, xmmword [rdx + 0x70]
movups xmmword [rsp + 0x3b0], xmm5
movdqu xmm2, xmmword [rdx + 0x80]
movups xmmword [rsp + 0x3c0], xmm2
movdqu xmm3, xmmword [rdx + 0x90]
movups xmmword [rsp + 0x3d0], xmm3
movzx ecx, byte [rdx + 0xa0]
mov byte [rsp + 0x3e0], cl
movdqu xmm4, xmmword [rdx + 0xa1]
movdqu xmm5, xmmword [rdx + 0xb1]
movdqu xmm2, xmmword [rdx + 0xc1]
movdqu xmm3, xmmword [rdx + 0xd1]
movzx r8d, byte [rdx + 0xe1]
movups xmmword [rdx + 0x60], xmm4
movups xmmword [rdx + 0x70], xmm5
movups xmmword [rdx + 0x90], xmm3
mov byte [rdx + 0xa0], r8b
movups xmmword [rdx + 0x80], xmm2
movdqu xmm4, xmmword [rsp + 0x3a0]
movups xmmword [rdx + 0xa1], xmm4
movdqu xmm5, xmmword [rsp + 0x3b0]
movups xmmword [rdx + 0xb1], xmm5
movdqu xmm2, xmmword [rsp + 0x3c0]
movups xmmword [rdx + 0xc1], xmm2
movdqu xmm3, xmmword [rsp + 0x3d0]
movups xmmword [rdx + 0xd1], xmm3
movzx ecx, byte [rsp + 0x3e0]
mov byte [rdx + 0xe1], cl
test rax, rax
je 0x140192e7f
nop dword [rax + rax]
movdqu xmm1, xmmword [rax + 8]
pshufd xmm0, xmm1, 0x4e
movups xmmword [rax + 8], xmm0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140192e68
mov rdx, qword [rdx + 0xe8]
test rdx, rdx
jne 0x140192d60
jmp 0x140192b49
mov rax, qword [0x1402078f0]
lea rsi, str.Skipped_patch__s.
mov r10d, dword [rax]
test r10d, r10d
je 0x140192eb5
mov rcx, rsi
call sub.libintl_8.dll_libintl_gettext
mov rsi, rax
mov ecx, 2
call qword [fcn.1401bee20]
mov r8, r14
mov rdx, rsi
mov rcx, rax
call fcn.14018b9e0
jmp 0x140192b6a
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140192eed
mov edi, dword [r12 + 0x38]
test edi, edi
jne 0x140193030
mov rax, qword [rsp + 0x98]
mov qword [rax], r14
lea rax, [r14 + 0xe8]
mov qword [rsp + 0x98], rax
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x140192b82
lea rdx, str..gitattributes
call fcn.140038d20
test eax, eax
jne 0x140192d49
jmp 0x140192b82
mov rcx, rbx
mov r14, qword [rsp + 0x58]
call fcn.1400d2670
mov rax, qword [0x1402078f0]
mov ebx, dword [r12 + 0xdc]
lea rcx, str.corrupt_patch_at_line__d
mov r8d, dword [rax]
test r8d, r8d
je 0x140192f60
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov edx, ebx
call fcn.1400a0b40
mov rcx, r14
call fcn.140191dd0
mov rcx, r14
call fcn.1400d2670
mov r10, qword [rsp + 0xb0]
mov r15d, 0xffffff80
test r10, r10
je 0x140192faf
mov rbx, r10
nop dword [rax]
mov rsi, rbx
mov rbx, qword [rbx + 0xe8]
mov rcx, rsi
call fcn.140191dd0
mov rcx, rsi
call fcn.1400d2670
test rbx, rbx
jne 0x140192f90
mov rcx, qword [rsp + 0xa8]
call fcn.14007d7e0
lea rcx, [r12 + 0x168]
xor edx, edx
call fcn.1400827a0
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0x4a8]
sub rax, qword [rdi]
jne 0x140195bd8
movups xmm6, xmmword [rsp + 0x4b0]
mov eax, r15d
add rsp, 0x4c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test ebp, ebp
je 0x1401931a1
mov dword [r14 + 0x20], 0
test edx, edx
jns 0x140192a5f
test r15d, r15d
je 0x140194a80
mov dword [r14 + 0x24], 0
jmp 0x140192a70
mov qword [r14 + 0xe8], rax
mov qword [rsp + 0xb0], r14
jmp 0x140192d2c
movabs rax, 0x616e696220544947
mov rcx, qword [rsp + 0x78]
movabs rdx, 0x6863746170207972
xor rax, qword [rcx]
xor rdx, qword [rcx + 8]
or rax, rdx
jne 0x140192aab
cmp byte [rcx + 0x10], 0xa
jne 0x140192aab
mov rdi, qword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
sub r9d, 0x11
mov rcx, r12
lea r13, [rsp + 0x140]
lea rsi, [rsp + 0x1f0]
add dword [r12 + 0xdc], 1
lea rax, [rax + rdi + 0x11]
lea rdi, [rsp + 0x120]
mov dword [rsp + 0x120], r9d
mov rdx, rsi
mov qword [rsp + 0x1f0], rax
mov r9, r13
mov r8, rdi
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
call fcn.14018d350
mov r15d, dword [rsp + 0x140]
mov rbx, rax
test rax, rax
je 0x1401951f2
test r15d, r15d
jne 0x1401951fb
mov rdx, rsi
mov r9, r13
mov r8, rdi
mov rcx, r12
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
call fcn.14018d350
mov rdx, rax
test rax, rax
je 0x14019588e
mov eax, dword [rsp + 0x1a0]
add eax, dword [rsp + 0x170]
mov r15d, eax
mov qword [rbx + 0x30], rdx
mov qword [r14 + 0x48], rbx
or byte [r14 + 0x40], 4
test r15d, r15d
js 0x14019277a
je 0x140192b10
lea ebp, [r15 + 0x11]
jmp 0x140192b10
test r15d, r15d
je 0x14019326b
mov dword [r14 + 0x24], 0
test ecx, ecx
je 0x140192a70
test ebp, ebp
jne 0x140195d83
or r15d, dword [r14 + 0x24]
sete dl
jmp 0x1401931fd
mov rdx, qword [r14 + 8]
jmp 0x140192933
mov dword [rsp + 0x60], 0
xor r15d, r15d
xor r11d, r11d
mov rcx, qword [r14 + 0x48]
test rcx, rcx
je 0x1401931dd
cmp qword [rcx + 0x30], 0
je 0x140194e13
mov dword [r14 + 0x20], 0
test edx, edx
jns 0x140192a5f
test r15d, r15d
jne 0x140193023
mov dword [r14 + 0x24], 0
mov edx, 1
jmp 0x1401931fd
test edx, edx
jns 0x140192a5f
test r15d, r15d
jne 0x140194e29
test r8d, r8d
jle 0x140194a8f
or edx, r15d
sete dl
test r11d, r11d
je 0x140192a70
test dl, dl
je 0x140192a70
mov eax, dword [r12 + 0x68]
test eax, eax
js 0x140192a70
mov rax, qword [0x1402078f0]
mov rbx, qword [r14]
lea rsi, str._warning:_file__s_becomes_empty_but_is_not_deleted
mov eax, dword [rax]
test eax, eax
jne 0x140194ac6
mov dword [rsp + 0x58], r9d
mov ecx, 2
call qword [fcn.1401bee20]
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.140080920
mov r9d, dword [rsp + 0x58]
jmp 0x140192a70
mov dword [rsp + 0x60], 0
xor ebp, ebp
xor r11d, r11d
mov r10, qword [r14 + 0x48]
test r10, r10
je 0x140195296
cmp qword [r10 + 0x30], 0
je 0x14019501e
mov dword [r14 + 0x24], 0
xor r15d, r15d
test ecx, ecx
jne 0x140193179
jmp 0x1401931d6
mov eax, dword [r12 + 0x24]
test eax, eax
jne 0x140194a9f
mov dword [r12 + 0x20], 0
mov r15d, dword [r12 + 0x18]
test r15d, r15d
jne 0x14019284d
mov r14d, dword [r12 + 0x10]
test r14d, r14d
je 0x14019374d
cmp qword [rsp + 0x58], 0
je 0x1401936a4
mov rdi, qword [rsp + 0x58]
lea rsi, [r12 + 0xe0]
lea rbx, [r12 + 0x120]
mov rbp, r10
jmp 0x14019331e
mov rdx, qword [rdi]
test rdx, rdx
je 0x14019330e
mov eax, dword [rdi + 0x1c]
and eax, 0xf000
cmp eax, 0xa000
je 0x1401933d8
mov rdi, qword [rdi + 0xe8]
test rdi, rdi
je 0x1401933f0
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x1401932f3
mov eax, dword [rdi + 0x18]
and eax, 0xf000
cmp eax, 0xa000
jne 0x1401932f3
test byte [rdi + 0x40], 0x10
jne 0x140193345
mov r13d, dword [rdi + 0x24]
test r13d, r13d
je 0x1401932f3
mov rcx, rsi
call fcn.14017b3b0
jmp 0x1401932f3
mov dword [r12 + 0x20], 0
cmp qword [r12 + 0x60], 0
mov qword [rsp + 0x60], r10
je 0x140194e66
call fcn.14001a670
mov rdx, qword [r12 + 0x60]
mov r8, rax
mov rax, qword [r12 + 0x58]
mov rcx, qword [rax + 0xf0]
call fcn.140048fe0
mov r10, qword [rsp + 0x60]
test eax, eax
jns 0x1401932b1
mov rax, qword [0x1402078f0]
lea rcx, str.unable_to_read_index_file
mov eax, dword [rax]
test eax, eax
je 0x1401933ba
mov qword [rsp + 0x58], r10
call sub.libintl_8.dll_libintl_gettext
mov r10, qword [rsp + 0x58]
mov rcx, rax
mov qword [rsp + 0x58], r10
mov r15d, 0xffffff80
call fcn.1400a0b40
mov r10, qword [rsp + 0x58]
jmp 0x140192f85
mov rcx, rbx
call fcn.14017b3b0
mov rdi, qword [rdi + 0xe8]
test rdi, rdi
jne 0x14019331e
mov rsi, qword [rsp + 0x58]
lea rbx, [r12 + 0x168]
mov rdi, rbp
cmp qword [rsi], 0
je 0x14019340c
test byte [rsi + 0x40], 0x10
je 0x140193420
mov rdx, qword [rsi + 8]
mov rcx, rbx
call fcn.1400821c0
mov qword [rax + 8], 0xfffffffffffffffe
mov rsi, qword [rsi + 0xe8]
test rsi, rsi
jne 0x140193400
xor r15d, r15d
mov qword [rsp + 0x80], rdi
mov rbp, qword [rsp + 0x58]
mov dword [rsp + 0x68], r15d
mov r11d, dword [r12 + 0x68]
test r11d, r11d
jg 0x140193b00
mov rbx, qword [rbp + 8]
mov rsi, qword [rbp]
mov dword [rbp + 0x28], 1
test rbx, rbx
je 0x140193b48
mov r9d, dword [rbp + 0x20]
test r9d, r9d
jg 0x140195b56
lea r8, [rsp + 0x1f0]
mov rdx, rbp
mov rcx, r12
call fcn.14018c6a0
mov edi, dword [rsp + 0x1f0]
mov r14, rax
test edi, edi
jne 0x140195b70
test rax, rax
je 0x140193b55
mov edi, dword [rax + 0x1c]
xor r14d, r14d
mov eax, dword [rbp + 0x20]
test eax, eax
jns 0x1401934b6
mov dword [rbp + 0x20], 0
mov r13d, dword [rbp + 0x18]
test r13d, r13d
jne 0x140193cc0
mov dword [rbp + 0x18], edi
mov r11d, dword [rbp + 0x1c]
test r11d, r11d
jne 0x140193b3f
mov r10d, dword [rbp + 0x24]
test r10d, r10d
jne 0x140193b3f
mov dword [rbp + 0x1c], edi
mov rdi, qword [rbp + 8]
test rsi, rsi
je 0x140193557
lea r13, [r12 + 0x168]
mov rdx, rsi
mov rcx, r13
call fcn.140082490
test rax, rax
je 0x140193fef
mov rax, qword [rax + 8]
mov edx, dword [rbp + 0x20]
test rax, rax
je 0x14019411f
cmp rax, 0xffffffffffffffff
je 0x140194780
test edx, edx
jg 0x140193a50
test byte [rbp + 0x40], 0x18
jne 0x140193a50
test rdi, rdi
je 0x140193557
mov rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll_strcmp
mov edx, dword [rbp + 0x1c]
mov r9d, dword [rbp + 0x18]
test edx, edx
jne 0x140193aa7
mov dword [rbp + 0x1c], r9d
mov r15d, dword [r12 + 0x4c]
mov eax, dword [rbp + 0x24]
test r15d, r15d
je 0x140193fa0
mov edi, dword [rbp + 0x24]
test edi, edi
jne 0x140193586
mov rsi, qword [rbp]
mov rdx, rsi
mov rcx, r12
call fcn.14018c700
test eax, eax
jne 0x140195b8c
mov qword [rsp + 0x20], r14
lea r13, [rsp + 0x1a0]
mov r8, rbp
mov rcx, r12
lea rdi, [rsp + 0x140]
mov r9, r13
mov rdx, rdi
call fcn.14018f0a0
test eax, eax
js 0x140194af8
mov r11d, dword [r12 + 0x44]
movzx eax, byte [rbp + 0x40]
test r11d, r11d
jne 0x140193d08
cmp byte [rbp + 0x40], 0
js 0x140194af8
mov r8, rbp
mov rdx, rdi
mov rcx, r12
call fcn.14018f7e0
test eax, eax
js 0x140194af8
mov rsi, qword [rbp]
mov rax, qword [rsp + 0x140]
lea r13, [r12 + 0x168]
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x148]
mov qword [rbp + 0x58], rax
test rsi, rsi
je 0x14019362b
mov rdx, rsi
mov rcx, r13
call fcn.1400821c0
cmp qword [rbp], 0
mov qword [rax + 8], rbp
je 0x14019362b
test byte [rbp + 0x40], 0x10
je 0x14019363f
mov rdx, qword [rbp + 8]
mov rcx, r13
call fcn.1400821c0
mov qword [rax + 8], 0xffffffffffffffff
mov rcx, qword [rsp + 0x160]
call fcn.1400d2670
mov r14d, dword [rbp + 0x24]
test r14d, r14d
jle 0x140193660
cmp qword [rbp + 0x58], 0
jne 0x140195e13
mov dword [rbp + 0x28], 0
mov rbp, qword [rbp + 0xe8]
test rbp, rbp
jne 0x140193441
mov r15d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x80]
cmp r15d, 0xffffff80
je 0x140194dcd
test r15d, r15d
js 0x14019513d
mov esi, dword [r12 + 0x10]
test esi, esi
je 0x14019374d
pxor xmm0, xmm0
xor r15d, r15d
cmp qword [rsp + 0x58], 0
mov qword [rsp + 0x210], 0
movups xmmword [rsp + 0x200], xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov byte [rsp + 0x208], 1
je 0x140193735
mov r13, r10
mov edi, r15d
mov rbx, qword [rsp + 0x58]
mov esi, dword [rbx + 0x28]
test esi, esi
je 0x140194e80
mov edi, 1
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
jne 0x1401936e2
cmp r15d, 1
je 0x14019372f
mov r15d, 1
jmp 0x1401936dd
mov rcx, rsi
call sub.msvcrt.dll_fclose
mov edi, 1
test byte [rbx + 0x40], 0x40
jne 0x140195879
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
jne 0x1401936e2
mov r10, r13
mov r15d, edi
cmp qword [rsp + 0x1f8], 0
jne 0x140195994
test r15d, r15d
jne 0x140195538
mov rdx, qword [r12 + 0x70]
test rdx, rdx
je 0x140193a08
lea rsi, [rsp + 0x2a0]
xor eax, eax
mov ecx, 0x20
mov qword [rsp + 0x1f0], 0
mov rdi, rsi
rep stosq qword [rdi], rax
mov rax, qword [r12 + 0x58]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1401939ba
mov qword [rsp + 0x60], r10
mov r13, rax
lea r15, [rsp + 0x270]
jmp 0x1401938ea
mov r11d, dword [r13 + 0x20]
test r11d, r11d
jg 0x1401938da
mov eax, dword [r13 + 0x18]
and eax, 0xf000
cmp eax, 0xe000
je 0x140193900
mov rax, qword [0x140207cf0]
lea rdx, [r13 + 0x60]
mov r8, r15
mov rdi, r15
mov rcx, qword [rax]
call fcn.14002ec50
test eax, eax
je 0x140193893
cmp qword [r13 + 0x30], 0
jne 0x140195c3e
cmp qword [r12 + 0x60], 0
mov rbp, qword [r13 + 8]
je 0x1401945d0
call fcn.14001a670
mov rdx, qword [r12 + 0x60]
mov r8, rax
mov rax, qword [r12 + 0x58]
mov rcx, qword [rax + 0xf0]
call fcn.140048fe0
test eax, eax
js 0x140195ac4
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov rdx, qword [r12 + 0x58]
mov r8d, eax
mov rcx, qword [rdx + 0xf0]
mov rdx, rbp
call fcn.140048130
test eax, eax
js 0x140195ac4
mov rdx, qword [r12 + 0x58]
cdqe
mov rdx, qword [rdx + 0xf0]
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 [r13 + 0x18]
mov r8, rdi
mov r9, rbx
mov rcx, rsi
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call fcn.14004a740
mov rdi, rax
test rax, rax
je 0x1401954d8
mov r8d, 1
mov rdx, rax
mov rcx, rsi
call fcn.14004a990
test eax, eax
jne 0x1401954ab
mov r13, qword [r13 + 0xe8]
test r13, r13
je 0x1401939b0
mov rbx, qword [r13 + 8]
test rbx, rbx
jne 0x1401937b0
mov rbx, qword [r13]
jmp 0x1401937b0
mov rax, qword [r13 + 0x48]
test rax, rax
je 0x1401951e1
cmp qword [rax + 0x30], 0
mov rdi, r15
lea rbp, [r13 + 0x60]
je 0x140194520
mov rdx, rdi
mov rcx, rbp
call fcn.1400200c0
test eax, eax
je 0x140193893
mov rax, qword [0x1402078f0]
lea rcx, str.sha1_information_is_lacking_or_useless_for_submodule__s
mov r10d, dword [rax]
test r10d, r10d
jne 0x1401954cb
mov rdx, rbx
call fcn.1400a0b40
jmp 0x140192f77
mov r15d, dword [r14 + 0x20]
test r15d, r15d
jg 0x140192b2d
mov r13d, dword [r14 + 0x24]
test r13d, r13d
jne 0x140192b2d
mov edx, dword [r14 + 0x18]
test edx, edx
je 0x14019398b
mov eax, dword [r14 + 0x1c]
cmp edx, eax
je 0x14019398b
test eax, eax
jne 0x140192b2d
lea rcx, str.patch_with_only_garbage_at_line__d
mov ebx, dword [r12 + 0xdc]
call fcn.14018c0d0
mov rcx, rax
jmp 0x140192f60
mov r10, qword [rsp + 0x60]
mov rdx, qword [r12 + 0x70]
lea rdi, [rsp + 0x1f0]
xor r9d, r9d
mov qword [rsp + 0x60], r10
mov r8d, 1
mov dword [rsp + 0x20], 0x1b6
mov rcx, rdi
call fcn.140021fa0
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call fcn.140049b30
mov rcx, rsi
mov ebx, eax
call fcn.140049680
test ebx, ebx
mov r10, qword [rsp + 0x60]
jne 0x140195c83
mov eax, dword [r12 + 0x28]
test eax, eax
je 0x140194608
mov eax, dword [r12 + 0x68]
test eax, eax
jns 0x140194bdc
mov eax, dword [r12 + 0x2c]
test eax, eax
je 0x1401946a8
mov r11d, dword [rsp + 0xa4]
mov r10, qword [rsp + 0xb0]
test r11d, r11d
jne 0x1401951cd
xor r15d, r15d
jmp 0x140192f85
mov edx, dword [r12 + 0x1c]
test edx, edx
je 0x140194bcc
cmp rax, 0xfffffffffffffffe
jne 0x140194010
mov eax, dword [r12 + 0x14]
test eax, eax
je 0x1401949ab
mov r8d, dword [rbp + 0x1c]
test r8d, r8d
jne 0x140193a8f
mov ecx, dword [rbp + 0x20]
test ecx, ecx
jle 0x140195132
mov dword [rbp + 0x1c], 0x81a4
test rdi, rdi
je 0x140193557
mov rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll_strcmp
mov r9d, dword [rbp + 0x18]
mov r13d, dword [rbp + 0x1c]
mov edx, r9d
xor edx, r13d
and dh, 0xf0
je 0x140193557
mov r15, qword [0x1402078f0]
mov edx, dword [r15]
test eax, eax
jne 0x140195c0c
lea rcx, str.new_mode___o__of__s_does_not_match_old_mode___o_
test edx, edx
je 0x140193ae9
mov dword [rsp + 0x60], r9d
call sub.libintl_8.dll_libintl_gettext
mov r9d, dword [rsp + 0x60]
mov rcx, rax
mov r8, rsi
mov edx, r13d
call fcn.1400a0b40
jmp 0x14019408e
mov rax, qword [0x1402078f0]
lea rbx, str.Checking_patch__s...
mov r10d, dword [rax]
test r10d, r10d
je 0x140193b21
mov rcx, rbx
call sub.libintl_8.dll_libintl_gettext
mov rbx, rax
mov ecx, 2
call qword [fcn.1401bee20]
mov r8, rbp
mov rdx, rbx
mov rcx, rax
call fcn.14018b9e0
jmp 0x14019344f
mov rdi, qword [rbp + 8]
jmp 0x1401934e7
xor edi, edi
xor r14d, r14d
mov rbx, rsi
jmp 0x1401934e7
mov edx, dword [r12 + 0x14]
test edx, edx
jne 0x140193c15
mov rax, qword [0x140207a10]
lea rdx, [rsp + 0x1a0]
mov rcx, rbx
call qword [rax]
mov r13d, eax
test eax, eax
jne 0x1401950e5
mov eax, dword [r12 + 0x1c]
test eax, eax
jne 0x140193c22
mov edi, dword [r12 + 0x14]
test edi, edi
jne 0x140193fe8
mov rcx, qword [0x1402079a0]
movzx edx, word [rsp + 0x1a6]
mov r11d, dword [rcx]
mov eax, edx
and ax, 0xf000
test r11d, r11d
jne 0x1401951a6
cmp ax, 0x8000
je 0x140195ced
mov edi, 0xa000
cmp ax, 0xa000
je 0x1401934a8
mov edi, 0x4000
cmp dx, 0x4000
je 0x1401934a8
movzx eax, ax
cmp eax, 0x4000
je 0x1401954a1
cmp eax, 0xe000
je 0x1401954a1
and edx, 0x40
cmp dx, 1
sbb edi, edi
and edi, 0xffffffb7
add edi, 0x81ed
jmp 0x1401934a8
mov eax, dword [r12 + 0x1c]
test eax, eax
je 0x140193fe8
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov rdx, qword [r12 + 0x58]
mov r8d, eax
mov rcx, qword [rdx + 0xf0]
mov rdx, rbx
call fcn.140048130
test eax, eax
js 0x140194ba1
mov rdx, qword [r12 + 0x58]
cdqe
mov rcx, qword [rdx + 0xf0]
mov rdx, qword [rcx]
mov r14, qword [rdx + rax*8]
test edi, edi
js 0x14019594a
mov eax, dword [r12 + 0x14]
mov edi, dword [r14 + 0x34]
test eax, eax
jne 0x1401934a8
and edi, 0xf000
cmp edi, 0xe000
jne 0x140195746
movzx edx, word [rsp + 0x1a6]
mov eax, edx
and ax, 0xf000
cmp ax, 0x4000
je 0x140193bd5
lea rcx, str._s:_does_not_match_index
call fcn.14018c0d0
mov rdx, rbx
mov rcx, rax
call fcn.1400a0b40
jmp 0x14019408e
mov eax, r13d
xor eax, edi
test ah, 0xf0
jne 0x140195b30
cmp r13d, edi
je 0x1401934c6
mov r15, qword [0x1402078f0]
lea rcx, str._s_has_type__o__expected__o
mov r15d, dword [r15]
test r15d, r15d
je 0x140193cf5
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov r9d, r13d
mov r8d, edi
mov rdx, rbx
call fcn.1400a0c10
jmp 0x1401934c6
mov rcx, qword [0x140207c90]
mov r10d, dword [rbp + 0x24]
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], rcx
test r10d, r10d
jne 0x140194a14
mov edx, dword [rbp + 0x18]
and edx, 0xf000
cmp edx, 0xe000
je 0x140194a14
mov edx, dword [rbp + 0x1c]
and edx, 0xf000
cmp edx, 0xe000
je 0x140194a14
mov r9d, dword [rbp + 0x20]
test r9d, r9d
je 0x1401944a3
test al, al
jns 0x14019515d
test al, 0x10
jne 0x140194ae0
mov dword [rsp + 0x20], 0
lea rsi, [rsp + 0x240]
mov r8d, 3
xor edx, edx
mov r9, rsi
lea rcx, [0x1401fe72d]
call fcn.140028140
lea rax, [rsp + 0x100]
mov qword [rsp + 0x60], rax
mov edx, dword [r12 + 0x68]
test edx, edx
js 0x140193dca
cmp byte [rbp + 0x40], 0
js 0x140195244
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xb8]
call fcn.14007d860
mov r8, qword [rsp + 0xb8]
mov r9d, 1
mov rdx, rax
lea rax, [rsp + 0x170]
mov r15, rax
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.14018c180
mov r8, rbp
mov rdx, r15
mov rcx, r12
call fcn.14018f7e0
test eax, eax
js 0x140195df4
mov r15, qword [rsp + 0x170]
mov dword [rsp + 0x20], 0
lea rax, [rsp + 0x270]
mov r8d, 3
mov edx, dword [rsp + 0x178]
mov r9, rax
mov qword [rsp + 0x70], rax
mov rcx, r15
call fcn.140028140
mov rcx, r15
call fcn.1400d2670
mov rcx, qword [rsp + 0x190]
call fcn.1400d2670
mov eax, dword [rbp + 0x20]
pxor xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
test eax, eax
je 0x140194190
mov rax, qword [0x140207c90]
mov r14, qword [rbp]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov eax, dword [rbp + 0x1c]
mov rcx, r14
mov dword [rsp + 0x78], eax
call sub.msvcrt.dll_strlen
mov rdx, qword [r12 + 0x58]
mov r8d, eax
mov rcx, qword [rdx + 0xf0]
mov rdx, r14
call fcn.140048130
test eax, eax
js 0x140195b09
mov rdx, qword [r12 + 0x58]
cdqe
lea r13, [rsp + 0x1f0]
mov rcx, r14
mov rdx, qword [rdx + 0xf0]
mov rdx, qword [rdx]
mov r15, qword [rdx + rax*8]
mov rax, qword [0x140207a10]
mov rdx, r13
call qword [rax]
test eax, eax
je 0x140193f43
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 2
jne 0x140195d68
mov rax, qword [r12 + 0x58]
mov r8, r13
mov rdx, r15
mov rcx, qword [rax + 0xf0]
call fcn.14018dad0
test eax, eax
jne 0x1401954f2
mov eax, dword [r15 + 0x34]
and eax, 0xf000
cmp eax, 0xe000
jne 0x140194b04
movzx eax, word [rsp + 0x1f6]
and ax, 0xf000
cmp ax, 0x4000
je 0x140194b29
mov r15, qword [0x1402078f0]
lea rcx, str._s:_does_not_match_index
mov eax, dword [r15]
test eax, eax
je 0x140193f8a
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, r14
call fcn.1400a0b40
jmp 0x1401954f9
test eax, eax
je 0x140194141
mov rdi, qword [rbp + 8]
test rdi, rdi
je 0x140193586
mov edx, dword [rbp + 0x18]
mov rcx, rdi
call fcn.1400488e0
test eax, eax
jne 0x140193568
lea rcx, str.invalid_path__s
call fcn.14018c0d0
mov rdx, rdi
mov rcx, rax
call fcn.1400a0b40
jmp 0x140192f77
xor edi, edi
jmp 0x1401934a8
mov r9d, dword [rbp + 0x20]
test r9d, r9d
jg 0x140194002
test byte [rbp + 0x40], 0x18
je 0x140193534
mov r8d, dword [r12 + 0x1c]
test r8d, r8d
je 0x1401940a0
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rdx, qword [r12 + 0x58]
mov r8d, eax
mov rcx, qword [rdx + 0xf0]
mov rdx, rsi
call fcn.140048130
test eax, eax
js 0x1401940a0
mov rdx, qword [r12 + 0x58]
cdqe
mov rdx, qword [rdx + 0xf0]
mov rdx, qword [rdx]
mov rax, qword [rdx + rax*8]
test byte [rax + 0x3b], 0x20
je 0x1401958dc
mov ecx, dword [r12 + 0x14]
test ecx, ecx
jne 0x140193a74
mov eax, dword [r12 + 0x44]
test eax, eax
jne 0x140194116
mov r15, qword [0x1402078f0]
lea rcx, str._s:_does_not_match_index
mov r10d, dword [r15]
test r10d, r10d
jne 0x140194e59
mov rdx, rsi
call fcn.1400a0b40
mov dword [rsp + 0x68], 0xffffffff
jmp 0x140193667
xor r15d, r15d
mov eax, dword [r12 + 0x14]
test eax, eax
jne 0x140193a74
mov rax, qword [0x140207a10]
lea r13, [rsp + 0x1f0]
mov rcx, rsi
mov rdx, r13
call qword [rax]
test eax, eax
jne 0x140194930
movzx eax, word [rsp + 0x1f6]
and ax, 0xf000
cmp ax, 0x4000
je 0x140193a74
test r15d, r15d
jne 0x140193a74
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rcx, rsi
mov edx, eax
call fcn.14008af40
test eax, eax
jne 0x140193a74
mov r15d, dword [r12 + 0x44]
test r15d, r15d
je 0x140194e3f
or byte [rbp + 0x40], 0x80
jmp 0x140193a74
test edx, edx
jle 0x140193ff8
jmp 0x140194002
add dword [r12 + 0xdc], 1
mov ebp, edi
or byte [r14 + 0x40], 4
jmp 0x140192b10
mov r13d, dword [rbp + 0x20]
mov rsi, qword [rbp]
test r13d, r13d
jne 0x140194158
test byte [rbp + 0x40], 8
je 0x140194fb8
test rsi, rsi
je 0x140193573
mov edx, dword [rbp + 0x1c]
mov rcx, rsi
call fcn.1400488e0
test eax, eax
jne 0x140193568
lea rcx, str.invalid_path__s
call fcn.14018c0d0
mov rdx, rsi
mov rcx, rax
call fcn.1400a0b40
jmp 0x140192f77
mov qword [rsp + 0x20], r14
mov rdx, qword [rsp + 0x60]
mov r9, r13
mov r8, rbp
mov rcx, r12
call fcn.14018f0a0
test eax, eax
jne 0x140195bdd
mov r14, qword [rsp + 0x170]
mov dword [rsp + 0x20], 0
lea r13, [rsp + 0x2a0]
mov r8d, 3
mov edx, dword [rsp + 0x178]
mov r9, r13
mov rcx, r14
call fcn.140028140
mov rcx, r14
call fcn.1400d2670
mov rcx, qword [rsp + 0x190]
call fcn.1400d2670
pxor xmm0, xmm0
mov r14, qword [rbp]
movsxd rax, dword [rsp + 0x260]
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
test eax, eax
jne 0x1401948aa
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rsi]
je 0x1401948cb
mov rdx, qword [rsi + 8]
xor rax, qword [rsp + 0x2a0]
xor rdx, qword [rsp + 0x2a8]
or rax, rdx
je 0x14019502e
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
xor rax, qword [rsp + 0x270]
xor rdx, qword [rsp + 0x278]
or rax, rdx
je 0x14019527f
mov eax, 1
xor eax, 1
test eax, eax
jne 0x1401947a6
movsxd rax, dword [rsp + 0x2c0]
test eax, eax
je 0x140194a30
lea rdx, [rax + rax*2]
lea rdx, [rax + rdx*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + rdx*8]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rsp + 0x2a0]
je 0x14019542c
mov rdx, qword [rsp + 0x2a8]
xor rax, qword [rsp + 0x270]
xor rdx, qword [rsp + 0x278]
or rax, rdx
je 0x1401952a7
mov eax, 1
xor eax, 1
test eax, eax
jne 0x1401947a6
lea r8, [rsp + 0xc0]
mov rdx, rsi
lea rsi, [rsp + 0x120]
mov rcx, r8
mov qword [rsp + 0x78], r8
lea r15, [0x1401ff71f]
call fcn.140187510
lea rax, [rsp + 0xd0]
mov rdx, r13
lea r13, [rsp + 0x1f0]
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.140187510
mov rdx, qword [rsp + 0x70]
mov rcx, rsi
call fcn.140187510
mov rax, qword [rsp + 0x60]
mov rcx, r13
mov qword [rsp + 0x48], 0
mov rdx, qword [r12 + 0x58]
mov r8, qword [rsp + 0x78]
lea r9, str.base
mov rdx, qword [rdx + 0xf0]
mov qword [rsp + 0x30], rsi
lea rsi, [0x1401ff726]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rdx
mov rdx, r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.140135cc0
mov r13d, eax
cmp eax, 2
je 0x140195909
mov rcx, qword [rsp + 0xc0]
call fcn.1400d2670
mov rcx, qword [rsp + 0xd0]
call fcn.1400d2670
mov rcx, qword [rsp + 0x120]
call fcn.1400d2670
test r13d, r13d
js 0x140195cdb
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x140195ce3
mov rcx, qword [rsp + 0x140]
call fcn.1400d2670
mov rcx, qword [rsp + 0x160]
call fcn.1400d2670
mov rax, qword [rsp + 0x1f0]
pxor xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x140], rax
movsxd rax, dword [rsp + 0x1f8]
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x148], rax
test r13d, r13d
jne 0x1401947c6
mov r9d, dword [r12 + 0x68]
mov rsi, qword [rbp]
test r9d, r9d
js 0x1401935ea
mov r15, qword [0x1402078f0]
lea rdi, str.Applied_patch_to__s_cleanly._n
mov r8d, dword [r15]
test r8d, r8d
jne 0x140195715
mov ecx, 2
call qword [fcn.1401bee20]
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x1401935e6
test al, 0x10
jne 0x140194a09
mov rax, qword [0x140207cf0]
lea rsi, [rsp + 0x240]
lea rdx, [rbp + 0x60]
mov r8, rsi
mov rcx, qword [rax]
call fcn.14002ea00
test eax, eax
jne 0x1401944f1
lea rax, [rsp + 0x100]
mov r8d, dword [rbp + 0x18]
mov rdx, rsi
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.14018baf0
test eax, eax
je 0x140193db7
mov r15, qword [0x1402078f0]
lea rcx, str.repository_lacks_the_necessary_blob_to_perform_3_way_merge.
mov r8d, dword [r15]
test r8d, r8d
je 0x14019450f
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
call fcn.1400a0b40
jmp 0x140195095
lea rdi, [rsp + 0x270]
movabs rdx, 0x100000001
cmp qword [rax + 8], rdx
jne 0x14019391f
mov rcx, qword [rax + 0x18]
movsxd r8, dword [rax + 0x24]
mov edx, 0xa
call sub.msvcrt.dll_memchr
test rax, rax
je 0x14019391f
lea r14, [rax + 1]
lea rdx, str._Subproject_commit
mov qword [rsp + 0x68], rax
mov rcx, r14
call fcn.14007d6d0
mov r8, qword [rsp + 0x68]
test eax, eax
je 0x14019391f
lea rcx, [r8 + 0x14]
mov rdx, rdi
mov qword [rsp + 0x68], rcx
call fcn.1400200c0
test eax, eax
jne 0x14019391f
mov rax, qword [0x140207cf0]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
mov rax, qword [rax + 0x18]
cmp byte [r14 + rax + 0x13], 0xa
jne 0x14019391f
mov rdx, rbp
call fcn.14007d6d0
test eax, eax
je 0x14019391f
jmp 0x140193893
mov rcx, qword [r12 + 0x58]
call fcn.140066f50
jmp 0x14019382b
mov r10, rbp
mov qword [rsp + 0x60], r10
mov ecx, 1
call qword [fcn.1401bee20]
mov r9d, r13d
mov r8d, esi
mov edx, r14d
mov rcx, rax
call fcn.14010a6a0
mov r10, qword [rsp + 0x60]
mov eax, dword [r12 + 0x2c]
test eax, eax
je 0x1401946a8
mov r15d, dword [r12 + 0x68]
test r15d, r15d
js 0x140193a2f
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140193a2f
mov rbx, qword [fcn.1401bee20]
mov r14, rax
mov r13, r10
lea rbp, str._d_t_d_t
lea rdi, str.__t__t
jmp 0x140194683
mov rcx, rdi
call sub.libintl_8.dll___printf__
mov r15d, dword [r12 + 0x80]
mov ecx, 1
call rbx
mov rcx, rsi
mov rdx, rax
mov r8d, r15d
call fcn.1400439c0
mov r14, qword [r14 + 0xe8]
test r14, r14
je 0x14019547d
mov rsi, qword [r14]
test rsi, rsi
je 0x140195015
test byte [r14 + 0x40], 4
jne 0x14019464e
mov edx, dword [r14 + 0x30]
mov r8d, dword [r14 + 0x34]
mov rcx, rbp
call sub.libintl_8.dll___printf__
jmp 0x140194656
mov eax, dword [r12 + 0x30]
test eax, eax
je 0x140193a2f
mov ebp, dword [r12 + 0x68]
test ebp, ebp
js 0x140193a2f
cmp qword [rsp + 0x58], 0
je 0x140193a2f
mov rbx, r10
lea r14, str.copy
mov edi, dword [rbx + 0x20]
test edi, edi
jne 0x140194745
mov esi, dword [rbx + 0x24]
test esi, esi
jne 0x140195109
movzx eax, byte [rbx + 0x40]
mov r15d, dword [rbx + 0x38]
test al, 0x18
jne 0x1401952f7
test r15d, r15d
je 0x1401952c2
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 0x14019472e
mov r8d, dword [rbx + 0x1c]
test r8d, r8d
je 0x14019472e
cmp edx, r8d
jne 0x140195725
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
je 0x140193a2f
mov edi, dword [rbx + 0x20]
test edi, edi
je 0x1401946df
mov r8d, dword [rbx + 0x1c]
mov r9, qword [rbx]
test r8d, r8d
je 0x1401953e6
lea rdx, str.create
lea rcx, str.__s_mode__06o__s_n
call sub.libintl_8.dll___printf__
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
jne 0x14019473e
jmp 0x140193a2f
test edx, edx
jg 0x14019478e
test byte [rbp + 0x40], 0x18
je 0x140193534
mov ecx, dword [r12 + 0x1c]
test ecx, ecx
jne 0x140193a67
mov r15d, 1
jmp 0x1401940a3
mov rdx, r13
mov rcx, rdi
call fcn.14018d1b0
mov r13d, eax
test r13d, r13d
js 0x140195057
test r13d, r13d
je 0x140194459
mov esi, dword [rbp + 0x20]
or byte [rbp + 0x40], 0x40
test esi, esi
jne 0x140194dda
movdqu xmm6, xmmword [rsp + 0x240]
mov eax, dword [rsp + 0x260]
movups xmmword [rbp + 0xf0], xmm6
movdqu xmm6, xmmword [rsp + 0x250]
movups xmmword [rbp + 0x100], xmm6
mov dword [rbp + 0x110], eax
movdqu xmm6, xmmword [rsp + 0x2a0]
movups xmmword [rbp + 0x114], xmm6
movdqu xmm6, xmmword [rsp + 0x2b0]
movups xmmword [rbp + 0x124], xmm6
mov eax, dword [rsp + 0x2c0]
mov dword [rbp + 0x134], eax
movdqu xmm6, xmmword [rsp + 0x270]
movups xmmword [rbp + 0x138], xmm6
movdqu xmm6, xmmword [rsp + 0x280]
movups xmmword [rbp + 0x148], xmm6
mov eax, dword [rsp + 0x290]
mov r11d, dword [r12 + 0x68]
mov dword [rbp + 0x158], eax
test r11d, r11d
js 0x1401935e6
mov r15, qword [0x1402078f0]
mov rdi, qword [rbp]
lea rsi, str.Applied_patch_to__s_with_conflicts._n
mov r10d, dword [r15]
test r10d, r10d
jne 0x140195736
mov ecx, 2
call qword [fcn.1401bee20]
mov rdx, rsi
mov r8, rdi
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
mov rsi, qword [rbp]
jmp 0x1401935ea
lea rdx, [rax + rax*2]
lea rdx, [rax + rdx*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + rdx*8]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rsi]
jne 0x14019425c
mov rdx, qword [rsi + 8]
xor rax, qword [rsp + 0x2a0]
xor rdx, qword [rsp + 0x2a8]
or rax, rdx
je 0x140195ae3
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
xor rax, qword [rsp + 0x270]
xor rdx, qword [rsp + 0x278]
or rax, rdx
jne 0x140194299
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
xor rax, qword [rsp + 0x280]
xor rdx, qword [rsp + 0x288]
or rax, rdx
jne 0x140194299
xor eax, eax
jmp 0x14019429e
call qword [sym.imp.msvcrt.dll__errno]
mov eax, dword [rax]
cmp eax, 2
je 0x140193a74
cmp eax, 0x14
je 0x140193a74
mov rdx, rsi
lea rcx, [0x1401ff705]
call fcn.1400a0ab0
mov eax, dword [r12 + 0x44]
test eax, eax
jne 0x140194116
jmp 0x14019408e
mov rax, qword [0x1402078f0]
mov esi, dword [r12 + 0xdc]
sub ebx, 1
lea rcx, str.patch_fragment_without_header_at_line__d:__.s
mov r9d, dword [rax]
test r9d, r9d
je 0x140194999
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov r9, r13
mov r8d, ebx
mov edx, esi
call fcn.1400a0b40
jmp 0x140192f67
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rdx, qword [r12 + 0x58]
mov r8d, eax
mov rcx, qword [rdx + 0xf0]
mov rdx, rsi
call fcn.140048130
test eax, eax
js 0x14019479b
mov rdx, qword [r12 + 0x58]
cdqe
mov rdx, qword [rdx + 0xf0]
mov rdx, qword [rdx]
mov rax, qword [rdx + rax*8]
mov edx, dword [r12 + 0x14]
test edx, edx
jne 0x140193a74
test byte [rax + 0x3b], 0x20
jne 0x14019405f
mov r15d, 1
jmp 0x1401940b0
cmp qword [rbp + 0x30], 0
jne 0x1401944ab
mov r8d, dword [r12 + 0x68]
test r8d, r8d
jns 0x1401950b4
jmp 0x1401935c6
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
jmp 0x1401942cc
mov dword [r12 + 0x10], 0
test eax, eax
jne 0x14019334f
mov dword [r12 + 0x20], 0
mov edx, dword [r12 + 0x24]
test edx, edx
jne 0x1401932b1
mov eax, dword [r12 + 0x18]
test eax, eax
je 0x14019374d
jmp 0x14019284d
mov r10, qword [r14 + 0x48]
xor ecx, ecx
test r10, r10
jne 0x140193278
test edx, edx
jg 0x140192a70
sete dl
jmp 0x1401931fd
mov eax, dword [r12 + 0x10]
test eax, eax
je 0x1401932a8
mov dword [r12 + 0x20], 1
cmp qword [r12 + 8], 0
jne 0x1401932b1
jmp 0x1401927ff
mov rcx, rsi
mov dword [rsp + 0x58], r9d
call sub.libintl_8.dll_libintl_gettext
mov r9d, dword [rsp + 0x58]
mov rsi, rax
jmp 0x140193236
cmp qword [rbp + 0x30], 0
jne 0x140193d83
mov ecx, dword [r12 + 0x68]
test ecx, ecx
js 0x1401935c6
mov r15, qword [0x1402078f0]
jmp 0x1401950c6
mov rax, qword [r12 + 0x58]
mov r9d, 5
mov r8, r13
mov rdx, r15
mov rcx, qword [rax + 0xf0]
call fcn.140047f60
test eax, eax
jne 0x140193f6d
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x28], r14
mov r9, r13
mov r8, r15
mov qword [rsp + 0x20], rbp
lea r10, [rsp + 0x120]
mov rcx, r12
mov dword [rsp + 0x30], eax
mov rdx, r10
mov qword [rsp + 0x78], r10
call fcn.14018eec0
mov r10, qword [rsp + 0x78]
test eax, eax
jne 0x1401954f2
lea rdx, [rsp + 0xd0]
mov rcx, r10
call fcn.14007d860
movzx r9d, byte [rbp + 0x40]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xd0]
mov rdx, rax
shr r9b, 2
xor r9d, 1
and r9d, 1
call fcn.14018c180
jmp 0x1401941b0
mov eax, dword [rbp + 0x20]
test eax, eax
jns 0x140195d1c
mov qword [rbp + 0x20], 1
mov rcx, qword [rbp + 8]
xor edi, edi
call fcn.1400d2670
mov qword [rbp + 8], 0
jmp 0x1401934e7
xor r15d, r15d
cmp rax, 0xfffffffffffffffe
sete r15b
jmp 0x1401940a3
mov rbx, qword [rsp + 0x58]
xor r13d, r13d
xor esi, esi
xor r14d, r14d
test rbx, rbx
je 0x1401945e2
lea rdi, [rsp + 0x1f0]
mov rbp, r10
jmp 0x140194c9b
lea rcx, str.___s_
call sub.libintl_8.dll___printf__
mov rcx, rdi
call fcn.14007d7e0
mov r9d, dword [r12 + 0x160]
lea eax, [r15 + r9]
cmp eax, 0x46
jle 0x140194ff9
mov ecx, 0x46
mov r8d, dword [rbx + 0x30]
mov eax, dword [rbx + 0x34]
sub ecx, r15d
lea r10d, [r8 + rax]
mov r11d, r9d
imul r8d, ecx
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 rbx, qword [rbx + 0xe8]
test rbx, rbx
je 0x1401945df
mov rax, qword [0x140207c90]
mov rcx, qword [rbx]
add r14d, 1
add esi, dword [rbx + 0x30]
add r13d, dword [rbx + 0x34]
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x200], rax
test rcx, rcx
je 0x140194ff0
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.1400437c0
mov r15d, dword [r12 + 0x164]
mov eax, 0x32
cmp r15d, eax
cmovg r15d, eax
mov rax, qword [rsp + 0x1f8]
movsxd rdx, r15d
cmp rdx, rax
jae 0x140194d60
mov r10, qword [rsp + 0x200]
lea rcx, [rax + 3]
sub rcx, rdx
mov edx, 0x2f
add rcx, r10
mov qword [rsp + 0x60], rcx
call sub.msvcrt.dll_strchr
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x200]
mov qword [rsp + 0x20], 3
test rax, rax
mov r8, rax
lea r9, [0x1401ff79c]
cmove r8, rcx
xor edx, edx
mov rcx, rdi
sub r8, r10
call fcn.14007e510
mov r8, qword [rsp + 0x200]
mov edx, r15d
test byte [rbx + 0x40], 4
je 0x140194c02
lea rcx, str.___s___Bin_n
call sub.libintl_8.dll___printf__
mov rcx, rdi
call fcn.14007d7e0
jmp 0x140194c8b
mov r10d, dword [r12 + 0x50]
xor r15d, r15d
test r10d, r10d
jne 0x140192faf
mov rax, qword [0x1402078f0]
lea rcx, str.No_valid_patches_in_input__allow_with____allow_empty__
mov r8d, dword [rax]
test r8d, r8d
je 0x140194dbd
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
call fcn.1400a0b40
mov r15d, 0xffffff80
jmp 0x140192faf
mov r10, qword [rsp + 0xb0]
jmp 0x140192f85
mov rax, qword [0x140207cf0]
pxor xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov rax, qword [rax]
movups xmmword [rbp + 0x100], xmm0
mov rax, qword [rax + 0x100]
sub rax, qword [0x1402079b0]
sar rax, 3
imul eax, eax, 0xc4ec4ec5
jmp 0x1401947fc
test edx, edx
jns 0x140192a5f
mov ecx, r8d
xor ebp, ebp
test r15d, r15d
je 0x14019501e
mov dword [r14 + 0x24], 0
test r8d, r8d
jg 0x140193181
jmp 0x140192a70
mov r15, qword [0x1402078f0]
lea rcx, str._s:_already_exists_in_working_directory
mov r9d, dword [r15]
test r9d, r9d
je 0x140194086
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
jmp 0x140194086
mov rcx, qword [r12 + 0x58]
call fcn.140066f50
mov r10, qword [rsp + 0x60]
jmp 0x14019338c
mov r11d, dword [rbx + 0x24]
test r11d, r11d
jle 0x140194f20
test r15d, r15d
je 0x140194f68
mov rax, qword [0x140207c90]
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], rax
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x140195a5e
movzx edx, byte [rax + 0x20]
mov rax, qword [rax + 0x30]
and edx, 2
cmp dl, 1
sbb esi, 0xffffffff
test rax, rax
jne 0x140194eca
test esi, esi
je 0x140195a5e
cmp qword [rbx], 0
je 0x140195d4e
mov r14, qword [0x1402078f0]
mov ecx, dword [r14]
test ecx, ecx
jne 0x140195555
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 0x14019556e
mov r10d, dword [rbx + 0x20]
test r10d, r10d
jle 0x140194f98
cmp r15d, 1
jne 0x1401936f2
mov rdx, rbx
mov rcx, r12
call fcn.14018f270
test eax, eax
je 0x140194e96
lea rcx, [rsp + 0x1f0]
xor edx, edx
mov r15d, 0xffffff80
call fcn.1400827a0
mov r10, qword [rsp + 0xb0]
jmp 0x140192f85
mov r8d, 1
mov rdx, rbx
mov rcx, r12
call fcn.14018c0f0
test eax, eax
jne 0x140194f46
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
jne 0x1401936e2
jmp 0x1401936fe
movzx eax, byte [rbx + 0x40]
test al, 8
jne 0x140194f29
test r15d, r15d
jne 0x140194f33
shr al, 4
mov r8d, eax
and r8d, 1
jmp 0x140194f6e
mov rdi, qword [rbp + 8]
test rdi, rdi
je 0x140194158
mov edx, dword [rbp + 0x18]
mov rcx, rdi
call fcn.1400488e0
test eax, eax
je 0x140193fc8
test rsi, rsi
jne 0x140194161
jmp 0x140193568
mov rcx, qword [rbx + 8]
jmp 0x140194cd9
mov r8d, dword [rbx + 0x30]
mov eax, dword [rbx + 0x34]
lea r10d, [r8 + rax]
test r9d, r9d
jle 0x140194c65
mov ecx, r9d
jmp 0x140194c3a
mov rsi, qword [r14 + 8]
jmp 0x14019468f
xor r15d, r15d
test ecx, ecx
jg 0x140192a57
jmp 0x140194a8f
mov eax, dword [rsp + 0x2b0]
cmp dword [rsi + 0x10], eax
jne 0x140194279
mov rdx, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14018d1b0
mov r13d, eax
test r13d, r13d
jns 0x1401947bd
mov r14d, dword [r12 + 0x68]
test r14d, r14d
js 0x1401935c6
mov r15, qword [0x1402078f0]
lea rsi, str.Failed_to_perform_three_way_merge..._n
mov r13d, dword [r15]
test r13d, r13d
jne 0x140195528
mov ecx, 2
call qword [fcn.1401bee20]
mov rdx, rsi
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
mov edx, dword [r12 + 0x68]
movzx eax, byte [rbp + 0x40]
test edx, edx
js 0x1401935c6
mov r15d, dword [r12 + 0x44]
test r15d, r15d
je 0x1401935c6
mov r15, qword [0x1402078f0]
mov edx, dword [r15]
test al, al
jns 0x140195175
mov edi, dword [r15]
lea rcx, str._s:_patch_does_not_apply
test edi, edi
jne 0x140195b49
mov rdx, rbx
call fcn.1400a0b40
jmp 0x14019408e
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 2
jne 0x1401953d2
mov eax, dword [r12 + 0x1c]
test eax, eax
je 0x1401953be
mov edi, r13d
jmp 0x140193c22
mov r8d, dword [rbx + 0x18]
mov r9, qword [rbx + 8]
test r8d, r8d
je 0x140195411
lea rdx, str.delete
lea rcx, str.__s_mode__06o__s_n
call sub.libintl_8.dll___printf__
jmp 0x14019472e
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x1c], eax
jmp 0x140193534
mov ebx, dword [r12 + 0x3c]
test ebx, ebx
jne 0x140193697
mov r10, qword [rsp + 0xb0]
mov r15d, 0xffffffff
jmp 0x140192f85
mov r9d, dword [r12 + 0x68]
test r9d, r9d
js 0x1401935d0
mov r15, qword [0x1402078f0]
mov edx, dword [r15]
lea rsi, str.Falling_back_to_direct_application..._n
test edx, edx
je 0x14019518b
mov rcx, rsi
call sub.libintl_8.dll_libintl_gettext
mov rsi, rax
mov ecx, 2
call qword [fcn.1401bee20]
mov rdx, rsi
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x1401935c6
mov rcx, qword [0x140207da0]
mov r8d, dword [rcx]
test r8d, r8d
jne 0x140193bc6
cmp ax, 0x8000
jne 0x140193bc6
mov edi, 0x81a4
jmp 0x1401934a8
mov qword [rsp + 0x58], r10
call fcn.1400ff2c0
mov r10, qword [rsp + 0x58]
jmp 0x140193a48
lea rdi, [rsp + 0x270]
lea rbp, [r13 + 0x60]
jmp 0x14019391f
test r15d, r15d
je 0x140195c5d
test r15d, r15d
js 0x14019277a
lea ebp, [r15 + 0x11]
jmp 0x140192b10
mov r8d, dword [r14 + 0x20]
mov edx, dword [r14 + 0x24]
mov ecx, r8d
test r8d, r8d
js 0x140193193
test edx, edx
js 0x14019325e
mov dword [rsp + 0x60], 0
xor r15d, r15d
xor r11d, r11d
test edx, edx
jg 0x140192a70
jmp 0x1401931f7
mov r15, qword [0x1402078f0]
lea rdx, str.Performing_three_way_merge..._n
mov eax, dword [r15]
test eax, eax
jne 0x140195518
mov qword [rsp + 0x70], rdx
mov ecx, 2
call qword [fcn.1401bee20]
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x140193dca
mov eax, dword [rsp + 0x280]
cmp dword [rsi + 0x10], eax
jne 0x140194299
xor eax, eax
jmp 0x14019429e
xor r15d, r15d
test r8d, r8d
jne 0x140192a57
jmp 0x140194a8f
mov eax, dword [rsp + 0x280]
cmp dword [rsp + 0x2b0], eax
jne 0x140194300
xor eax, eax
jmp 0x140194305
mov edx, dword [rbx + 0x18]
test edx, edx
je 0x14019472e
mov r8d, dword [rbx + 0x1c]
test r8d, r8d
je 0x14019472e
cmp edx, r8d
je 0x14019472e
mov r9, qword [rbx]
lea rcx, str._mode_change__06o____06o__s_n
call sub.libintl_8.dll___printf__
jmp 0x14019472e
test al, 0x10
lea rdx, str.rename
mov r9, qword [rbx]
mov rdi, qword [rbx + 8]
cmove rdx, r14
mov rax, rbx
mov qword [rsp + 0x58], r9
mov rbp, r9
mov rbx, rdi
mov rsi, rax
mov qword [rsp + 0x60], rdx
jmp 0x14019533f
mov rdx, rbp
mov rcx, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140195379
mov r9, qword [rsp + 0x68]
lea rbx, [r13 + 1]
lea rbp, [r9 + 1]
mov edx, 0x2f
mov rcx, rbx
call sub.msvcrt.dll_strchr
mov edx, 0x2f
mov rcx, rbp
mov r13, rax
call sub.msvcrt.dll_strchr
test r13, r13
je 0x140195379
test rax, rax
je 0x140195379
mov r8, r13
mov qword [rsp + 0x68], rax
sub rax, rbp
sub r8, rbx
cmp r8, rax
je 0x140195323
mov rax, rsi
mov rsi, rbx
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rbx, rax
cmp rdi, rsi
je 0x140195aab
mov dword [rsp + 0x30], r15d
mov r8d, esi
mov r9, rdi
lea rcx, str.__s__.s_s____s___d____n
mov qword [rsp + 0x28], rbp
sub r8d, edi
mov qword [rsp + 0x20], rsi
call sub.libintl_8.dll___printf__
jmp 0x140194715
mov eax, dword [rbp + 0x20]
test r13d, r13d
jns 0x140193b8e
test eax, eax
js 0x140194bac
mov rdx, rbx
lea rcx, [0x1401ff705]
call fcn.1400a0ab0
jmp 0x14019408e
mov r8, r9
lea rdx, str.create
lea rcx, str.__s__s_n
call sub.libintl_8.dll___printf__
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
jne 0x14019473e
jmp 0x140193a2f
mov r8, r9
lea rdx, str.delete
lea rcx, str.__s__s_n
call sub.libintl_8.dll___printf__
jmp 0x14019472e
mov rdx, qword [rsp + 0x2a8]
xor rax, qword [rsp + 0x270]
xor rdx, qword [rsp + 0x278]
or rax, rdx
jne 0x140194300
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
xor rax, qword [rsp + 0x280]
xor rdx, qword [rsp + 0x288]
or rax, rdx
jne 0x140194300
xor eax, eax
jmp 0x140194305
mov r14d, dword [r12 + 0x30]
mov r10, r13
test r14d, r14d
je 0x140193a2f
mov r13d, dword [r12 + 0x68]
test r13d, r13d
jns 0x1401946ce
jmp 0x140193a2f
mov edi, 0xe000
jmp 0x1401934a8
mov rcx, rdi
call fcn.14004a6b0
mov rax, qword [0x1402078f0]
lea rcx, str.could_not_add__s_to_temporary_index
mov eax, dword [rax]
test eax, eax
je 0x14019394c
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
jmp 0x14019394c
mov rax, qword [0x1402078f0]
lea rcx, str.make_cache_entry_failed_for_path__s
mov edx, dword [rax]
test edx, edx
je 0x14019394c
jmp 0x1401954cb
mov r15, qword [0x1402078f0]
mov eax, dword [r15]
mov rsi, qword [rbp]
lea rcx, str.cannot_read_the_current_contents_of__s
test eax, eax
je 0x140195bff
jmp 0x140195bf7
mov rcx, rdx
call sub.libintl_8.dll_libintl_gettext
mov rdx, rax
jmp 0x14019525d
mov rcx, rsi
call sub.libintl_8.dll_libintl_gettext
mov rsi, rax
jmp 0x14019507f
mov ebx, dword [r12 + 0x3c]
mov eax, 0xffffffff
mov r10, qword [rsp + 0xb0]
test ebx, ebx
cmovne r15d, eax
jmp 0x140192f85
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.14007ed40
mov edx, dword [r12 + 0x68]
test edx, edx
js 0x1401955ab
mov rsi, qword [rsp + 0x1b0]
mov ecx, 2
call qword [fcn.1401bee20]
mov r8, rbx
mov rcx, rax
mov rdx, rsi
call fcn.14018b9e0
mov rcx, rdi
call fcn.14007d7e0
mov rsi, qword [rbx]
mov rcx, rsi
call sub.msvcrt.dll_strlen
lea edx, [rax + 5]
cdqe
cmp edx, 0x103
ja 0x1401958ac
lea rbp, [rsp + 0x3a0]
mov rdi, rbp
cmp rax, 8
jb 0x1401955ea
mov rcx, rax
shr rcx, 3
rep movsq qword [rdi], qword [rsi]
xor edx, edx
test al, 4
je 0x1401955f9
mov edx, dword [rsi]
mov dword [rdi], edx
mov edx, 4
test al, 2
je 0x140195609
movzx ecx, word [rsi + rdx]
mov word [rdi + rdx], cx
add rdx, 2
test al, 1
je 0x140195614
movzx ecx, byte [rsi + rdx]
mov byte [rdi + rdx], cl
add rax, rbp
mov r8d, 0x1b6
mov edx, 0x501
mov rcx, rbp
mov dword [rax], 0x6a65722e
mov byte [rax + 4], 0
call fcn.1400c0420
test eax, eax
js 0x140195820
lea rdx, [0x1401ff769]
mov ecx, eax
call sub.msvcrt.dll__fdopen
mov rsi, rax
test rax, rax
je 0x140195856
mov r8, qword [rbx]
lea rdx, str.diff_a__s_b__s_t_rejected_hunks__n
mov rcx, rax
mov edi, 1
mov r9, r8
call sub.libintl_8.dll_libintl_fprintf
mov rbp, qword [rbx + 0x48]
test rbp, rbp
jne 0x1401956cb
jmp 0x14019370c
test eax, eax
jns 0x1401957e2
mov r9, qword [rbp + 0x18]
mov r8d, dword [rbp + 0x24]
lea rdx, [0x1401ff791]
mov rcx, rsi
call sub.libintl_8.dll_libintl_fprintf
movsxd rax, dword [rbp + 0x24]
mov rdx, qword [rbp + 0x18]
cmp byte [rdx + rax - 1], 0xa
je 0x1401956bb
mov rdx, rsi
mov ecx, 0xa
call sub.msvcrt.dll_fputc
mov rbp, qword [rbp + 0x30]
add edi, 1
test rbp, rbp
je 0x14019370c
mov eax, dword [r12 + 0x68]
test byte [rbp + 0x20], 2
jne 0x140195680
test eax, eax
js 0x1401956bb
mov eax, dword [r14]
lea rdx, str.Hunk__d_applied_cleanly.
test eax, eax
je 0x1401956f3
mov rcx, rdx
call sub.libintl_8.dll_libintl_gettext
mov rdx, rax
mov qword [rsp + 0x60], rdx
mov ecx, 2
call qword [fcn.1401bee20]
mov rdx, qword [rsp + 0x60]
mov r8d, edi
mov rcx, rax
call fcn.140080920
jmp 0x1401956bb
mov rcx, rdi
call sub.libintl_8.dll_libintl_gettext
mov rdi, rax
jmp 0x140194485
lea rcx, str._mode_change__06o____06o_n
call sub.libintl_8.dll___printf__
jmp 0x14019472e
mov rcx, rsi
call sub.libintl_8.dll_libintl_gettext
mov rsi, rax
jmp 0x140194888
mov rax, qword [r12 + 0x58]
mov r9d, 5
lea r8, [rsp + 0x1a0]
mov rdx, r14
mov rcx, qword [rax + 0xf0]
call fcn.140047f60
test eax, eax
jne 0x140193ca1
mov r15d, dword [r12 + 0x14]
test r15d, r15d
jne 0x140195ca4
mov rcx, qword [0x1402079a0]
movzx edx, word [rsp + 0x1a6]
mov r13d, dword [rcx]
mov eax, edx
and ax, 0xf000
test r13d, r13d
jne 0x140195cb0
cmp ax, 0x8000
jne 0x140193bc6
mov edi, dword [r14 + 0x34]
mov eax, edi
and eax, 0xf000
cmp eax, 0xa000
je 0x1401934a8
mov rcx, qword [0x140207da0]
mov r10d, dword [rcx]
test r10d, r10d
jne 0x140193bfe
cmp eax, 0x8000
jne 0x1401951c3
jmp 0x1401934a8
mov eax, dword [r14]
lea rdx, str.Rejected_hunk__d.
test eax, eax
je 0x1401957fb
mov rcx, rdx
call sub.libintl_8.dll_libintl_gettext
mov rdx, rax
mov qword [rsp + 0x60], rdx
mov ecx, 2
call qword [fcn.1401bee20]
mov rdx, qword [rsp + 0x60]
mov r8d, edi
mov rcx, rax
call fcn.140080920
jmp 0x140195688
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 0x11
jne 0x140195856
mov rcx, rbp
call fcn.1400bf250
test eax, eax
jne 0x140195d05
mov r8d, 0x1b6
mov edx, 0x501
mov rcx, rbp
call fcn.1400c0420
test eax, eax
jns 0x14019563c
mov eax, dword [r14]
lea rcx, str.cannot_open__s
test eax, eax
je 0x14019586c
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, rbp
call fcn.1400a0ab0
jmp 0x140193714
mov rdx, qword [rbx]
lea rcx, [rsp + 0x1f0]
call fcn.1400829c0
jmp 0x1401936ed
mov r15d, dword [rsp + 0x140]
test r15d, r15d
jne 0x140195d38
mov r15d, dword [rsp + 0x170]
jmp 0x140193134
mov eax, dword [r14]
lea rcx, str.truncating_.rej_filename_to__.s.rej
test eax, eax
je 0x1401958c2
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov r8, rsi
mov edx, 0xfe
call fcn.1400a0c10
mov rsi, qword [rbx]
mov eax, 0xff
jmp 0x1401955cf
mov r13d, dword [r12 + 0x44]
test r13d, r13d
jne 0x140194116
mov r15, qword [0x1402078f0]
lea rcx, str._s:_already_exists_in_index
mov r11d, dword [r15]
test r11d, r11d
je 0x140194086
jmp 0x140194e59
mov r9, r15
mov r8, rsi
lea rcx, str.Cannot_merge_binary_files:__s___s_vs.__s_
mov rdx, r14
call fcn.1400a0c10
mov rcx, qword [rsp + 0xc0]
call fcn.1400d2670
mov rcx, qword [rsp + 0xd0]
call fcn.1400d2670
mov rcx, qword [rsp + 0x120]
call fcn.1400d2670
jmp 0x1401943f1
lea r8, [rsp + 0x1a0]
mov rdx, r14
call fcn.14018dad0
test eax, eax
je 0x140193c66
jmp 0x14019408e
mov rcx, qword [r12 + 0x58]
lea rdx, [r12 + 8]
mov r8d, 1
call fcn.140067000
mov eax, dword [r12 + 0x1c]
mov r10, qword [rsp + 0x60]
jmp 0x140192837
lea rdi, [rsp + 0x1f0]
mov qword [rsp + 0x60], r10
mov rcx, rdi
call fcn.140082a70
mov ebp, dword [r12 + 0x68]
mov r10, qword [rsp + 0x60]
test ebp, ebp
js 0x140195a22
mov r13, qword [rsp + 0x1f0]
test r13, r13
je 0x140195a22
mov rax, qword [rsp + 0x1f8]
shl rax, 4
add rax, r13
cmp r13, rax
jae 0x140195a22
mov rbx, qword [fcn.1401bee20]
lea rsi, str.U__s_n
mov r14, r10
mov rbp, qword [r13]
mov ecx, 2
add r13, 0x10
call rbx
mov rdx, rsi
mov rcx, rax
mov r8, rbp
call sub.libintl_8.dll_libintl_fprintf
mov rax, qword [rsp + 0x1f8]
shl rax, 4
add rax, qword [rsp + 0x1f0]
cmp r13, rax
jb 0x1401959e9
mov r10, r14
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x60], r10
call fcn.1400827a0
mov esi, dword [r12 + 0x14]
mov r10, qword [rsp + 0x60]
test esi, esi
jne 0x140193744
mov rcx, qword [r12 + 0x58]
xor edx, edx
mov qword [rsp + 0x60], r10
call fcn.1401ae050
mov r10, qword [rsp + 0x60]
jmp 0x140193744
mov r9d, dword [r12 + 0x68]
test r9d, r9d
jle 0x140193719
mov rax, qword [0x1402078f0]
lea rsi, str.Applied_patch__s_cleanly.
mov r8d, dword [rax]
test r8d, r8d
je 0x140195a8d
mov rcx, rsi
call sub.libintl_8.dll_libintl_gettext
mov rsi, rax
mov ecx, 2
call qword [fcn.1401bee20]
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.14018b9e0
jmp 0x140193719
mov dword [rsp + 0x20], r15d
mov r8, rdi
lea rcx, str.__s__s____s___d____n
call sub.libintl_8.dll___printf__
jmp 0x140194715
mov rax, qword [0x1402078f0]
lea rcx, str.mode_change_for__s__which_is_not_in_current_HEAD
mov r9d, dword [rax]
test r9d, r9d
je 0x14019394c
jmp 0x1401954cb
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
xor rax, qword [rsp + 0x2b0]
xor rdx, qword [rsp + 0x2b8]
or rax, rdx
jne 0x1401948e8
jmp 0x14019503e
mov r15, qword [0x1402078f0]
lea rcx, str._s:_does_not_exist_in_index
mov eax, dword [r15]
test eax, eax
je 0x140193f8a
jmp 0x140193f82
mov r15, qword [0x1402078f0]
lea rcx, str._s:_wrong_type
mov eax, dword [r15]
test eax, eax
je 0x1401950d8
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
jmp 0x1401950d8
mov r8d, 0xea1
lea rdx, str.apply.c
lea rcx, str.patch__is_new___0
call qword [sym.imp.msvcrt.dll__assert]
mov r15, qword [0x1402078f0]
lea rcx, str.path__s_has_been_renamed_deleted
mov r8d, dword [r15]
test r8d, r8d
je 0x1401950d8
jmp 0x140195b49
mov r15, qword [0x1402078f0]
mov rbx, qword [rbp]
lea rcx, str.affected_file__s_is_beyond_a_symbolic_link
mov esi, dword [r15]
test esi, esi
je 0x1401950d8
jmp 0x140195b49
mov rax, qword [0x1402078f0]
mov rbx, qword [r14 + 8]
lea rcx, str.deleted_file__s_still_has_contents
mov eax, dword [rax]
test eax, eax
je 0x140195bcb
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, rbx
call fcn.1400a0b40
jmp 0x140192f67
call fcn.1401be670
mov r15, qword [0x1402078f0]
mov rsi, qword [rbp + 8]
lea rcx, str.cannot_read_the_current_contents_of__s
mov r15d, dword [r15]
test r15d, r15d
je 0x140195bff
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, rsi
call fcn.1400a0b40
jmp 0x140195095
lea rcx, str.new_mode___o__of__s_does_not_match_old_mode___o__of__s
test edx, edx
je 0x140195c29
mov dword [rsp + 0x60], r9d
call sub.libintl_8.dll_libintl_gettext
mov r9d, dword [rsp + 0x60]
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r8, rsi
mov edx, r13d
call fcn.1400a0b40
jmp 0x14019408e
mov rax, qword [0x1402078f0]
lea rcx, str.sha1_information_is_lacking_or_useless___s_.
mov r8d, dword [rax]
test r8d, r8d
je 0x14019394c
jmp 0x1401954cb
mov eax, dword [r12 + 0xdc]
lea rcx, str.unrecognized_binary_patch_at_line__d
lea ebx, [rax - 1]
call fcn.14018c0d0
mov edx, ebx
mov rcx, rax
call fcn.1400a0b40
jmp 0x14019277a
mov rax, qword [0x1402078f0]
mov rbx, qword [r12 + 0x70]
lea rcx, str.could_not_write_temporary_index_to__s
cmp dword [rax], 0
je 0x14019394c
jmp 0x1401954cb
mov edi, dword [r14 + 0x34]
jmp 0x1401934a8
mov rcx, qword [0x140207da0]
mov ecx, dword [rcx]
test ecx, ecx
jne 0x140193bc6
cmp ax, 0x8000
jne 0x140193bc6
mov edi, dword [r14 + 0x34]
mov eax, edi
and eax, 0xf000
jmp 0x1401957d2
mov rcx, qword [rsp + 0x1f0]
call fcn.1400d2670
jmp 0x140195057
mov rax, qword [0x140207da0]
mov r9d, dword [rax]
test r9d, r9d
je 0x1401951c3
jmp 0x140193bfe
mov eax, dword [r14]
lea rcx, [0x1401ff524]
test eax, eax
je 0x14019586c
jmp 0x140195864
lea rcx, str._s:_does_not_exist_in_index
call fcn.14018c0d0
mov rdx, rbx
mov rcx, rax
call fcn.1400a0b40
jmp 0x14019408e
mov rcx, qword [rbx + 0x18]
call fcn.1400d2670
mov rcx, rbx
call fcn.1400d2670
jmp 0x1401951fb
lea rcx, str.internal_error
call fcn.14018c0d0
mov rcx, rax
call fcn.1400a08a0
nop word [rax + rax]
mov rdx, r14
lea rcx, [0x1401ff705]
call fcn.1400a0ab0
mov r15, qword [0x1402078f0]
jmp 0x1401954f9
mov rax, qword [0x1402078f0]
mov rbx, qword [r14]
lea rcx, str.new_file__s_depends_on_old_contents
mov edx, dword [rax]
test edx, edx
je 0x140195bcb
jmp 0x140195bc3
mov rax, qword [0x1402078f0]
lea rcx, str.patch_too_large
mov r11d, dword [rax]
test r11d, r11d
je 0x140195dc1
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
call fcn.1400a0b40
mov r15d, 0xffffff80
jmp 0x140192fcb
mov rax, qword [0x1402078f0]
lea rcx, str.failed_to_read_patch
mov ebx, dword [rax]
test ebx, ebx
je 0x140195ded
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
call fcn.1400a0ab0
jmp 0x140195dc6
mov rcx, qword [rsp + 0x170]
call fcn.1400d2670
mov rcx, qword [rsp + 0x190]
call fcn.1400d2670
jmp 0x140195095
mov r15, qword [0x1402078f0]
lea rcx, str.removal_patch_leaves_file_contents
mov r13d, dword [r15]
test r13d, r13d
je 0x140195e31
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
call fcn.1400a0b40
jmp 0x1401950c6