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

Disassembly:
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rdi, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rax, qword [rdi]
mov qword [rsp + 0x48], rax
xor eax, eax
mov dword [rsp + 0x28], r8d
mov r13, rdx
mov esi, r8d
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x38]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x3c]
call fcn.004544f0
mov ebx, eax
test eax, eax
jns 0x454630
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x454700
xor edx, edx
call fcn.00443ed0
mov r12, rax
call fcn.00426640
lea rdx, [0x005839bf]
test eax, eax
je 0x4547f8
mov r8, r12
mov rcx, r13
call fcn.004737e0
mov rax, qword [0x005aa9d0]
mov r9d, dword [rax]
test r9d, r9d
jne 0x454710
mov rcx, r12
call fcn.004c9260
mov eax, 1
mov rsi, qword [rsp + 0x48]
xor rsi, qword [rdi]
jne 0x45491c
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
ret
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.00443ed0
mov r12, rax
test ebx, ebx
je 0x4546d8
test esi, esi
je 0x454798
mov ebx, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x38]
test ebx, ebx
je 0x454740
test esi, esi
jne 0x454810
call fcn.00426640
lea rdx, [0x005839bf]
test eax, eax
je 0x4548b0
mov r9d, ebx
mov r8, r12
mov rcx, r13
call fcn.004737e0
mov rax, qword [0x005aa9d0]
mov edx, dword [rax]
test edx, edx
je 0x454605
call fcn.00426640
lea r14, [0x005839bf]
mov r8d, 0x12
lea rcx, str.___use__git_pull__to_update_your_local_branch__n
test eax, eax
jne 0x45472d
nop word [rax + rax]
call fcn.0056e6a8
mov rcx, rax
mov r14, rax
call sub.msvcrt.dll_strlen
mov r8, rax
jmp 0x45472d
call fcn.00426640
lea rdx, [0x005839bf]
test eax, eax
je 0x454870
mov r8, r12
mov rcx, r13
call fcn.004737e0
jmp 0x454605
xor eax, eax
jmp 0x454612
call fcn.00426640
lea r14, [0x005839bf]
mov r8d, 0x12
lea rcx, str.___use__git_branch___unset_upstream__to_fixup__n
test eax, eax
je 0x4546c0
mov rdx, r14
mov rcx, r13
call fcn.00472fb0
jmp 0x454605
call fcn.00426640
lea rdx, [0x005839bf]
test eax, eax
je 0x4548d0
mov rcx, r13
mov r9d, esi
mov r8, r12
call fcn.004737e0
mov rax, qword [0x005aa9d0]
mov ecx, dword [rax]
test ecx, ecx
je 0x454605
call fcn.00426640
lea r14, [0x005839bf]
mov r8d, 0x12
lea rcx, str.___use__git_push__to_publish_your_local_commits__n
test eax, eax
jne 0x45472d
jmp 0x4546c0
call fcn.00426640
lea rdx, [0x005839bf]
test eax, eax
je 0x4548f0
mov r8, r12
mov rcx, r13
call fcn.004737e0
mov rax, qword [0x005aa9d0]
mov r8d, dword [rax]
test r8d, r8d
je 0x454605
call fcn.00426640
lea rdx, [0x005839bf]
test eax, eax
je 0x454908
lea r8, str.git_status___ahead_behind
mov rcx, r13
call fcn.004737e0
jmp 0x454605
lea rcx, str.Your_branch_is_based_on__s__but_the_upstream_is_gone._n
call fcn.0056e6a8
mov rdx, rax
jmp 0x4545e7
call fcn.00426640
lea rdx, [0x005839bf]
test eax, eax
je 0x454888
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov r8, r12
mov rcx, r13
call fcn.004737e0
mov rax, qword [0x005aa9d0]
mov eax, dword [rax]
test eax, eax
je 0x454605
call fcn.00426640
lea r14, [0x005839bf]
mov r8d, 0x12
test eax, eax
jne 0x45472d
lea rcx, str.___use__git_pull__to_merge_the_remote_branch_into_yours__n
jmp 0x4546c0
lea rcx, str.Your_branch_is_up_to_date_with__s._n
call fcn.0056e6a8
mov rdx, rax
jmp 0x4546ec
lea rdx, str.Your_branch_and__s_have_diverged__nand_have__d_and__d_different_commits_each__respectively._n
lea r8d, [rbx + rsi]
lea rcx, str.Your_branch_and__s_have_diverged__nand_have__d_and__d_different_commit_each__respectively._n
call sub.libintl_8.dll_libintl_ngettext
mov rdx, rax
jmp 0x454820
lea rdx, str.Your_branch_is_behind__s_by__d_commits__and_can_be_fast_forwarded._n
mov r8d, ebx
lea rcx, str.Your_branch_is_behind__s_by__d_commit__and_can_be_fast_forwarded._n
call sub.libintl_8.dll_libintl_ngettext
mov rdx, rax
jmp 0x45467b
lea rdx, str.Your_branch_is_ahead_of__s_by__d_commits._n
mov r8d, esi
lea rcx, str.Your_branch_is_ahead_of__s_by__d_commit._n
call sub.libintl_8.dll_libintl_ngettext
mov rdx, rax
jmp 0x454754
lea rcx, str.Your_branch_and__s_refer_to_different_commits._n
call fcn.0056e6a8
mov rdx, rax
jmp 0x4547ac
lea rcx, str.___use___s__for_details__n
call fcn.0056e6a8
mov rdx, rax
jmp 0x4547de
call sub.libssp_0.dll___stack_chk_fail
nop
nop word cs:[rax + rax]
nop dword [rax]