Function at 0x140032670
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 0x140032a0d
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 rdi, dword [r13]
lea rcx, [rsp + 0x20]
movsxd rdx, dword [rbx]
xor eax, eax
sub eax, dword [r13]
add rdi, r13
neg eax
sbb rax, rax
add rdx, rbx
and rdi, rax
xor eax, eax
sub eax, dword [rbx]
add rdi, r12
neg eax
sbb rax, rax
and rdx, rax
movsxd rax, r14d
shl rax, 4
add rdx, rax
call fcn.14002c310
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.14002c310
lea rdx, [rsp + 0x20]
lea rcx, str.__input_signature:__s_n
call fcn.1400011a0
lea rdx, [rdi + 0x14]
lea rcx, [rsp + 0x20]
call fcn.14002c310
lea rdx, [rsp + 0x20]
lea rcx, str.__leafinputsignature:__s_n
call fcn.1400011a0
lea rcx, str.__outputs:_n
call fcn.1400011a0
movsxd rdx, dword [rdi + 0x28]
lea rcx, [rdi + 0x28]
movsxd rbx, dword [rdi + 0x28]
lea r8, [rdi + 0x28]
xor eax, eax
add rdx, rcx
sub eax, dword [rcx]
neg eax
sbb rax, rax
add rbx, r8
and rdx, rax
movsxd rax, dword [rdi + 0x24]
lea rsi, [rdx + rax*8]
xor eax, eax
sub eax, dword [r8]
neg eax
sbb rax, rax
and rbx, rax
cmp rbx, rsi
je 0x14003280a
nop dword [rax]
nop word [rax + rax]
movsxd r8, dword [rbx]
lea rcx, str._____0x_08x___s_n
mov edx, dword [rbx + 4]
xor eax, eax
sub eax, dword [rbx]
add r8, rbx
neg eax
sbb rax, rax
and r8, rax
call fcn.1400011a0
add rbx, 8
cmp rbx, rsi
jne 0x1400327e0
lea rcx, str.__aux_outputs:_n
call fcn.1400011a0
movsxd rdx, dword [rdi + 0x30]
lea rcx, [rdi + 0x30]
movsxd rbx, dword [rdi + 0x30]
lea r8, [rdi + 0x30]
xor eax, eax
add rdx, rcx
sub eax, dword [rcx]
neg eax
sbb rax, rax
add rbx, r8
and rdx, rax
movsxd rax, dword [rdi + 0x2c]
lea rsi, [rdx + rax*8]
xor eax, eax
sub eax, dword [r8]
neg eax
sbb rax, rax
and rbx, rax
cmp rbx, rsi
je 0x14003288a
nop dword [rax]
nop word [rax + rax]
movsxd r8, dword [rbx]
lea rcx, str._____0x_08x___s_n
mov edx, dword [rbx + 4]
xor eax, eax
sub eax, dword [rbx]
add r8, rbx
neg eax
sbb rax, rax
and r8, rax
call fcn.1400011a0
add rbx, 8
cmp rbx, rsi
jne 0x140032860
lea rcx, str.__m_DagsWeHaveSeenThisNodeInPreviously:_n
call fcn.1400011a0
movsxd rdx, dword [rdi + 0x4c]
lea rcx, [rdi + 0x4c]
movsxd rbx, dword [rdi + 0x4c]
lea r8, [rdi + 0x4c]
xor eax, eax
add rdx, rcx
sub eax, dword [rcx]
neg eax
sbb rax, rax
add rbx, r8
and rdx, rax
movsxd rax, dword [rdi + 0x48]
lea rsi, [rdx + rax*4]
xor eax, eax
sub eax, dword [r8]
neg eax
sbb rax, rax
and rbx, rax
cmp rbx, rsi
je 0x1400328e9
mov edx, dword [rbx]
lea rcx, str.____0x_08x_n
call fcn.1400011a0
add rbx, 4
cmp rbx, rsi
jne 0x1400328d2
lea rcx, str.__input_files:_n
call fcn.1400011a0
xor ebp, ebp
cmp dword [rdi + 0x38], ebp
je 0x14003295a
lea rbx, [rdi + 0x3c]
xor esi, esi
movsxd rcx, dword [rbx]
xor eax, eax
sub eax, dword [rbx]
add rcx, rbx
movsxd rdx, dword [rbx]
neg eax
sbb rax, rax
and rcx, rax
xor eax, eax
add rcx, 0xc
add rcx, rsi
sub eax, dword [rcx]
movsxd r8, dword [rcx]
add r8, rcx
lea rcx, str._____lld__s_n
neg eax
sbb rax, rax
add rdx, rbx
and r8, rax
xor eax, eax
sub eax, dword [rbx]
neg eax
sbb rax, rax
and rdx, rax
mov rdx, qword [rdx + rsi]
call fcn.1400011a0
inc ebp
add rsi, 0x10
cmp ebp, dword [rdi + 0x38]
jne 0x140032902
lea rcx, str.__Implicit_inputs:_n
call fcn.1400011a0
xor ebp, ebp
cmp dword [rdi + 0x40], ebp
je 0x1400329cb
lea rbx, [rdi + 0x44]
xor esi, esi
movsxd rcx, dword [rbx]
xor eax, eax
sub eax, dword [rbx]
add rcx, rbx
movsxd rdx, dword [rbx]
neg eax
sbb rax, rax
and rcx, rax
xor eax, eax
add rcx, 0xc
add rcx, rsi
sub eax, dword [rcx]
movsxd r8, dword [rcx]
add r8, rcx
lea rcx, str._____lld__s_n
neg eax
sbb rax, rax
add rdx, rbx
and r8, rax
xor eax, eax
sub eax, dword [rbx]
neg eax
sbb rax, rax
and rdx, rax
mov rdx, qword [rdx + rsi]
call fcn.1400011a0
inc ebp
add rsi, 0x10
cmp ebp, dword [rdi + 0x40]
jne 0x140032973
lea rcx, str._n_EWIDS
call fcn.1400011a0
mov rbx, qword [rsp + 0x80]
inc r14d
add r12, 0x50
sub r15, 1
jne 0x1400326e0
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