Function at 0x14014b500
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, 0xc8
mov rbx, qword [0x140207460]
lea r14, [rsp + 0x40]
mov r8, rcx
mov rdi, rcx
mov r13d, edx
mov rax, qword [rbx]
mov qword [rsp + 0xb8], rax
xor eax, eax
mov rax, qword [0x140207c90]
mov rcx, r14
lea rdx, str._s_pack_multi_pack_index
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
call fcn.14007ed40
mov rcx, qword [rsp + 0x50]
xor edx, edx
call fcn.140027360
mov esi, eax
test eax, eax
js 0x14014b910
lea rdx, [rsp + 0x60]
mov ecx, eax
call fcn.1400c1f90
test eax, eax
jne 0x14014b998
mov r12, qword [rsp + 0x78]
test r12, r12
js 0x14014b9ed
mov r15, qword [0x140207cf0]
mov rax, qword [r15]
mov rax, qword [rax + 0x100]
mov rax, qword [rax + 0x10]
add rax, 0xc
cmp r12, rax
jb 0x14014b950
mov rcx, r14
call fcn.14007d7e0
mov dword [rsp + 0x20], esi
mov rdx, r12
xor ecx, ecx
mov qword [rsp + 0x28], 0
mov r9d, 1
mov r8d, 1
call fcn.140026eb0
mov ecx, esi
mov rbp, rax
call sub.msvcrt.dll__close
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov ecx, 1
lea rdx, [rax + 0x89]
mov qword [rsp + 0x38], rax
call fcn.1400a6220
mov r8, qword [rsp + 0x38]
mov rdx, rdi
mov rbx, rax
lea rcx, [rax + 0x88]
call sub.msvcrt.dll_memcpy
mov qword [rbx + 8], rbp
mov qword [rbx + 0x10], r12
mov dword [rbx + 0x40], r13d
mov eax, dword [rbp]
mov edi, eax
bswap edi
mov dword [rbx + 0x30], edi
cmp eax, 0x5844494d
jne 0x14014b9f9
movzx edi, byte [rbp + 4]
mov byte [rbx + 0x34], dil
cmp dil, 1
jne 0x14014ba65
mov rax, qword [r15]
movzx edi, byte [rbp + 5]
mov rcx, qword [rax + 0x100]
call fcn.14019c6b0
cmp dil, al
mov rax, qword [r15]
jne 0x14014b898
mov rax, qword [rax + 0x100]
xor ecx, ecx
mov rax, qword [rax + 0x10]
mov byte [rbx + 0x35], al
mov rax, qword [rbx + 8]
movzx edx, byte [rax + 6]
mov byte [rbx + 0x36], dl
mov eax, dword [rax + 8]
bswap eax
mov dword [rbx + 0x38], eax
call fcn.14019c100
mov rdx, qword [rbx + 8]
mov r9d, 0xc
mov r8, r12
mov rdi, rax
mov qword [rsp + 0x38], rax
movzx eax, byte [rbx + 0x36]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14019c400
test eax, eax
jne 0x14014b8d9
lea r8, [rbx + 0x48]
mov edx, 0x504e414d
mov rcx, rdi
call fcn.14019c620
cmp eax, 0xfffffffe
je 0x14014ba15
mov rcx, qword [rsp + 0x38]
mov r9, rbx
mov edx, 0x4f494446
lea r8, [0x14014b0a0]
call fcn.14019c660
cmp eax, 0xfffffffe
je 0x14014ba29
mov rcx, qword [rsp + 0x38]
lea r8, [rbx + 0x58]
mov edx, 0x4f49444c
call fcn.14019c620
cmp eax, 0xfffffffe
je 0x14014ba3d
mov rcx, qword [rsp + 0x38]
lea r8, [rbx + 0x60]
mov edx, 0x4f4f4646
call fcn.14019c620
cmp eax, 0xfffffffe
je 0x14014ba51
mov rcx, qword [rsp + 0x38]
mov edx, 0x4c4f4646
lea r8, [rbx + 0x68]
call fcn.14019c620
mov edx, 1
lea rcx, str.GIT_TEST_MIDX_READ_RIDX
call fcn.140009e90
test eax, eax
jne 0x14014b930
mov rax, qword [rbx + 0x50]
mov ecx, dword [rbx + 0x38]
mov edx, 8
mov eax, dword [rax + 0x3fc]
bswap eax
mov dword [rbx + 0x3c], eax
call fcn.1400a6220
mov ecx, dword [rbx + 0x38]
mov edx, 8
mov qword [rbx + 0x78], rax
call fcn.1400a6220
mov r12d, dword [rbx + 0x38]
mov r14, qword [rbx + 0x48]
mov qword [rbx + 0x80], rax
test r12d, r12d
je 0x14014b9c7
mov rbp, qword [rbx + 0x78]
xor esi, esi
nop dword [rax + rax]
mov qword [rbp + rsi*8], r14
mov rcx, r14
mov rdi, r14
call sub.msvcrt.dll_strlen
lea r14, [r14 + rax + 1]
test rsi, rsi
je 0x14014b7f5
lea eax, [rsi - 1]
mov rcx, rdi
mov r13, qword [rbp + rax*8]
mov rdx, r13
call sub.msvcrt.dll_strcmp
test eax, eax
jle 0x14014b9ce
add rsi, 1
cmp rsi, r12
jne 0x14014b7c0
lea rax, str.load_num_packs
mov r9, qword [r15]
mov qword [rsp + 0x28], rsi
lea rsi, str.midx.c
mov qword [rsp + 0x20], rax
lea r8, [0x1401f3733]
mov edx, 0xb1
mov rcx, rsi
call fcn.14008f990
mov eax, dword [rbx + 0x3c]
mov r9, qword [r15]
mov rcx, rsi
lea r8, [0x1401f3733]
mov edx, 0xb2
mov qword [rsp + 0x28], rax
lea rax, str.load_num_objects
mov qword [rsp + 0x20], rax
call fcn.14008f990
mov rcx, qword [rsp + 0x38]
call fcn.14019c120
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0xb8]
sub rax, qword [rdi]
jne 0x14014b9e8
mov rax, rbx
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rax + 0x100]
call fcn.14019c6b0
lea rcx, str.multi_pack_index_hash_version__u_does_not_match_version__u
movzx r13d, al
mov rax, qword [0x1402078f0]
mov eax, dword [rax]
test eax, eax
je 0x14014b8c4
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
movzx edx, dil
mov r8d, r13d
call fcn.1400a0b40
mov qword [rsp + 0x38], 0
mov rcx, rbx
call fcn.1400d2670
mov rcx, r14
call fcn.14007d7e0
mov rcx, qword [rsp + 0x38]
call fcn.14019c120
mov rdx, r12
mov rcx, rbp
call fcn.1400c6530
mov ecx, esi
xor ebx, ebx
call sub.msvcrt.dll__close
jmp 0x14014b862
xor ecx, ecx
xor ebx, ebx
call fcn.1400d2670
mov rcx, r14
call fcn.14007d7e0
xor ecx, ecx
call fcn.14019c120
jmp 0x14014b862
mov rcx, qword [rsp + 0x38]
lea r8, [rbx + 0x70]
mov edx, 0x52494458
call fcn.14019c620
jmp 0x14014b76d
mov rax, qword [0x1402078f0]
mov rbx, qword [rsp + 0x50]
lea rcx, str.multi_pack_index_file__s_is_too_small
mov edx, dword [rax]
test edx, edx
je 0x14014b971
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rdx, rbx
call fcn.1400a0b40
xor ecx, ecx
call fcn.1400d2670
mov rcx, r14
call fcn.14007d7e0
xor ecx, ecx
call fcn.14019c120
jmp 0x14014b8fe
mov rax, qword [0x1402078f0]
mov rbx, qword [rsp + 0x50]
lea rcx, [0x1401f34f0]
mov r8d, dword [rax]
test r8d, r8d
jne 0x14014b9bd
mov rdx, rbx
call fcn.1400a0ab0
jmp 0x14014b979
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
jmp 0x14014b9b3
xor esi, esi
jmp 0x14014b7fe
lea rcx, str.multi_pack_index_pack_names_out_of_order:__s_before__s
call fcn.14014ac30
mov r8, rdi
mov rdx, r13
mov rcx, rax
call fcn.1400a08a0
call fcn.1401be670
lea rcx, [0x1401f356b]
call fcn.1400a08a0
lea rcx, str.multi_pack_index_signature_0x_08x_does_not_match_signature_0x_08x
call fcn.14014ac30
mov r8d, 0x4d494458
mov edx, edi
mov rcx, rax
call fcn.1400a08a0
lea rcx, str.multi_pack_index_missing_required_pack_name_chunk
call fcn.14014ac30
mov rcx, rax
call fcn.1400a08a0
lea rcx, str.multi_pack_index_missing_required_OID_fanout_chunk
call fcn.14014ac30
mov rcx, rax
call fcn.1400a08a0
lea rcx, str.multi_pack_index_missing_required_OID_lookup_chunk
call fcn.14014ac30
mov rcx, rax
call fcn.1400a08a0
lea rcx, str.multi_pack_index_missing_required_object_offsets_chunk
call fcn.14014ac30
mov rcx, rax
call fcn.1400a08a0
lea rcx, str.multi_pack_index_version__d_not_recognized
call fcn.14014ac30
movzx edx, dil
mov rcx, rax
call fcn.1400a08a0
nop
nop