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

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov r13, qword [0x14022c040]
mov rdi, rdx
mov rsi, rcx
mov rbp, r8
mov r12, r9
mov rdx, qword [r13]
mov qword [rsp + 0x38], rdx
lea rdx, [0x1402105a3]
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012b520
mov rdx, rdi
mov rcx, rsi
call fcn.1401a7200
test eax, eax
js 0x14012b6cf
mov rbx, rsi
lea rax, str.diff.color.
jmp 0x14012b471
add rbx, 1
add rax, 1
cmp dl, byte [rbx - 1]
jne 0x14012b540
movzx edx, byte [rax]
test dl, dl
jne 0x14012b460
lea rdx, str.plain
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__stricmp]
mov edx, eax
mov eax, 1
test edx, edx
je 0x14012b4d0
mov r8, rbx
mov edx, 0x17
lea rcx, [0x1401e6a60]
call fcn.140015bc0
test eax, eax
jns 0x14012b4d0
nop dword [rax + rax]
xor ebx, ebx
mov rax, qword [rsp + 0x38]
sub rax, qword [r13]
jne 0x14012b736
mov eax, ebx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
test rdi, rdi
je 0x14012b6c7
mov rdx, qword [rsp + 0x38]
sub rdx, qword [r13]
jne 0x14012b736
cdqe
mov rcx, rdi
lea rax, [rax + rax*4]
mov rdx, rax
shl rdx, 4
sub rdx, rax
lea rax, [0x1401e6b20]
add rdx, rax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.1401056b0
mov r8, qword [rbp]
mov rdx, rdi
mov rcx, rsi
call fcn.14000f7f0
mov dword [0x1401e71f4], eax
jmp 0x14012b4b0
mov rbx, rsi
lea rax, str.color.diff.
jmp 0x14012b56d
add rbx, 1
add rax, 1
cmp dl, byte [rbx - 1]
jne 0x14012b580
movzx edx, byte [rax]
test dl, dl
jne 0x14012b560
jmp 0x14012b478
lea rdx, str.diff.wserrorhighlight
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14012b5c0
test rdi, rdi
je 0x14012b6c7
mov rcx, rdi
call fcn.1401272b0
test eax, eax
js 0x14012b71a
mov dword [0x1401e71e0], eax
jmp 0x14012b4b0
lea rdx, str.diff.suppressblankempty
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012b672
lea rdx, str.diff.suppress_blank_empty
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012b672
lea rdx, str.diff.dirstat
mov rcx, rsi
call sub.msvcrt.dll_strcmp
mov ebx, eax
test eax, eax
jne 0x14012b688
mov qword [rsp + 0x20], 0
mov rax, qword [0x14022c910]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
test rdi, rdi
je 0x14012b6c7
mov eax, dword [0x1401e71e4]
lea rsi, [rsp + 0x20]
mov rdx, rdi
lea rcx, [0x14028bf00]
mov r8, rsi
mov dword [0x14028c034], eax
call fcn.140126e90
test eax, eax
jne 0x14012b6d9
mov rcx, rsi
call fcn.14008e580
mov eax, dword [0x14028c034]
mov dword [0x1401e71e4], eax
jmp 0x14012b4b2
mov rdx, rdi
mov rcx, rsi
call fcn.14000fa60
mov dword [0x14028c1b4], eax
jmp 0x14012b4b0
lea rdx, str.diff.indentheuristic
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012b707
mov rax, qword [rsp + 0x38]
sub rax, qword [r13]
jne 0x14012b736
mov r9, r12
mov r8, rbp
mov rdx, rdi
mov rcx, rsi
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.140014ce0
mov rcx, rsi
call fcn.140013ce0
mov ebx, 0xffffffff
jmp 0x14012b4b2
mov rax, qword [str.PF__]
mov rdi, qword [rsp + 0x30]
lea rcx, str.Found_errors_in_diff.dirstat_config_variable:_n_s
mov eax, dword [rax]
test eax, eax
je 0x14012b6fa
call fcn.1401d81b8
mov rcx, rax
mov rdx, rdi
call fcn.1400b6cc0
jmp 0x14012b659
mov rdx, rdi
mov rcx, rsi
call fcn.14000fa60
mov dword [0x1401e71f8], eax
jmp 0x14012b69b
lea rcx, str.unknown_value_for_config__s:__s
call fcn.1401251b0
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.1400b6bf0
jmp 0x14012b6cf
call fcn.1401d96b0
nop
nop dword [rax]
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, rdx
lea rdx, str.diff.color
mov rbx, rcx
mov rbp, r8
mov rdi, r9
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012b9b8
lea rdx, str.color.diff
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012b9b8
lea rdx, str.diff.colormoved
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012b9f8
lea rdx, str.diff.colormovedws
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012b9d8
lea rdx, str.diff.context
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012ba10
lea rdx, str.diff.interhunkcontext
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012ba48
lea rdx, [0x14021068a]
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012ba68
lea rdx, str.diff.autorefreshindex
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012bab0
lea rdx, str.diff.mnemonicprefix
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012ba30
lea rdx, str.diff.noprefix
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012bac6
lea rdx, str.diff.srcprefix
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012ba7e
lea rdx, str.diff.dstprefix
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012badc
lea rdx, str.diff.relative
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012bb02
lea rdx, str.diff.statnamewidth
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012bb18
lea rdx, str.diff.statgraphwidth
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012bb32
lea rdx, str.diff.external
mov rcx, rbx
call sub.msvcrt.dll_strcmp
mov r8, rsi
mov rdx, rbx
lea rcx, [0x14028c190]
test eax, eax
je 0x14012baa2
lea rdx, str.diff.trustexitcode
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012bb97
lea rdx, str.diff.wordregex
mov rcx, rbx
call sub.msvcrt.dll_strcmp
mov r8, rsi
mov rdx, rbx
lea rcx, [0x14028c1a0]
test eax, eax
je 0x14012baa2
lea rdx, str.diff.orderfile
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012bbbe
lea rdx, str.diff.ignoresubmodules
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14012bb72
test rsi, rsi
je 0x14012bb8a
mov rdx, rsi
lea rcx, [0x14028bf00]
call fcn.140098180
lea rdx, str.diff.submodule
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012bb4c
lea rdx, str.diff.algorithm
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14012bc20
mov rcx, rsi
call fcn.14012b100
mov dword [0x14028bee0], eax
cmp eax, 0xffffffff
jne 0x14012b9c9
lea rcx, str.unknown_value_for_config__s:__s
call fcn.1401251b0
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.1400b6bf0
mov eax, 0xffffffff
jmp 0x14012b9cb
mov rdx, rsi
mov rcx, rbx
call fcn.1401056e0
mov dword [0x1401e71f0], eax
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
test rsi, rsi
je 0x14012bb8a
mov rcx, rsi
call fcn.1401266c0
test al, 1
jne 0x14012b9aa
mov dword [0x14028c1ac], eax
jmp 0x14012b9c9
mov rcx, rsi
call fcn.1401251d0
cmp eax, 0xffffffff
je 0x14012b9aa
mov dword [0x14028c1b0], eax
jmp 0x14012b9c9
mov r8, qword [rbp]
mov rdx, rsi
mov rcx, rbx
call fcn.14000f7f0
mov dword [0x1401e71ec], eax
sar eax, 0x1f
jmp 0x14012b9cb
mov rdx, rsi
mov rcx, rbx
call fcn.14000fa60
mov dword [0x14028c17c], eax
jmp 0x14012b9c9
mov r8, qword [rbp]
mov rdx, rsi
mov rcx, rbx
call fcn.14000f7f0
mov dword [0x14028c1a8], eax
sar eax, 0x1f
jmp 0x14012b9cb
mov rdx, rsi
mov rcx, rbx
call fcn.14012b090
mov dword [0x14028c1b8], eax
jmp 0x14012b9c9
mov rcx, qword [0x14028c170]
call fcn.1400eaf30
mov r8, rsi
mov rdx, rbx
mov qword [0x14028c170], 0
lea rcx, [0x14028c170]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.14000fa90
mov rdx, rsi
mov rcx, rbx
call fcn.14000fa60
mov dword [0x1401e71e8], eax
jmp 0x14012b9c9
mov rdx, rsi
mov rcx, rbx
call fcn.14000fa60
mov dword [0x14028c178], eax
jmp 0x14012b9c9
mov rcx, qword [0x14028c168]
call fcn.1400eaf30
mov r8, rsi
mov rdx, rbx
mov qword [0x14028c168], 0
lea rcx, [0x14028c168]
jmp 0x14012baa2
mov rdx, rsi
mov rcx, rbx
call fcn.14000fa60
mov dword [0x14028c160], eax
jmp 0x14012b9c9
mov r8, qword [rbp]
mov rdx, rsi
mov rcx, rbx
call fcn.14000f7f0
mov dword [0x14028c15c], eax
jmp 0x14012b9c9
mov r8, qword [rbp]
mov rdx, rsi
mov rcx, rbx
call fcn.14000f7f0
mov dword [0x14028c158], eax
jmp 0x14012b9c9
lea rdx, [0x1402100d3]
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14012bc00
mov dword [0x14028c0a4], 1
jmp 0x14012b9c9
lea rdx, str.diff.submodule
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14012bbd8
test rsi, rsi
jne 0x14012bb4c
mov rcx, rbx
call fcn.140013ce0
jmp 0x14012b9aa
mov rdx, rsi
mov rcx, rbx
call fcn.14000fa60
mov edx, eax
movzx eax, byte [0x14028c198]
and edx, 1
and eax, 0xfffffffe
or eax, edx
mov byte [0x14028c198], al
jmp 0x14012b9c9
mov r8, rsi
mov rdx, rbx
lea rcx, [0x14028c180]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.14000faf0
lea rdx, str.diff.algorithm
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14012bc20
test rsi, rsi
jne 0x14012b97d
jmp 0x14012bb8a
lea rdx, str.short
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14012bc4f
xor eax, eax
mov dword [0x14028c0a4], eax
jmp 0x14012b9c9
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140105870
test eax, eax
js 0x14012b9aa
mov r9, rdi
mov r8, rbp
mov rdx, rsi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp 0x14012b3f0
lea rdx, [0x1402100dd]
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14012bc71
mov dword [0x14028c0a4], 2
jmp 0x14012b9c9
lea rcx, str.Unknown_value_for_diff.submodule_config_variable:__s
call fcn.1401251b0
mov rdx, rsi
mov rcx, rax
call fcn.1400b6cc0
jmp 0x14012b9c9
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, rdx
call fcn.140055b90
mov ebx, dword [rbx]
test eax, eax
je 0x140189510
cmp ebx, 1
je 0x1401894f8
cmp ebx, 2
je 0x1401894e0
test ebx, ebx
jne 0x1401895bc
lea rcx, str.revert
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp fcn.1400f7b60
lea rcx, str.rebase
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp fcn.1400f7b60
lea rcx, str.cherry_pick
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp fcn.1400f7b60
cmp ebx, 1
je 0x140189590
cmp ebx, 2
je 0x140189580
test ebx, ebx
jne 0x1401895bc
lea rbx, str.revert
mov rdi, qword [str.PF__]
lea rsi, str.your_local_changes_would_be_overwritten_by__s.
mov ecx, dword [rdi]
test ecx, ecx
je 0x140189559
mov rcx, rbx
call fcn.1401d81b8
mov edx, dword [rdi]
mov rbx, rax
test edx, edx
je 0x140189559
mov rcx, rsi
call fcn.1401d81b8
mov rsi, rax
mov rcx, rsi
mov rdx, rbx
call fcn.1400b6bf0
mov ecx, 6
call fcn.1400f7830
test eax, eax
jne 0x1401895a0
mov eax, 0xffffffff
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea rbx, str.rebase
jmp 0x140189529
lea rbx, str.cherry_pick
jmp 0x140189529
mov eax, dword [rdi]
lea rcx, str.commit_your_changes_or_stash_them_to_proceed.
test eax, eax
je 0x1401895b5
call fcn.1401d81b8
mov rcx, rax
call fcn.1400f77d0
jmp 0x140189572
lea rcx, str.unknown_action:__d
call fcn.140187a40
mov edx, ebx
mov rcx, rax
call fcn.1400b6950
nop
nop word cs:[rax + rax]
nop
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, rdx
lea rdx, str.commit.cleanup
mov rbx, rcx
mov rbp, r8
mov rdi, r9
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140189640
test rsi, rsi
je 0x1401897c9
lea rdx, str.verbatim
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1401896a8
movabs rax, 0x100000001
mov qword [rdi + 0x50], rax
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rdx, str.commit.gpgsign
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x140189700
cmp qword [rdi + 0x58], 0
je 0x140189720
mov eax, dword [rdi]
test eax, eax
jne 0x140189689
lea rdx, str.revert.reference
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140189689
mov rdx, rsi
mov rcx, rbx
call fcn.14000fa60
mov dword [rdi + 0x40], eax
xor r9d, r9d
mov r8, rbp
mov rdx, rsi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp 0x14012b3f0
lea rdx, [0x14021ea11]
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401896e8
lea rdx, [0x14021ea1c]
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140189770
movabs rax, 0x100000003
mov qword [rdi + 0x50], rax
jmp 0x140189632
movabs rax, 0x100000000
mov qword [rdi + 0x50], rax
jmp 0x140189632
mov rdx, rsi
mov rcx, rbx
call fcn.14000fa60
mov edx, eax
xor eax, eax
test edx, edx
jne 0x1401897e0
mov qword [rdi + 0x48], rax
jmp 0x140189632
lea rdx, str.pull.twohead
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140189662
lea rcx, [rdi + 0x58]
mov r8, rsi
mov rdx, rbx
call fcn.14000fa90
test eax, eax
jne 0x140189634
mov rcx, qword [rdi + 0x58]
mov edx, 0x20
call sub.msvcrt.dll_strchr
test rax, rax
je 0x140189632
mov byte [rax], 0
jmp 0x140189632
lea rdx, str.scissors
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1401897a0
movabs rax, 0x100000002
mov qword [rdi + 0x50], rax
jmp 0x140189632
mov rax, qword [str.PF__]
lea rcx, str.invalid_commit_message_cleanup_mode__s
mov edx, dword [rax]
test edx, edx
je 0x1401897bc
call fcn.1401d81b8
mov rcx, rax
mov rdx, rsi
call fcn.1400b6cc0
jmp 0x140189632
mov rcx, rbx
call fcn.140013ce0
mov eax, 0xffffffff
jmp 0x140189634
lea rcx, [0x14021e621]
call fcn.1400bd080
jmp 0x140189717