Function at 0x1400358b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rdi
push r14
push r15
sub rsp, 0x58
movsxd rbx, dword [rcx + 4]
mov rdi, rcx
mov edx, dword [rcx]
lea rcx, str.magic_number:_0x_08x_n
call fcn.1400011a0
mov edx, ebx
lea rcx, str.node_count:__u_n
call fcn.1400011a0
xor r14d, r14d
mov r15, rbx
test ebx, ebx
jle 0x140035cde
mov qword [rsp + 0x88], rbp
lea rbx, [rdi + 8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r12
xor r12d, r12d
mov qword [rsp + 0x50], r13
lea r13, [rdi + 0xc]
mov qword [rsp + 0x80], rbx
nop dword [rax]
mov edx, r14d
lea rcx, str.node__d:_n
call fcn.1400011a0
movsxd rcx, dword [r13]
xor eax, eax
sub eax, ecx
neg eax
sbb rax, rax
lea rdi, [rcx + r13]
movsxd rcx, dword [rbx]
and rdi, rax
xor eax, eax
add rdi, r12
sub eax, ecx
neg eax
lea rdx, [rbx + rcx]
sbb rax, rax
lea rcx, [rsp + 0x20]
and rdx, rax
movsxd rax, r14d
shl rax, 4
add rdx, rax
call fcn.14002e8e0
lea rdx, [rsp + 0x20]
lea rcx, str.__guid:__s_n
call fcn.1400011a0
mov edx, dword [rdi]
lea rcx, str.__m_Result:__d_n
call fcn.1400011a0
lea rdx, [rdi + 4]
lea rcx, [rsp + 0x20]
call fcn.14002e8e0
lea rdx, [rsp + 0x20]
lea rcx, str.__input_signature:__s_n
call fcn.1400011a0
lea rdx, [rdi + 0x14]
lea rcx, [rsp + 0x20]
call fcn.14002e8e0
lea rdx, [rsp + 0x20]
lea rcx, str.__leafinputsignature:__s_n
call fcn.1400011a0
lea rdx, [rdi + 0x24]
lea rcx, [rsp + 0x20]
call fcn.14002e8e0
lea rdx, [rsp + 0x20]
lea rcx, str.__pristine_output_signature:__s_n
call fcn.1400011a0
lea rcx, str.__outputs:_n
call fcn.1400011a0
movsxd rcx, dword [rdi + 0x38]
lea r8, [rdi + 0x38]
movsxd r9, dword [r8]
xor eax, eax
sub eax, ecx
neg eax
lea rdx, [r8 + rcx]
sbb rax, rax
lea rbx, [r8 + r9]
and rdx, rax
movsxd rax, dword [rdi + 0x34]
lea rsi, [rdx + rax*8]
xor eax, eax
sub eax, r9d
neg eax
sbb rax, rax
and rbx, rax
cmp rbx, rsi
je 0x140035a5b
nop
movsxd rcx, dword [rbx]
xor eax, eax
mov edx, dword [rbx + 4]
sub eax, ecx
neg eax
lea r8, [rbx + rcx]
sbb rax, rax
and r8, rax
lea rcx, str._____0x_08x___s_n
call fcn.1400011a0
add rbx, 8
cmp rbx, rsi
jne 0x140035a30
lea rcx, str.__aux_outputs:_n
call fcn.1400011a0
movsxd rcx, dword [rdi + 0x40]
lea r8, [rdi + 0x40]
movsxd r9, dword [r8]
xor eax, eax
sub eax, ecx
neg eax
lea rdx, [r8 + rcx]
sbb rax, rax
lea rbx, [r8 + r9]
and rdx, rax
movsxd rax, dword [rdi + 0x3c]
lea rsi, [rdx + rax*8]
xor eax, eax
sub eax, r9d
neg eax
sbb rax, rax
and rbx, rax
cmp rbx, rsi
je 0x140035acb
movsxd rcx, dword [rbx]
xor eax, eax
mov edx, dword [rbx + 4]
sub eax, ecx
neg eax
lea r8, [rbx + rcx]
sbb rax, rax
and r8, rax
lea rcx, str._____0x_08x___s_n
call fcn.1400011a0
add rbx, 8
cmp rbx, rsi
jne 0x140035aa0
lea rcx, str.__m_DagsWeHaveSeenThisNodeInPreviously:_n
call fcn.1400011a0
movsxd rcx, dword [rdi + 0x6c]
lea r8, [rdi + 0x6c]
movsxd r9, dword [r8]
xor eax, eax
sub eax, ecx
neg eax
lea rdx, [r8 + rcx]
sbb rax, rax
lea rbx, [r8 + r9]
and rdx, rax
movsxd rax, dword [rdi + 0x68]
lea rsi, [rdx + rax*4]
xor eax, eax
sub eax, r9d
neg eax
sbb rax, rax
and rbx, rax
cmp rbx, rsi
je 0x140035b27
mov edx, dword [rbx]
lea rcx, str.____0x_08x_n
call fcn.1400011a0
add rbx, 4
cmp rbx, rsi
jne 0x140035b10
lea rcx, str.__Bee_why___input_files:_n
call fcn.1400011a0
xor ebp, ebp
cmp dword [rdi + 0x50], ebp
je 0x140035b9c
lea rsi, [rdi + 0x54]
xor ebx, ebx
movsxd rcx, dword [rsi]
xor eax, eax
movsxd r9, dword [rsi]
sub eax, ecx
neg eax
sbb rax, rax
lea rdx, [rsi + rcx]
and rax, rdx
lea rdx, [rsi + r9]
add rax, 0xc
add rax, rbx
movsxd rcx, dword [rax]
lea r8, [rax + rcx]
xor eax, eax
sub eax, ecx
lea rcx, str._____lld__s_n
neg eax
sbb rax, rax
and r8, rax
xor eax, eax
sub eax, r9d
neg eax
sbb rax, rax
and rdx, rax
mov rdx, qword [rdx + rbx]
call fcn.1400011a0
inc ebp
add rbx, 0x10
cmp ebp, dword [rdi + 0x50]
jne 0x140035b40
lea rcx, str.__Bee_why___pristine_output_files:_n
call fcn.1400011a0
xor ebp, ebp
cmp dword [rdi + 0x58], ebp
je 0x140035c1c
lea rsi, [rdi + 0x5c]
xor ebx, ebx
nop word [rax + rax]
movsxd rcx, dword [rsi]
xor eax, eax
movsxd r9, dword [rsi]
sub eax, ecx
neg eax
sbb rax, rax
lea rdx, [rsi + rcx]
and rax, rdx
lea rdx, [rsi + r9]
add rax, 0xc
add rax, rbx
movsxd rcx, dword [rax]
lea r8, [rax + rcx]
xor eax, eax
sub eax, ecx
lea rcx, str._____lld__s_n
neg eax
sbb rax, rax
and r8, rax
xor eax, eax
sub eax, r9d
neg eax
sbb rax, rax
and rdx, rax
mov rdx, qword [rdx + rbx]
call fcn.1400011a0
inc ebp
add rbx, 0x10
cmp ebp, dword [rdi + 0x58]
jne 0x140035bc0
lea rcx, str.__Implicit_inputs:_n
call fcn.1400011a0
xor ebp, ebp
cmp dword [rdi + 0x60], ebp
je 0x140035c9c
lea rsi, [rdi + 0x64]
xor ebx, ebx
nop word [rax + rax]
movsxd rcx, dword [rsi]
xor eax, eax
movsxd r9, dword [rsi]
sub eax, ecx
neg eax
sbb rax, rax
lea rdx, [rsi + rcx]
and rax, rdx
lea rdx, [rsi + r9]
add rax, 0xc
add rax, rbx
movsxd rcx, dword [rax]
lea r8, [rax + rcx]
xor eax, eax
sub eax, ecx
lea rcx, str._____lld__s_n
neg eax
sbb rax, rax
and r8, rax
xor eax, eax
sub eax, r9d
neg eax
sbb rax, rax
and rdx, rax
mov rdx, qword [rdx + rbx]
call fcn.1400011a0
inc ebp
add rbx, 0x10
cmp ebp, dword [rdi + 0x60]
jne 0x140035c40
lea rcx, str._n_EWIDS
call fcn.1400011a0
mov rbx, qword [rsp + 0x80]
inc r14d
add r12, 0x70
sub r15, 1
jne 0x140035920
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x88]
add rsp, 0x58
pop r15
pop r14
pop rdi
pop rbx
ret