Function at 0x14002cf70
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, 0xd8
mov rdi, qword [0x140207460]
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x5c], eax
mov rbp, rcx
mov rsi, rdx
mov r13, r9
mov rax, qword [rdi]
mov qword [rsp + 0xc8], rax
xor eax, eax
movsxd rdi, r8d
mov dword [rsp + 0x58], r8d
lea r12, [rdx + rdi - 1]
cmp r12, rdx
jb 0x14002d3d8
mov rcx, r12
movsx eax, byte [rcx]
mov r11d, eax
sub eax, 0x30
cmp eax, 9
jbe 0x14002d100
mov eax, r11d
and eax, 0xffffffdf
cmp al, 0x5e
jne 0x14002d110
mov r8, rcx
add rdi, rsi
add rcx, 1
sub r8, rsi
cmp rcx, rdi
jae 0x14002d690
xor ebx, ebx
mov r10d, 0xffffffff
mov r14d, 0xffffffff
jmp 0x14002d044
mov eax, r10d
xor edx, edx
div ebx
cmp eax, 9
jbe 0x14002d0f0
lea ebx, [rbx + rbx*4]
mov rdx, r14
mov eax, r9d
lea r12d, [rbx + rbx]
sub rdx, r12
mov rbx, r12
cmp rdx, rax
jb 0x14002d0f0
add ebx, r9d
cmp rcx, rdi
je 0x14002d05c
movsx r9d, byte [rcx]
add rcx, 1
sub r9d, 0x30
test ebx, ebx
jne 0x14002d010
mov ebx, r9d
cmp rcx, rdi
jne 0x14002d044
test ebx, ebx
je 0x14002d690
js 0x14002d0f0
lea rdi, [rsp + 0xa0]
mov dword [rsp + 0x20], 4
mov rdx, rsi
mov rcx, rbp
mov r9, rdi
cmp r11b, 0x5e
je 0x14002d6a6
call fcn.14002cf70
mov esi, eax
test eax, eax
jne 0x14002d2f4
mov rdx, rdi
mov rcx, rbp
call fcn.1400f55a0
mov rdi, rax
test rax, rax
je 0x14002d0f0
lea r12d, [rbx - 1]
test ebx, ebx
jne 0x14002d0d6
jmp 0x14002dab6
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x14002d0f0
mov rdi, qword [rax]
sub r12d, 1
jb 0x14002dab6
xor r8d, r8d
mov rdx, rdi
mov rcx, rbp
call fcn.1400f6bb0
test eax, eax
je 0x14002d0c0
nop dword [rax + rax]
mov esi, 0xffffffff
jmp 0x14002d2f4
sub rcx, 1
cmp rcx, rsi
jae 0x14002cfc4
nop dword [rax]
cmp dword [rsp + 0x58], 3
jle 0x14002d3e3
cmp byte [r12], 0x7d
jne 0x14002d145
mov rbx, r12
nop dword [rax]
cmp byte [rbx], 0x7b
jne 0x14002d13c
cmp rsi, rbx
jae 0x14002d13c
cmp byte [rbx - 1], 0x5e
je 0x14002d220
sub rbx, 1
cmp rbx, rsi
jae 0x14002d128
mov qword [rsp + 0x78], 0
mov eax, dword [rsp + 0x5c]
and eax, 1
mov dword [rsp + 0x60], eax
mov rax, qword [rbp + 0x100]
cmp rdi, qword [rax + 0x18]
je 0x14002d72d
cmp byte [r12], 0x7d
je 0x14002d74d
mov r14d, dword [rsp + 0x58]
xor edi, edi
xor r15d, r15d
xor r8d, r8d
movsxd rcx, r14d
mov rax, rsi
mov r9d, 1
add rcx, rsi
movzx edx, byte [rax]
add rax, 1
cmp dl, 0x2e
je 0x14002d1ad
cmp dl, 0x2f
je 0x14002d8b0
test dl, dl
je 0x14002d1b8
xor r9d, r9d
cmp rax, rcx
jne 0x14002d191
nop word [rax + rax]
test r9d, r9d
jne 0x14002d8b9
test r8d, r8d
jne 0x14002d841
test r15d, r15d
je 0x14002d419
lea rax, [rsp + 0x78]
mov r9, r13
mov r8d, r14d
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, rbp
call fcn.140051ef0
test eax, eax
je 0x14002d8b9
mov rdx, qword [0x140207df0]
mov ebx, dword [rdx]
test ebx, ebx
je 0x14002d492
mov r11d, dword [rsp + 0x60]
test r11d, r11d
jne 0x14002d492
jmp 0x14002d466
lea r14, [rbx + 1]
lea rdx, [0x1401cf66d]
mov rcx, r14
call fcn.14007d6d0
test eax, eax
je 0x14002d630
mov r8d, dword [rsp + 0x5c]
mov r15d, 1
and r8d, 0xffffffc1
or r8d, 4
sub r14, rsi
mov dword [rsp + 0x20], r8d
mov rdx, rsi
mov rcx, rbp
sub r14d, 2
lea r9, [rsp + 0xa0]
mov r8d, r14d
mov qword [rsp + 0x60], r9
call fcn.14002cf70
test eax, eax
jne 0x14002d145
mov rdx, qword [rsp + 0x60]
mov rcx, rbp
call fcn.14002f770
test rax, rax
je 0x14002d145
test r15d, r15d
jne 0x14002d328
mov r9d, r14d
mov r8, rsi
mov rdx, rax
mov rcx, rbp
call fcn.14008b4f0
mov rbx, rax
test rax, rax
je 0x14002d145
lea r14, [rax + 4]
test byte [rax], 1
jne 0x14002d2d6
mov rdx, r14
mov rcx, rbp
call fcn.14002f770
test rax, rax
je 0x14002d145
movdqu xmm0, xmmword [rbx + 4]
movups xmmword [r13], xmm0
movdqu xmm1, xmmword [r14 + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov eax, dword [rbx + 0x24]
mov dword [r13 + 0x20], eax
xor esi, esi
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0xc8]
sub rax, qword [rdi]
jne 0x14002dc97
mov eax, esi
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x20], r15d
mov r8d, dword [rsp + 0x58]
mov r9, rax
mov rdx, rsi
mov rcx, rbp
call fcn.14002ce80
mov r15, rax
test rax, rax
je 0x14002d145
movdqu xmm2, xmmword [rax + 4]
movups xmmword [r13], xmm2
movdqu xmm3, xmmword [rax + 0x14]
movups xmmword [r13 + 0x10], xmm3
mov eax, dword [rax + 0x24]
mov dword [r13 + 0x20], eax
cmp byte [rbx + 1], 0x2f
jne 0x14002d2f2
mov qword [rsp + 0x80], 0
cmp byte [rbx + 2], 0x7d
je 0x14002d2f2
lea rcx, [rbx + 2]
mov rdx, r12
lea rbx, [rsp + 0x80]
sub rdx, rcx
call fcn.1400a6120
mov rdx, rbx
mov rcx, r15
mov r14, rax
call fcn.1400f6d10
mov rcx, rbp
mov r8, r13
mov rdx, r14
mov r9, qword [rsp + 0x80]
call fcn.14002b3c0
mov rcx, r14
mov ebx, eax
call fcn.1400d2670
test ebx, ebx
jne 0x14002d145
jmp 0x14002d2f2
cmp dword [rsp + 0x58], 3
jg 0x14002d145
mov qword [rsp + 0x78], 0
mov eax, dword [rsp + 0x5c]
and eax, 1
mov dword [rsp + 0x60], eax
mov rax, qword [rbp + 0x100]
cmp rdi, qword [rax + 0x18]
je 0x14002d9b8
mov ecx, dword [rsp + 0x58]
xor edi, edi
xor r14d, r14d
test ecx, ecx
jne 0x14002d988
mov eax, dword [rsp + 0x60]
mov r9, r13
mov r8d, r14d
mov rdx, rsi
mov rcx, rbp
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.140051a30
test eax, eax
je 0x14002d8b9
mov rdx, qword [0x140207df0]
mov edx, dword [rdx]
test edx, edx
je 0x14002d620
mov r15d, dword [rsp + 0x60]
test r15d, r15d
jne 0x14002d620
xor r15d, r15d
cmp eax, 1
jle 0x14002dad2
mov r8, rsi
mov edx, r14d
lea rcx, str.refname__.s_is_ambiguous.
call fcn.1400a0c10
test r15d, r15d
je 0x14002d620
mov dword [rsp + 0x60], 0
test r15d, r15d
jle 0x14002db48
lea rax, [rsi + 2]
lea ecx, [rdi + 2]
movsxd rbx, edi
movsxd r15, r15d
movsxd rcx, ecx
mov qword [rsp + 0x68], rax
add rbx, rax
xor r8d, r8d
add rcx, rsi
add rbx, r15
mov rdx, rcx
nop
movsx eax, byte [rdx]
lea r9d, [rax - 0x30]
cmp r9b, 9
jbe 0x14002d808
mov rdx, r15
lea rbx, [rsp + 0x80]
mov dword [rsp + 0x80], 0
call fcn.1400a6120
mov rdx, rbx
mov r15, rax
mov rcx, rax
call fcn.140011750
mov rcx, r15
mov rdi, rax
call fcn.1400d2670
mov r10d, dword [rsp + 0x80]
test r10d, r10d
jne 0x14002dc9c
mov r8d, 0xffffffff
nop dword [rax]
mov rcx, rbp
mov dword [rsp + 0x58], r8d
mov r12, qword [rsp + 0x78]
call fcn.140051470
mov r8d, dword [rsp + 0x58]
mov qword [rsp + 0x38], rbx
mov r9, rdi
mov rcx, rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x28], r13
mov rdx, r12
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], 0
call fcn.14004f820
test eax, eax
je 0x14002d620
test r14d, r14d
jne 0x14002d5bb
mov rsi, qword [rsp + 0x78]
lea rax, [0x1401cf237]
jmp 0x14002d5a9
add rsi, 1
add rax, 1
cmp dl, byte [rsi - 1]
jne 0x14002db36
movzx edx, byte [rax]
test dl, dl
jne 0x14002d598
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov r14d, eax
test rdi, rdi
je 0x14002da90
mov r9d, dword [rsp + 0x60]
test r9d, r9d
jne 0x14002d620
mov ecx, 6
call fcn.14000ffc0
mov rcx, qword [rsp + 0x80]
mov edx, dword [rsp + 0x70]
mov r8, rax
call fcn.140010000
lea rcx, str.log_for__.s_only_goes_back_to__s
mov rbx, rax
mov rax, qword [0x1402078f0]
mov r8d, dword [rax]
test r8d, r8d
je 0x14002d60d
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov r9, rbx
mov r8, rsi
mov edx, r14d
call fcn.1400a0c10
nop dword [rax + rax]
mov rcx, qword [rsp + 0x78]
call fcn.1400d2670
jmp 0x14002d2f2
lea rdx, [0x1401cf633]
mov rcx, r14
mov r15d, 4
call fcn.14007d6d0
mov r8d, dword [rsp + 0x5c]
and r8d, 0xffffffc1
test eax, eax
jne 0x14002d24e
lea rdx, [0x1401cf638]
mov rcx, r14
mov dword [rsp + 0x60], r8d
call fcn.14007d6d0
mov r8d, dword [rsp + 0x60]
test eax, eax
je 0x14002d7ab
or r8d, 0x10
mov r15d, 2
jmp 0x14002d24e
mov r12d, dword [rsp + 0x58]
xor ebx, ebx
sub r12d, 1
cmp r12d, r8d
sete bl
jmp 0x14002d06a
call fcn.14002cf70
mov esi, eax
test eax, eax
jne 0x14002d2f4
mov rdx, rdi
mov rcx, rbp
call fcn.1400f55a0
xor r8d, r8d
mov rcx, rbp
mov rdx, rax
mov rdi, rax
call fcn.1400f6bb0
mov esi, eax
test eax, eax
jne 0x14002d0f0
test ebx, ebx
je 0x14002dab6
mov rax, qword [rdi + 0x30]
test rax, rax
jne 0x14002d705
jmp 0x14002d0f0
mov rax, qword [rax + 8]
test rax, rax
je 0x14002d0f0
sub ebx, 1
jne 0x14002d6f8
mov rax, qword [rax]
movdqu xmm4, xmmword [rax + 4]
movups xmmword [r13], xmm4
movdqu xmm5, xmmword [rax + 0x14]
movups xmmword [r13 + 0x10], xmm5
mov eax, dword [rax + 0x24]
mov dword [r13 + 0x20], eax
jmp 0x14002d2f4
mov rdx, r13
mov rcx, rsi
call fcn.1400200c0
test eax, eax
je 0x14002d9cb
xor edi, edi
cmp byte [r12], 0x7d
jne 0x14002d996
mov eax, dword [rsp + 0x58]
sub eax, 4
cdqe
lea r14, [rsi + rax]
jmp 0x14002d773
sub rax, 1
sub r14, 1
mov edi, eax
cmp eax, 0xffffffff
je 0x14002d996
cmp byte [r14], 0x40
jne 0x14002d760
cmp byte [r14 + 1], 0x7b
jne 0x14002d760
cmp byte [rsi + rax + 2], 0x2d
mov r15d, eax
jne 0x14002db7f
test eax, eax
jne 0x14002d8b9
mov r14d, dword [rsp + 0x58]
mov edi, 0xffffffff
mov r8d, 1
jmp 0x14002d182
lea rdx, [0x1401cf63e]
mov rcx, r14
mov r15d, 3
call fcn.14007d6d0
mov r8d, dword [rsp + 0x60]
test eax, eax
jne 0x14002d24e
lea rdx, [0x1401cf644]
mov rcx, r14
call fcn.14007d6d0
mov r8d, dword [rsp + 0x60]
test eax, eax
jne 0x14002dbaa
movzx eax, byte [rbx + 1]
cmp al, 0x7d
je 0x14002dbb5
cmp al, 0x2f
je 0x14002d23b
jmp 0x14002d145
lea r8d, [r8 + r8*4]
add rdx, 1
lea r8d, [rax + r8*2 - 0x30]
cmp rdx, rbx
jne 0x14002d4c0
cmp r8d, 0x5f5e0ff
jle 0x14002d979
movsxd rdi, r8d
lea rbx, [rsp + 0x80]
mov r8d, 0xffffffff
jmp 0x14002d520
mov rax, qword [0x140207c90]
mov r8d, r14d
mov rdx, rsi
mov rcx, rbp
lea rbx, [rsp + 0x80]
mov qword [rsp + 0x80], 0
mov r9, rbx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], 0
call fcn.14002b240
test eax, eax
jle 0x14002d1ca
mov rax, qword [rbp + 0x100]
mov rax, qword [rax + 0x18]
cmp qword [rsp + 0x88], rax
je 0x14002db5a
mov rcx, rbx
call fcn.14007d7e0
jmp 0x14002d1ca
test r9d, r9d
je 0x14002dafd
lea rax, [rsi + 2]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [0x1402079c0]
lea r8, [rsi + 1]
cmp r12, rax
jae 0x14002d8e9
jmp 0x14002d930
sub r12, 1
cmp r12, r8
je 0x14002d930
movzx edx, byte [r12]
cmp byte [rcx + rdx], 0xff
jne 0x14002d8e0
cmp dl, 0x67
jne 0x14002d8e0
cmp byte [r12 - 1], 0x2d
jne 0x14002d8e0
lea rdx, [r12 + 1]
mov r8d, dword [rsp + 0x58]
mov r9, r13
mov rcx, rbp
mov rax, rdx
mov dword [rsp + 0x20], 3
sub rax, rsi
sub r8d, eax
call fcn.14002c330
test eax, eax
je 0x14002d2f2
nop
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0xc8]
sub rax, qword [rdi]
jne 0x14002dc97
mov eax, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x58]
mov r9, r13
mov rdx, rsi
mov rcx, rbp
mov dword [rsp + 0x140], eax
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.14002c330
xor edi, edi
lea rbx, [rsp + 0x80]
jmp 0x14002d520
cmp byte [r12], 0x7d
jne 0x14002d996
mov eax, dword [rsp + 0x58]
lea edi, [rax - 4]
cmp dword [rsp + 0x58], 0
jle 0x14002d8b9
mov r14d, dword [rsp + 0x58]
xor r15d, r15d
xor r8d, r8d
jmp 0x14002d182
mov rdx, r13
mov rcx, rsi
call fcn.1400200c0
test eax, eax
jne 0x14002d408
mov rax, qword [0x140207df0]
mov r9d, dword [rax]
test r9d, r9d
je 0x14002d2f2
mov rax, qword [0x140207e00]
mov r8d, dword [rax]
test r8d, r8d
je 0x14002d2f2
lea rax, [rsp + 0x78]
mov edi, dword [rsp + 0x58]
mov rdx, rsi
mov rcx, rbp
mov dword [rsp + 0x28], 0
lea r9, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r8d, edi
call fcn.140051a30
test eax, eax
jle 0x14002d620
lea rcx, str.refname__.s_is_ambiguous.
mov r8, rsi
mov edx, edi
call fcn.1400a0c10
mov ecx, 0x10
call fcn.1400dead0
test eax, eax
je 0x14002d620
mov rax, qword [0x1402078f0]
lea rbx, str.Git_normally_never_creates_a_ref_that_ends_with_40_hex_characters_nbecause_it_will_be_ignored_when_you_just_specify_40_hex._These_refs_nmay_be_created_by_mistake._For_example__n_n__git_switch__c__br___git_rev_parse_...__n_nwhere___br__is_somehow_empty_and_a_40_hex_ref_is_created._Please_nexamine_these_refs_and_maybe_delete_them._Turn_this_message_off_by_nrunning__git_config_advice.objectNameWarning_false_
cmp dword [rax], 0
je 0x14002da66
mov rcx, rbx
call sub.libintl_8.dll_libintl_gettext
mov rbx, rax
mov ecx, 2
call qword [fcn.1401bee20]
mov r8, rbx
lea rdx, [0x1401cf669]
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x14002d620
mov edx, dword [rsp + 0x60]
test edx, edx
je 0x14002db08
lea rcx, str.object_name.c
mov r8d, pe_nt_image_headers64
mov edx, 0x411
call fcn.140003470
mov ecx, eax
call sub.msvcrt.dll_exit
movdqu xmm4, xmmword [rdi + 4]
movups xmmword [r13], xmm4
movdqu xmm5, xmmword [rdi + 0x14]
movups xmmword [r13 + 0x10], xmm5
mov eax, dword [rdi + 0x24]
jmp 0x14002d724
mov dword [rsp + 0x20], 1
mov r8d, r14d
mov rdx, rsi
mov rcx, rbp
lea r9, [rsp + 0xa0]
call fcn.14002c330
test eax, eax
je 0x14002d46f
jmp 0x14002d481
mov r9d, 1
jmp 0x14002d1ad
mov rax, qword [0x1402078f0]
mov ebx, dword [rsp + 0x74]
lea rcx, str.log_for__.s_only_has__d_entries
mov eax, dword [rax]
test eax, eax
je 0x14002db28
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov r9d, ebx
mov r8, rsi
mov edx, r14d
call fcn.1400a08a0
mov r14d, 4
lea rsi, [0x1401cf080]
jmp 0x14002d5bb
xor edi, edi
xor r8d, r8d
lea rbx, [rsp + 0x80]
jmp 0x14002d520
mov rcx, qword [rsp + 0x90]
mov rdx, r13
call fcn.1400200c0
test eax, eax
jne 0x14002d8a2
mov rcx, rbx
call fcn.14007d7e0
jmp 0x14002d2f2
mov edi, dword [rsp + 0x58]
sub edi, eax
cmp edi, 0xa
jg 0x14002dbbd
cmp edi, 3
jg 0x14002dcbc
mov edx, dword [rsp + 0x58]
mov edi, eax
mov r14d, eax
xor r8d, r8d
sub edx, eax
lea r15d, [rdx - 3]
jmp 0x14002d182
mov r15d, 8
jmp 0x14002d24e
xor r15d, r15d
jmp 0x14002d24e
mov rbx, qword [sym.imp.msvcrt.dll__strnicmp]
mov r8d, 0xb
lea rdx, str._upstream
mov rcx, r14
call rbx
test eax, eax
je 0x14002dc84
mov r8d, 4
lea rdx, str._u
mov rcx, r14
call rbx
test eax, eax
je 0x14002dc84
mov r8d, 7
lea rdx, str._push
mov rcx, r14
call rbx
test eax, eax
je 0x14002dc84
mov eax, dword [rsp + 0x58]
sub eax, r15d
lea edi, [rax - 3]
test r15d, r15d
jne 0x14002dcab
xor r14d, r14d
test edi, edi
je 0x14002d419
mov eax, dword [rsp + 0x60]
mov r9, r13
mov r8d, 4
mov rcx, rbp
lea rdx, [0x1401cf080]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.140051a30
test eax, eax
je 0x14002d8b9
mov rdx, qword [0x140207df0]
mov r14d, dword [rdx]
test r14d, r14d
je 0x14002dc7a
mov r15d, edi
xor r14d, r14d
xor edi, edi
jmp 0x14002d207
mov r15d, edi
xor edi, edi
jmp 0x14002d492
mov edi, r15d
mov r14d, dword [rsp + 0x58]
xor r15d, r15d
xor r8d, r8d
jmp 0x14002d182
call fcn.1401be670
mov rcx, qword [rsp + 0x78]
call fcn.1400d2670
jmp 0x14002d8c2
mov r14d, r15d
xor r8d, r8d
mov r15d, edi
mov edi, r14d
jmp 0x14002d182
mov rbx, qword [sym.imp.msvcrt.dll__strnicmp]
mov r8d, 4
lea rdx, str._u
mov rcx, r14
call rbx
test eax, eax
je 0x14002dc84
cmp edi, 6
jle 0x14002dc0e
jmp 0x14002dbf8