Function at 0x54df80
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, 0x478
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rsi, qword [rax]
mov qword [rsp + 0x468], rsi
xor esi, esi
mov rax, qword [0x005ab200]
mov qword [rcx + 0x70], r8
mov r14, rcx
xor r8d, r8d
mov ebx, r9d
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov rcx, rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xa0], 0
call fcn.00474130
test rax, rax
js 0x551188
mov rcx, qword [rsp + 0x88]
mov edx, 0x10
call fcn.004727c0
mov rax, qword [rsp + 0xd8]
add rax, qword [rsp + 0xe0]
mov qword [rax], 0
mov qword [rax + 8], 0
cmp qword [rsp + 0xd8], 0
je 0x54ed79
mov eax, ebx
and ebx, 1
lea rsi, [rsp + 0xa0]
mov dword [rsp + 0x90], 0
shr eax, 1
add ebx, ebx
mov dword [rsp + 0x7c], 0
and eax, 1
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x50], 0
shl eax, 5
or ebx, eax
mov byte [rsp + 0x68], bl
nop dword [rax]
mov edx, 0x150
mov ecx, 1
call fcn.004997f0
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x50]
mov r13, rax
movzx eax, byte [rax + 0x40]
mov r12, qword [rsp + 0xe0]
mov qword [r13 + 0x18], 0
and eax, 0xffffffc4
or al, byte [rsp + 0x68]
add r12, rsi
mov qword [r13 + 0x20], 0xffffffffffffffff
mov byte [r13 + 0x40], al
mov eax, edi
sub eax, esi
mov qword [r13], 0
mov qword [r13 + 8], 0
mov dword [rsp + 0x58], eax
je 0x54e516
lea rax, [r14 + 0xcc]
mov r15d, dword [rsp + 0x58]
mov rbp, r12
xor esi, esi
mov qword [rsp + 0x60], rax
lea rax, [r14 + 0x80]
mov qword [rsp + 0x70], rax
nop dword [rax]
mov rax, rbp
xor edi, edi
nop dword [rax]
add rax, 1
add edi, 1
cmp byte [rax - 1], 0xa
je 0x54e5f8
cmp r15d, edi
jne 0x54e128
mov edi, r15d
cmp edi, 5
jbe 0x54e4fa
cmp dword [rbp], 0x2d204040
je 0x54e4e0
lea eax, [rdi + 6]
cmp r15d, eax
jb 0x54e516
movabs rax, 0x672d2d2066666964
cmp qword [rbp], rax
je 0x54e850
mov edx, edi
mov ecx, r15d
add rdx, rbp
sub ecx, edi
cmp dword [rbp], 0x202d2d2d
mov rax, rdx
jne 0x54e19a
xor ebx, ebx
cmp dword [rdx], 0x202b2b2b
mov r8, rdx
je 0x54e1ce
add dword [r14 + 0xcc], 1
add esi, edi
test ecx, ecx
je 0x54e516
mov r15d, ecx
mov rbp, rax
jmp 0x54e120
add r8, 1
add ebx, 1
cmp byte [r8 - 1], 0xa
je 0x54e1d2
cmp ebx, ecx
jne 0x54e1c0
lea r8d, [rbx + 0xe]
cmp r15d, r8d
jb 0x54e19a
mov r8d, ebx
cmp dword [rdx + r8], 0x2d204040
jne 0x54e19a
mov ecx, dword [r14 + 0x9c]
lea r10, [rbp + 4]
lea r15, [rdx + 4]
test ecx, ecx
je 0x54ed08
mov r9d, dword [r14 + 0x98]
mov rdx, r10
mov eax, 0x2f
lea rcx, str._dev_null
nop dword [rax]
add rdx, 1
add rcx, 1
cmp byte [rdx - 1], al
jne 0x54e240
movzx eax, byte [rcx]
test al, al
jne 0x54e218
movzx eax, byte [rdx]
mov rdx, qword [str._________AA__A__________________]
test byte [rdx + rax], 1
jne 0x54edf0
lea rbp, [r14 + 0x80]
mov rdx, r15
mov ecx, 0x2f
lea rax, str._dev_null
nop word cs:[rax + rax]
add rdx, 1
add rax, 1
cmp byte [rdx - 1], cl
jne 0x54e288
movzx ecx, byte [rax]
test cl, cl
jne 0x54e260
movzx eax, byte [rdx]
mov rdx, qword [str._________AA__A__________________]
test byte [rdx + rax], 1
jne 0x54ee60
mov rdx, r10
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x70], r10
call fcn.00547b70
mov r9d, dword [r14 + 0x98]
mov rcx, rbp
mov rdx, r15
mov r8, rax
mov qword [rsp + 0x60], rax
call fcn.00547b70
mov r8, qword [rsp + 0x60]
mov rbp, rax
mov rcx, r8
call fcn.004c9260
mov r10, qword [rsp + 0x70]
mov rcx, r10
call fcn.00549b10
test eax, eax
je 0x550318
mov qword [r13 + 0x20], 1
mov qword [r13], rbp
mov eax, dword [r14 + 0xcc]
test rbp, rbp
je 0x55123a
add eax, 2
add ebx, edi
mov ebp, esi
mov dword [r14 + 0xcc], eax
test esi, esi
js 0x54e8a9
mov rcx, qword [r14]
mov r15, qword [r13]
test rcx, rcx
je 0x54e35c
test byte [r13 + 0x40], 1
jne 0x54e35c
test r15, r15
je 0x54e338
mov rdx, r15
call fcn.004ca770
mov rcx, r15
mov qword [r13], rax
call fcn.004c9260
mov r15, qword [r13 + 8]
test r15, r15
je 0x54e358
mov rcx, qword [r14]
mov rdx, r15
call fcn.004ca770
mov rcx, r15
mov qword [r13 + 8], rax
call fcn.004c9260
mov r15, qword [r13]
lea rax, [r13 + 8]
mov rdx, r15
mov rcx, r14
mov r8, rax
mov qword [rsp + 0x60], rax
call fcn.00548160
test eax, eax
jne 0x54eb28
mov dword [r13 + 0x2c], 0
mov edi, dword [rsp + 0x58]
lea ebp, [rsi + rbx]
movsxd rdx, esi
movsxd rbx, ebx
add rbx, rdx
mov r9, r13
mov rcx, r14
sub edi, ebp
lea rdx, [r12 + rbx]
mov r8d, edi
call fcn.0054aa50
mov ebx, eax
test eax, eax
js 0x550d5a
jne 0x54e46a
movsxd rdx, ebp
xor esi, esi
lea r15, [r12 + rdx]
mov rax, r15
jmp 0x54e3d5
add rax, 1
add esi, 1
cmp byte [rax - 1], 0xa
je 0x54e3db
cmp edi, esi
jne 0x54e3c8
mov esi, edi
cmp esi, 0x11
je 0x54ebe0
movabs rdx, 0xa72656666696420
mov eax, esi
cmp qword [rax + r15 - 8], rdx
jne 0x54e44d
lea rcx, str.Binary_files
mov qword [rsp + 0x58], r13
mov eax, 0xd
lea r12, str.Binary_files
mov r13, rcx
jmp 0x54e420
mov rcx, r13
call sub.msvcrt.dll_strlen
cmp edi, eax
jbe 0x54e43a
movsxd r8, eax
mov rdx, r15
mov rcx, r13
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x550038
mov r13, qword [r12 + 8]
add r12, 8
test r13, r13
jne 0x54e418
mov r13, qword [rsp + 0x58]
mov r15d, dword [r14 + 0x10]
test r15d, r15d
jne 0x54e45f
mov r12d, dword [r14 + 0x18]
test r12d, r12d
je 0x54e46a
test byte [r13 + 0x40], 0x1c
je 0x54f9f8
add ebp, ebx
js 0x54e8a9
mov ebx, dword [r14 + 0x38]
test ebx, ebx
jne 0x54e9c0
mov r8, qword [rsp + 0x60]
mov rdx, qword [r13]
mov rcx, r14
call fcn.00548160
test eax, eax
jne 0x54e8d0
mov r11d, dword [r14 + 0x60]
test r11d, r11d
jg 0x54eb50
mov rcx, r13
call fcn.005473f0
add dword [rsp + 0x7c], 1
movsxd rbp, ebp
add qword [rsp + 0x50], rbp
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0xd8], rax
ja 0x54e090
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
jmp 0x54e52e
lea r8, [rsp + 0x1e0]
mov edx, edi
mov rcx, rbp
call fcn.00548db0
test eax, eax
jns 0x5505e8
mov ecx, r15d
mov eax, edi
add dword [r14 + 0xcc], 1
add esi, edi
sub ecx, edi
add rax, rbp
test ecx, ecx
jne 0x54e1ac
mov r15, r13
mov rcx, r15
call fcn.005473f0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x7c]
mov r15, rax
test r10d, r10d
je 0x54ed70
mov r9d, dword [r14 + 0x138]
mov eax, dword [r14 + 0x1c]
test r9d, r9d
je 0x54e562
cmp dword [r14 + 0x128], 2
je 0x54e608
test eax, eax
je 0x54ee40
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x54e620
mov rdx, qword [r14 + 8]
mov dword [r14 + 0x20], 1
test rdx, rdx
je 0x54e592
mov edx, dword [rdx + 0x10]
test edx, edx
jne 0x54e628
mov rdx, qword [r14 + 0x58]
lea rcx, [r14 + 8]
test rdx, rdx
je 0x5508b2
xor r9d, r9d
mov r8d, 1
call fcn.00428f00
mov eax, dword [r14 + 0x1c]
test eax, eax
je 0x54e62c
lea rdx, [r14 + 0x58]
lea rcx, [r14 + 0x50]
call fcn.00548350
test eax, eax
jns 0x54e62c
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x55112b
call fcn.00494950
mov dword [rsp + 0x90], 0xffffff80
jmp 0x54ef2f
test edi, edi
jne 0x54e141
jmp 0x54e516
mov dword [r14 + 0x10], 0
test eax, eax
je 0x54ee40
nop dword [rax + rax]
mov dword [r14 + 0x20], 0
test eax, eax
jne 0x54e5b9
mov edx, dword [r14 + 0x18]
test edx, edx
jne 0x550490
mov eax, dword [r14 + 0x10]
test eax, eax
je 0x54e6e0
mov rax, qword [rsp + 0x50]
mov rbx, rax
test rax, rax
jne 0x54e68b
jmp 0x54f7a8
mov rdx, qword [rbx]
test rdx, rdx
je 0x54e67b
mov eax, dword [rbx + 0x1c]
and eax, 0xf000
cmp eax, 0xa000
je 0x54efa0
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
je 0x54efc0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x54e660
mov eax, dword [rbx + 0x18]
and eax, 0xf000
cmp eax, 0xa000
jne 0x54e660
test byte [rbx + 0x40], 0x10
jne 0x54e6b0
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x54e660
mov r8d, 1
mov rcx, r14
call fcn.00547530
jmp 0x54e660
cmp ebx, 1
jne 0x5508d0
mov eax, dword [rsp + 0x1e8]
test eax, eax
jne 0x550f2b
test ebp, ebp
jne 0x5508da
mov rdx, qword [r14 + 0x68]
test rdx, rdx
je 0x54eed0
lea rbp, [rsp + 0x270]
xor eax, eax
mov ecx, 0x1d
mov qword [rsp + 0x1e0], 0
mov rdi, rbp
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x54ee94
mov rsi, qword [0x005ab240]
mov rbx, rax
mov qword [rsp + 0x58], rsi
jmp 0x54e83a
mov edi, dword [rbx + 0x20]
test edi, edi
jg 0x54e82a
mov eax, dword [rbx + 0x18]
lea r13, [rbx + 0x60]
and eax, 0xf000
cmp eax, 0xe000
je 0x54ef40
lea rdi, [rsp + 0x250]
mov rcx, qword [rsi]
mov rdx, r13
mov r8, rdi
call fcn.0046ed90
test eax, eax
je 0x54e7e4
cmp qword [rbx + 0x30], 0
jne 0x5510b9
lea rdx, [r14 + 0x58]
lea rcx, [r14 + 0x50]
mov r13, qword [rbx + 8]
call fcn.00548350
test eax, eax
js 0x551060
mov rcx, r13
call sub.msvcrt.dll_strlen
mov rdx, qword [r14 + 0x50]
mov r8d, eax
mov rcx, qword [rdx + 0xc0]
mov rdx, r13
call fcn.0043cff0
test eax, eax
js 0x551060
mov rdx, qword [r14 + 0x50]
cdqe
mov rdx, qword [rdx + 0xc0]
mov rdx, qword [rdx]
mov rax, qword [rdx + rax*8]
movdqu xmm0, xmmword [rax + 0x48]
movaps xmmword [rsp + 0x250], xmm0
movdqu xmm1, xmmword [rax + 0x58]
movaps xmmword [rsp + 0x260], xmm1
mov edx, dword [rbx + 0x18]
mov r9, r12
mov r8, rdi
mov rcx, rbp
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call fcn.0043f150
mov r13, rax
test rax, rax
je 0x550cc6
mov r8d, 1
mov rdx, rax
mov rcx, rbp
call fcn.0043f380
test eax, eax
jne 0x550d16
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
je 0x54ee90
mov r12, qword [rbx + 8]
test r12, r12
jne 0x54e730
mov r12, qword [rbx]
jmp 0x54e730
cmp word [rbp + 8], 0x7469
jne 0x54e177
cmp byte [rbp + 0xa], 0x20
jne 0x54e177
mov qword [rsp + 0x30], r13
mov rdx, qword [rsp + 0x60]
mov r9, rbp
mov dword [rsp + 0x28], r15d
mov rcx, qword [rsp + 0x70]
mov dword [rsp + 0x20], edi
mov r8d, dword [r14 + 0x98]
call fcn.0054d810
mov ebx, eax
test eax, eax
js 0x550d5a
cmp eax, edi
jbe 0x54e4fa
mov ebp, esi
test esi, esi
jns 0x54e30c
mov rcx, r13
call fcn.005473f0
mov r15, qword [rsp + 0xa0]
mov qword [rsp + 0x50], r15
cmp ebp, 0xffffff80
jne 0x54e52e
jmp 0x54fa52
mov eax, dword [r13 + 0x34]
add eax, dword [r13 + 0x30]
cmp eax, dword [r14 + 0xf0]
jle 0x54e8e8
mov dword [r14 + 0xf0], eax
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x54e91f
xor edx, edx
xor r9d, r9d
xor r8d, r8d
call fcn.00438940
mov edx, eax
test eax, eax
jne 0x54e90f
mov rcx, qword [r13 + 8]
call sub.msvcrt.dll_strlen
mov edx, eax
cmp dword [r14 + 0xf4], edx
jge 0x54e91f
mov dword [r14 + 0xf4], edx
mov rcx, qword [r13]
test rcx, rcx
je 0x54eb90
xor edx, edx
xor r9d, r9d
xor r8d, r8d
call fcn.00438940
mov r12, qword [r13]
mov edx, eax
test eax, eax
je 0x54e9a0
cmp eax, dword [r14 + 0xf4]
jg 0x54e9b7
mov rax, qword [rsp + 0x80]
mov qword [rax], r13
lea rax, [r13 + 0xe8]
mov qword [rsp + 0x80], rax
test r12, r12
je 0x54ebaa
lea rdx, str..gitattributes
mov rcx, r12
call fcn.00432f60
test eax, eax
je 0x54ebaa
mov dword [rsp + 0x90], 1
jmp 0x54e4b1
mov rcx, r12
call sub.msvcrt.dll_strlen
mov edx, eax
cmp eax, dword [r14 + 0xf4]
jle 0x54ee20
mov dword [r14 + 0xf4], edx
jmp 0x54e94c
mov rax, r13
nop dword [rax + rax]
mov rcx, qword [rax]
mov r8, qword [rax + 8]
movdqu xmm0, xmmword [rax + 0x60]
mov rdx, qword [rax + 0x48]
mov qword [rax], r8
mov r8d, dword [rax + 0x18]
mov qword [rax + 8], rcx
mov ecx, dword [rax + 0x1c]
mov dword [rax + 0x1c], r8d
mov r8d, dword [rax + 0x24]
mov dword [rax + 0x18], ecx
mov ecx, dword [rax + 0x20]
mov dword [rax + 0x20], r8d
mov r8d, dword [rax + 0x34]
mov dword [rax + 0x24], ecx
mov ecx, dword [rax + 0x30]
mov dword [rax + 0x30], r8d
mov dword [rax + 0x34], ecx
movaps xmmword [rsp + 0x360], xmm0
movdqu xmm1, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x370], xmm1
movdqu xmm2, xmmword [rax + 0x80]
movaps xmmword [rsp + 0x380], xmm2
movdqu xmm3, xmmword [rax + 0x90]
movaps xmmword [rsp + 0x390], xmm3
movzx ecx, byte [rax + 0xa0]
mov byte [rsp + 0x3a0], cl
movdqu xmm4, xmmword [rax + 0xa1]
movdqu xmm5, xmmword [rax + 0xb1]
movdqu xmm0, xmmword [rax + 0xc1]
movups xmmword [rax + 0x60], xmm4
movups xmmword [rax + 0x70], xmm5
movups xmmword [rax + 0x80], xmm0
movdqu xmm1, xmmword [rax + 0xd1]
movzx r8d, byte [rax + 0xe1]
movups xmmword [rax + 0x90], xmm1
mov byte [rax + 0xa0], r8b
movdqa xmm2, xmmword [rsp + 0x360]
movups xmmword [rax + 0xa1], xmm2
movdqa xmm3, xmmword [rsp + 0x370]
movups xmmword [rax + 0xb1], xmm3
movdqa xmm4, xmmword [rsp + 0x380]
movups xmmword [rax + 0xc1], xmm4
movdqa xmm5, xmmword [rsp + 0x390]
movups xmmword [rax + 0xd1], xmm5
movzx ecx, byte [rsp + 0x3a0]
mov byte [rax + 0xe1], cl
test rdx, rdx
je 0x54eb0d
nop dword [rax]
mov ecx, dword [rdx + 0x10]
mov r8d, dword [rdx + 8]
mov dword [rdx + 8], ecx
mov ecx, dword [rdx + 0x14]
mov dword [rdx + 0x10], r8d
mov r8d, dword [rdx + 0xc]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 0x14], r8d
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x54eae8
mov rax, qword [rax + 0xe8]
test rax, rax
jne 0x54e9c8
jmp 0x54e47e
mov rax, qword [r14 + 0x50]
mov rdx, qword [r13]
mov rcx, qword [rax + 0xc0]
test rdx, rdx
je 0x54ece0
call fcn.0049b0c0
mov dword [r13 + 0x2c], eax
jmp 0x54e383
call fcn.00426640
lea r12, [0x005a4db8]
test eax, eax
je 0x54ecf0
mov ecx, 2
call qword [fcn.005707a0]
mov r9, qword [r13 + 8]
mov r8, r13
mov rdx, r12
mov rcx, rax
call fcn.00548240
jmp 0x54e4a4
mov rax, qword [rsp + 0x80]
mov qword [rax], r13
lea rax, [r13 + 0xe8]
mov qword [rsp + 0x80], rax
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x54e4b1
lea rdx, str..gitattributes
call fcn.00432f60
test eax, eax
mov eax, 1
cmove eax, dword [rsp + 0x90]
mov dword [rsp + 0x90], eax
jmp 0x54e4b1
movabs rcx, 0x6863746170207972
xor rcx, qword [r15 + 8]
movabs rax, 0x616e696220544947
xor rax, qword [r15]
or rcx, rax
jne 0x54e3e4
cmp byte [r15 + 0x10], 0xa
jne 0x54e3e4
lea rax, [r12 + rdx + 0x11]
add dword [r14 + 0xcc], 1
sub edi, 0x11
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0x160]
lea r15, [r14 + 0xcc]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x130]
mov rcx, r15
lea rdx, [rsp + 0x1e0]
mov dword [rsp + 0x110], edi
lea rdi, [rsp + 0x110]
mov r9, rsi
mov r8, rdi
mov qword [rsp + 0x58], rdx
call fcn.00549240
mov ecx, dword [rsp + 0x130]
mov rdx, qword [rsp + 0x58]
test rax, rax
mov r12, rax
je 0x550abe
test ecx, ecx
jne 0x550ac6
lea rax, [rsp + 0x190]
mov r9, rsi
mov r8, rdi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.00549240
test rax, rax
je 0x550fcd
mov ecx, dword [rsp + 0x190]
add ecx, dword [rsp + 0x160]
mov qword [r12 + 0x30], rax
or byte [r13 + 0x40], 4
mov qword [r13 + 0x48], r12
test ecx, ecx
js 0x54e516
je 0x54e44d
jmp 0x550ace
mov rdx, qword [r13 + 8]
jmp 0x54eb40
lea rcx, str.Skipped_patch__s.
call fcn.0056e6a8
mov r12, rax
jmp 0x54eb64
mov rdx, r10
mov rcx, r14
mov qword [rsp + 0x60], r10
call fcn.00547f90
mov rdx, r15
mov rcx, r14
mov ebp, eax
call fcn.00547f90
test ebp, ebp
mov r10, qword [rsp + 0x60]
mov r9d, eax
mov eax, 1
js 0x54ed3f
cmp ebp, r9d
mov r9d, ebp
sete al
test r9d, r9d
js 0x54e1ff
test al, al
je 0x54e1ff
mov dword [r14 + 0x98], r9d
mov dword [r14 + 0x9c], 1
jmp 0x54e206
test rax, rax
jne 0x54e544
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x550e52
call fcn.00494950
mov dword [rsp + 0x90], 0xffffff80
nop dword [rax]
mov rcx, qword [rsp + 0x88]
call fcn.004727a0
lea rcx, [r14 + 0xf8]
xor edx, edx
call fcn.00476d60
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rsi, qword [rsp + 0x468]
xor rsi, qword [rax]
jne 0x551395
mov eax, dword [rsp + 0x90]
add rsp, 0x478
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [r13 + 0x20], 1
lea rcx, [r14 + 0x80]
xor r8d, r8d
mov rdx, r15
call fcn.00547b70
mov qword [r13], rax
mov rbp, rax
jmp 0x54e2e6
mov rax, qword [rsp + 0x80]
mov qword [rax], r13
lea rax, [r13 + 0xe8]
mov qword [rsp + 0x80], rax
jmp 0x54e96f
mov r8d, dword [r14 + 0x24]
test r8d, r8d
je 0x54e620
mov ecx, dword [r14 + 0x10]
test ecx, ecx
jne 0x54e576
jmp 0x54e620
movabs rax, 0x100000000
mov rcx, rbp
xor r8d, r8d
mov rdx, r10
mov qword [r13 + 0x20], rax
call fcn.00547b70
mov qword [r13 + 8], rax
mov rbp, rax
jmp 0x54e2e6
mov rdx, qword [r14 + 0x68]
lea r12, [rsp + 0x1e0]
xor r9d, r9d
mov r8d, 1
mov rcx, r12
call fcn.00428f00
mov rcx, rbp
mov r8d, 1
mov rdx, r12
call fcn.0043de80
mov rcx, rbp
mov ebx, eax
call fcn.0043ec50
test ebx, ebx
jne 0x550ea4
mov ebx, dword [r14 + 0x28]
test ebx, ebx
je 0x5501b9
mov r11d, dword [r14 + 0x60]
test r11d, r11d
jns 0x5506d2
mov r9d, dword [r14 + 0x2c]
test r9d, r9d
je 0x550258
nop word cs:[rax + rax]
mov eax, dword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
test eax, eax
je 0x54ef2f
jmp 0x550b18
mov rcx, r15
mov r15, qword [r15 + 0xe8]
call fcn.005473f0
test r15, r15
jne 0x54ef20
jmp 0x54eda0
mov rax, qword [rbx + 0x48]
lea rdi, [rsp + 0x250]
test rax, rax
je 0x54ef5c
cmp qword [rax + 0x30], 0
je 0x5504b0
mov rdx, rdi
mov rcx, r13
call fcn.00427150
test eax, eax
je 0x54e7e4
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54ef90
lea rcx, str.sha1_information_is_lacking_or_useless_for_submodule__s
call fcn.0056e6a8
mov rcx, rax
nop
mov rdx, r12
call fcn.00494950
jmp 0x54fa4a
mov r8d, 2
mov rcx, r14
call fcn.00547530
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
jne 0x54e68b
nop
mov rsi, qword [rsp + 0x50]
lea rbx, [r14 + 0xf8]
nop dword [rax]
cmp qword [rsi], 0
je 0x54efdc
test byte [rsi + 0x40], 0x10
je 0x54eff0
mov rdx, qword [rsi + 8]
mov rcx, rbx
call fcn.00476890
mov qword [rax + 8], 0xfffffffffffffffe
mov rsi, qword [rsi + 0xe8]
test rsi, rsi
jne 0x54efd0
mov dword [rsp + 0x7c], 0
mov rbp, qword [rsp + 0x50]
lea rdi, [r14 + 0xd0]
mov qword [rsp + 0x98], r15
nop dword [rax + rax]
mov eax, dword [r14 + 0x60]
test eax, eax
jg 0x54fb50
mov r12, qword [rbp + 8]
mov r13, qword [rbp]
test r12, r12
je 0x54fb92
mov r11d, dword [rbp + 0x20]
mov dword [rbp + 0x28], 1
test r11d, r11d
jle 0x54f067
mov r8d, 0xe61
lea rdx, str.apply.c
lea rcx, str.patch__is_new___0
call qword [sym.imp.msvcrt.dll__assert]
lea r8, [rsp + 0x1e0]
mov rdx, rbp
mov rcx, r14
call fcn.005474d0
mov esi, dword [rsp + 0x1e0]
mov rbx, rax
test esi, esi
jne 0x5510e1
test rax, rax
je 0x54fca8
mov esi, dword [rax + 0x1c]
mov eax, dword [rbp + 0x20]
xor ebx, ebx
test eax, eax
jns 0x54f0a8
mov dword [rbp + 0x20], 0
mov r15d, dword [rbp + 0x18]
test r15d, r15d
jne 0x54fd60
mov dword [rbp + 0x18], esi
mov eax, dword [rbp + 0x1c]
test eax, eax
jne 0x54fc98
mov ecx, dword [rbp + 0x24]
test ecx, ecx
jne 0x54fc98
mov dword [rbp + 0x1c], esi
mov rsi, qword [rbp + 8]
nop dword [rax]
test r13, r13
je 0x54f13b
lea rcx, [r14 + 0xf8]
mov rdx, r13
xor r15d, r15d
call fcn.00476b10
test rax, rax
je 0x54f10c
mov rax, qword [rax + 8]
test rax, rax
je 0x54f10c
add rax, 2
xor r15d, r15d
cmp rax, 1
setbe r15b
mov eax, dword [rbp + 0x20]
test eax, eax
jg 0x54fba8
test byte [rbp + 0x40], 0x18
jne 0x54fba8
test rsi, rsi
je 0x54f13b
mov r15d, dword [rbp + 0x1c]
mov r9d, dword [rbp + 0x18]
test r15d, r15d
jne 0x550c18
mov dword [rbp + 0x1c], r9d
mov r11d, dword [r14 + 0x4c]
mov eax, dword [rbp + 0x24]
test r11d, r11d
je 0x54feb0
test eax, eax
jne 0x54f1f8
mov r15, qword [rbp]
mov rax, qword [0x005ab200]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], rax
cmp byte [r15], 0
je 0x550470
mov rcx, r15
lea r13, [rsp + 0x160]
call sub.msvcrt.dll_strlen
mov rdx, r15
mov rcx, r13
mov r8, rax
call fcn.00472fb0
mov rsi, qword [0x005aaf20]
nop dword [rax]
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
sub rax, 1
jmp 0x54f1e3
lea rcx, [rdx + rax]
sub rax, 1
cmp byte [rdx + rax + 1], 0x2f
je 0x54fa68
mov qword [rsp + 0x168], rax
test rax, rax
jne 0x54f1d0
mov rcx, r13
call fcn.004727a0
mov qword [rsp + 0x20], rbx
lea rsi, [rsp + 0x190]
mov r8, rbp
mov rcx, r14
lea r15, [rsp + 0x130]
mov r9, rsi
mov rdx, r15
call fcn.0054a4c0
test eax, eax
js 0x55016d
cmp byte [rbp + 0x40], 0
jns 0x54fda0
mov r8d, dword [r14 + 0x44]
test r8d, r8d
je 0x55016d
mov rax, qword [0x005ab200]
mov ecx, dword [rbp + 0x24]
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], rax
test ecx, ecx
jne 0x55016d
mov eax, dword [rbp + 0x18]
and eax, 0xf000
cmp eax, 0xe000
je 0x55016d
mov eax, dword [rbp + 0x1c]
and eax, 0xf000
cmp eax, 0xe000
je 0x55016d
mov edx, dword [rbp + 0x20]
lea rax, [rsp + 0x230]
mov qword [rsp + 0x58], rax
test edx, edx
je 0x54fde8
mov r9, rax
mov rax, qword [0x005aaa80]
xor edx, edx
lea rcx, [0x005a4f96]
lea r13, [rsp + 0xf0]
mov r8, qword [rax]
call fcn.00468730
mov eax, dword [r14 + 0x60]
test eax, eax
jns 0x54ff88
mov rcx, r13
lea rdx, [rsp + 0xa8]
lea r13, [rsp + 0x160]
call fcn.004728a0
mov r8, qword [rsp + 0xa8]
mov rcx, r13
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov rdx, rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
call fcn.00548460
mov r8, rbp
mov rdx, r13
mov rcx, r14
call fcn.0054b370
test eax, eax
js 0x55117b
lea rax, [rsp + 0x250]
mov edx, dword [rsp + 0x168]
mov rcx, qword [rsp + 0x160]
mov r9, rax
mov qword [rsp + 0x60], rax
mov rax, qword [0x005aaa80]
mov r8, qword [rax]
call fcn.00468730
mov rcx, r13
call fcn.00547440
mov eax, dword [rbp + 0x20]
test eax, eax
je 0x54fe48
mov rax, qword [0x005ab200]
mov rsi, qword [rbp]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], rax
mov eax, dword [rbp + 0x1c]
mov rcx, rsi
mov dword [rsp + 0x94], eax
call sub.msvcrt.dll_strlen
mov rdx, qword [r14 + 0x50]
mov r8d, eax
mov rcx, qword [rdx + 0xc0]
mov rdx, rsi
call fcn.0043cff0
test eax, eax
js 0x551334
mov rdx, qword [r14 + 0x50]
cdqe
lea r10, [rsp + 0x1e0]
mov rcx, rsi
mov qword [rsp + 0x70], r10
mov rdx, qword [rdx + 0xc0]
mov rdx, qword [rdx]
mov r11, qword [rdx + rax*8]
mov rax, qword [0x005aaf20]
mov rdx, r10
mov qword [rsp + 0x80], r11
call qword [rax]
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x80]
test eax, eax
jne 0x550920
mov eax, dword [r11 + 0x34]
and eax, 0xf000
cmp eax, 0xe000
jne 0x550348
movzx eax, word [rsp + 0x1e6]
and ax, 0xf000
cmp ax, 0x4000
jne 0x550386
mov ecx, dword [r14 + 0x14]
mov qword [rsp + 0x30], rsi
lea rdx, [r14 + 0x1c]
mov r9, r11
mov eax, dword [rsp + 0x94]
mov qword [rsp + 0x28], rbp
lea rbx, [rsp + 0x110]
mov qword [rsp + 0x20], r10
mov r8, rbx
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x70], r10
call fcn.0054a2d0
test eax, eax
jne 0x5503a2
lea rsi, [rsp + 0xc0]
mov rcx, rbx
mov rdx, rsi
call fcn.004728a0
mov r11, qword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
mov rcx, rax
movzx eax, byte [rbp + 0x40]
mov rdx, qword [rsp + 0xc0]
mov qword [r11], 0
test al, 4
mov qword [r11 + 8], 0
mov qword [r11 + 0x10], 0
mov qword [r11 + 0x18], 0
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rdx
jne 0x54f546
mov r8, rdx
mov rdx, rcx
mov rcx, r13
mov qword [rsp + 0x68], r10
call fcn.00548460
mov rdx, qword [rsp + 0x168]
mov r10, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x160]
mov rax, qword [0x005aaa80]
lea r9, [rsp + 0x270]
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x68], r9
mov r8, qword [rax]
call fcn.00468730
mov rcx, r13
call fcn.00547440
mov rdx, qword [rsp + 0x58]
mov r13, qword [rbp]
lea r8, [rsp + 0xb0]
mov rcx, r8
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
call fcn.00546db0
mov r9, qword [rsp + 0x68]
mov rcx, rsi
mov rdx, r9
call fcn.00546db0
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.00546db0
mov r10, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
mov rdx, r13
mov qword [rsp + 0x48], 0
mov rax, qword [r14 + 0x50]
lea r9, str.base
mov rcx, r10
mov rax, qword [rax + 0xc0]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x40], rax
lea rax, [0x005a5cfe]
mov qword [rsp + 0x38], rax
lea rax, [0x005a5d05]
mov qword [rsp + 0x28], rax
call fcn.005124c0
mov rcx, qword [rsp + 0xb0]
mov ebx, eax
call fcn.004c9260
mov rcx, qword [rsp + 0xc0]
call fcn.004c9260
mov rcx, qword [rsp + 0x110]
call fcn.004c9260
mov rcx, qword [rsp + 0x1e0]
test ebx, ebx
js 0x550136
test rcx, rcx
je 0x550136
mov rcx, r15
call fcn.00547440
mov rcx, qword [rsp + 0x1e0]
movsxd rax, dword [rsp + 0x1e8]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
test ebx, ebx
je 0x54ffc0
mov r11d, dword [rbp + 0x20]
or byte [rbp + 0x40], 0x40
test r11d, r11d
jne 0x550ae0
movdqa xmm2, xmmword [rsp + 0x230]
movdqa xmm3, xmmword [rsp + 0x240]
movups xmmword [rbp + 0xf0], xmm2
movups xmmword [rbp + 0x100], xmm3
movdqa xmm2, xmmword [rsp + 0x270]
movups xmmword [rbp + 0x110], xmm2
movdqa xmm3, xmmword [rsp + 0x280]
movups xmmword [rbp + 0x120], xmm3
movdqa xmm4, xmmword [rsp + 0x250]
movups xmmword [rbp + 0x130], xmm4
movdqa xmm5, xmmword [rsp + 0x260]
movups xmmword [rbp + 0x140], xmm5
mov r10d, dword [r14 + 0x60]
test r10d, r10d
jns 0x5509d0
mov r13, qword [rbp]
mov qword [rbp + 0x50], rcx
lea r15, [r14 + 0xf8]
mov qword [rbp + 0x58], rax
test r13, r13
je 0x54f73d
mov rdx, r13
mov rcx, r15
call fcn.00476890
cmp qword [rbp], 0
mov qword [rax + 8], rbp
je 0x54f73d
test byte [rbp + 0x40], 0x10
je 0x54f751
mov rdx, qword [rbp + 8]
mov rcx, r15
call fcn.00476890
mov qword [rax + 8], 0xffffffffffffffff
mov rcx, qword [rsp + 0x150]
call fcn.004c9260
mov r8d, dword [rbp + 0x24]
test r8d, r8d
jle 0x54f772
cmp qword [rbp + 0x58], 0
jne 0x5511d6
mov dword [rbp + 0x28], 0
mov rbp, qword [rbp + 0xe8]
test rbp, rbp
jne 0x54f020
cmp dword [rsp + 0x7c], 0xffffffff
mov r15, qword [rsp + 0x98]
je 0x550a50
mov edx, dword [r14 + 0x10]
test edx, edx
je 0x54e6e0
or byte [rsp + 0x1f0], 1
xor ebp, ebp
xor ebx, ebx
mov qword [rsp + 0x1e0], 0
lea rdi, [0x005a4db8]
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f8], 0
mov rax, qword [rsp + 0x50]
mov r13, rax
test rax, rax
jne 0x54f80d
jmp 0x54e6c0
mov ebp, 1
mov r13, qword [r13 + 0xe8]
test r13, r13
je 0x54e6c0
mov esi, dword [r13 + 0x28]
test esi, esi
jne 0x54f7f8
mov eax, dword [r13 + 0x24]
test eax, eax
jle 0x54ff68
test ebx, ebx
je 0x550570
mov rax, qword [0x005ab200]
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rax
mov rax, qword [r13 + 0x48]
test rax, rax
je 0x550e66
nop dword [rax]
movzx edx, byte [rax + 0x20]
mov rax, qword [rax + 0x30]
and edx, 2
cmp dl, 1
sbb esi, 0xffffffff
test rax, rax
jne 0x54f860
test esi, esi
je 0x550e66
cmp qword [r13], 0
je 0x551381
call fcn.00426640
mov rdx, rdi
test eax, eax
je 0x550e1e
lea r12, [rsp + 0x190]
mov r8d, esi
mov rcx, r12
call fcn.004737e0
mov eax, dword [r14 + 0x60]
test eax, eax
js 0x54f8d9
mov rsi, qword [rsp + 0x1a0]
mov ecx, 2
call qword [fcn.005707a0]
mov r9, qword [r13 + 8]
mov r8, r13
mov rcx, rax
mov rdx, rsi
call fcn.00548240
mov rcx, r12
call fcn.004727a0
mov r12, qword [r13]
mov rcx, r12
call sub.msvcrt.dll_strlen
lea edx, [rax + 5]
movsxd rsi, eax
cmp edx, 0x103
ja 0x551021
lea rbp, [rsp + 0x360]
mov rdx, r12
mov r8, rsi
mov rcx, rbp
call sub.msvcrt.dll_memcpy
lea rax, [rbp + rsi]
lea rdx, [0x005a5e65]
mov rcx, rbp
mov dword [rax], 0x6a65722e
mov byte [rax + 4], 0
call fcn.004b1680
mov r12, rax
test rax, rax
je 0x551109
mov r8, qword [r13]
lea rdx, str.diff_a__s_b__s_t_rejected_hunks__n
mov rcx, rax
mov esi, 1
mov r9, r8
call sub.libintl_8.dll_libintl_fprintf
mov rbp, qword [r13 + 0x48]
test rbp, rbp
je 0x550c7b
mov qword [rsp + 0x58], r13
jmp 0x54f9bb
test eax, eax
jns 0x550a20
mov r9, qword [rbp + 0x18]
mov r8d, dword [rbp + 0x24]
lea rdx, str._.s
mov rcx, r12
call sub.libintl_8.dll_libintl_fprintf
movsxd rax, dword [rbp + 0x24]
mov rdx, qword [rbp + 0x18]
cmp byte [rdx + rax - 1], 0xa
je 0x54f9ab
mov rdx, r12
mov ecx, 0xa
call sub.msvcrt.dll_fputc
mov rbp, qword [rbp + 0x30]
add esi, 1
test rbp, rbp
je 0x550c76
mov eax, dword [r14 + 0x60]
test byte [rbp + 0x20], 2
jne 0x54f970
test eax, eax
js 0x54f9ab
call fcn.00426640
mov r13, rdi
test eax, eax
je 0x55104c
mov ecx, 2
call qword [fcn.005707a0]
mov r8d, esi
mov rdx, r13
mov rcx, rax
call fcn.00475020
jmp 0x54f9ab
mov edi, dword [r13 + 0x20]
test edi, edi
jg 0x54e46a
mov esi, dword [r13 + 0x24]
test esi, esi
jne 0x54e46a
mov eax, dword [r13 + 0x18]
test eax, eax
jne 0x550d62
mov r12d, dword [r14 + 0xcc]
mov r15, r13
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x551088
mov edx, r12d
call fcn.00494950
mov rcx, r15
call fcn.005473f0
mov r15, qword [rsp + 0xa0]
mov dword [rsp + 0x90], 0xffffff80
jmp 0x54ef2f
mov byte [rcx], 0
mov rdx, qword [rsp + 0x170]
mov rcx, rdi
call fcn.00476b10
test rax, rax
je 0x54fa90
mov rax, qword [rax + 8]
test al, 2
jne 0x54fad0
test al, 1
jne 0x54f1b0
mov r9d, dword [r14 + 0x1c]
mov rcx, qword [rsp + 0x170]
test r9d, r9d
jne 0x54fb08
lea rdx, [rsp + 0x1e0]
call qword [rsi]
test eax, eax
jne 0x54f1b0
movzx eax, word [rsp + 0x1e6]
and ax, 0xf000
cmp ax, 0xa000
jne 0x54f1b0
nop dword [rax]
mov rcx, r13
call fcn.004727a0
mov r12, qword [rbp]
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x551300
mov rdx, r12
call fcn.00494950
mov dword [rsp + 0x7c], 0xffffffff
jmp 0x54f779
mov rax, qword [r14 + 0x50]
mov r8d, dword [rsp + 0x168]
mov rdx, rcx
mov r10, qword [rax + 0xc0]
mov rax, qword [0x005aaed0]
mov r9d, dword [rax]
mov rcx, r10
call fcn.0042aad0
test rax, rax
je 0x54f1b0
mov eax, dword [rax + 0x34]
and eax, 0xf000
cmp eax, 0xa000
jne 0x54f1b0
jmp 0x54fad0
call fcn.00426640
lea r12, [0x005a4db8]
test eax, eax
je 0x54fdd0
mov ecx, 2
call qword [fcn.005707a0]
mov r9, qword [rbp + 8]
mov rdx, r12
mov r8, rbp
mov rcx, rax
call fcn.00548240
mov r12, qword [rbp + 8]
mov r13, qword [rbp]
test r12, r12
jne 0x54f03d
mov dword [rbp + 0x28], 1
xor esi, esi
xor ebx, ebx
mov r12, r13
jmp 0x54f0d8
mov edx, dword [r14 + 0x1c]
test edx, edx
jne 0x54ff00
mov eax, dword [r14 + 0x14]
test eax, eax
jne 0x54fc10
mov rax, qword [0x005aaf20]
lea r10, [rsp + 0x1e0]
mov rcx, r13
mov rdx, r10
call qword [rax]
test eax, eax
jne 0x5500f8
movzx eax, word [rsp + 0x1e6]
and ax, 0xf000
cmp ax, 0x4000
je 0x54fc10
test r15d, r15d
jne 0x54fc10
mov rcx, r13
call sub.msvcrt.dll_strlen
mov rcx, r13
mov rdx, rax
call fcn.0047e350
test eax, eax
je 0x550885
nop dword [rax]
mov eax, dword [rbp + 0x1c]
test eax, eax
jne 0x54fc2b
mov r15d, dword [rbp + 0x20]
test r15d, r15d
jle 0x550660
mov dword [rbp + 0x1c], 0x81a4
test rsi, rsi
je 0x54f13b
mov rdx, r13
mov rcx, rsi
call sub.msvcrt.dll_strcmp
mov r15d, dword [rbp + 0x1c]
mov r9d, dword [rbp + 0x18]
mov edx, r9d
xor edx, r15d
and dh, 0xf0
je 0x54f13b
mov dword [rsp + 0x58], r9d
test eax, eax
jne 0x5503d0
call fcn.00426640
mov r9d, dword [rsp + 0x58]
lea rcx, [0x005a4db8]
test eax, eax
je 0x5506a0
mov r8, r13
mov edx, r15d
call fcn.00494950
mov dword [rsp + 0x7c], 0xffffffff
jmp 0x54f779
mov rsi, qword [rbp + 8]
jmp 0x54f0d8
mov eax, dword [r14 + 0x14]
test eax, eax
jne 0x54fe98
mov rax, qword [0x005aaf20]
lea rdx, [rsp + 0x190]
mov rcx, r12
call qword [rax]
mov r15d, eax
test eax, eax
jne 0x550990
mov r15d, dword [r14 + 0x1c]
test r15d, r15d
jne 0x550058
mov eax, dword [rbp + 0x20]
mov r9d, dword [r14 + 0x14]
test r9d, r9d
jne 0x55139a
movzx edx, word [rsp + 0x196]
mov ecx, edx
and cx, 0xf000
mov r8, qword [0x005ab2f0]
mov r8d, dword [r8]
test r8d, r8d
jne 0x54fd19
cmp cx, 0x8000
je 0x550e3c
movzx r8d, cx
mov esi, 0xa000
cmp cx, 0xa000
je 0x54f09d
cmp r8d, 0x4000
je 0x550ca8
cmp r8d, 0xe000
je 0x550ca8
and edx, 0x40
cmp dx, 1
sbb esi, esi
and esi, 0xffffffb7
add esi, 0x81ed
jmp 0x54f09d
mov eax, r15d
xor eax, esi
test ah, 0xf0
jne 0x55113f
cmp r15d, esi
je 0x54f0b8
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x550020
mov r9d, r15d
mov r8d, esi
mov rdx, r12
call fcn.00494a30
jmp 0x54f0b8
mov r8, rbp
mov rdx, r15
mov rcx, r14
call fcn.0054b370
test eax, eax
js 0x54f230
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
jmp 0x54f709
lea rcx, str.Checking_patch__s...
call fcn.0056e6a8
mov r12, rax
jmp 0x54fb64
mov r8, rax
mov rax, qword [0x005ab240]
lea rdx, [rbp + 0x60]
mov rcx, qword [rax]
call fcn.0046eb30
test eax, eax
jne 0x54fe23
lea r13, [rsp + 0xf0]
mov r8d, dword [rbp + 0x18]
mov rdx, qword [rsp + 0x58]
mov rcx, r13
call fcn.005483a0
test eax, eax
je 0x54f2d0
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x551226
call fcn.00494950
jmp 0x55016d
mov qword [rsp + 0x20], rbx
mov r9, rsi
mov r8, rbp
mov rdx, r13
mov rcx, r14
call fcn.0054a4c0
test eax, eax
jne 0x55127c
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x160]
lea r10, [rsp + 0x1e0]
lea rbx, [rsp + 0x110]
lea rsi, [rsp + 0xc0]
jmp 0x54f546
mov eax, dword [r14 + 0x1c]
test eax, eax
jne 0x550058
xor esi, esi
jmp 0x54f098
test eax, eax
je 0x550410
mov r13, qword [rbp + 8]
test r13, r13
je 0x54f1f8
mov edx, dword [rbp + 0x18]
mov rcx, r13
call fcn.0043d7b0
test eax, eax
jne 0x550457
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x550edc
mov rdx, r13
call fcn.00494950
jmp 0x54fa4a
mov rcx, r13
call sub.msvcrt.dll_strlen
mov rdx, qword [r14 + 0x50]
mov r8d, eax
mov rcx, qword [rdx + 0xc0]
mov rdx, r13
call fcn.0043cff0
test eax, eax
js 0x54fbb4
test r15d, r15d
jne 0x54fbb4
mov eax, dword [r14 + 0x44]
test eax, eax
jne 0x55012d
call fcn.00426640
test eax, eax
je 0x550c40
lea rcx, [0x005a4db8]
mov rdx, r13
call fcn.00494950
mov dword [rsp + 0x7c], 0xffffffff
jmp 0x54f779
mov eax, dword [r13 + 0x20]
test eax, eax
jle 0x5505b8
cmp ebx, 1
jne 0x54f7fd
jmp 0x5505cf
call fcn.00426640
lea rdx, [0x005a4db8]
test eax, eax
je 0x550a78
mov qword [rsp + 0x60], rdx
mov ecx, 2
call qword [fcn.005707a0]
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x54f2dc
mov r9d, dword [r14 + 0x60]
mov r13, qword [rbp]
test r9d, r9d
js 0x54f70d
call fcn.00426640
lea r15, [0x005a4db8]
test eax, eax
je 0x550cee
mov ecx, 2
call qword [fcn.005707a0]
mov r8, r13
mov rdx, r15
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
mov rcx, qword [rsp + 0x130]
mov r13, qword [rbp]
mov rax, qword [rsp + 0x138]
jmp 0x54f70d
lea rcx, str._s_has_type__o__expected__o
call fcn.0056e6a8
mov rcx, rax
jmp 0x54fd8b
mov r13, qword [rsp + 0x58]
add dword [r14 + 0xcc], 1
mov ebx, esi
or byte [r13 + 0x40], 4
jmp 0x54e44d
mov esi, r15d
nop dword [rax]
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rdx, qword [r14 + 0x50]
mov r8d, eax
mov rcx, qword [rdx + 0xc0]
mov rdx, r12
call fcn.0043cff0
test eax, eax
js 0x550670
mov rdx, qword [r14 + 0x50]
cdqe
mov rcx, qword [rdx + 0xc0]
mov rdx, qword [rcx]
mov rbx, qword [rdx + rax*8]
test esi, esi
js 0x550ef0
mov r15d, dword [r14 + 0x14]
mov esi, dword [rbx + 0x34]
test r15d, r15d
jne 0x550c38
and esi, 0xf000
cmp esi, 0xe000
jne 0x550d7b
movzx edx, word [rsp + 0x196]
mov ecx, edx
and cx, 0xf000
cmp cx, 0x4000
jne 0x5512a8
mov r8, qword [0x005aae60]
mov eax, dword [rbp + 0x20]
mov r8d, dword [r8]
test r8d, r8d
jne 0x54fcff
jmp 0x54fd19
call qword [sym.imp.msvcrt.dll__errno]
mov eax, dword [rax]
cmp eax, 2
je 0x54fc10
cmp eax, 0x14
je 0x54fc10
mov rdx, r13
lea rcx, [0x005a5af3]
call fcn.004948c0
mov eax, dword [r14 + 0x44]
test eax, eax
je 0x54faf8
or byte [rbp + 0x40], 0x80
jmp 0x54fc10
call fcn.004c9260
mov ebx, dword [r14 + 0x60]
test ebx, ebx
js 0x55016d
call fcn.00426640
lea r13, [0x005a4db8]
test eax, eax
je 0x550fb9
mov ecx, 2
call qword [fcn.005707a0]
mov rdx, r13
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54faf0
lea rcx, str._s:_patch_does_not_apply
call fcn.0056e6a8
mov rcx, rax
jmp 0x54faf0
mov r15, qword [rsp + 0x60]
mov ecx, 1
call qword [fcn.005707a0]
mov r9d, edi
mov r8d, esi
mov edx, r13d
mov rcx, rax
call fcn.004f1ea0
mov r10d, dword [r14 + 0x2c]
test r10d, r10d
je 0x550258
mov r8d, dword [r14 + 0x60]
test r8d, r8d
js 0x54ef00
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x54ef00
mov rbx, qword [fcn.005707a0]
mov rbp, rax
lea rdi, str._d_t_d_t
lea rsi, str.__t__t
jmp 0x55022d
mov rcx, rsi
call sub.libintl_8.dll___printf__
mov r13d, dword [r14 + 0x78]
mov ecx, 1
call rbx
mov rcx, r12
mov rdx, rax
mov r8d, r13d
call fcn.00438b50
mov rbp, qword [rbp + 0xe8]
test rbp, rbp
je 0x550258
mov r12, qword [rbp]
test r12, r12
je 0x550910
test byte [rbp + 0x40], 4
jne 0x550200
mov edx, dword [rbp + 0x30]
mov r8d, dword [rbp + 0x34]
mov rcx, rdi
call sub.libintl_8.dll___printf__
jmp 0x550208
mov r9d, dword [r14 + 0x30]
test r9d, r9d
je 0x54ef00
mov ecx, dword [r14 + 0x60]
test ecx, ecx
js 0x54ef00
cmp qword [rsp + 0x50], 0
je 0x54ef00
mov qword [rsp + 0x50], r14
mov r14, r15
jmp 0x5502e1
mov eax, dword [r14 + 0x24]
test eax, eax
jne 0x550a90
movzx eax, byte [r14 + 0x40]
mov ebp, dword [r14 + 0x38]
test al, 0x18
jne 0x550b68
test ebp, ebp
je 0x550b50
mov rdx, qword [r14]
mov r8d, ebp
lea rcx, str._rewrite__s___d____n
call sub.libintl_8.dll___printf__
xor edx, edx
mov rcx, r14
call fcn.005476a0
mov r14, qword [r14 + 0xe8]
test r14, r14
je 0x550c6c
mov edx, dword [r14 + 0x20]
test edx, edx
je 0x550290
mov eax, dword [r14 + 0x1c]
mov r8, qword [r14]
test eax, eax
je 0x550b30
mov r9, r8
lea rdx, str.create
mov r8d, eax
lea rcx, str.__s_mode__06o__s_n
call sub.libintl_8.dll___printf__
jmp 0x5502d1
mov rcx, r15
call fcn.00549b10
test eax, eax
jne 0x550640
mov qword [r13 + 8], rbp
xor eax, eax
test rbp, rbp
je 0x55033b
mov rcx, rbp
call fcn.004996c0
mov qword [r13], rax
jmp 0x54e2e6
mov rax, qword [r14 + 0x50]
mov r8, r10
mov rdx, r11
mov r9d, 5
mov qword [rsp + 0x80], r10
mov rcx, qword [rax + 0xc0]
mov qword [rsp + 0x70], r11
call fcn.0043cb70
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x80]
test eax, eax
je 0x54f47d
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x5511fe
mov rdx, rsi
call fcn.00494950
mov r13, qword [rbp]
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x551294
mov rdx, r13
call fcn.00494950
jmp 0x55016d
call fcn.00426640
mov r9d, dword [rsp + 0x58]
lea rcx, [0x005a4db8]
test eax, eax
je 0x5506b9
mov qword [rsp + 0x20], rsi
mov r8, r13
mov edx, r15d
call fcn.00494950
mov dword [rsp + 0x7c], 0xffffffff
jmp 0x54f779
mov r10d, dword [rbp + 0x20]
mov r15, qword [rbp]
test r10d, r10d
jne 0x550460
test byte [rbp + 0x40], 8
jne 0x550460
mov r13, qword [rbp + 8]
test r13, r13
je 0x550460
mov edx, dword [rbp + 0x18]
mov rcx, r13
call fcn.0043d7b0
test eax, eax
je 0x54fed8
test r15, r15
je 0x550457
mov edx, dword [rbp + 0x1c]
mov rcx, r15
call fcn.0043d7b0
test eax, eax
je 0x551314
mov eax, dword [rbp + 0x24]
jmp 0x54f14b
test r15, r15
jne 0x550444
jmp 0x54f157
mov r8d, 0xf12
lea rdx, str.apply.c
lea rcx, str.name____0
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x54f188
mov rax, qword [rsp + 0x50]
mov rbx, rax
test rax, rax
jne 0x54e68b
jmp 0x54f79c
movabs rdx, 0x100000001
cmp qword [rax + 8], rdx
jne 0x54ef5c
mov rcx, qword [rax + 0x18]
movsxd r8, dword [rax + 0x24]
mov edx, 0xa
call sub.msvcrt.dll_memchr
test rax, rax
je 0x54ef5c
lea r9, [rax + 1]
lea rdx, str._Subproject_commit
mov qword [rsp + 0x68], rax
mov rcx, r9
mov qword [rsp + 0x60], r9
call fcn.00472690
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
test eax, eax
je 0x54ef5c
lea rcx, [r8 + 0x14]
mov rdx, rdi
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rcx
call fcn.00427150
test eax, eax
jne 0x54ef5c
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 0xc8]
mov rax, qword [rax + 0x18]
cmp byte [r9 + rax + 0x13], 0xa
jne 0x54ef5c
mov rdx, r13
call fcn.00472690
test eax, eax
je 0x54ef5c
jmp 0x54e7e4
lea rdx, [r13 + 8]
mov r9d, 1
lea r8, [r13 + 0x18]
mov rcx, r14
call fcn.00548980
test eax, eax
je 0x54f7fd
lea rcx, [rsp + 0x1e0]
xor edx, edx
call fcn.00476d60
mov r15, qword [rsp + 0xa0]
mov dword [rsp + 0x90], 0xffffff80
jmp 0x54ef2f
movzx r9d, byte [r13 + 0x40]
test r9b, 8
jne 0x54ff74
test ebx, ebx
je 0x55109c
mov rdx, r13
mov rcx, r14
call fcn.00549e30
test eax, eax
je 0x54f829
jmp 0x55058e
mov r12d, dword [r14 + 0xcc]
mov ebx, edi
mov r15, r13
mov r13, rbp
call fcn.00426640
sub ebx, 1
lea rcx, [0x005a4db8]
test eax, eax
je 0x550cb2
mov r9, r13
mov r8d, ebx
mov edx, r12d
call fcn.00494950
mov rcx, r15
call fcn.005473f0
mov r15, qword [rsp + 0xa0]
mov dword [rsp + 0x90], 0xffffff80
jmp 0x54ef2f
movabs rax, 0x100000000
mov qword [r13 + 8], rbp
mov qword [r13 + 0x20], rax
jmp 0x54e2e6
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x1c], eax
jmp 0x54f121
mov eax, dword [rbp + 0x20]
test eax, eax
jns 0x5512d0
nop dword [rax + rax]
mov qword [rbp + 0x20], 1
mov rcx, qword [rbp + 8]
xor esi, esi
call fcn.004c9260
mov qword [rbp + 8], 0
jmp 0x54f0d8
lea rcx, str.new_mode___o__of__s_does_not_match_old_mode___o_
call fcn.0056e6a8
mov r9d, dword [rsp + 0x58]
mov rcx, rax
jmp 0x54fc7c
lea rcx, str.new_mode___o__of__s_does_not_match_old_mode___o__of__s
call fcn.0056e6a8
mov r9d, dword [rsp + 0x58]
mov rcx, rax
jmp 0x5503e9
mov rbx, qword [rsp + 0x50]
xor edi, edi
xor esi, esi
xor r13d, r13d
test rbx, rbx
je 0x55019d
lea r12, [rsp + 0x1e0]
mov qword [rsp + 0x60], r15
mov rbp, r12
jmp 0x55079a
lea rcx, str.___s_
call sub.libintl_8.dll___printf__
mov rcx, rbp
call fcn.004727a0
mov r9d, dword [r14 + 0xf0]
mov r11d, 0x46
mov r8d, dword [rbx + 0x30]
sub r11d, r12d
lea eax, [r12 + r9]
cmp eax, 0x46
mov eax, dword [rbx + 0x34]
cmovle r11d, r9d
lea r10d, [r8 + rax]
test r9d, r9d
jle 0x550764
imul r8d, r11d
mov ecx, r9d
sar ecx, 1
imul r11d, r10d
add r8d, ecx
mov eax, r8d
cdq
idiv r9d
mov r8d, eax
lea eax, [r11 + rcx]
cdq
idiv r9d
sub eax, r8d
lea rdx, str.______________________________________________________________________
mov dword [rsp + 0x20], eax
lea r9, str.
mov qword [rsp + 0x28], rdx
lea rcx, str._5d__.s_.s_n
mov edx, r10d
call sub.libintl_8.dll___printf__
mov rbx, qword [rbx + 0xe8]
test rbx, rbx
je 0x550198
mov rax, qword [0x005ab200]
mov rcx, qword [rbx]
add r13d, 1
add esi, dword [rbx + 0x30]
add edi, dword [rbx + 0x34]
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], rax
test rcx, rcx
je 0x550900
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.00438940
mov r12d, dword [r14 + 0xf4]
mov eax, 0x32
cmp r12d, 0x32
cmovg r12d, eax
mov rax, qword [rsp + 0x1e8]
movsxd rdx, r12d
cmp rax, rdx
jbe 0x550857
mov r15, qword [rsp + 0x1f0]
add rax, 3
sub rax, rdx
mov edx, 0x2f
lea rcx, [r15 + rax]
mov qword [rsp + 0x58], rcx
call sub.msvcrt.dll_strchr
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], 3
lea r9, [0x005a5fee]
test rax, rax
mov r8, rax
cmove r8, rcx
xor edx, edx
mov rcx, rbp
sub r8, r15
call fcn.00472c70
mov r8, qword [rsp + 0x1f0]
mov edx, r12d
test byte [rbx + 0x40], 4
je 0x550700
lea rcx, str.___s___Bin_n
call sub.libintl_8.dll___printf__
mov rcx, rbp
call fcn.004727a0
jmp 0x55078a
mov eax, dword [r14 + 0x44]
test eax, eax
jne 0x55012d
call fcn.00426640
test eax, eax
jne 0x54ff48
lea rcx, str._s:_already_exists_in_working_directory
call fcn.0056e6a8
mov rcx, rax
jmp 0x54ff4f
mov r9, qword [r14 + 0x50]
mov rdx, rcx
mov r8d, 1
mov rcx, r9
call fcn.00455c80
mov eax, dword [r14 + 0x1c]
jmp 0x54e628
mov ebx, 1
jmp 0x54f7df
mov r12d, dword [r14 + 0x3c]
mov eax, 0xffffffff
mov r15, qword [rsp + 0xa0]
test r12d, r12d
cmove eax, ebp
mov dword [rsp + 0x90], eax
jmp 0x54ef2f
mov rcx, qword [rbx + 8]
jmp 0x5507d7
mov r12, qword [rbp + 8]
jmp 0x55023a
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x70], r11
call qword [sym.imp.msvcrt.dll__errno]
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x80]
cmp dword [rax], 2
jne 0x551212
mov rax, qword [r14 + 0x50]
mov r8, r10
mov rdx, r11
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x80], r10
mov rcx, qword [rax + 0xc0]
call fcn.005495b0
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x80]
test eax, eax
je 0x54f453
jmp 0x5503a2
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 2
jne 0x5509bb
mov esi, dword [r14 + 0x1c]
test esi, esi
jne 0x550051
mov eax, dword [rbp + 0x20]
test r15d, r15d
jns 0x54fce3
test eax, eax
js 0x550680
mov rdx, r12
lea rcx, [0x005a5af3]
call fcn.004948c0
jmp 0x54faf8
mov rbx, qword [rbp]
lea r13, [0x005a4db8]
call fcn.00426640
test eax, eax
je 0x550d02
mov ecx, 2
call qword [fcn.005707a0]
mov rdx, r13
mov r8, rbx
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
mov rcx, qword [rsp + 0x130]
mov r13, qword [rbp]
mov rax, qword [rsp + 0x138]
jmp 0x54f70d
call fcn.00426640
mov r13, rdi
test eax, eax
je 0x550d46
mov ecx, 2
call qword [fcn.005707a0]
mov r8d, esi
mov rdx, r13
mov rcx, rax
call fcn.00475020
jmp 0x54f978
mov ecx, dword [r14 + 0x3c]
test ecx, ecx
jne 0x54f79c
mov dword [rsp + 0x90], 0xffffffff
mov r15, qword [rsp + 0xa0]
jmp 0x54ef2f
lea rcx, str.Falling_back_to_three_way_merge..._n
call fcn.0056e6a8
mov rdx, rax
jmp 0x54ff9c
mov eax, dword [r14 + 0x18]
mov r8, qword [r14 + 8]
test eax, eax
je 0x550c54
mov r9, r8
lea rdx, str.delete
mov r8d, eax
lea rcx, str.__s_mode__06o__s_n
call sub.libintl_8.dll___printf__
jmp 0x5502d1
test ecx, ecx
je 0x5513a1
test ecx, ecx
js 0x54e516
lea ebx, [rcx + 0x11]
jmp 0x54e44d
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0
jmp 0x54f6bc
call fcn.004e6120
mov dword [rsp + 0x90], 0
jmp 0x54ef2f
lea rdx, str.create
lea rcx, str.__s__s_n
call sub.libintl_8.dll___printf__
jmp 0x5502d1
mov edx, 1
mov rcx, r14
call fcn.005476a0
jmp 0x5502d1
test al, 0x10
lea r15, str.copy
lea rax, [0x005a5993]
mov r12, qword [r14 + 8]
cmovne r15, rax
mov rax, qword [r14]
mov r13, r12
mov qword [rsp + 0x58], rax
mov rdi, rax
jmp 0x550ba7
mov rdx, rdi
mov rcx, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x550bdf
lea r13, [rbx + 1]
lea rdi, [rsi + 1]
mov edx, 0x2f
mov rcx, r13
call sub.msvcrt.dll_strchr
mov edx, 0x2f
mov rcx, rdi
mov rbx, rax
call sub.msvcrt.dll_strchr
mov rsi, rax
test rbx, rbx
je 0x550bdf
test rax, rax
je 0x550bdf
mov r8, rbx
sub rax, rdi
sub r8, r13
cmp r8, rax
je 0x550b90
cmp r12, r13
je 0x551001
mov dword [rsp + 0x30], ebp
mov r8d, r13d
mov r9, r12
mov rdx, r15
mov qword [rsp + 0x28], rdi
sub r8d, r12d
lea rcx, str.__s__.s_s____s___d____n
mov qword [rsp + 0x20], r13
call sub.libintl_8.dll___printf__
jmp 0x5502c7
mov rdx, r13
mov rcx, rsi
mov dword [rsp + 0x58], r9d
call sub.msvcrt.dll_strcmp
mov r9d, dword [rsp + 0x58]
jmp 0x54fc47
mov esi, dword [rbx + 0x34]
nop dword [rax]
mov eax, dword [rbp + 0x20]
jmp 0x54f09d
lea rcx, str._s:_already_exists_in_index
call fcn.0056e6a8
mov rcx, rax
jmp 0x54ff4f
lea rdx, str.delete
lea rcx, str.__s__s_n
call sub.libintl_8.dll___printf__
jmp 0x5502d1
mov r14, qword [rsp + 0x50]
jmp 0x54ef00
mov r13, qword [rsp + 0x58]
mov rcx, r12
mov ebp, 1
call sub.msvcrt.dll_fclose
test byte [r13 + 0x40], 0x40
jne 0x550f10
mov r13, qword [r13 + 0xe8]
test r13, r13
jne 0x54f80d
jmp 0x54e6c9
mov esi, 0xe000
jmp 0x54f09d
lea rcx, str.patch_fragment_without_header_at_line__d:__.s
call fcn.0056e6a8
mov rcx, rax
jmp 0x55060e
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54ef90
lea rcx, str.make_cache_entry_failed_for_path__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x54ef90
lea rcx, str.Applied_patch_to__s_cleanly._n
call fcn.0056e6a8
mov r15, rax
jmp 0x54ffe5
lea rcx, str.Applied_patch_to__s_with_conflicts._n
call fcn.0056e6a8
mov r13, rax
jmp 0x5509e8
mov rcx, r13
call fcn.0043f0f0
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54ef90
lea rcx, str.could_not_add__s_to_temporary_index
call fcn.0056e6a8
mov rcx, rax
jmp 0x54ef90
lea rcx, str.Rejected_hunk__d.
call fcn.0056e6a8
mov r13, rax
jmp 0x550a30
mov r15, r13
jmp 0x54fa42
mov edx, dword [r13 + 0x1c]
test edx, edx
je 0x54fa1c
cmp eax, edx
je 0x54fa1c
jmp 0x54e46a
mov rax, qword [r14 + 0x50]
mov r9d, 5
lea r8, [rsp + 0x190]
mov rdx, rbx
mov rcx, qword [rax + 0xc0]
call fcn.0043cb70
test eax, eax
jne 0x5512a8
mov r11d, dword [r14 + 0x14]
test r11d, r11d
jne 0x550c32
mov r8, qword [0x005aae60]
movzx edx, word [rsp + 0x196]
mov eax, dword [rbp + 0x20]
mov r10d, dword [r8]
mov ecx, edx
and cx, 0xf000
test r10d, r10d
jne 0x54fcff
cmp cx, 0x8000
jne 0x54fd19
mov esi, dword [rbx + 0x34]
mov ecx, esi
and ecx, 0xf000
cmp ecx, 0xa000
je 0x54f09d
mov r8, qword [0x005ab2f0]
mov r10d, dword [r8]
test r10d, r10d
jne 0x54fd47
cmp ecx, 0x8000
mov edx, 0x81a4
cmovne esi, edx
jmp 0x54f09d
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
jmp 0x54f899
test rbx, rbx
je 0x5511b8
mov esi, dword [rbx + 0x34]
mov ecx, esi
and ecx, 0xf000
jmp 0x550e0b
lea rcx, str.unrecognized_input
call fcn.0056e6a8
mov rcx, rax
jmp 0x54ed8d
mov eax, dword [r14 + 0x60]
test eax, eax
jle 0x550c88
call fcn.00426640
mov r12, rdi
test eax, eax
je 0x5511a4
mov ecx, 2
call qword [fcn.005707a0]
mov r9, qword [r13 + 8]
mov r8, r13
mov rdx, r12
mov rcx, rax
call fcn.00548240
jmp 0x550c88
mov r12, qword [r14 + 0x68]
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x5513cb
mov rdx, r12
call fcn.00494950
mov r15, qword [rsp + 0xa0]
mov dword [rsp + 0x90], 0xffffff80
jmp 0x54ef2f
lea rcx, str.invalid_path__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x54feec
lea r8, [rsp + 0x190]
mov rdx, rbx
call fcn.005495b0
test eax, eax
je 0x55009a
jmp 0x54faf8
mov rdx, qword [r13]
lea rcx, [rsp + 0x1e0]
mov ebp, 1
call fcn.00476f10
jmp 0x550c93
lea r12, [rsp + 0x1e0]
mov rcx, r12
call fcn.00476f50
mov r13d, dword [r14 + 0x60]
test r13d, r13d
js 0x550f9f
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [fcn.005707a0]
lea rbx, str.U__s_n
mov rax, rdi
test rdi, rdi
jne 0x550f8c
jmp 0x550f9f
mov r13, qword [rdi]
mov ecx, 2
add rdi, 0x10
call rsi
mov rdx, rbx
mov rcx, rax
mov r8, r13
call sub.libintl_8.dll_libintl_fprintf
mov rax, qword [rsp + 0x1e0]
mov edx, dword [rsp + 0x1e8]
shl rdx, 4
add rdx, rax
cmp rdi, rdx
jb 0x550f68
xor edx, edx
mov rcx, r12
call fcn.00476d60
mov rcx, qword [r14 + 0x50]
xor edx, edx
call fcn.00565740
jmp 0x54e6d8
lea rcx, str.Failed_to_fall_back_on_three_way_merge..._n
call fcn.0056e6a8
mov r13, rax
jmp 0x550157
mov edx, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x160]
test edx, edx
je 0x54ecbf
mov rcx, qword [r12 + 0x18]
call fcn.004c9260
mov rcx, r12
call fcn.004c9260
mov ecx, dword [rsp + 0x130]
jmp 0x54eccd
mov dword [rsp + 0x20], ebp
mov r9, qword [rsp + 0x58]
mov r8, r12
mov rdx, r15
lea rcx, str.__s__s____s___d____n
call sub.libintl_8.dll___printf__
jmp 0x5502c7
call fcn.00426640
mov rcx, rdi
test eax, eax
je 0x551167
mov r8, r12
mov edx, 0xfe
mov esi, 0xff
call fcn.00494a30
mov r12, qword [r13]
jmp 0x54f8ff
lea rcx, str.Hunk__d_applied_cleanly.
call fcn.0056e6a8
mov r13, rax
jmp 0x54f9d9
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54ef90
lea rcx, str.mode_change_for__s__which_is_not_in_current_HEAD
call fcn.0056e6a8
mov rcx, rax
jmp 0x54ef90
lea rcx, str.patch_with_only_garbage_at_line__d
call fcn.0056e6a8
mov rcx, rax
jmp 0x54fa3a
shr r9b, 4
lea rdx, [r13 + 8]
lea r8, [r13 + 0x18]
mov rcx, r14
and r9d, 1
call fcn.00548980
jmp 0x550586
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54ef90
lea rcx, str.sha1_information_is_lacking_or_useless___s_.
call fcn.0056e6a8
mov rcx, rax
jmp 0x54ef90
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54faf0
lea rcx, str.path__s_has_been_renamed_deleted
call fcn.0056e6a8
mov rcx, rax
jmp 0x54faf0
call fcn.00426640
mov rcx, rdi
test eax, eax
je 0x5511c2
mov rdx, rbp
mov ebp, 1
call fcn.004948c0
jmp 0x550c88
lea rcx, str.unable_to_read_index_file
call fcn.0056e6a8
mov rcx, rax
jmp 0x54e5de
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54faf0
lea rcx, str._s:_wrong_type
call fcn.0056e6a8
mov rcx, rax
jmp 0x54faf0
lea rcx, str.truncating_.rej_filename_to__.s.rej
call fcn.0056e6a8
mov rcx, rax
jmp 0x551031
mov rcx, r13
call fcn.00547440
jmp 0x55016d
lea rcx, str.git_apply:_failed_to_read
call fcn.004948c0
mov dword [rsp + 0x90], 0xffffff80
jmp 0x54edbb
lea rcx, str.Applied_patch__s_cleanly.
call fcn.0056e6a8
mov r12, rax
jmp 0x550e82
mov esi, 0x81a4
jmp 0x54f09d
lea rcx, str.cannot_open__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x551119
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54fe37
lea rcx, str.removal_patch_leaves_file_contents
call fcn.0056e6a8
mov rcx, rax
jmp 0x54fe37
lea rcx, str._s:_does_not_match_index
call fcn.0056e6a8
mov rcx, rax
jmp 0x55039a
mov rdx, rsi
lea rcx, [0x005a5af3]
call fcn.004948c0
jmp 0x5503a2
lea rcx, str.repository_lacks_the_necessary_blob_to_fall_back_on_3_way_merge.
call fcn.0056e6a8
mov rcx, rax
jmp 0x54fe37
mov r15, r13
mov r13d, eax
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
je 0x55136d
mov edx, r13d
call fcn.00494950
mov rcx, r15
call fcn.005473f0
mov r15, qword [rsp + 0xa0]
mov dword [rsp + 0x90], 0xffffff80
jmp 0x54ef2f
mov r13, qword [rbp + 8]
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x5503ba
lea rcx, str.cannot_read_the_current_contents_of__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x5503ba
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54faf0
lea rcx, str._s:_does_not_match_index
call fcn.0056e6a8
mov rcx, rax
jmp 0x54faf0
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x54faf0
lea rcx, str._s:_does_not_exist_in_index
call fcn.0056e6a8
mov rcx, rax
jmp 0x54faf0
lea rcx, str.affected_file__s_is_beyond_a_symbolic_link
call fcn.0056e6a8
mov rcx, rax
jmp 0x54faf0
call fcn.00426640
mov rsi, r15
lea rcx, [0x005a4db8]
test eax, eax
je 0x55135c
mov rdx, rsi
call fcn.00494950
jmp 0x54fa4a
call fcn.00426640
lea rcx, [0x005a4db8]
test eax, eax
jne 0x55039a
lea rcx, str._s:_does_not_exist_in_index
call fcn.0056e6a8
mov rcx, rax
jmp 0x55039a
lea rcx, str.invalid_path__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x551327
lea rcx, str.unable_to_find_filename_in_patch_at_line__d
call fcn.0056e6a8
mov rcx, rax
jmp 0x551254
lea rcx, str.internal_error
call fcn.00547880
mov rcx, rax
call fcn.00494770
call sub.libssp_0.dll___stack_chk_fail
xor esi, esi
jmp 0x54f09d
mov eax, dword [r14 + 0xcc]
lea rcx, str.unrecognized_binary_patch_at_line__d
mov r15, r13
lea r12d, [rax - 1]
call fcn.00547880
mov edx, r12d
mov rcx, rax
call fcn.00494950
jmp 0x54e519
lea rcx, str.could_not_write_temporary_index_to__s
call fcn.0056e6a8
mov rcx, rax
jmp 0x550ebc