Function at 0x1401846a0
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, 0x288
mov rbx, qword [0x140207460]
mov rax, qword [rbx]
mov qword [rsp + 0x278], rax
xor eax, eax
lea rbp, [rsp + 0x140]
mov r12d, ecx
mov r13, rdx
mov ecx, 0x27
mov rdi, rbp
cmp dword [r8 + 0x40], 1
mov rsi, r8
mov rbx, qword [0x140207cf0]
mov r14, qword [rbx]
rep stosq qword [rdi], rax
je 0x140185377
cmp r12d, 8
ja 0x140185366
cmp qword [r8 + 0x458], 0
jne 0x140185336
cmp qword [r8 + 0x450], 0
jne 0x14018531e
cmp qword [r8 + 0x70], 0
jne 0x14018538f
call fcn.14008e390
mov rax, qword [rbx]
lea r9, str.unpack_trees
mov edx, 0x766
mov r8, r9
lea rcx, str.unpack_trees.c
mov qword [rsp + 0x20], rax
call fcn.14008f540
mov rcx, r14
call fcn.140066130
mov r8d, dword [r14 + 0xa8]
test r8d, r8d
jne 0x140184fc3
cmp dword [rsi + 0x40], 3
mov eax, dword [rsi + 8]
je 0x140184f51
test eax, eax
je 0x140184f59
mov rdi, qword [rsi + 0x48]
test rdi, rdi
je 0x140184895
mov rbp, qword [rsi + 0x88]
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rdx, qword [0x140207c90]
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov ecx, dword [rbp + 0x3c]
mov qword [rsp + 0xc0], rdx
test ecx, ecx
je 0x140184895
mov r15d, eax
test eax, eax
jle 0x14018534e
cdqe
lea rax, [rdi + rax - 1]
jmp 0x1401847ee
sub rax, 1
sub r15d, 1
je 0x14018534e
cmp byte [rax], 0x2f
je 0x1401847e0
lea rax, [rsp + 0xb0]
lea edx, [r15 + 1]
mov rcx, rax
movsxd rdx, edx
mov qword [rsp + 0x38], rax
call fcn.14007da40
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
movsxd r8, r15d
call fcn.14007e800
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
jne 0x14018501d
mov rcx, qword [rsp + 0x38]
mov edx, 1
call fcn.14007da40
mov rax, qword [rsp + 0xb8]
lea rdx, [rax + 1]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rsp + 0xc0]
mov byte [rdx + rax], 0x2f
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
mov byte [rdx + rax], 0
mov rcx, qword [rsp + 0xc0]
mov rdx, rbp
call fcn.140016770
test eax, eax
je 0x140185269
mov rcx, qword [rsp + 0x38]
call fcn.14007d7e0
mov rax, qword [0x140207720]
mov edx, dword [rax]
test edx, edx
je 0x140184c40
mov eax, dword [rsi + 4]
test eax, eax
je 0x140184c40
mov eax, dword [rsi + 0x2c]
test eax, eax
jne 0x140184c47
lea rbp, [rsp + 0xb0]
xor eax, eax
mov ecx, 0x11
mov rdi, rbp
rep stosq qword [rdi], rax
mov rcx, rbp
call fcn.140019120
test eax, eax
js 0x140185037
mov qword [rsi + 0x450], rbp
mov dword [rsp + 0x38], 1
mov rax, qword [rsi + 0x88]
lea rbp, [rsi + 0x350]
mov rcx, rbp
mov rdx, qword [rax + 0xf0]
call fcn.140048c40
mov r8, qword [rsi + 0x88]
or byte [rsi + 0x388], 2
mov rax, qword [r8 + 0x30]
mov qword [rsi + 0x380], rax
mov eax, dword [r8 + 8]
mov dword [rsi + 0x358], eax
mov rax, qword [r8 + 0x28]
test rax, rax
je 0x140184fe9
cmp r8, qword [rsi + 0x80]
je 0x140184c58
mov rcx, rbp
call fcn.14007c570
mov r8, qword [rsi + 0x88]
mov qword [rsi + 0x378], rax
movdqu xmm0, xmmword [r8 + 0xa0]
movups xmmword [rsi + 0x3f0], xmm0
movdqu xmm1, xmmword [r8 + 0xb0]
movups xmmword [rsi + 0x400], xmm1
mov eax, dword [r8 + 0xc0]
mov dword [rsi + 0xec], r12d
mov dword [rsi + 0x410], eax
mov rax, qword [r8]
mov edx, dword [r8 + 0xc]
lea rcx, [rax + rdx*8]
test edx, edx
je 0x1401849bb
nop dword [rax + rax]
mov rdx, qword [rax]
add rax, 8
and dword [rdx + 0x38], 0xfcf7ffff
cmp rax, rcx
jne 0x1401849a8
mov rcx, qword [r8 + 0xd0]
test rcx, rcx
je 0x1401849d6
call fcn.1400a5f80
mov r8, qword [rsi + 0x88]
mov rcx, rax
movzx eax, byte [rsi + 0x388]
mov qword [rsi + 0x420], rcx
movzx edx, byte [r8 + 0x38]
and eax, 0xffffffdf
and edx, 0x20
or eax, edx
mov byte [rsi + 0x388], al
test byte [r8 + 0x38], 2
jne 0x140184a0d
mov eax, dword [r14 + 0xa8]
test eax, eax
je 0x140185056
mov eax, dword [rsi + 0x2c]
test eax, eax
je 0x140184f75
mov rax, qword [0x1402887f0]
test rax, rax
je 0x140184fa8
mov qword [rsi + 0x70], rax
mov rdi, qword [0x140207d60]
test r12d, r12d
je 0x140184d39
mov rdx, qword [rsi + 0x48]
lea rax, [0x1401fae7b]
lea rdi, [rsp + 0x50]
mov rcx, rdi
test rdx, rdx
cmove rdx, rax
call fcn.14009cbd0
lea rax, [0x1401824d0]
cmp qword [rsi + 0x48], 0
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x90], rax
mov eax, dword [rsi + 0xe4]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsi + 0x58]
mov qword [rsp + 0x80], rax
je 0x140184c80
nop word cs:[rax + rax]
mov rax, qword [rsi + 0x88]
mov ecx, dword [rsi + 0xf0]
mov edx, dword [rax + 0xc]
cmp ecx, edx
jae 0x140184c80
mov r8, qword [rax]
movsxd r9, ecx
sub edx, ecx
add rdx, r9
lea rax, [r8 + r9*8]
lea rdx, [r8 + rdx*8]
jmp 0x140184add
add rax, 8
cmp rdx, rax
je 0x140184c80
mov r14, qword [rax]
test byte [r14 + 0x3b], 1
jne 0x140184ad0
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140184c80
mov eax, dword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
mov rcx, r14
mov r8, qword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.14017faa0
test eax, eax
jne 0x140184b22
mov eax, dword [r14 + 0x40]
cmp qword [rsp + 0x78], rax
jb 0x140184c80
mov rdx, rsi
mov rcx, r14
call fcn.1401808d0
test eax, eax
jns 0x140184aa0
mov rdi, qword [0x140207d60]
mov edx, dword [rsi + 0xe4]
test edx, edx
jne 0x140185077
mov rdx, qword [rsi + 0x88]
mov rax, qword [rdx]
mov edx, dword [rdx + 0xc]
lea rcx, [rax + rdx*8]
test edx, edx
je 0x140184b73
nop
mov rdx, qword [rax]
add rax, 8
and dword [rdx + 0x38], 0xfcf7ffff
cmp rax, rcx
jne 0x140184b60
mov rcx, rbp
call fcn.140049680
cmp dword [rsi + 0x34], 1
sbb r12d, r12d
mov ecx, dword [rsp + 0x38]
test ecx, ecx
jne 0x140184f3f
mov rcx, qword [rsi + 0x458]
test rcx, rcx
je 0x140184baa
call fcn.140019260
mov qword [rsi + 0x458], 0
mov rax, qword [rbx]
lea r9, str.unpack_trees
mov edx, 0x82c
lea rcx, str.unpack_trees.c
mov r8, r9
mov qword [rsp + 0x20], rax
call fcn.14008f750
movabs rax, 0x1ffffffff
and rax, qword [rdi + 8]
movabs rdx, 0x100000000
cmp rax, rdx
je 0x140184c0a
call fcn.14008e180
lea r9, str.unpack_trees
mov edx, 0x82d
lea rcx, str.unpack_trees.c
mov r8, rax
call fcn.14008df10
mov rbx, qword [0x140207460]
mov rax, qword [rsp + 0x278]
sub rax, qword [rbx]
jne 0x140185319
mov eax, r12d
add rsp, 0x288
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsi + 0x2c], 1
xor eax, eax
mov dword [rsp + 0x38], eax
jmp 0x1401848f0
mov qword [rsi + 0x378], rax
test byte [r8 + 0x14], 0x40
je 0x140184c6d
or dword [rsi + 0x364], 0x40
add dword [rax + 0x54], 1
jmp 0x140184960
call fcn.14008e390
mov rax, qword [rbx]
mov edx, 0x7ce
lea r9, str.traverse_trees
lea r8, str.unpack_trees
lea rcx, str.unpack_trees.c
mov qword [rsp + 0x20], rax
call fcn.14008f540
mov r9, rdi
mov edx, r12d
mov r8, r13
mov rcx, qword [rsi + 0x88]
call fcn.14009d7d0
mov edx, 0x7d0
lea r9, str.traverse_trees
lea r8, str.unpack_trees
mov r12d, eax
mov rax, qword [rbx]
lea rcx, str.unpack_trees.c
mov qword [rsp + 0x20], rax
call fcn.14008f750
mov rdi, qword [0x140207d60]
movabs rax, 0x1ffffffff
movabs rdx, 0x100000000
and rax, qword [rdi + 8]
cmp rax, rdx
je 0x140184d30
call fcn.14008e180
lea r9, str.traverse_trees
mov edx, 0x7d1
lea rcx, str.unpack_trees.c
mov r8, rax
call fcn.14008df10
nop
test r12d, r12d
js 0x140184b3c
mov rcx, qword [rsi + 0x88]
mov r15d, dword [rsi]
mov r8d, dword [rcx + 0xc]
mov rdx, qword [rcx]
test r15d, r15d
je 0x140184d98
nop
movsxd rax, dword [rsi + 0xf0]
mov r8d, dword [rcx + 0xc]
mov rdx, qword [rcx]
cmp eax, r8d
jb 0x140184d71
jmp 0x140184d98
add rax, 1
cmp eax, r8d
jae 0x140184da0
mov rcx, qword [rdx + rax*8]
test byte [rcx + 0x3b], 1
jne 0x140184d68
mov rdx, rsi
call fcn.1401808d0
test eax, eax
js 0x140184b3c
mov rcx, qword [rsi + 0x88]
jmp 0x140184d50
test r8d, r8d
je 0x140184dbb
nop dword [rax]
lea rcx, [rdx + r8*8]
nop dword [rax]
mov rax, qword [rdx]
add rdx, 8
and dword [rax + 0x38], 0xfcf7ffff
cmp rcx, rdx
jne 0x140184da8
mov r14d, dword [rsi + 0x14]
test r14d, r14d
je 0x140184dd4
mov r13d, dword [rsi + 0xe0]
test r13d, r13d
jne 0x1401852a6
mov r12d, dword [rsi + 0x2c]
test r12d, r12d
je 0x14018519a
mov rdx, rbp
mov rcx, rsi
call fcn.140183af0
mov r12d, eax
test eax, eax
jne 0x140184ff9
cmp qword [rsi + 0x80], 0
je 0x140185049
mov rdx, qword [rsi + 0x88]
mov rcx, rbp
call fcn.14004a640
xor edx, edx
lea rcx, str.GIT_TEST_CHECK_CACHE_TREE
call fcn.140009e90
test eax, eax
jne 0x1401852e3
mov r8d, dword [rsi + 0x3c]
test r8d, r8d
je 0x1401852f3
or byte [rsi + 0x388], 8
mov rcx, qword [rsi + 0x80]
call fcn.140049680
movdqu xmm2, xmmword [rsi + 0x350]
mov rax, qword [rsi + 0x80]
movups xmmword [rax], xmm2
movdqu xmm3, xmmword [rsi + 0x360]
movups xmmword [rax + 0x10], xmm3
movdqu xmm4, xmmword [rsi + 0x370]
movups xmmword [rax + 0x20], xmm4
movdqu xmm5, xmmword [rsi + 0x380]
movups xmmword [rax + 0x30], xmm5
movdqu xmm2, xmmword [rsi + 0x390]
movups xmmword [rax + 0x40], xmm2
movdqu xmm3, xmmword [rsi + 0x3a0]
movups xmmword [rax + 0x50], xmm3
movdqu xmm4, xmmword [rsi + 0x3b0]
movups xmmword [rax + 0x60], xmm4
movdqu xmm5, xmmword [rsi + 0x3c0]
movups xmmword [rax + 0x70], xmm5
movdqu xmm2, xmmword [rsi + 0x3d0]
movups xmmword [rax + 0x80], xmm2
movdqu xmm3, xmmword [rsi + 0x3e0]
movups xmmword [rax + 0x90], xmm3
movdqu xmm4, xmmword [rsi + 0x3f0]
movups xmmword [rax + 0xa0], xmm4
movdqu xmm5, xmmword [rsi + 0x400]
movups xmmword [rax + 0xb0], xmm5
movdqu xmm2, xmmword [rsi + 0x410]
movups xmmword [rax + 0xc0], xmm2
movdqu xmm3, xmmword [rsi + 0x420]
movups xmmword [rax + 0xd0], xmm3
movdqu xmm4, xmmword [rsi + 0x430]
movups xmmword [rax + 0xe0], xmm4
movdqu xmm5, xmmword [rsi + 0x440]
movups xmmword [rax + 0xf0], xmm5
mov qword [rsi + 0x88], 0
mov ecx, dword [rsp + 0x38]
test ecx, ecx
je 0x140184b8e
lea rcx, [rsp + 0xb0]
call fcn.1400153d0
jmp 0x140184b8e
test eax, eax
jne 0x1401853a7
mov qword [rsi + 0x458], rbp
mov rcx, rbp
or dword [rsp + 0x140], 1
call fcn.140019010
jmp 0x14018477e
mov eax, dword [rsi + 0x18]
mov rdx, qword [rsi + 0x88]
mov r9d, 0x2000000
xor r8d, r8d
mov rcx, qword [rsi + 0x450]
mov dword [rsp + 0x20], eax
call fcn.140182170
mov rax, qword [0x1402887f0]
test rax, rax
jne 0x140184a28
mov edx, 0x6d
mov ecx, 1
call fcn.1400a6220
mov qword [0x1402887f0], rax
jmp 0x140184a28
mov rcx, qword [rsi + 0x88]
call fcn.14007beb0
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x140184769
call fcn.14007beb0
jmp 0x140184769
mov qword [rsi + 0x378], 0
jmp 0x140184960
cmp qword [rsi + 0x80], 0
je 0x140185043
mov rdx, qword [rsi + 0x88]
mov rcx, rbp
mov r12d, 0xfffffffe
call fcn.14004a640
jmp 0x140184e37
mov rax, qword [rsp + 0xb8]
sub rdx, rax
cmp rdx, 1
jne 0x140184847
jmp 0x140184830
mov dword [rsi + 0x2c], 1
jmp 0x1401848e8
mov r12d, 0xfffffffe
mov rcx, rbp
call fcn.140049680
jmp 0x140184f28
xor edx, edx
mov rcx, rbp
call fcn.14007b7a0
test eax, eax
je 0x140184a0d
mov dword [rsi + 0x38c], 1
jmp 0x140184a0d
xor eax, eax
mov qword [rsp + 0x40], rbp
xor r13d, r13d
lea r12, [rsp + 0x50]
lea r15, [rsi + 0x170]
lea rcx, [rsi + 0x2b0]
mov qword [rsp + 0x48], rdi
lea r14, str._t_s_n
mov rdi, r15
mov rbp, rcx
mov r15d, eax
jmp 0x1401850cb
mov rcx, rdi
xor edx, edx
add rdi, 0x28
add r13, 8
call fcn.1400827a0
cmp rbp, rdi
je 0x140185154
cmp qword [rdi + 8], 0
je 0x1401850b0
mov rax, qword [0x140207c90]
xor r15d, r15d
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], rax
nop dword [rax + rax]
mov rax, r15
mov rdx, r14
mov rcx, r12
add r15, 1
shl rax, 4
add rax, qword [rdi]
mov r8, qword [rax]
call fcn.14007ed40
cmp r15, qword [rdi + 8]
jb 0x1401850f8
mov rdx, qword [rsi + 0x50]
mov rcx, qword [rsp + 0x60]
call fcn.140181810
mov rcx, qword [rsi + r13 + 0xf8]
mov rdx, rax
test rcx, rcx
je 0x140185296
call fcn.1400a0b40
mov rcx, r12
mov r15d, 1
call fcn.14007d7e0
jmp 0x1401850b0
mov rbp, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
test r15d, r15d
je 0x140184b4a
mov rax, qword [0x1402078f0]
lea r12, str.Aborting_n
mov eax, dword [rax]
test eax, eax
jne 0x1401852d3
mov ecx, 2
call qword [fcn.1401bee20]
mov rdx, r12
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
jmp 0x140184b4a
mov eax, dword [rsi + 0x18]
mov rcx, qword [rsi + 0x450]
mov r9d, 0x42000000
mov rdx, rbp
mov r8d, 0x80000
mov dword [rsp + 0x20], eax
call fcn.140182170
mov r11d, dword [rsi + 0x35c]
test r11d, r11d
je 0x140184de1
xor r13d, r13d
xor r14d, r14d
mov r12d, 1
jmp 0x140185201
mov r8, rsi
mov rdx, r15
mov rcx, rbp
call fcn.1401834f0
test eax, eax
cmovne r14d, r12d
add r13, 1
cmp r13d, dword [rsi + 0x35c]
jae 0x140185242
mov rax, qword [rsi + 0x350]
mov r15, qword [rax + r13*8]
mov eax, dword [r15 + 0x38]
test eax, 0x80000
je 0x1401851e0
mov r10d, dword [rsi + 0x2c]
test r10d, r10d
jne 0x140185227
test eax, 0x2000000
jne 0x1401851e0
xor r8d, r8d
mov r9, rsi
mov edx, 0xb
mov rcx, r15
call fcn.140183220
test eax, eax
cmovne r14d, r12d
jmp 0x1401851e0
cmp r14d, 1
jne 0x140184de1
mov r9d, dword [rsi + 0xe4]
test r9d, r9d
je 0x140184de1
mov rcx, rsi
call fcn.1401819f0
jmp 0x140184de1
mov r8d, dword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rcx, rbp
call fcn.140048130
test eax, eax
js 0x14018488b
mov rcx, rbp
call fcn.14007beb0
jmp 0x14018488b
lea rax, str.Entry__s_would_be_overwritten_by_merge._Cannot_merge.
mov rcx, qword [rax + r13]
jmp 0x14018513c
mov rcx, rbp
call fcn.140049680
cmp qword [rsi + 0x30], 0
jne 0x1401852c8
lea rdx, str.Merge_requires_file_level_merging
lea rcx, [0x1401fac5d]
call fcn.1400a0b40
mov r12d, 0xffffffff
jmp 0x140184b82
mov rcx, r12
call sub.libintl_8.dll_libintl_gettext
mov r12, rax
jmp 0x14018517f
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.1400e5c10
jmp 0x140184e2a
mov rcx, qword [rsi + 0x370]
call fcn.1400e52d0
test eax, eax
jne 0x140184e37
mov edx, 0x18
mov rcx, rbp
call fcn.1400e5340
jmp 0x140184e37
call fcn.1401be670
lea r8, str.o__internal.pl_is_for_internal_use_only
mov edx, 0x761
lea rcx, str.unpack_trees.c
call fcn.1400a0ca0
lea r8, str.o__internal.dir_is_for_internal_use_only
mov edx, 0x75f
lea rcx, str.unpack_trees.c
call fcn.1400a0ca0
lea r8, str.Invalid_prefix_passed_to_update_sparsity_for_prefix
mov edx, 0x730
lea rcx, str.unpack_trees.c
call fcn.1400a0ca0
mov edx, 8
lea rcx, str.unpack_trees_takes_at_most__d_trees
call fcn.1400a08a0
lea r8, str.o__reset_had_a_value_of_1__should_be_UNPACK_TREES__UNTRACKED
mov edx, 0x75a
lea rcx, str.unpack_trees.c
call fcn.1400a0ca0
lea r8, str.o__df_conflict_entry_is_an_output_only_field
mov edx, 0x763
lea rcx, str.unpack_trees.c
call fcn.1400a0ca0
lea r8, str.UNPACK_RESET_OVERWRITE_UNTRACKED_incompatible_with_preserved_ignored_files
mov edx, 0x771
lea rcx, str.unpack_trees.c
call fcn.1400a0ca0
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov eax, dword [rcx + 0xe4]
mov dword [rsp + 0x3c], eax
mov rax, qword [rcx + 0x88]
mov rdi, rcx
lea rcx, [rcx + 0x350]
mov dword [rcx - 0x26c], 1
mov qword [rsp + 0x98], rdx
mov rdx, qword [rax + 0xf0]
call fcn.140048c40
mov r9d, dword [rdi + 4]
test r9d, r9d
je 0x140185690
mov r8d, dword [rdi + 0x10]
test r8d, r8d
jne 0x140185690
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
jne 0x140185690
mov rax, qword [rdi + 0x80]
cmp qword [rdi + 0x88], rax
jne 0x1401856a8
cmp qword [rdi + 0x60], 0
jne 0x1401856a8
call fcn.14008e390
mov dword [rsp + 0x38], 0
cmp qword [rsp + 0x98], 0
je 0x140185652
mov rax, qword [rsp + 0x98]
mov rcx, qword [rdi + 0x88]
mov qword [rdi + 0x450], rax
mov rdx, rax
call fcn.14007ba00
mov r10, qword [rdi + 0x88]
mov edx, dword [r10 + 0xc]
mov rax, qword [r10]
test edx, edx
je 0x1401854b3
lea rcx, [rax + rdx*8]
nop dword [rax]
mov rdx, qword [rax]
add rax, 8
and dword [rdx + 0x38], 0xfcf7ffff
cmp rcx, rax
jne 0x1401854a0
mov eax, dword [rdi + 0x18]
mov rcx, qword [rdi + 0x450]
mov rdx, r10
xor r8d, r8d
mov r9d, 0x2000000
mov dword [rsp + 0x20], eax
call fcn.140182170
mov r15, qword [rdi + 0x88]
mov edx, dword [r15 + 0xc]
test edx, edx
je 0x140185689
xor ebx, ebx
xor esi, esi
jmp 0x140185519
mov rcx, r15
mov r8, rdi
call fcn.1401834f0
mov r15, qword [rdi + 0x88]
test eax, eax
mov eax, 1
cmovne esi, eax
add ebx, 1
cmp ebx, dword [r15 + 0xc]
jae 0x14018559f
mov rdx, qword [r15]
movsxd rax, ebx
lea r14, [rax*8]
mov rdx, qword [rdx + rax*8]
test dword [rdx + 0x38], 0x3000
je 0x1401854f0
lea rsi, [rdx + 0x6c]
mov rcx, rdi
mov edx, 0xa
add r14, 8
mov r8, rsi
xor r13d, r13d
call fcn.140181970
mov r12d, dword [r15 + 0xc]
jmp 0x140185573
mov rax, qword [r15]
mov rcx, rsi
mov rdx, qword [rax + r14]
add r14, 8
add rdx, 0x6c
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140185584
mov ebp, r13d
add r13d, 1
lea eax, [r13 + rbx]
cmp eax, r12d
jb 0x140185558
mov r15, qword [rdi + 0x88]
add ebx, ebp
mov esi, 1
add ebx, 1
cmp ebx, dword [r15 + 0xc]
jb 0x140185519
mov rdx, r15
mov rcx, rdi
call fcn.140183af0
mov rcx, rdi
test eax, eax
mov eax, 0xfffffffe
cmovne esi, eax
call fcn.1401819f0
mov eax, dword [rsp + 0x3c]
mov dword [rdi + 0xe4], eax
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140185628
mov rdx, qword [0x140207d60]
movabs rax, 0x1ffffffff
and rax, qword [rdx + 8]
movabs rdx, 0x100000000
cmp rax, rdx
je 0x140185612
call fcn.14008e180
lea r9, str.update_sparsity
mov edx, 0x87f
lea rcx, str.unpack_trees.c
mov r8, rax
call fcn.14008df10
mov eax, esi
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x98]
call fcn.1400153d0
mov rcx, qword [rsp + 0x98]
call fcn.1400d2670
mov qword [rdi + 0x450], 0
jmp 0x1401855ce
mov ecx, 1
mov edx, 0x88
call fcn.1400a6220
mov rcx, rax
mov qword [rsp + 0x98], rax
call fcn.140019120
test eax, eax
jns 0x14018567c
mov dword [rdi + 0x2c], 1
mov dword [rsp + 0x38], 1
jmp 0x140185469
xor esi, esi
jmp 0x14018559f
lea r8, str.update_sparsity___is_for_reflecting_sparsity_patterns_in_working_directory
mov edx, 0x84e
lea rcx, str.unpack_trees.c
call fcn.1400a0ca0
lea r8, str.update_sparsity___called_wrong
mov edx, 0x850
lea rcx, str.unpack_trees.c
call fcn.1400a0ca0
nop
nop word cs:[rax + rax]
nop dword [rax]