joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14012cfe0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r14, r8
xor r8d, r8d
mov qword [rsp + 0x88], r9
mov rbp, rdx
call fcn.14010a970
mov esi, eax
test eax, eax
jne 0x14012d0fe
mov ecx, 0xc8
call fcn.1400a5fa0
mov r13, qword [rbp + 0x30]
mov dword [rax], 0
mov rcx, rax
mov eax, dword [rbp + 0x40]
test eax, eax
je 0x14012d0e3
xor ebx, ebx
mov esi, 1
mov edi, 0x32
movabs r12, 0x3fffffffffffffff
jmp 0x14012d05f
lea edx, [rax - 1]
cmp edx, ebx
je 0x14012d06a
add rbx, 1
cmp ebx, eax
jae 0x14012d0ac
cmp byte [r13 + rbx], 0xa
mov r15d, ebx
jne 0x14012d050
cmp edi, esi
jg 0x14012d097
lea edx, [rdi + rdi*2 + 0x30]
lea edi, [rsi + 1]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
cmp eax, esi
cmovg edi, eax
movsxd rdx, edi
cmp r12, rdx
jb 0x14012d0ea
shl rdx, 2
call fcn.1400a61c0
mov rcx, rax
movsxd rax, esi
add rbx, 1
add esi, 1
mov dword [rcx + rax*4], r15d
mov eax, dword [rbp + 0x40]
cmp ebx, eax
jb 0x14012d05f
movsxd rdx, esi
mov rax, rdx
shr rax, 0x3e
jne 0x14012d0ea
sub esi, 1
shl rdx, 2
call fcn.1400a61c0
mov rdi, qword [rsp + 0x88]
mov dword [r14], esi
mov qword [rdi], rax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 4
jmp 0x14012d0bf
mov r8, rdx
lea rcx, [0x1401eea38]
mov edx, 4
call fcn.1400a08a0
mov rcx, rbp
call fcn.1400202e0
lea rcx, str.Cannot_read_blob__s
mov rdx, rax
call fcn.1400a08a0
nop
nop word cs:[rax + rax]

