Function at 0x560100
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, 0x188
mov rax, qword [rsp + 0x1f0]
mov r12, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rcx]
mov rsi, r9
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov r9, qword [r12 + 0x60]
mov qword [rsp + 0x68], rdx
mov rbx, r8
mov r13, qword [rcx + 0xc0]
mov rdi, qword [rax]
mov qword [rsp + 0x178], rdi
xor edi, edi
test r9, r9
je 0x560178
mov rdi, rdx
call fcn.0055ab00
mov r9, qword [r12 + 0x60]
mov r8, rsi
mov rdx, rdi
mov rcx, qword [r12]
mov rbx, rax
call fcn.0055ab00
mov rsi, rax
lea rax, [rbx + 8]
lea rcx, [rsi + 8]
mov qword [rsp + 0x78], rax
mov rax, qword [0x005ab240]
mov rdx, qword [rcx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0xc8]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rsi + 8]
je 0x5605b0
xor rdx, qword [rbx + 0x10]
xor rax, qword [rbx + 8]
or rdx, rax
je 0x5604c8
mov r14d, 1
xor r14d, 1
test r14d, r14d
jne 0x5604e8
mov r8, qword [rsp + 0x68]
mov r9, rbx
mov rdx, rsi
mov rcx, r12
call fcn.00558d80
test eax, eax
jne 0x560d74
mov rcx, r13
call fcn.0043dbe0
test eax, eax
je 0x560518
mov rax, qword [r12 + 0x70]
mov r9d, 0x200
xor r8d, r8d
xor ebp, ebp
lea rdx, [0x005599f0]
lea rcx, [rax + 8]
call fcn.00426ac0
mov rdx, qword [rsp + 0x68]
mov rcx, r12
call fcn.005590b0
mov rdx, rbx
mov rcx, r12
call fcn.005590b0
mov rax, qword [r12]
mov edx, 0x20
mov ecx, 1
mov r14, qword [rax + 0xc0]
call fcn.004997f0
or byte [rax + 0x10], 1
mov r15d, dword [r14 + 0xc]
mov r13, rax
test r15d, r15d
je 0x5602c0
nop word [rax + rax]
mov rax, qword [r14]
mov rdi, qword [rax + rbp*8]
test byte [rdi + 0x39], 0x30
je 0x5602b6
lea r15, [rdi + 0x68]
mov rcx, r13
mov rdx, r15
call fcn.00476b10
test rax, rax
je 0x560580
mov rax, qword [rax + 8]
mov edx, dword [rdi + 0x38]
shr edx, 0xc
and edx, 3
lea rcx, [rdx + rdx*4]
lea rdx, [rdx + rcx*2]
lea rax, [rax + rdx*8]
mov edx, dword [rdi + 0x34]
mov word [rax + 0x44], dx
movdqu xmm0, xmmword [rdi + 0x48]
movups xmmword [rax], xmm0
movdqu xmm1, xmmword [rdi + 0x58]
movups xmmword [rax + 0x10], xmm1
add rbp, 1
cmp dword [r14 + 0xc], ebp
ja 0x560260
mov dword [rsp + 0xec], 1
mov edi, dword [r12 + 0x20]
test edi, edi
je 0x560c78
mov r8, qword [rsp + 0x68]
mov rdx, rsi
mov rcx, r12
call fcn.00559150
mov r8, rbx
mov rdx, rsi
mov rcx, r12
mov qword [rsp + 0x80], rax
call fcn.00559150
mov qword [rsp + 0x88], rax
mov eax, dword [r12 + 0x24]
cmp eax, 2
je 0x56032a
cmp eax, 1
jne 0x5605e0
mov rax, qword [r12 + 0x70]
mov r11d, dword [rax]
test r11d, r11d
jne 0x5605e0
mov rcx, qword [rsp + 0x80]
lea rdx, [rcx + 0xc]
call fcn.00559a30
mov rcx, qword [rsp + 0x88]
mov rbp, rax
lea rdx, [rcx + 0xc]
call fcn.00559a30
mov rcx, rbp
and byte [rsp + 0x120], 0xfe
mov r14, rax
lea rax, [rsp + 0xf0]
and byte [rsp + 0x140], 0xfe
mov rdi, rax
mov rdx, rax
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x148], 0
call fcn.00426e30
mov rcx, rdi
mov qword [rsp + 0xa0], rdi
lea rdi, [rsp + 0x130]
call fcn.00426e50
mov r15, rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x98], rax
test r15, r15
je 0x560a68
mov rdx, qword [rsp + 0x68]
lea rax, [rsp + 0x150]
lea r10, [rsp + 0xea]
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], r13
mov rbp, qword [rsp + 0xa0]
mov r13, rax
add rdx, 8
mov qword [rsp + 0xb8], rbx
mov rbx, r15
mov qword [rsp + 0xc0], rsi
mov r15, rdx
mov rsi, r10
mov qword [rsp + 0x90], rdi
jmp 0x560464
mov rcx, rbp
call fcn.00426e50
mov rbx, rax
test rax, rax
je 0x560a40
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.00559290
mov rdi, rax
test rax, rax
je 0x560488
test byte [rbx + 0x18], 1
jne 0x560488
test byte [rax + 0x18], 1
je 0x560bd8
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x20], rsi
mov r9, r13
mov rdx, r15
mov rcx, qword [r12]
call fcn.00491710
test eax, eax
jne 0x560450
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rbx + 0x10]
call fcn.00476f10
lea rcx, [rbx + 0x20]
mov qword [rax + 8], rbx
call fcn.004727a0
jmp 0x560450
mov eax, dword [rbx + 0x18]
cmp dword [rcx + 0x10], eax
jne 0x5601ba
xor r14d, r14d
xor r14d, 1
test r14d, r14d
je 0x5601cd
nop dword [rax]
call fcn.00426640
lea r8, [0x005a7cb4]
test eax, eax
je 0x560a28
xor edx, edx
mov rcx, r12
call fcn.0055a7a0
mov rax, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov qword [rax], rsi
jmp 0x56054c
mov r14d, 1
mov rax, qword [r12 + 0x70]
lea rcx, [rax + 0x388]
call fcn.0043ec50
mov rax, qword [r12 + 0x70]
lea rcx, [rax + 0x58]
call fcn.005443d0
mov rax, qword [r12 + 0x70]
mov eax, dword [rax]
test eax, eax
jne 0x560a00
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rsi, qword [rsp + 0x178]
xor rsi, qword [rax]
jne 0x560e35
mov eax, r14d
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, r15
mov rcx, r13
call fcn.00476890
mov edx, 0x170
mov ecx, 1
mov r15, rax
call fcn.004997f0
mov qword [r15 + 8], rax
jmp 0x560289
xor rdx, qword [rbx + 0x10]
xor rax, qword [rbx + 8]
or rdx, rax
jne 0x5601ba
mov rax, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
xor rax, qword [rbx + 0x18]
xor rdx, qword [rbx + 0x20]
or rdx, rax
jne 0x5601ba
jmp 0x5604d4
mov ecx, 0x30
call fcn.004996e0
mov ecx, 0x30
mov rbp, rax
call fcn.004996e0
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov r14, rax
lea rdx, [0x00558d30]
call fcn.00426ac0
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
lea rdx, [0x00558d30]
call fcn.00426ac0
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x48], r13
mov r9, r14
mov rcx, r12
lea rdi, [rsp + 0xec]
mov qword [rsp + 0x40], rbx
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x50], rdi
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbp
call fcn.0055b490
mov r10d, dword [rsp + 0xec]
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], rax
test r10d, r10d
js 0x5606eb
mov qword [rsp + 0x50], rdi
mov rdx, qword [r12 + 0x18]
mov r9, rbp
mov rcx, r12
mov qword [rsp + 0x48], r13
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
call fcn.0055b490
mov r9d, dword [rsp + 0xec]
mov qword [rsp + 0x68], rax
mov r8, rax
test r9d, r9d
js 0x5606eb
mov rdx, qword [rsp + 0x78]
mov rcx, r12
call fcn.0055c8d0
and dword [rsp + 0xec], eax
mov rcx, qword [rsp + 0x80]
mov rdx, rbp
call fcn.005593e0
mov rcx, qword [rsp + 0x88]
mov rdx, r14
call fcn.005593e0
mov r14d, dword [rsp + 0xec]
mov rax, qword [r12 + 0x70]
and byte [rsp + 0x140], 0xfe
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x130], 0
mov ecx, dword [rax]
mov qword [rsp + 0x148], 0
test ecx, ecx
jne 0x5608c2
mov edx, dword [r13 + 8]
xor esi, esi
lea rdi, [rsp + 0x130]
test edx, edx
je 0x560788
mov rbx, rsi
mov rcx, rdi
add rsi, 1
shl rbx, 4
add rbx, qword [r13]
mov rdx, qword [rbx]
call fcn.00476f10
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
cmp dword [r13 + 8], esi
ja 0x560760
lea rax, [0x005595c0]
mov rcx, rdi
mov qword [rsp + 0x148], rax
call fcn.00476f50
mov rax, qword [r12 + 0x70]
mov edx, 1
lea rcx, [rax + 0x38]
call fcn.00476d60
mov eax, dword [rsp + 0x138]
mov ebp, eax
test eax, eax
je 0x5608b8
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rbx]
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov r15, qword [rbx + 8]
xor ebx, ebx
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x90], rdi
movsxd rdi, eax
mov r13, r15
mov dword [rsp + 0x88], r14d
mov r15, rsi
mov esi, ebp
jmp 0x56085f
cmp eax, esi
jae 0x5608a0
add rbx, 1
mov rdx, rbx
shl rdx, 4
add rdx, qword [rsp + 0x130]
mov rbp, qword [rdx]
mov r13, rdx
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov r13, qword [r13 + 8]
mov r14d, eax
cmp eax, edi
jle 0x560859
mov r8, rdi
mov rdx, r15
mov rcx, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x560859
cmp byte [rbp + rdi], 0x2f
je 0x560bb8
movsxd rdi, r14d
mov r15, rbp
movzx eax, word [r13 + 0xf4]
and ax, 0xd000
cmp ax, 0x8000
lea eax, [rbx + 1]
je 0x560808
cmp eax, esi
jae 0x5608a0
add rbx, 1
mov r15, rbx
shl r15, 4
add r15, qword [rsp + 0x130]
mov rbp, qword [r15]
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov r13, qword [r15 + 8]
mov r14d, eax
jmp 0x560859
mov r13, qword [rsp + 0x80]
mov r14d, dword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
xor edx, edx
mov rcx, rdi
call fcn.00476d60
test r14d, r14d
js 0x560920
mov edx, dword [r13 + 8]
mov esi, edx
sub esi, 1
js 0x5609bc
movsxd rbx, esi
shl rbx, 4
jmp 0x5608f0
sub esi, 1
sub rbx, 0x10
cmp esi, 0xffffffff
je 0x5609b8
mov rax, qword [r13]
add rax, rbx
mov r8, qword [rax + 8]
test byte [r8 + 0x168], 1
jne 0x5608e0
mov rdx, qword [rax]
mov rcx, r12
call fcn.0055eda0
test eax, eax
je 0x5609a0
jns 0x5608e0
mov r14d, eax
nop dword [rax]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x560932
mov rcx, rax
call fcn.00559ee0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x560944
mov rcx, rax
call fcn.00559ee0
mov edx, 1
mov rcx, r13
call fcn.00476d60
mov rcx, r13
call fcn.004c9260
mov rax, qword [r12 + 0x70]
xor edx, edx
lea rcx, [rax + 8]
call fcn.00426b60
test r14d, r14d
jns 0x56051e
mov rax, qword [r12 + 0x70]
lea rcx, [rax + 0x388]
call fcn.0043ec50
mov rcx, qword [r12 + 0x70]
add rcx, 0x58
call fcn.005443d0
jmp 0x56054c
sub esi, 1
xor r14d, r14d
sub rbx, 0x10
cmp esi, 0xffffffff
jne 0x5608f0
nop dword [rax + rax]
mov edx, dword [r13 + 8]
test edx, edx
je 0x560920
mov rax, qword [r13]
sub edx, 1
shl rdx, 4
lea rcx, [rax + rdx + 0x10]
nop dword [rax]
mov rdx, qword [rax + 8]
test byte [rdx + 0x168], 1
je 0x560e1a
add rax, 0x10
cmp rax, rcx
jne 0x5609d8
jmp 0x560920
mov rcx, qword [r12]
call fcn.004d2500
mov rsi, qword [rsp + 0x70]
test rax, rax
mov qword [rsi], rax
mov eax, 0xffffffff
cmove r14d, eax
jmp 0x56054c
lea rcx, str.Already_up_to_date_
call fcn.0056e6a8
mov r8, rax
jmp 0x5604fc
mov rbp, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov rcx, rbp
call fcn.00559480
mov rdx, rdi
mov rcx, r14
call fcn.00559480
mov r15, qword [rsp + 0xa0]
mov rcx, r14
mov rdx, r15
call fcn.00426e30
mov rcx, r15
call fcn.00426e50
mov r15, rax
lea rax, [rsp + 0x150]
mov rcx, rax
lea rax, [rsp + 0xea]
mov qword [rsp + 0x90], rax
test r15, r15
je 0x560b95
mov qword [rsp + 0xa8], r14
mov r14, qword [rsp + 0xa0]
mov qword [rsp + 0xb8], rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x78], rsi
mov rsi, r15
mov r15, rcx
jmp 0x560b30
test r13, r13
je 0x560b20
test byte [r13 + 0x18], 1
jne 0x560b20
test byte [rsi + 0x18], 1
je 0x560c98
nop word cs:[rax + rax]
mov rcx, r14
call fcn.00426e50
mov rsi, rax
test rax, rax
je 0x560b78
mov rdx, qword [rsi + 0x10]
mov rcx, rbp
call fcn.00559290
mov r8, qword [rsi + 0x10]
mov rcx, qword [r12]
mov r9, r15
mov r13, rax
mov rax, qword [rsp + 0x90]
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.00491710
test eax, eax
jne 0x560b00
mov rdx, qword [rsi + 0x10]
mov rcx, rdi
call fcn.00476f10
mov qword [rax + 8], rsi
jmp 0x560b20
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x98]
mov rcx, rbp
call fcn.00559480
mov rdx, rdi
mov rcx, r14
call fcn.00559480
jmp 0x560624
mov rax, qword [r12 + 0x70]
mov rdx, r15
lea rcx, [rax + 0x38]
call fcn.00476890
mov esi, dword [rsp + 0x138]
jmp 0x560859
lea r9, [rax + 0x20]
lea r11, [rbx + 0x20]
mov rdx, r9
mov rcx, r11
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xc8], r11
call fcn.00472c20
mov r11, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xd0]
test eax, eax
jne 0x560488
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0xd0], r11
call fcn.00476f10
mov r11, qword [rsp + 0xd0]
mov qword [rax + 8], rbx
mov rcx, r11
call fcn.004727a0
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rdi + 0x10]
call fcn.00476f10
mov r9, qword [rsp + 0xc8]
mov qword [rax + 8], rdi
mov rcx, r9
call fcn.004727a0
jmp 0x560450
mov qword [rsp + 0x68], 0
mov r14d, 1
mov qword [rsp + 0x78], 0
jmp 0x560713
mov rax, qword [r12 + 0x18]
mov r9, qword [r13 + 0x10]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0xc0], rax
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xc8], rax
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0xd0], rax
call fcn.00426640
mov r9, qword [rsp + 0xd8]
lea r8, [0x005a7cb4]
test eax, eax
je 0x560ded
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x30], r9
mov rcx, r12
mov edx, 1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.0055a7a0
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x98]
call fcn.00476f10
lea rcx, [r13 + 0x20]
mov qword [rax + 8], r13
call fcn.004727a0
mov rdx, qword [rsi + 0x10]
mov rcx, rdi
call fcn.00476f10
lea rcx, [rsi + 0x20]
mov qword [rax + 8], rsi
call fcn.004727a0
jmp 0x560b20
mov rax, qword [r12 + 0x70]
mov edx, dword [rax]
test edx, edx
jne 0x560d87
cmp dword [r12 + 0x3c], 3
jle 0x560dc8
mov rcx, qword [rsp + 0x78]
call fcn.00427370
mov rcx, qword [rsp + 0x68]
mov rsi, rax
add rcx, 8
call fcn.00427370
mov rbx, rax
call fcn.00426640
lea rdx, [0x005a7cb4]
test eax, eax
je 0x560e09
mov r9, rsi
mov r8, rbx
mov rcx, r12
call fcn.0055a8b0
mov rax, qword [r12 + 0x70]
lea rcx, [rax + 0x388]
mov r14d, 0xffffffff
call fcn.0043ec50
mov rcx, qword [r12 + 0x70]
add rcx, 0x58
call fcn.005443d0
jmp 0x56054c
lea rcx, str.CONFLICT__rename_rename_:_Rename_directory__s___s_in__s._Rename_directory__s___s_in__s
call fcn.0056e6a8
mov r9, qword [rsp + 0xd8]
mov r8, rax
jmp 0x560cf2
lea rcx, str.merging_of_trees__s_and__s_failed
call fcn.0056e6a8
mov rdx, rax
jmp 0x560db5
mov r9, qword [rax]
lea r8, str.unprocessed_path_____s
mov edx, 0xd96
lea rcx, str.merge_recursive.c
call fcn.00494ad0
call sub.libssp_0.dll___stack_chk_fail
nop
nop dword [rax + rax]