Function at 0x140033ff0
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, 0x788
movups xmmword [rsp + 0x770], xmm6
mov rsi, qword [0x140207460]
mov rax, qword [rsp + 0x7f0]
mov r14, rdx
mov qword [rsp + 0x70], rax
mov rbp, r8
lea rdx, [rsp + 0xb4]
mov rax, qword [rsi]
mov qword [rsp + 0x768], rax
xor eax, eax
movq xmm1, rdx
mov qword [rsp + 0x68], r9
lea rax, [rsp + 0xb0]
movq xmm6, rax
movabs rdx, 0x100000000
movabs rax, 0x1ffffffff
and rax, qword [0x1401c0568]
mov qword [rsp + 0x80], rcx
punpcklqdq xmm6, xmm1
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], r8
cmp rax, rdx
je 0x1400340c1
lea r13, [r14 + 0xf0]
mov qword [rsp + 0x28], r8
lea r9, str._s__I64u_n
mov edx, 0x678
mov qword [rsp + 0x20], r13
lea r8, str.GIT_TRACE_PACK_ACCESS
lea rcx, str.packfile.c
call fcn.14008dc10
lea rax, [rsp + 0x160]
xor ebx, ebx
mov edi, 0x40
mov qword [rsp + 0x50], rax
mov rsi, rax
lea rax, [rsp + 0xe0]
lea r12, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xac]
mov qword [rsp + 0x40], rax
nop word [rax + rax]
cmp qword [0x14022cc08], 0
mov r13d, ebx
je 0x140034171
lea eax, [r14 + rbp]
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0xd0], 0
mov edx, eax
mov ecx, eax
mov qword [rsp + 0xe0], r14
shr ecx, 0x10
shr edx, 8
mov qword [rsp + 0xe8], rbp
add edx, ecx
lea rcx, [0x14022cc00]
add eax, edx
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0xd8], eax
call fcn.14001fa30
test rax, rax
jne 0x1400348a8
mov eax, dword [0x14022cba0]
test eax, eax
je 0x140034189
cmp dword [r14 + 0x80], 1
jg 0x1400345d8
mov r9, qword [rsp + 0x38]
mov r8, rbp
mov rdx, r12
mov rcx, r14
call fcn.140031f40
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x30]
mov edx, dword [rsp + 0xd0]
mov rcx, rax
call fcn.1400333c0
test eax, eax
jne 0x140034508
mov dword [rsp + 0xb0], 0xffffffff
mov edx, 0xffffffff
mov dword [rsp + 0x40], r13d
lea r13, [r14 + 0xf0]
mov r9, r13
mov r8, rbp
lea rcx, str.unknown_object_type__i_at_offset__I64u_in__s
call fcn.1400a0b40
xor r15d, r15d
test ebx, ebx
je 0x1400346e8
movsxd rbx, ebx
mov qword [rsp + 0x7e0], rbp
mov rdi, r14
mov rbp, r15
lea rax, [rbx + rbx*2]
mov qword [rsp + 0x78], rsi
shl rax, 3
lea rdx, [rsi + rax - 0x30]
lea r13, [rsi + rax - 0x18]
mov eax, dword [rsp + 0x40]
sub eax, 1
lea rax, [rax + rax*2]
shl rax, 3
sub rdx, rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xac]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x58], rax
jmp 0x1400342bb
mov rax, qword [rsp + 0x58]
mov edx, dword [rsp + 0xb4]
mov r9d, r15d
mov r8, rbx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
call fcn.140035e00
mov rbp, rax
test rax, rax
je 0x1400347b0
test rsi, rsi
je 0x140034330
mov rcx, rbx
call fcn.1400d2670
mov rcx, rsi
call fcn.1400d2670
mov qword [rsp + 0x7e0], r12
mov rax, qword [rsp + 0x40]
sub r13, 0x18
cmp r13, rax
je 0x1400346e0
mov eax, dword [rsp + 0xac]
mov qword [rsp + 0xc8], rbp
mov dword [rsp + 0xb4], eax
test rbp, rbp
je 0x140034680
mov r14, qword [r13 + 8]
mov r12, qword [r13]
xor esi, esi
mov qword [rsp + 0xc0], r14
mov r15d, dword [r13 + 0x10]
mov rdx, qword [rsp + 0x48]
mov r8, r14
mov rcx, rdi
mov r9d, r15d
call fcn.1400323b0
mov rbx, rax
test rax, rax
jne 0x140034258
lea r8, [rdi + 0xf0]
mov rdx, r14
lea rcx, str.failed_to_unpack_compressed_delta_at_offset__I64u_from__s
xor ebp, ebp
call fcn.1400a0b40
test rsi, rsi
jne 0x140034291
mov eax, dword [rsp + 0xb0]
mov r15, qword [rsp + 0xc8]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0xb4]
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x7e0]
add eax, edi
mov edx, eax
mov ecx, eax
shr edx, 8
shr ecx, 0x10
add edx, ecx
add eax, edx
cmp qword [0x14022cc08], 0
mov dword [rsp + 0x94], eax
je 0x1400343cb
mov dword [rsp + 0xd8], eax
mov r8, qword [rsp + 0x30]
lea rcx, [0x14022cc00]
mov rax, qword [rsp + 0x7e0]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rax
call fcn.14001fa30
test rax, rax
jne 0x1400347c8
mov r14, qword [0x1401c05b0]
mov eax, dword [rsp + 0x64]
lea rcx, [0x1401c05b0]
add rax, qword [0x14022cbf0]
mov qword [0x14022cbf0], rax
mov r15, qword [r14]
cmp r14, rcx
je 0x140034471
mov qword [rsp + 0x98], rbx
mov rbx, r15
jmp 0x140034459
mov rcx, qword [r14 + 0x10]
call fcn.1400d2670
lea r8, [r14 - 0x10]
mov rdx, r15
lea rcx, [0x14022cc00]
call fcn.14001fbb0
mov rdx, qword [r14]
mov rax, qword [r14 + 8]
mov rcx, r15
mov qword [rdx + 8], rax
mov qword [rax], rdx
mov eax, dword [r14 + 0x18]
sub qword [0x14022cbf0], rax
call fcn.1400d2670
lea rax, [0x1401c05b0]
mov rdx, qword [rbx]
cmp rbx, rax
je 0x140034469
mov rax, qword [0x14022cbf0]
mov r14, rbx
mov rbx, rdx
mov rcx, qword [0x1402077a0]
lea r15, [r14 - 0x20]
cmp qword [rcx], rax
jb 0x140034400
mov rbx, qword [rsp + 0x98]
mov ecx, 0x40
call fcn.1400a5fa0
mov rdx, qword [0x1401c05b8]
lea rcx, [0x1401c05b0]
cmp qword [0x14022cc08], 0
mov qword [rax + 0x10], rdi
mov r15, rax
mov rax, qword [rsp + 0x7e0]
mov qword [r15 + 0x18], rax
mov eax, dword [rsp + 0x90]
mov dword [r15 + 0x3c], eax
mov rax, qword [rsp + 0x88]
mov qword [r15 + 0x30], rax
mov eax, dword [rsp + 0x64]
mov dword [r15 + 0x38], eax
lea rax, [r15 + 0x20]
mov qword [rdx], rax
mov qword [r15 + 0x20], rcx
mov qword [r15 + 0x28], rdx
mov qword [0x1401c05b8], rax
je 0x1400349c6
mov eax, dword [rsp + 0x94]
mov qword [r15], 0
mov rdx, r15
lea rcx, [0x14022cc00]
mov dword [r15 + 8], eax
call fcn.14001fb20
jmp 0x140034291
mov r9d, dword [rsp + 0xe0]
mov eax, eax
add rax, rbp
lea edx, [r9 - 6]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xb0], r9d
cmp edx, 1
ja 0x140034a20
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0xc0]
mov rdx, r12
mov rcx, r14
call fcn.140033c40
mov r15, rax
test rax, rax
je 0x140034928
lea r8, [rbx + rbx*2]
shl r8, 3
cmp edi, ebx
jg 0x1400345a0
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x48], r8
cmp rsi, rcx
je 0x140034778
lea edi, [rdi + rdi*2 + 0x30]
add r13d, 1
mov rcx, rsi
sar edi, 1
cmp edi, ebx
cmovle edi, r13d
movsxd rax, edi
lea rdx, [rax + rax*2]
shl rdx, 3
call fcn.1400a61c0
mov r8, qword [rsp + 0x48]
mov rsi, rax
movq xmm0, rbp
add r8, rsi
add rbx, 1
mov rbp, r15
mov eax, dword [rsp + 0xac]
movhps xmm0, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r15
movups xmmword [r8], xmm0
mov dword [r8 + 0x10], eax
jmp 0x140034110
mov r8, qword [rsp + 0x30]
mov rdx, rbp
mov rcx, r14
call fcn.14015d020
test eax, eax
js 0x140034a05
mov eax, dword [rsp + 0xe0]
mov rcx, r14
lea edx, [rax + 1]
call fcn.14015cf70
mov edx, dword [rsp + 0xe0]
mov rcx, r14
sub rax, rbp
mov r15, rax
call fcn.14015cef0
mov r9, r15
mov r8, rbp
mov rdx, r12
mov dword [rsp + 0x20], eax
mov rcx, r14
mov dword [rsp + 0x48], eax
call fcn.14015b6b0
mov r10d, dword [rsp + 0x48]
test eax, eax
je 0x140034189
lea rbx, [rsp + 0x130]
mov r8d, r10d
mov rdx, r14
mov rcx, rbx
call fcn.140033910
mov rcx, rbx
call fcn.1400202e0
lea rcx, str.bad_packed_object_CRC_for__s
mov rdx, rax
call fcn.1400a0b40
lea rcx, [r14 + 0x58]
mov rdx, rbx
call fcn.140153250
xor r15d, r15d
jmp 0x14003470e
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x7e0]
mov rcx, rdi
call fcn.14015d020
test eax, eax
je 0x1400347d8
mov rbp, qword [rsp + 0xc8]
xor esi, esi
mov r14, qword [r13 + 8]
mov r12, qword [r13]
mov qword [rsp + 0xc0], r14
test rbp, rbp
jne 0x1400342ec
mov rax, qword [rsp + 0x40]
sub r13, 0x18
mov qword [rsp + 0x7e0], r12
cmp r13, rax
jne 0x1400342bb
nop word [rax + rax]
mov rsi, qword [rsp + 0x78]
mov r15, rbp
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x1400346fb
mov eax, dword [rsp + 0xb0]
mov dword [rdi], eax
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x14003470e
mov eax, dword [rsp + 0xac]
mov dword [rdi], eax
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x14003472b
sub dword [rax + 0x24], 1
mov qword [rsp + 0xb8], 0
mov rax, qword [rsp + 0x50]
cmp rsi, rax
je 0x14003473d
mov rcx, rsi
call fcn.1400d2670
mov rsi, qword [0x140207460]
mov rax, qword [rsp + 0x768]
sub rax, qword [rsi]
jne 0x140034a43
movups xmm6, xmmword [rsp + 0x770]
mov rax, r15
add rsp, 0x788
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea edi, [r13 + r13*2 + 0x30]
sar edi, 1
movsxd rax, edi
lea rcx, [rax + rax*2]
shl rcx, 3
call fcn.1400a5fa0
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
mov rsi, rax
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x48]
jmp 0x1400345a0
lea rcx, str.failed_to_apply_delta
call fcn.1400a0b40
jmp 0x140034288
mov rcx, r15
call fcn.1400d2670
jmp 0x140034291
mov edx, dword [rsp + 0xd0]
pxor xmm0, xmm0
mov rcx, rdi
lea rbx, [rsp + 0x130]
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x120], xmm0
call fcn.14015cef0
mov rdx, rdi
mov rcx, rbx
mov r8d, eax
call fcn.140033910
mov rcx, rbx
call fcn.1400202e0
mov r8, qword [rsp + 0x7e0]
lea r9, [rdi + 0xf0]
lea rcx, str.failed_to_read_delta_base_object__s_at_offset__I64u_from__s
mov rdx, rax
call fcn.1400a0b40
lea rcx, [rdi + 0x58]
mov rdx, rbx
call fcn.140153250
mov r8, qword [rsp + 0x30]
xor r9d, r9d
mov rdx, rbx
mov rcx, qword [rsp + 0x80]
lea rax, [rsp + 0xc8]
movups xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0x108], rax
call fcn.140029f30
test eax, eax
js 0x1400349e8
mov rbp, qword [rsp + 0xc8]
mov rsi, rbp
jmp 0x1400346a7
mov rdx, rax
mov eax, dword [rax + 0x3c]
lea rcx, [0x14022cc00]
mov dword [rsp + 0x40], ebx
lea r8, [rdx + 0x10]
mov qword [rsp + 0x48], rdx
mov r15, qword [rdx + 0x30]
mov dword [rsp + 0xb0], eax
mov eax, dword [rdx + 0x38]
mov dword [rsp + 0xac], eax
call fcn.14001fbb0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov qword [rcx + 8], rax
mov qword [rax], rcx
mov rcx, rdx
mov eax, dword [rdx + 0x38]
sub qword [0x14022cbf0], rax
call fcn.1400d2670
mov edx, dword [rsp + 0xb0]
cmp edx, 4
jg 0x140034970
test edx, edx
jg 0x1400341ee
lea r13, [r14 + 0xf0]
jmp 0x1400341d9
mov rdi, qword [rsp + 0xc0]
mov dword [rsp + 0x40], r13d
lea r13, [r14 + 0xf0]
lea rcx, str.failed_to_validate_delta_base_reference_at_offset__I64u_from__s
mov r8, r13
mov rdx, rdi
call fcn.1400a0b40
mov edx, dword [rsp + 0xb0]
cmp edx, 4
jle 0x1400349a0
lea eax, [rdx - 6]
cmp eax, 1
jbe 0x1400341eb
jmp 0x1400341d9
lea eax, [rdx - 6]
cmp eax, 1
ja 0x140034916
test r15, r15
je 0x1400341eb
lea r8, str.unpack_entry:_left_loop_at_a_valid_delta
mov edx, 0x6e1
lea rcx, str.packfile.c
call fcn.1400a0ca0
nop dword [rax]
test edx, edx
jle 0x1400341d9
mov r9d, dword [rsp + 0xac]
mov r8, rdi
mov rdx, r12
mov rcx, r14
call fcn.1400323b0
mov r15, rax
jmp 0x1400341ee
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140030d40]
lea rcx, [0x14022cc00]
call fcn.14001f8a0
jmp 0x1400344df
mov rax, qword [r13]
mov qword [rsp + 0x7e0], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0xc0], rax
jmp 0x1400342a9
lea r8, [r14 + 0xf0]
mov rdx, rbp
lea rcx, str.could_not_find_object_at_offset__I64u_in_pack__s
call fcn.1400a0b40
jmp 0x140034676
mov dword [rsp + 0x40], r13d
mov edx, r9d
cmp r9d, 4
jg 0x140034916
test r9d, r9d
jle 0x140034916
mov rdi, rax
jmp 0x1400349a8
call fcn.1401be670
nop
nop dword [rax]