Function at 0x14012d120
Capabilities:
Write file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rbp, qword [0x140207460]
mov rax, qword [rbp]
mov qword [rsp + 0x48], rax
xor eax, eax
mov rax, qword [0x1402077f0]
mov rdi, rcx
mov rbx, rdx
mov qword [rsp + 0x38], 0
lea rsi, [rsp + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rax
test rdx, rdx
je 0x14012d184
nop dword [rax + rax]
mov rdx, qword [rbx + 8]
mov rcx, rsi
call fcn.140082f00
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14012d170
mov rcx, rsi
call fcn.140083220
xor edx, edx
mov rcx, rdi
mov r8d, 2
mov qword [rsp + 0x20], rax
mov rbx, rax
lea r9, [0x1401eea57]
call fcn.14003a4d0
mov rcx, rbx
call fcn.1400d2670
mov rax, qword [rsp + 0x48]
sub rax, qword [rbp]
jne 0x14012d1c7
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
ret
call fcn.1401be670
nop
nop dword [rax]
Function at 0x14012d1d0
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov eax, edx
test r8d, r8d
je 0x14012d2b0
movsxd r10, r8d
lea rdx, [r10*4]
mov r10d, dword [r9 + r10*4]
add rdx, 4
lea rbp, [rsi + r10 + 1]
cmp r8d, 0xffffffff
jne 0x14012d2b8
movsx ebx, al
mov rdx, rdi
cmp rbp, rsi
jb 0x14012d2d0
call fcn.1401bf070
mov rdx, rdi
mov rcx, r13
sub rsi, rbp
call fcn.1401bf070
mov rdx, rdi
mov ecx, ebx
call fcn.1401bf150
mov r9, rdi
mov r8, rsi
mov rcx, rbp
mov edx, 1
call sub.msvcrt.dll_fwrite
mov rdx, rdi
mov rcx, r12
call fcn.1401bf070
mov rdx, rdi
mov ecx, 0xa
call fcn.1401bf150
mov r9, rdi
mov r8d, 0x1c
mov edx, 1
lea rcx, str._No_newline_at_end_of_file_n
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sub.msvcrt.dll_fwrite
mov rbp, rsi
mov edx, 4
mov edx, dword [r9 + rdx]
movsx ebx, al
lea rsi, [rsi + rdx + 1]
mov rdx, rdi
cmp rbp, rsi
jae 0x14012d238
cmp byte [rsi - 1], 0xa
jne 0x14012d238
call fcn.1401bf070
mov rdx, rdi
mov rcx, r13
call fcn.1401bf070
mov rdx, rdi
mov ecx, ebx
call fcn.1401bf150
lea r8, [rsi - 1]
mov r9, rdi
mov rcx, rbp
sub r8, rbp
mov edx, 1
call sub.msvcrt.dll_fwrite
mov rdx, rdi
mov rcx, r12
call fcn.1401bf070
mov rdx, rdi
mov ecx, 0xa
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.1401bf150
Function at 0x140134420
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
and byte [rcx + 0x11c], 0xfd
lea rsi, [rcx + 0x5b8]
mov rbx, rcx
mov rcx, rsi
call fcn.14010f970
mov rcx, rsi
call fcn.14010ee20
test eax, eax
jne 0x140134478
cmp qword [rbx + 0x148], 0
je 0x14013445f
test byte [rbx + 0x116], 1
je 0x1401344a0
mov rcx, rsi
call fcn.1401130c0
mov eax, 1
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov edi, dword [rbx + 0x6d4]
mov rcx, rsi
mov dword [rbx + 0x6d4], 0x800
call fcn.1401130c0
xor eax, eax
mov dword [rbx + 0x6d4], edi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov rcx, rbx
call fcn.1401337d0
test dword [rbx + 0x6d4], 0xfffff7ff
je 0x14013445f
test byte [rbx + 0x116], 2
je 0x14013445f
mov ecx, dword [rbx + 0x144]
cmp ecx, 5
je 0x14013445f
call fcn.14003dcb0
test eax, eax
jne 0x14013445f
mov rax, qword [rbx + 0x7d0]
test rax, rax
je 0x140134503
mov rdx, qword [rbx + 0x7d8]
mov rcx, rsi
call rax
mov r9, qword [rbx + 0x778]
mov r8d, 1
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
call sub.msvcrt.dll_fwrite
test byte [rbx + 0x11c], 2
jne 0x140134518
mov eax, dword [rbx + 0x6d4]
not eax
test al, 0x12
je 0x14013452e
mov rdx, qword [rbx + 0x778]
mov ecx, 0xa
call fcn.1401bf150
jmp 0x14013445f
mov rcx, qword [rbx + 0x778]
lea rdx, [0x1401ef637]
call sub.libintl_8.dll_libintl_fprintf
jmp 0x140134518
Function at 0x140140370
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rbx, rdx
test byte [rcx + 0x68], 1
jne 0x1401403b8
cmp qword [rsi + 0x78], 0
jne 0x1401403c1
xor ecx, ecx
call fcn.140005530
jmp 0x140140382
mov r8d, 0x127b
lea rdx, str.merge_ort.c
lea rcx, [0x1401efc16]
call qword [sym.imp.msvcrt.dll__assert]
nop
nop dword [rax]
Function at 0x140140e60
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
lea rsi, str.merge_ort.c
mov rax, qword [rcx]
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov rbx, rcx
mov r12, rdx
mov r13, r8
mov rdi, r9
mov edx, 0x140b
lea r9, str.incore_recursive
mov rcx, rsi
lea r8, [0x1401ef940]
call fcn.14008f540
cmp qword [rbx + 8], 0
jne 0x140140f4e
mov rax, qword [rbx]
lea r9, str.merge_start
mov rcx, rsi
mov edx, 0x1410
lea r8, [0x1401ef940]
mov qword [rsp + 0x20], rax
call fcn.14008f540
mov rdx, rbp
mov rcx, rbx
call fcn.140136470
mov rax, qword [rbx]
mov rcx, rsi
mov edx, 0x1412
lea r9, str.merge_start
lea r8, [0x1401ef940]
mov qword [rsp + 0x20], rax
call fcn.14008f750
mov qword [rsp + 0x20], rbp
mov r9, rdi
mov r8, r13
mov rdx, r12
mov rcx, rbx
call fcn.14013fa70
mov rax, qword [rbx]
mov edx, 0x1415
mov rcx, rsi
lea r9, str.incore_recursive
lea r8, [0x1401ef940]
mov qword [rsp + 0x90], rax
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.14008f750
mov r8d, 0x140e
mov rdx, rsi
lea rcx, str.opt__ancestor__NULL
call qword [sym.imp.msvcrt.dll__assert]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add r8, 0x10
mov rcx, rdx
test r9, r9
mov rdx, r9
cmove rdx, r8
add rcx, 0x10
jmp fcn.140013980
Function at 0x140142eb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
add rsp, 0xffffffffffffff80
mov rdi, qword [0x140207460]
mov rbp, qword [rsp + 0xe0]
mov rax, qword [rdi]
mov qword [rsp + 0x78], rax
xor eax, eax
mov rsi, rcx
mov rbx, r8
mov rax, qword [0x140207c90]
mov qword [rsp + 0x40], 0
movzx ecx, word [rdx + 0x4c]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
cmp word [r8 + 0x4c], cx
jne 0x140142f60
movsxd rax, dword [rdx + 0x20]
test eax, eax
je 0x140142f80
lea rcx, [rax + rax*2]
lea rcx, [rax + rcx*4]
mov rax, qword [0x1402079b0]
lea rax, [rax + rcx*8]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rdx]
je 0x140142f9b
mov rcx, qword [rdx + 8]
xor rax, qword [rbx]
xor rcx, qword [rbx + 8]
or rax, rcx
je 0x140143028
xor eax, eax
test r9d, r9d
jne 0x140142fd0
nop
mov rdx, qword [rsp + 0x78]
sub rdx, qword [rdi]
jne 0x1401430a6
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rax, qword [0x140207cf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x100]
cmp qword [rax + 0x10], 0x20
mov rax, qword [rdx]
jne 0x140142f44
mov rcx, qword [rdx + 8]
xor rax, qword [rbx]
xor rcx, qword [rbx + 8]
or rax, rcx
jne 0x140142f58
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
xor rax, qword [rbx + 0x10]
xor rcx, qword [rbx + 0x18]
or rax, rcx
jne 0x140142f58
mov eax, 1
jmp 0x140142f60
mov rax, qword [rsi]
lea r12, [rsp + 0x40]
mov rcx, rsi
lea r13, [rsp + 0x60]
mov r8, r12
mov r14, qword [rax + 0xf0]
call 0x140142dd0
test eax, eax
jne 0x140143005
mov r8, r13
mov rdx, rbx
mov rcx, rsi
call 0x140142dd0
test eax, eax
je 0x140143040
xor eax, eax
mov rcx, r12
mov dword [rsp + 0x3c], eax
call fcn.14007d7e0
mov rcx, r13
call fcn.14007d7e0
mov eax, dword [rsp + 0x3c]
jmp 0x140142f60
mov eax, dword [rbx + 0x10]
cmp dword [rdx + 0x10], eax
jne 0x140142f58
jmp 0x140142fc0
mov qword [rsp + 0x20], r12
mov r9, qword [rsp + 0x48]
mov rdx, rbp
mov rcx, r14
mov r8, qword [rsp + 0x50]
call fcn.1400ff8d0
mov qword [rsp + 0x20], r13
mov rdx, rbp
mov rcx, r14
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov ebx, eax
call fcn.1400ff8d0
or ebx, eax
je 0x140143005
mov r8, qword [rsp + 0x48]
cmp r8, qword [rsp + 0x68]
jne 0x140143005
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
test eax, eax
sete al
movzx eax, al
jmp 0x140143007
call fcn.1401be670
nop
nop dword [rax]
Function at 0x1401430b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r12, qword [0x140207460]
mov rax, qword [r12]
mov qword [rsp + 0x28], rax
xor eax, eax
mov rax, qword [rcx + 0x78]
mov rsi, r8
lea rbp, [rcx + 0x48]
mov rbx, rcx
mov rdi, rdx
mov rcx, rbp
mov edx, 0x20
mov r8d, dword [rax]
add r8d, r8d
movsxd r8, r8d
call fcn.14007eac0
mov rcx, rsi
call fcn.1400f85b0
test rax, rax
je 0x140143180
lea r8, [rax + 8]
lea rdx, str.virtual__s_n
mov rcx, rbp
call fcn.14007ed40
cmp dword [rbx + 0x40], 1
jbe 0x140143140
mov rax, qword [rsp + 0x28]
sub rax, qword [r12]
jne 0x1401432ae
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
cmp qword [rbx + 0x50], 0
je 0x14014311b
mov ecx, 1
call qword [fcn.1401bee20]
mov rcx, qword [rbx + 0x58]
mov rdx, rax
call fcn.1401bf070
mov rax, qword [rbx + 0x58]
cmp rax, qword [0x140207c90]
mov qword [rbx + 0x50], 0
je 0x1401432a0
mov byte [rax], 0
jmp 0x14014311b
mov rax, qword [0x140207780]
mov rdx, rdi
lea r8, [rsi + 4]
mov rcx, rbp
mov r9d, dword [rax]
call fcn.14002c930
mov rdx, qword [rbx + 0x48]
test rdx, rdx
jne 0x140143260
mov edx, 1
mov rcx, rbp
call fcn.14007da40
mov rax, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
lea rcx, [rax + 1]
xor r8d, r8d
mov qword [rbx + 0x50], rcx
mov rcx, rdi
mov byte [rdx + rax], 0x20
mov rdx, qword [rbx + 0x58]
mov rax, qword [rbx + 0x50]
mov byte [rdx + rax], 0
mov rdx, rsi
call fcn.1400f6bb0
test eax, eax
je 0x140143228
mov rax, qword [0x1402078f0]
mov r8d, 0xd
lea rsi, str._bad_commit__n
mov eax, dword [rax]
test eax, eax
je 0x140143215
mov rcx, rsi
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov rsi, rax
call sub.msvcrt.dll_strlen
mov r8, rax
mov rdx, rsi
mov rcx, rbp
call fcn.14007e800
jmp 0x140143115
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.1400f5f10
lea rdx, [rsp + 0x20]
mov rcx, rax
mov r13, rax
call fcn.1400f6c20
test eax, eax
jne 0x140143280
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.1400f6010
jmp 0x140143115
mov rax, qword [rbx + 0x50]
sub rdx, rax
cmp rdx, 1
jne 0x1401431b7
jmp 0x1401431a6
mov r9, qword [rsp + 0x20]
mov r8d, eax
lea rdx, [0x1401f1c9f]
mov rcx, rbp
call fcn.14007ed40
jmp 0x14014324a
cmp byte [rax], 0
je 0x14014311b
call fcn.140141550
call fcn.1401be670
nop
nop word cs:[rax + rax]
nop
Function at 0x140143ed0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rax, qword [rcx]
mov r13d, dword [rsp + 0x90]
mov r12d, dword [rsp + 0x98]
mov rbp, qword [rax + 0xf0]
movzx eax, word [rdx + 0x4c]
mov dword [rsp + 0x20], r9d
mov rsi, rcx
mov r9, r8
mov rdi, r8
mov dword [rsp + 0x28], 0
mov r8, rdx
mov rcx, rbp
mov edx, eax
call fcn.14004a740
mov rbx, rax
test rax, rax
je 0x140143f90
mov r8d, r12d
mov rdx, rax
mov rcx, rbp
call fcn.14004a990
mov r14d, eax
test r13d, r13d
jne 0x140143f50
mov eax, r14d
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov r8d, 0x18
mov rdx, rbx
mov rcx, rbp
call fcn.140048bd0
test rax, rax
je 0x140143fd0
cmp rbx, rax
je 0x140143f3d
mov r8d, r12d
mov rdx, rax
mov rcx, rbp
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.14004a990
mov rax, qword [0x1402078f0]
lea rdx, str.add_cacheinfo_failed_for_path__s__merge_aborting.
mov ecx, dword [rax]
test ecx, ecx
je 0x140143faf
mov rcx, rdx
call sub.libintl_8.dll_libintl_gettext
mov rdx, rax
mov r8, rdi
mov rcx, rsi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.140142bf0
mov rax, qword [0x1402078f0]
lea rdx, str.add_cacheinfo_failed_to_refresh_for_path__s__merge_aborting.
mov eax, dword [rax]
test eax, eax
je 0x140143faf
jmp 0x140143fa4
Function at 0x14017be70
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rax, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xc0]
mov r14d, dword [rsp + 0xd8]
mov rdi, rdx
mov rsi, r9
mov edx, dword [rsp + 0xd0]
test rax, rax
je 0x14017c040
mov r13, qword [rax]
test r13, r13
je 0x14017c040
movsx ebx, cl
test edx, edx
je 0x14017bf48
mov rbp, qword [fcn.1401bee20]
mov ecx, 1
test rsi, rsi
je 0x14017c050
call rbp
mov qword [rsp + 0x20], r13
lea r9, [rsi + 0xb0]
mov r8d, ebx
mov rcx, rax
lea rdx, str._c_t_s:_s_t
call sub.libintl_8.dll_libintl_fprintf
mov ecx, 1
test r12, r12
je 0x14017c075
call rbp
mov r9, r12
mov r8, rdi
lea rdx, str._s___s__n
mov rcx, rax
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sub.libintl_8.dll_libintl_fprintf
mov eax, dword [r8 + 0x94]
cmp eax, 1
jbe 0x14017bf45
cmp eax, 0xa
jne 0x14017c0a0
mov r8, qword [r8]
test r8, r8
jne 0x14017bf30
lea r15, [0x1401fa0d0]
mov qword [rsp + 0x48], r15
mov ecx, 2
mov rbp, qword [fcn.1401bee20]
call rbp
mov qword [rsp + 0x30], r15
mov r8, qword [rsp + 0x48]
mov r9d, ebx
mov qword [rsp + 0x28], rdi
mov rcx, rax
lea rdx, str.__s_c___s_s
mov dword [rsp + 0x20], r14d
call sub.libintl_8.dll_libintl_fprintf
test rsi, rsi
je 0x14017c0f0
mov rcx, r13
call fcn.14004f1b0
lea rcx, [rsi + 0xb0]
mov rdi, rax
call fcn.14004f1b0
mov ecx, 2
mov rbx, rax
call rbp
mov r9, rdi
mov r8, rbx
lea rdx, str._s_____s
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
test r12, r12
je 0x14017c018
mov ecx, 2
call rbp
mov r8d, 2
mov edx, 1
lea rcx, [0x1401fa107]
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 2
call rbp
mov rcx, r12
mov rdx, rax
call fcn.1401bf070
mov ecx, 2
call rbp
mov ecx, 0x29
mov rdx, rax
call sub.msvcrt.dll_fputc
mov ecx, 2
call rbp
mov ecx, 0xa
mov rdx, rax
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sub.msvcrt.dll_fputc
lea r13, [r8 + 0xb0]
jmp 0x14017beba
call rbp
mov r9, r13
mov r8d, ebx
lea rdx, str._c_t:_s_t
mov rcx, rax
call sub.libintl_8.dll_libintl_fprintf
mov ecx, 1
test r12, r12
jne 0x14017bf08
call rbp
mov r8, rdi
lea rdx, [0x1401fa0ec]
mov rcx, rax
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sub.libintl_8.dll_libintl_fprintf
mov edx, dword [0x1401c7db8]
mov ecx, 2
lea rbp, [0x1401fa0d0]
lea r15, [0x1401c7d6b]
call fcn.1400e6d60
mov edx, dword [0x1401c7db8]
mov ecx, 2
test eax, eax
cmove r15, rbp
mov qword [rsp + 0x48], r15
mov r15, rbp
call fcn.1400e6d60
lea rdx, [0x1401c7d20]
test eax, eax
cmovne r15, rdx
jmp 0x14017bf59
mov ecx, 2
call rbp
mov rcx, r13
mov rbx, rax
call fcn.14004f1b0
mov rdx, rbx
mov rcx, rax
call fcn.1401bf070
jmp 0x14017bfcc
Function at 0x1401819f0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov r13, qword [0x140207460]
xor esi, esi
xor ebx, ebx
mov rax, qword [r13]
mov qword [rsp + 0x38], rax
xor eax, eax
mov r12, rcx
lea r14, [rcx + 0x2d8]
cmp qword [r14 + 8], 0
jne 0x140181a68
mov rcx, r14
xor edx, edx
add rsi, 8
add r14, 0x28
call fcn.1400827a0
cmp rsi, 0x18
jne 0x140181a1e
test ebx, ebx
jne 0x140181af0
mov rax, qword [rsp + 0x38]
sub rax, qword [r13]
jne 0x140181b55
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rax, qword [0x140207c90]
xor ebx, ebx
lea rdi, [rsp + 0x20]
lea rbp, str._t_s_n
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
nop dword [rax]
mov rax, rbx
mov rdx, rbp
mov rcx, rdi
add rbx, 1
shl rax, 4
add rax, qword [r14]
mov r8, qword [rax]
call fcn.14007ed40
cmp rbx, qword [r14 + 8]
jb 0x140181a98
mov rdx, qword [r12 + 0x50]
mov rcx, qword [rsp + 0x30]
call fcn.140181810
mov rcx, qword [r12 + rsi + 0x140]
mov rdx, rax
test rcx, rcx
je 0x140181b38
call fcn.1400a0c10
mov rcx, rdi
mov ebx, 1
call fcn.14007d7e0
jmp 0x140181a25
mov rax, qword [0x1402078f0]
lea rbx, str.After_fixing_the_above_paths__you_may_want_to_run__git_sparse_checkout_reapply_._n
mov eax, dword [rax]
test eax, eax
jne 0x140181b48
mov ecx, 2
call qword [fcn.1401bee20]
mov rcx, rax
mov rax, qword [rsp + 0x38]
sub rax, qword [r13]
jne 0x140181b55
mov rdx, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sub.libintl_8.dll_libintl_fprintf
lea rax, str.Path__s_not_uptodate__will_not_remove_from_working_tree.
mov rcx, qword [rax + rsi]
jmp 0x140181ad9
mov rcx, rbx
call sub.libintl_8.dll_libintl_gettext
mov rbx, rax
jmp 0x140181b04
call fcn.1401be670
nop
nop dword [rax + rax]
Function at 0x140182170
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov rdi, qword [0x140207460]
mov r13d, dword [rsp + 0x120]
mov rsi, rcx
mov ecx, dword [rdx + 0xc]
mov r12, rdx
mov ebp, r8d
mov rax, qword [rdi]
mov qword [rsp + 0xa8], rax
xor eax, eax
mov ebx, r9d
test ecx, ecx
je 0x140182220
mov rax, qword [rdx]
mov r14d, ecx
mov r11d, ebx
not r11d
lea r9, [rax + r14*8]
jmp 0x1401821ec
mov r8d, ebx
mov ecx, r11d
or r8d, edx
and ecx, edx
and edx, 0x803000
mov edx, r8d
cmovne edx, ecx
add rax, 8
mov dword [r10 + 0x38], edx
cmp r9, rax
je 0x140182228
mov r10, qword [rax]
mov edx, dword [r10 + 0x38]
test ebp, ebp
je 0x1401821c8
test edx, 0x80000
jne 0x1401821c8
add rax, 8
cmp r9, rax
je 0x140182228
mov r10, qword [rax]
mov edx, dword [r10 + 0x38]
test edx, 0x80000
jne 0x1401821c8
jmp 0x1401821ff
xor r14d, r14d
nop dword [rax + rax]
mov rcx, r14
call fcn.1400c4c90
mov rax, qword [0x1401c7e30]
cmp rax, qword [0x140207c90]
mov qword [0x1401c7e28], 0
je 0x140182380
mov byte [rax], 0
test r13d, r13d
jne 0x140182350
mov dword [rsp + 0x20], ebx
lea r13, [rsp + 0x40]
mov r9d, ebp
lea r8, str.clear_ce_flags_0x_08lx_0x_08lx_
mov edx, 0x64
mov rcx, r13
lea r15, str.unpack_trees.c
call fcn.1400a7010
mov r9, r13
mov edx, 0x6ea
mov rcx, r15
mov r14, qword [0x140207cf0]
lea r8, str.unpack_trees
mov rax, qword [r14]
mov qword [rsp + 0x20], rax
call fcn.14008f540
mov rdx, qword [r12]
mov dword [rsp + 0x20], ebx
mov rcx, r12
mov qword [rsp + 0x28], rsi
mov r9d, ebp
add r12, 0xe8
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov r8d, dword [r12 - 0xdc]
call fcn.140181b60
mov rax, qword [r14]
mov edx, 0x6f1
mov r9, r13
lea r8, str.unpack_trees
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14008f750
mov rax, qword [0x1402078f0]
lea rdx, [0x1401fac24]
mov eax, dword [rax]
test eax, eax
je 0x14018231d
mov rcx, rdx
call sub.libintl_8.dll_libintl_gettext
mov rdx, rax
mov rcx, r12
call fcn.140163540
mov rax, qword [rsp + 0xa8]
sub rax, qword [rdi]
jne 0x1401823ad
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400c4e60
mov rax, qword [0x1402078f0]
mov r13d, dword [r12 + 0xc]
lea rcx, str.Updating_index_flags
mov edx, dword [rax]
test edx, edx
jne 0x140182390
mov rdx, r13
call fcn.140163480
mov qword [r12 + 0xe8], rax
jmp 0x14018225b
cmp byte [rax], 0
je 0x140182252
call fcn.14017fb50
nop
call sub.libintl_8.dll_libintl_gettext
mov rdx, r13
mov rcx, rax
call fcn.140163480
mov qword [r12 + 0xe8], rax
jmp 0x14018225b
call fcn.1401be670
nop
nop word cs:[rax + rax]
nop
Function at 0x1401872f0
Capabilities:
Read file on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rdi, qword [0x140207460]
pxor xmm0, xmm0
mov r12, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x100]
mov rsi, rdx
mov qword [rsp + 0x50], r8
mov rbx, rcx
mov rdx, qword [rdi]
mov qword [rsp + 0x88], rdx
xor edx, edx
mov qword [rsp + 0x58], r9
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x38], 0
movups xmmword [rsp + 0x68], xmm0
test r8, r8
je 0x14018736c
lea rax, [0x140186e10]
mov qword [rsp + 0x38], rax
lea rax, [0x140186ff0]
lea rbp, [rsp + 0x68]
xor edx, edx
mov qword [rsp + 0x40], rax
mov rcx, rbp
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
call fcn.14007dae0
lea rax, [rsp + 0x30]
mov rcx, rbx
mov r9, r13
mov qword [rsp + 0x20], rax
mov r8, r12
mov rdx, rsi
call fcn.140187140
mov rcx, rbp
mov ebx, eax
call fcn.14007d7e0
mov rax, qword [rsp + 0x88]
sub rax, qword [rdi]
jne 0x1401873d5
mov eax, ebx
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.1401be670
nop
nop dword [rax + rax]

