Function at 0x140023bc0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3f58]
mov eax, 0x4058
call fcn.14004e0f0
sub rsp, rax
mov r13, qword [rcx + 0xb8]
lea rax, [rcx + 0xd8]
movsxd rdx, dword [r13 + 0x60]
lea r8, [r13 + 0x10]
movsxd r14, dword [r13 + 0x68]
mov r15, rcx
mov qword [rbp - 0x80], rax
xor ebx, ebx
movsxd rsi, dword [r13 + 0x64]
lea rax, [rcx + 8]
mov qword [rbp - 0x68], rax
mov r12, r9
mov qword [rbp - 0x70], rcx
mov eax, ebx
sub eax, dword [r8]
movsxd rcx, dword [r8]
lea rdi, [rsi*8]
add rcx, r8
mov dword [rbp - 0x78], ebx
neg eax
mov qword [rbp - 0x60], r13
mov dword [rbp + 0x70], esi
sbb rax, rax
and rcx, rax
mov rax, qword [r15 + 0xc0]
mov qword [rbp - 0x50], rax
lea rax, [r15 + 0x178]
mov qword [rbp + 0x48], rax
lea rax, [r15 + 0x1e8]
mov qword [rbp + 0x50], rax
lea rax, [r15 + 0x230]
mov qword [rbp + 0x58], rax
mov eax, dword [r13 + 0x5c]
mov dword [rbp + 0x60], eax
mov eax, ebx
sub eax, dword [r13 + 0x60]
mov qword [rbp - 0x58], rcx
lea rcx, [r13 + 0x60]
add rdx, rcx
lea rcx, [r13 + 0x68]
neg eax
sbb rax, rax
add r14, rcx
and rdx, rax
mov eax, ebx
sub eax, dword [rcx]
lea rcx, [rdi + 8]
neg eax
mov qword [rbp + 0x68], rdx
sbb rax, rax
and r14, rax
call fcn.14005a7bc
mov qword [rax], rdi
lock add qword [r15], rdi
lea r8, [rax + 8]
mov qword [rbp + 0x78], r8
test esi, esi
jle 0x140023cf3
mov edx, ebx
nop dword [rax]
movsxd rcx, dword [r14]
mov eax, ebx
sub eax, dword [r14]
add rcx, r14
neg eax
sbb rax, rax
add r14, 4
and rcx, rax
mov qword [r8 + rdx*8], rcx
inc rdx
cmp rdx, rsi
jl 0x140023cd0
movsxd rdx, dword [r13 + 0x28]
lea rcx, [r13 + 0x28]
add rdx, rcx
mov qword [rbp + 0x30], rbx
mov eax, ebx
mov qword [rbp + 0x38], rbx
sub eax, dword [rcx]
lea rcx, str.CACHE_SERVER_ADDRESS
neg eax
mov qword [rbp + 0x40], rbx
mov word [rbp + 0x9c], bx
sbb rax, rax
xor r14b, r14b
and rdx, rax
xor sil, sil
mov eax, dword [r13 + 0x24]
mov qword [rbp + 0x90], rdx
mov dword [rbp + 0x98], eax
call fcn.140058924
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140023ed3
lea rdi, str.REAPI_CACHE_CLIENT
mov rcx, rdi
call fcn.140058924
mov qword [rbp + 0x3fa0], rax
test rax, rax
je 0x1400242da
lea rcx, str.BEE_CACHE_BEHAVIOUR
call fcn.140058924
mov rdi, rax
test rax, rax
je 0x1400242f1
lea r12, str.readwrite
mov rdx, rax
mov rcx, r12
call fcn.140059250
test eax, eax
jne 0x140023da9
mov word [rbp + 0x9c], 0x101
jmp 0x140023e92
mov rcx, rbx
lea rax, str.read
movzx eax, byte [rax + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x140023de0
lea rax, str.read
cmp rcx, 5
jne 0x140023db3
mov byte [rbp + 0x9c], 1
lea r12, str.read
jmp 0x140023e92
mov rcx, rbx
lea rax, str.write
nop word [rax + rax]
movzx eax, byte [rax + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x140023e1a
lea rax, str.write
cmp rcx, 6
jne 0x140023df0
mov byte [rbp + 0x9d], 1
lea r12, str.write
jmp 0x140023e92
mov rdx, rdi
lea rcx, str.disabled
call fcn.140059250
test eax, eax
je 0x140023e8b
movzx eax, byte [rdi]
mov rcx, rdi
test al, al
je 0x140023e8b
cmp al, 0x52
jne 0x140023e47
mov r14b, 1
mov byte [rbp + 0x9c], r14b
jmp 0x140023e5f
cmp al, 0x57
jne 0x140023e57
mov sil, 1
mov byte [rbp + 0x9d], sil
jmp 0x140023e5f
cmp al, 0x5f
jne 0x14002430c
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140023e37
test r14b, r14b
je 0x140023e7d
test sil, sil
jne 0x140023e92
lea r12, str.read
jmp 0x140023e92
test sil, sil
je 0x140023e8b
lea r12, str.write
jmp 0x140023e92
lea r12, str.disabled
mov rax, qword [rbp + 0x3fa0]
lea r8, str.CACHE_SERVER_ADDRESS
mov r9, qword [rsp + 0x70]
lea rdx, str.Caching_enabled_with__s_s__s_s_and_mode:__s_s_s_n
mov qword [rsp + 0x30], r12
mov ecx, 8
mov qword [rsp + 0x28], rax
lea rax, str.REAPI_CACHE_CLIENT
mov qword [rsp + 0x20], rax
call fcn.140014f80
mov r12, qword [rbp + 0x3fb8]
mov rdx, qword [r15 + 0xb8]
lea rcx, [rbp - 0x48]
mov r8, r15
call fcn.140016760
cmp byte [r15 + 0xdb], bl
je 0x140023ef3
or dword [rbp - 0x78], 1
cmp byte [r15 + 0xe0], bl
je 0x140023f36
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rax, [rbp + 0xa0]
lea rdx, [0x14008bbf4]
mov qword [rbp + 0x88], rax
lea rcx, str.signing_debug.txt
call fcn.140015c40
mov rdi, rax
mov qword [rbp + 0x80], rax
jmp 0x140023f47
mov qword [rbp + 0x88], rbx
mov rdi, rbx
mov qword [rbp + 0x80], rbx
mov rcx, r15
mov r14d, ebx
call fcn.1400230d0
test al, al
jne 0x140023f72
lea rdx, str.couldnt_set_up_list_of_targets_to_build
mov ecx, 1
call fcn.140014f80
mov r14d, 3
jmp 0x1400242a5
movsxd rsi, dword [rbp + 0x3fc0]
lea rdx, [rbp - 0x80]
mov r9d, esi
lea rcx, [rbp + 0xd0]
mov r8, r12
call fcn.1400129c0
mov rax, qword [r15 + 0x130]
mov qword [rbp + 0x270], rax
mov eax, dword [r15 + 0x138]
mov dword [rbp + 0x278], eax
cmp qword [r15 + 0x120], rbx
je 0x140024109
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rbp + 0x280]
mov r15, qword [r15 + 0x120]
movsxd rcx, dword [rax]
imul rsi, rcx, 0xa8
add rsi, qword [rbp + 0x1f8]
test dword [rsi + 0x9c], 0x2000
je 0x14002431c
mov rdi, qword [rbp + 0x1e0]
lea rax, str.PrintLeafInputSignature
xorps xmm0, xmm0
mov qword [rsp + 0x58], rdi
mov ecx, 0x100078
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x68], rbx
call fcn.14005a7bc
mov qword [rax], 0x100070
lock add qword [rdi], 0x100070
lea rcx, [rax + 8]
mov rax, qword [rsp + 0x48]
mov qword [rcx], rax
lea rax, [rcx + 0x6f]
and rax, 0xffffffffffffffc0
mov qword [rcx + 8], rbx
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x10], 0x100000
mov qword [rcx + 0x18], rbx
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x140024080
mov rax, qword [rdx + 0x20]
add rax, qword [rdx + 0x10]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], rcx
jmp 0x140024089
mov qword [rcx + 0x20], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rcx
lea rdx, [0x14008bbf4]
mov rcx, r15
call fcn.140015c40
mov rdi, rax
test rax, rax
je 0x140024335
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov rdx, rsi
lea rcx, [rbp + 0xd0]
call fcn.140038330
mov rcx, rdi
call fcn.140058a4c
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400242a5
nop
mov rbx, qword [rcx + 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rsp + 0x58]
mov rdx, qword [rcx]
neg rdx
lock add qword [rax], rdx
call fcn.14005a480
mov rcx, rbx
test rbx, rbx
jne 0x1400240e0
jmp 0x1400242a5
cmp byte [r15 + 0xe4], bl
je 0x140024128
cmp byte [r15 + 0xe2], bl
jne 0x14002413a
cmp byte [r15 + 0xe3], bl
je 0x140024345
cmp byte [r15 + 0xe2], bl
jne 0x14002413a
cmp byte [r15 + 0xe3], bl
je 0x140024199
xor edx, edx
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0xd0]
cmp byte [r15 + 0xe3], bl
je 0x140024175
lea r8, [0x1400087f0]
call fcn.1400601b4
test rax, rax
je 0x140024352
lea rdx, str.IPC_Listener
jmp 0x140024191
lea r8, [0x140008790]
call fcn.1400601b4
test rax, rax
je 0x140024352
lea rdx, str.StdIn_Listener
mov rcx, rax
call fcn.14004b390
lea rdx, [r15 + 8]
lea rcx, [rbp + 0xd0]
call fcn.1400138c0
mov r14d, eax
cmp byte [r15 + 0xe0], bl
je 0x1400241ca
mov rcx, rdi
call fcn.140058a4c
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
cmp r14d, 4
jne 0x140024265
cmp dword [rbp + 0x2f0], r14d
jne 0x140024296
mov rax, qword [rbp + 0x1d0]
movsxd rdx, dword [rax + 0x1c]
test rdx, rdx
jle 0x140024296
mov rcx, rbx
mov rax, rbx
nop dword [rax + rax]
cmp qword [rbp + rax + 0x760], rbx
jne 0x140024254
cmp qword [rbp + rax + 0x768], rbx
jne 0x140024222
inc rcx
add rax, 0x70
cmp rcx, rdx
jl 0x140024200
jmp 0x140024296
mov rax, qword [rbp + rax + 0x768]
lea r8, str.timestamp_change_of__s
movsxd r9, dword [rax]
mov edx, 0x280
sub ebx, dword [rax]
add r9, rax
mov rcx, qword [rbp + 0x3fb0]
neg ebx
sbb rax, rax
and r9, rax
call fcn.140003900
jmp 0x140024296
mov rax, qword [rbp + rax + 0x760]
lea r8, str.contents_change_of__s
jmp 0x140024231
cmp qword [rbp + 0x288], rsi
je 0x140024296
lea rax, [r13 + 0x14]
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x280]
mov r9, r12
mov qword [rsp + 0x20], rsi
mov r8, r15
mov rcx, r13
call fcn.14002ca10
mov rcx, qword [rbp + 0x3fa8]
mov eax, dword [rbp + 0x2f4]
mov dword [rcx], eax
lea rcx, [rbp + 0xd0]
call fcn.140012ef0
lea rcx, [rbp - 0x48]
call fcn.1400172c0
lea rcx, [rbp - 0x18]
call fcn.1400172c0
mov eax, r14d
add rsp, 0x4058
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r8, rdi
lea rdx, str.CACHE_SERVER_ADDRESS
lea rcx, str._s_is_set__but__s_is_not.
call fcn.140014e80
int3
lea r8, str.BEE_CACHE_BEHAVIOUR
lea rdx, str.CACHE_SERVER_ADDRESS
lea rcx, str._s_is_set__but__s_is_not.
call fcn.140014e80
int3
mov rdx, rdi
lea rcx, str.The_cache_behaviour_string_provided:__s_is_not_valid._A_character_or_string_that_is_not_read__write__readwrite_or_disabled.
call fcn.140014e80
int3
lea rcx, [rsi + 0xc]
call fcn.140003440
mov rdx, rax
lea rcx, str.Requested_node__s_is_not_cacheable_by_leaf_inputs_n
call fcn.140014e80
int3
mov rdx, r15
lea rcx, str.Unable_to_open__s_for_writing_of_signature_file_n
call fcn.140014e80
int3
lea rcx, str.Using_deferred_dag_verification_requires_standard_input_canary_or_useIPC_to_be_set_as_well
call fcn.140014e80
int3
lea rcx, str._beginthreadex___failed
call fcn.140014f00
int3