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

Disassembly:
push r14
push r13
push r12
push rbx
sub rsp, 0x48
mov rbx, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rax, qword [rbx]
mov qword [rsp + 0x38], rax
xor eax, eax
mov rax, qword [0x005ab200]
mov r12, rcx
mov r13, rdx
mov qword [rsp + 0x20], 0
cmp qword [rcx], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
je 0x55c230
cmp qword [r12 + 0x10], 0
je 0x55c0d0
cmp qword [r12 + 0x18], 0
je 0x55c0d0
mov eax, dword [r12 + 0x20]
add eax, 1
cmp eax, 3
ja 0x55c0fb
cmp dword [r12 + 0x24], 2
ja 0x55c121
cmp dword [r12 + 0x28], 0xffffffff
jl 0x55c147
cmp dword [r12 + 0x2c], 0xea60
ja 0x55c170
cmp dword [r12 + 0x30], 1
jbe 0x55c00c
mov r8d, 0xe3d
lea rdx, str.merge_recursive.c
lea rcx, str.opt__show_rename_progress___0__opt__show_rename_progress___1
call qword [sym.imp.msvcrt.dll__assert]
mov eax, dword [r12 + 0x34]
test eax, eax
js 0x55c210
cmp dword [r12 + 0x38], 2
ja 0x55c1f0
cmp dword [r12 + 0x3c], 5
ja 0x55c1d0
cmp dword [r12 + 0x40], 2
ja 0x55c1b0
cmp qword [r12 + 0x50], 0
jne 0x55c190
cmp qword [r12 + 0x70], 0
je 0x55c06b
mov r8d, 0xe47
lea rdx, str.merge_recursive.c
lea rcx, str.opt__priv__NULL
call qword [sym.imp.msvcrt.dll__assert]
mov rcx, qword [r12]
lea r14, [rsp + 0x20]
mov rdx, r13
mov r8, r14
call fcn.0043dc20
mov r13d, eax
test eax, eax
jne 0x55c250
mov edx, 0x470
mov ecx, 1
call fcn.004997f0
mov edx, 1
mov qword [r12 + 0x70], rax
lea rcx, [rax + 0x38]
call fcn.00476860
mov rax, qword [rsp + 0x38]
xor rax, qword [rbx]
jne 0x55c294
mov eax, r13d
add rsp, 0x48
pop rbx
pop r12
pop r13
pop r14
ret
mov r8d, 0xe35
lea rdx, str.merge_recursive.c
lea rcx, str.opt__branch1__opt__branch2
call qword [sym.imp.msvcrt.dll__assert]
mov eax, dword [r12 + 0x20]
add eax, 1
cmp eax, 3
jbe 0x55bfc3
mov r8d, 0xe37
lea rdx, str.merge_recursive.c
lea rcx, str.opt__detect_renames____1__opt__detect_renames___DIFF_DETECT_COPY
call qword [sym.imp.msvcrt.dll__assert]
cmp dword [r12 + 0x24], 2
jbe 0x55bfcf
mov r8d, 0xe39
lea rdx, str.merge_recursive.c
lea rcx, str.opt__detect_directory_renames___MERGE_DIRECTORY_RENAMES_NONE__opt__detect_directory_renames___MERGE_DIRECTORY_RENAMES_TRUE
call qword [sym.imp.msvcrt.dll__assert]
cmp dword [r12 + 0x28], 0xffffffff
jge 0x55bfdb
mov r8d, 0xe3b
lea rdx, str.merge_recursive.c
lea rcx, str.opt__rename_limit____1
call qword [sym.imp.msvcrt.dll__assert]
cmp dword [r12 + 0x2c], 0xea60
jbe 0x55bfea
mov r8d, 0xe3c
lea rdx, str.merge_recursive.c
lea rcx, str.opt__rename_score___0__opt__rename_score___MAX_SCORE
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x55bfea
mov r8d, 0xe45
lea rdx, str.merge_recursive.c
lea rcx, str.opt__obuf.len__0
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x55c049
mov r8d, 0xe44
lea rdx, str.merge_recursive.c
lea rcx, str.opt__buffer_output___2
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x55c03d
mov r8d, 0xe43
lea rdx, str.merge_recursive.c
lea rcx, str.opt__verbosity___0__opt__verbosity___5
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x55c031
mov r8d, 0xe40
lea rdx, str.merge_recursive.c
lea rcx, str.opt__recursive_variant___MERGE_VARIANT_NORMAL__opt__recursive_variant___MERGE_VARIANT_THEIRS
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x55c025
mov r8d, 0xe3f
lea rdx, str.merge_recursive.c
lea rcx, str.opt__xdl_opts___0
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x55c019
mov r8d, 0xe33
lea rdx, str.merge_recursive.c
lea rcx, str.opt__repo
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x55bf9a
mov r13, qword [rsp + 0x30]
call fcn.00426640
lea rdx, [0x005a7cb4]
test eax, eax
je 0x55c283
mov r8, r13
mov rcx, r12
mov r13d, 0xffffffff
call fcn.0055a8b0
mov rcx, r14
call fcn.004727a0
jmp 0x55c0ac
lea rcx, str.Your_local_changes_to_the_following_files_would_be_overwritten_by_merge:_n___s
call fcn.0056e6a8
mov rdx, rax
jmp 0x55c265
call sub.libssp_0.dll___stack_chk_fail
nop
nop word [rax + rax]