Function at 0x1401873e0
Capabilities:
Read file on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov r13, qword [0x140207460]
mov rax, qword [r13]
mov qword [rsp + 0x78], rax
xor eax, eax
mov rdi, rdx
mov r12, rcx
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400c1e40
mov ebp, eax
test eax, eax
jne 0x1401874d0
lea rdx, [0x1401fe13b]
mov rcx, rdi
call fcn.1400c00c0
mov rsi, rax
test rax, rax
je 0x1401874e1
mov rbx, qword [rsp + 0x38]
test rbx, rbx
js 0x1401874f7
mov ecx, 1
cmovne rcx, rbx
call fcn.1400a5fa0
mov qword [r12], rax
test rbx, rbx
jne 0x140187490
mov rcx, rsi
call sub.msvcrt.dll_fclose
mov dword [r12 + 8], ebx
mov rax, qword [rsp + 0x78]
sub rax, qword [r13]
jne 0x1401874f2
mov eax, ebp
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov r9, rsi
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call sub.msvcrt.dll_fread
cmp rax, 1
je 0x14018745e
mov rcx, rsi
call sub.msvcrt.dll_fclose
mov rdx, rdi
lea rcx, str.Could_not_read__s
call fcn.1400a0b40
mov ebp, 0xffffffff
jmp 0x14018746b
mov rdx, rdi
lea rcx, str.Could_not_stat__s
call fcn.1400a0ab0
jmp 0x1401874c1
mov rdx, rdi
lea rcx, str.Could_not_open__s
call fcn.1400a0ab0
jmp 0x1401874c1
call fcn.1401be670
lea rcx, str.Cannot_handle_files_this_big
call fcn.1400a08a0
nop
nop word cs:[rax + rax]
nop