Function at 0x14001b5a0
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov eax, dword [r8]
mov r10, rdx
mov dword [rbp + 0x30], eax
lea rdx, [rbp + 0x160]
mov rax, qword [r8 + 0x20]
mov r13, rcx
mov qword [rbp + 0x38], rax
mov rcx, r10
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x160], xmm0
call fcn.140008870
mov r15, qword [r13 + 8]
mov rdi, qword [rbp + 0x2d8]
mov qword [rbp + 0x30], r15
lea rbx, [r15*4]
mov rsi, qword [rdi + 0x10]
lea rcx, [rbx + 8]
mov qword [rsp + 0x38], rsi
call fcn.14005a7bc
mov r12, qword [rbp + 0x2c8]
mov qword [rax], rbx
lock add qword [r12], rbx
xor r8d, r8d
lea rbx, [rax + 8]
mov qword [rbp + 0x20], rbx
mov ecx, r8d
test r15, r15
je 0x14001b662
mov rdx, qword [rbp + 0x2e8]
mov eax, r8d
movsxd rax, dword [rdx + rax*4]
mov dword [rbx + rax*4], ecx
inc ecx
mov eax, ecx
cmp rax, r15
jb 0x14001b652
mov rax, qword [rbp + 0x2f0]
xorps xmm0, xmm0
mov qword [rbp - 0x58], r8
mov rdx, r12
mov qword [rbp - 0x48], rdx
mov r14, r8
mov qword [rbp - 0x40], r8
mov dword [rax], r8d
mov eax, r8d
mov dword [rbp + 0x2c0], eax
mov dword [rbp - 0x50], eax
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], r8
mov qword [rbp + 0x18], r8
movdqu xmmword [rbp - 0x68], xmm0
test r15, r15
je 0x14001ce67
mov rcx, qword [rbp + 0x2e0]
lea rax, [r14 + r14*4]
xor esi, esi
lea r8, str._unknown_
mov r15d, esi
movsxd rcx, dword [rcx + rax*4 + 0x10]
mov rax, qword [r13 + 0x10]
mov rdx, qword [rax + rcx*8]
cmp dword [rdx], 2
cmove r15, rdx
mov qword [rbp + 0x10], r15
cmp dword [r15], 2
je 0x14001b6ee
lea r9, str.RunShellCommand
jmp 0x14001b719
lea rdx, str.ActionType
mov rcx, r15
call fcn.14001a940
lea r9, str.RunShellCommand
test rax, rax
je 0x14001b712
cmp dword [rax], 4
jne 0x14001b712
mov r9, qword [rax + 8]
lea r8, str._unknown_
mov r10, rsi
mov qword [rsp + 0x30], rsi
mov r8, qword [r8 + r10*8]
mov rax, r9
sub r8, r9
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14001b743
inc rax
test ecx, ecx
jne 0x14001b730
test edx, edx
je 0x14001b761
inc r10
lea r8, str._unknown_
mov qword [rsp + 0x30], r10
cmp r10, 5
jb 0x14001b721
mov byte [rsp + 0x30], sil
cmp dword [r15], 2
je 0x14001b76c
mov r12, rsi
jmp 0x14001b78c
lea rdx, str.Action
mov rcx, r15
call fcn.14001a940
mov r12, rsi
test rax, rax
je 0x14001b78c
cmp dword [rax], 4
jne 0x14001b78c
mov r12, qword [rax + 8]
cmp dword [r15], 2
je 0x14001b799
mov qword [rsp + 0x40], rsi
jmp 0x14001b7c9
lea rdx, str.Annotation
mov rcx, r15
call fcn.14001a940
test rax, rax
jne 0x14001b7b4
mov qword [rsp + 0x40], rsi
jmp 0x14001b7c9
cmp dword [rax], 4
je 0x14001b7c0
mov qword [rsp + 0x40], rsi
jmp 0x14001b7c9
mov rax, qword [rax + 8]
mov qword [rsp + 0x40], rax
cmp dword [r15], 2
je 0x14001b7d4
mov r13, rsi
jmp 0x14001b7f4
lea rdx, str.DisplayName
mov rcx, r15
call fcn.14001a940
mov r13, rsi
test rax, rax
je 0x14001b7f4
cmp dword [rax], 4
jne 0x14001b7f4
mov r13, qword [rax + 8]
cmp dword [r15], 2
je 0x14001b801
mov qword [rsp + 0x48], rsi
jmp 0x14001b831
lea rdx, str.ProfilerOutput
mov rcx, r15
call fcn.14001a940
test rax, rax
jne 0x14001b81c
mov qword [rsp + 0x48], rsi
jmp 0x14001b831
cmp dword [rax], 4
je 0x14001b828
mov qword [rsp + 0x48], rsi
jmp 0x14001b831
mov rax, qword [rax + 8]
mov qword [rsp + 0x48], rax
lea rdx, str.ToBuildDependencies
mov rcx, r15
call fcn.14001a940
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14001b84f
cmp dword [rax], 3
je 0x14001b879
lea rdx, str.Deps
mov rcx, r15
call fcn.14001a940
mov rbx, rax
test rax, rax
jne 0x14001b86d
mov qword [rsp + 0x58], rsi
jmp 0x14001b879
cmp dword [rax], 3
cmovne rbx, rsi
mov qword [rsp + 0x58], rbx
lea rdx, str.ToUseDependencies
mov rcx, r15
call fcn.14001a940
mov rbx, rax
test rax, rax
jne 0x14001b896
mov qword [rbp - 0x38], rsi
jmp 0x14001b8a1
cmp dword [rax], 3
cmovne rbx, rsi
mov qword [rbp - 0x38], rbx
lea rdx, str.Inputs
mov rcx, r15
call fcn.14001a940
mov rbx, rax
test rax, rax
jne 0x14001b8bf
mov qword [rsp + 0x60], rsi
jmp 0x14001b8cb
cmp dword [rax], 3
cmovne rbx, rsi
mov qword [rsp + 0x60], rbx
lea rdx, str.InputFlags
mov rcx, r15
call fcn.14001a940
mov rbx, rax
test rax, rax
jne 0x14001b8e8
mov qword [rbp - 0x30], rsi
jmp 0x14001b8f3
cmp dword [rax], 3
cmovne rbx, rsi
mov qword [rbp - 0x30], rbx
lea rdx, str.FilesThatMightBeIncluded
mov rcx, r15
call fcn.14001a940
mov rbx, rax
test rax, rax
jne 0x14001b910
mov qword [rbp - 0x28], rsi
jmp 0x14001b91b
cmp dword [rax], 3
cmovne rbx, rsi
mov qword [rbp - 0x28], rbx
lea rdx, str.Outputs
mov rcx, r15
call fcn.14001a940
mov rdi, rax
test rax, rax
jne 0x14001b939
mov qword [rsp + 0x50], rsi
jmp 0x14001b945
cmp dword [rax], 3
cmovne rdi, rsi
mov qword [rsp + 0x50], rdi
lea rdx, str.OutputFlags
mov rcx, r15
call fcn.14001a940
mov rbx, rax
test rax, rax
jne 0x14001b962
mov qword [rbp - 0x20], rsi
jmp 0x14001b96d
cmp dword [rax], 3
cmovne rbx, rsi
mov qword [rbp - 0x20], rbx
lea rdx, str.TargetDirectories
mov rcx, r15
call fcn.14001a940
mov rdi, rax
test rax, rax
jne 0x14001b98a
mov qword [rbp - 0x18], rsi
jmp 0x14001b995
cmp dword [rax], 3
cmovne rdi, rsi
mov qword [rbp - 0x18], rdi
lea rdx, str.TargetDirectoryFlags
mov rcx, r15
call fcn.14001a940
mov rbx, rax
test rax, rax
jne 0x14001b9b2
mov qword [rbp - 0x10], rsi
jmp 0x14001b9bd
cmp dword [rax], 3
cmovne rbx, rsi
mov qword [rbp - 0x10], rbx
lea rdx, [0x14008c4b0]
mov rcx, r15
call fcn.14001a940
test rax, rax
jne 0x14001b9d7
mov qword [rbp], rsi
jmp 0x14001b9e2
cmp dword [rax], 3
cmovne rax, rsi
mov qword [rbp], rax
cmp dword [r15], 2
mov r14, rsi
mov rdi, rsi
cmove r14, r15
mov rsi, qword [r14 + 8]
test rsi, rsi
je 0x14001ba1f
mov rbx, qword [r14 + 0x10]
nop dword [rax]
mov rcx, qword [rbx]
lea rdx, str.ScannerIndex
call fcn.140059250
test eax, eax
je 0x14001ba44
inc rdi
add rbx, 8
cmp rdi, rsi
jb 0x14001ba00
mov qword [rsp + 0x70], 0xffffffffffffffff
lea rdx, str.SharedResources
mov rcx, r15
call fcn.14001a940
test rax, rax
jne 0x14001ba63
xor edi, edi
mov qword [rbp + 8], rdi
jmp 0x14001ba73
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + rdi*8]
test rcx, rcx
je 0x14001ba1f
cmp dword [rcx], 5
jne 0x14001ba1f
cvttsd2si rbx, qword [rcx + 8]
mov qword [rsp + 0x70], rbx
jmp 0x14001ba28
cmp dword [rax], 3
mov edi, 0
cmovne rax, rdi
mov qword [rbp + 8], rax
lea rdx, str.AllowedOutputSubstrings
mov rcx, r15
call fcn.14001a940
mov rbx, rax
test rax, rax
jne 0x14001ba90
mov qword [rbp - 8], rdi
jmp 0x14001ba9b
cmp dword [rax], 3
cmovne rbx, rdi
mov qword [rbp - 8], rbx
lea rdx, str.ConcurrencyPools
mov rcx, r15
call fcn.14001a940
test rax, rax
jne 0x14001bab6
mov qword [rsp + 0x68], rdi
jmp 0x14001bac2
cmp dword [rax], 3
cmovne rax, rdi
mov qword [rsp + 0x68], rax
cmp dword [r15], 2
mov r14, rdi
cmove r14, r15
mov rsi, qword [r14 + 8]
test rsi, rsi
je 0x14001baff
mov rbx, qword [r14 + 0x10]
nop word [rax + rax]
mov rcx, qword [rbx]
lea rdx, str.PayloadOffset
call fcn.140059250
test eax, eax
je 0x14001bb66
inc rdi
add rbx, 8
cmp rdi, rsi
jb 0x14001bae0
mov r15, 0xffffffffffffffff
mov rax, qword [rbp + 0x10]
xor r14d, r14d
cmp dword [rax], 2
cmove r14, rax
xor edi, edi
mov rsi, qword [r14 + 8]
test rsi, rsi
je 0x14001bb4f
mov rbx, qword [r14 + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbx]
lea rdx, str.PayloadLength
call fcn.140059250
test eax, eax
je 0x14001bb80
inc rdi
add rbx, 8
cmp rdi, rsi
jb 0x14001bb30
mov rdi, 0xffffffffffffffff
cmp r15, 0xffffffffffffffff
je 0x14001bb9a
cmp rdi, 0xffffffffffffffff
je 0x14001bb9a
mov dl, 1
jmp 0x14001bb9c
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + rdi*8]
test rcx, rcx
je 0x14001baff
cmp dword [rcx], 5
jne 0x14001baff
cvttsd2si r15, qword [rcx + 8]
jmp 0x14001bb06
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + rdi*8]
test rcx, rcx
je 0x14001bb4f
cmp dword [rcx], 5
jne 0x14001bb4f
cvttsd2si rdi, qword [rcx + 8]
jmp 0x14001bb56
xor dl, dl
mov r8, qword [rsp + 0x30]
mov ebx, 0
mov ecx, ebx
lea eax, [r8 - 2]
test al, 0xfd
movzx eax, dl
sete cl
cmp eax, ecx
jne 0x14001cf79
test dl, dl
je 0x14001bbfa
cmp qword [rsp + 0x78], rbx
jne 0x14001bbe9
mov rax, qword [rbp + 0x2f8]
test rax, rax
je 0x14001cfd0
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14003d170
mov r8, qword [rsp + 0x30]
mov rcx, qword [rbp - 0x80]
lea rax, [rdi + r15]
cmp rcx, rax
jb 0x14001cfdd
movzx ecx, r8b
test r8b, r8b
je 0x14001cf36
mov rsi, qword [rbp + 0x2a0]
sub ecx, 1
je 0x14001be75
sub ecx, 1
je 0x14001be13
sub ecx, 1
je 0x14001bd56
cmp ecx, 1
jne 0x14001bd95
test r12, r12
je 0x14001bcae
mov r14, qword [rbp + 0x2b0]
lea rdx, [rbp + 0x230]
mov rcx, rsi
mov eax, dword [r14]
mov dword [rbp + 0x120], eax
mov rax, qword [r14 + 0x20]
mov qword [rbp + 0x128], rax
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x230], xmm0
call fcn.140008870
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [r12 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001bc80
mov rdx, qword [r14 + 0x10]
lea rcx, [r14 + 0x18]
lea r8, [rbx + 1]
call fcn.140008e00
lea r8, [rbx + 1]
mov rdx, r12
mov rcx, rax
call fcn.14004fbf0
jmp 0x14001bcc3
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov rbx, qword [rbp + 0x2b8]
mov r8d, 4
call fcn.140008e00
test rbx, rbx
je 0x14001be6e
mov dword [rax], edi
lea rdx, [rbp + 0x140]
mov eax, dword [rbx]
mov dword [rbp + 0x130], eax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x138], rax
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x140], xmm0
mov rcx, rsi
call fcn.140008870
mov rdx, qword [rbx + 0x10]
lea rcx, [rbx + 0x18]
mov r8, rdi
call fcn.140008e00
mov rdx, qword [rsp + 0x78]
mov r8, rdi
add rdx, r15
mov rcx, rax
call fcn.14004fbf0
mov rdx, qword [rbx + 0x10]
lea rcx, [rbx + 0x18]
mov r8d, 1
call fcn.140008e00
xor ebx, ebx
mov byte [rax], 0
jmp 0x14001bd95
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
mov dword [rax], ebx
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 0x10]
mov r8d, 4
call fcn.140008e00
mov dword [rax], ebx
mov r15, qword [rsp + 0x40]
test r15, r15
je 0x14001bee7
mov r14, qword [rbp + 0x2b0]
lea rdx, [rbp + 0x170]
mov rcx, rsi
mov eax, dword [r14]
mov dword [rbp + 0x60], eax
mov rax, qword [r14 + 0x20]
mov qword [rbp + 0x68], rax
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x170], xmm0
call fcn.140008870
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [r15 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001bde0
mov rdx, qword [r14 + 0x10]
lea rcx, [r14 + 0x18]
lea r8, [rbx + 1]
call fcn.140008e00
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.14004fbf0
xor ebx, ebx
jmp 0x14001bf03
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
lea rcx, [rsi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
mov rbx, qword [rbp + 0x2b8]
call fcn.140008e00
test rbx, rbx
je 0x14001be6e
mov dword [rax], edi
lea rdx, [rbp + 0x150]
mov eax, dword [rbx]
mov dword [rbp + 0x40], eax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x48], rax
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x150], xmm0
jmp 0x14001bd11
xor ebx, ebx
jmp 0x14001bd7e
test r12, r12
je 0x14001bd56
mov rdi, qword [rbp + 0x2b0]
lea rdx, [rbp + 0x1d0]
mov rcx, rsi
mov eax, dword [rdi]
mov dword [rbp + 0x50], eax
mov rax, qword [rdi + 0x20]
mov qword [rbp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x1d0], xmm0
call fcn.140008870
mov rbx, 0xffffffffffffffff
cmp byte [r12 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001beb4
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
lea r8, [rbx + 1]
call fcn.140008e00
lea r8, [rbx + 1]
mov rdx, r12
mov rcx, rax
call fcn.14004fbf0
xor ebx, ebx
jmp 0x14001bd6b
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
mov r14, qword [rbp + 0x2b0]
mov dword [rax], ebx
test r13, r13
je 0x14001bf70
mov eax, dword [r14]
lea rdx, [rbp + 0x180]
mov dword [rbp + 0x70], eax
mov rcx, rsi
mov rax, qword [r14 + 0x20]
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x180], xmm0
call fcn.140008870
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
cmp byte [rbx + r13 + 1], 0
lea rbx, [rbx + 1]
jne 0x14001bf40
mov rdx, qword [r14 + 0x10]
lea rcx, [r14 + 0x18]
lea r8, [rbx + 1]
call fcn.140008e00
lea r8, [rbx + 1]
mov rdx, r13
mov rcx, rax
call fcn.14004fbf0
xor ebx, ebx
jmp 0x14001bf85
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
mov dword [rax], ebx
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x14001bfff
mov eax, dword [r14]
lea rdx, [rbp + 0x190]
mov dword [rbp + 0x80], eax
mov rcx, rsi
mov rax, qword [r14 + 0x20]
mov qword [rbp + 0x88], rax
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x190], xmm0
call fcn.140008870
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001bfd0
mov rdx, qword [r14 + 0x10]
lea rcx, [r14 + 0x18]
lea r8, [rbx + 1]
call fcn.140008e00
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.14004fbf0
xor ebx, ebx
jmp 0x14001c014
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
mov dword [rax], ebx
mov r14, qword [rsp + 0x58]
test r14, r14
je 0x14001c6dc
mov r13, qword [rbp + 0x2a8]
mov rax, qword [r13 + 0x20]
lea rbx, [rax + 3]
and rbx, 0xfffffffffffffffc
sub rbx, rax
je 0x14001c05c
nop word [rax + rax]
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x18]
mov r8d, 1
call fcn.140008e00
mov byte [rax], 0xfe
sub rbx, 1
jne 0x14001c040
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov ebx, dword [r14 + 8]
mov r8d, 4
call fcn.140008e00
lea rdx, [rbp + 0x1a0]
mov rcx, rsi
mov dword [rax], ebx
mov eax, dword [r13]
mov dword [rbp + 0x90], eax
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x1a0], xmm0
call fcn.140008870
mov rsi, qword [r14 + 8]
xor ebx, ebx
mov r12, qword [rbp + 0x2e8]
mov edi, ebx
test rsi, rsi
je 0x14001c0fc
nop dword [rax]
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + rdi*8]
cmp dword [rcx], 5
jne 0x14001cfc0
cvttsd2si eax, qword [rcx + 8]
mov rdx, qword [r13 + 0x10]
mov r8d, 4
movsxd rcx, eax
mov ebx, dword [r12 + rcx*4]
lea rcx, [r13 + 0x18]
call fcn.140008e00
inc rdi
mov dword [rax], ebx
cmp rdi, rsi
jb 0x14001c0c0
xor ebx, ebx
mov rsi, qword [rbp + 0x2a0]
mov r14, qword [rbp - 0x38]
test r14, r14
je 0x14001c719
mov rax, qword [r13 + 0x20]
lea rbx, [rax + 3]
and rbx, 0xfffffffffffffffc
sub rbx, rax
je 0x14001c13d
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x18]
mov r8d, 1
call fcn.140008e00
mov byte [rax], 0xfe
sub rbx, 1
jne 0x14001c121
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov ebx, dword [r14 + 8]
mov r8d, 4
call fcn.140008e00
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
mov dword [rax], ebx
mov eax, dword [r13]
mov dword [rbp + 0xa0], eax
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0xa8], rax
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x1b0], xmm0
call fcn.140008870
mov rsi, qword [r14 + 8]
xor ebx, ebx
mov edi, ebx
test rsi, rsi
je 0x14001c1dc
nop word [rax + rax]
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + rdi*8]
cmp dword [rcx], 5
jne 0x14001cfc0
cvttsd2si eax, qword [rcx + 8]
mov rdx, qword [r13 + 0x10]
mov r8d, 4
movsxd rcx, eax
mov ebx, dword [r12 + rcx*4]
lea rcx, [r13 + 0x18]
call fcn.140008e00
inc rdi
mov dword [rax], ebx
cmp rdi, rsi
jb 0x14001c1a0
xor ebx, ebx
mov rsi, qword [rbp + 0x2a0]
cmp byte [rsp + 0x30], 3
mov r12, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
jne 0x14001c203
mov rax, qword [r12 + 8]
cmp qword [r9 + 8], rax
jne 0x14001cd65
mov r8, qword [rbp + 0x2b0]
mov rdx, r13
mov rcx, rsi
call fcn.14001a9d0
mov r15, qword [rbp - 0x30]
test r15, r15
je 0x14001c748
mov rax, qword [r13 + 0x20]
lea rbx, [rax + 3]
and rbx, 0xfffffffffffffffc
sub rbx, rax
je 0x14001c25c
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x18]
mov r8d, 1
call fcn.140008e00
mov byte [rax], 0xfe
sub rbx, 1
jne 0x14001c240
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov ebx, dword [r15 + 8]
mov r8d, 4
call fcn.140008e00
lea rdx, [rbp + 0x1c0]
mov rcx, rsi
mov dword [rax], ebx
mov eax, dword [r13]
mov dword [rbp + 0xb0], eax
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0xb8], rax
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x1c0], xmm0
call fcn.140008870
mov rsi, qword [r15 + 8]
xor ebx, ebx
mov edi, ebx
test rsi, rsi
je 0x14001c2fb
xor r12d, r12d
nop dword [rax + rax]
mov rax, qword [r15 + 0x10]
mov r8d, 4
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rax + rdi*8]
mov rax, r12
cmp dword [rcx], 5
cmove rax, rcx
lea rcx, [r13 + 0x18]
cvttsd2si ebx, qword [rax + 8]
call fcn.140008e00
inc rdi
mov dword [rax], ebx
cmp rdi, rsi
jb 0x14001c2c0
mov r12, qword [rsp + 0x50]
xor ebx, ebx
mov rsi, qword [rbp + 0x2a0]
mov r9, qword [rbp - 0x28]
mov rdx, r13
mov r8, qword [rbp + 0x2b0]
mov rcx, rsi
call fcn.14001a9d0
mov r9, r12
mov rdx, r13
mov r12, qword [rbp + 0x2b0]
mov rcx, rsi
mov r8, r12
call fcn.14001a9d0
mov r15, qword [rbp - 0x20]
test r15, r15
je 0x14001c777
mov rax, qword [r13 + 0x20]
lea rbx, [rax + 3]
and rbx, 0xfffffffffffffffc
sub rbx, rax
je 0x14001c36c
nop
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x18]
mov r8d, 1
call fcn.140008e00
mov byte [rax], 0xfe
sub rbx, 1
jne 0x14001c350
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov ebx, dword [r15 + 8]
mov r8d, 4
call fcn.140008e00
lea rdx, [rbp + 0x240]
mov rcx, rsi
mov dword [rax], ebx
mov eax, dword [r13]
mov dword [rbp + 0xc0], eax
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0xc8], rax
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x240], xmm0
call fcn.140008870
mov rsi, qword [r15 + 8]
xor ebx, ebx
mov edi, ebx
test rsi, rsi
je 0x14001c40d
xor r12d, r12d
nop dword [rax + rax]
mov rax, qword [r15 + 0x10]
mov r8d, 4
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rax + rdi*8]
mov rax, r12
cmp dword [rcx], 5
cmove rax, rcx
lea rcx, [r13 + 0x18]
cvttsd2si ebx, qword [rax + 8]
call fcn.140008e00
inc rdi
mov dword [rax], ebx
cmp rdi, rsi
jb 0x14001c3d0
mov r12, qword [rbp + 0x2b0]
xor ebx, ebx
mov rsi, qword [rbp + 0x2a0]
mov r9, qword [rbp - 0x18]
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14001a9d0
mov r15, qword [rbp - 0x10]
test r15, r15
je 0x14001c7a6
mov rax, qword [r13 + 0x20]
lea rbx, [rax + 3]
and rbx, 0xfffffffffffffffc
sub rbx, rax
je 0x14001c46c
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x18]
mov r8d, 1
call fcn.140008e00
mov byte [rax], 0xfe
sub rbx, 1
jne 0x14001c450
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov ebx, dword [r15 + 8]
mov r8d, 4
call fcn.140008e00
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
mov dword [rax], ebx
mov eax, dword [r13]
mov dword [rbp + 0xd0], eax
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0xd8], rax
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x1e0], xmm0
call fcn.140008870
mov rsi, qword [r15 + 8]
xor ebx, ebx
mov edi, ebx
test rsi, rsi
je 0x14001c50d
xor r12d, r12d
nop dword [rax + rax]
mov rax, qword [r15 + 0x10]
mov r8d, 4
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rax + rdi*8]
mov rax, r12
cmp dword [rcx], 5
cmove rax, rcx
lea rcx, [r13 + 0x18]
cvttsd2si ebx, qword [rax + 8]
call fcn.140008e00
inc rdi
mov dword [rax], ebx
cmp rdi, rsi
jb 0x14001c4d0
mov r12, qword [rbp + 0x2b0]
xor ebx, ebx
mov rsi, qword [rbp + 0x2a0]
mov r14, qword [rbp - 8]
lea rcx, [rsi + 0x18]
mov r8d, 4
test r14, r14
je 0x14001c7d5
mov r15, qword [rbp + 0x2a0]
movsxd rsi, dword [r14 + 8]
mov rdx, qword [r15 + 0x10]
call fcn.140008e00
mov dword [rax], esi
mov rax, qword [r13 + 0x20]
lea rbx, [rax + 3]
and rbx, 0xfffffffffffffffc
sub rbx, rax
je 0x14001c56e
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x18]
mov r8d, 1
call fcn.140008e00
mov byte [rax], 0xfe
sub rbx, 1
jne 0x14001c552
mov eax, dword [r13]
lea rdx, [rbp + 0x1f0]
mov dword [rbp + 0xe0], eax
mov rcx, r15
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0xe8], rax
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x1f0], xmm0
call fcn.140008870
xor edx, edx
mov ebx, edx
test esi, esi
je 0x14001c5e7
nop dword [rax]
mov rax, qword [r14 + 0x10]
mov r8, rdx
mov r9, qword [rbp + 0x2d0]
mov rdx, r12
mov rcx, qword [rax + rbx*8]
cmp dword [rcx], 4
cmove r8, rcx
mov rcx, r13
mov r8, qword [r8 + 8]
call fcn.14001abe0
inc rbx
mov edx, 0
cmp rbx, rsi
jne 0x14001c5b0
xor ebx, ebx
mov rsi, qword [rbp + 0x2a0]
mov rdi, qword [rsp + 0x68]
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 0x10]
mov r8d, 4
test rdi, rdi
je 0x14001c972
movsxd rbx, dword [rdi + 8]
call fcn.140008e00
lea rdx, [rbp + 0x200]
mov rcx, rsi
mov dword [rax], ebx
mov eax, dword [r13]
mov dword [rbp + 0xf0], eax
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0xf8], rax
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x200], xmm0
call fcn.140008870
xor edx, edx
mov r15, rbx
mov r14d, edx
test ebx, ebx
je 0x14001c8ad
nop dword [rax + rax]
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + r14*8]
mov rax, rdx
cmp dword [rcx], 4
cmove rax, rcx
mov rsi, qword [rax + 8]
mov eax, 0x1505
movzx edx, byte [rsi]
lea rcx, [rsi + 1]
test edx, edx
je 0x14001c6a1
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movzx edx, byte [rcx - 1]
test edx, edx
jne 0x14001c690
test eax, eax
lea rcx, [rbp - 0x68]
mov ebx, 1
mov r8, rsi
cmovne ebx, eax
mov edx, ebx
call fcn.1400121a0
cmp eax, 0xffffffff
je 0x14001c7fa
mov rcx, qword [rbp - 0x40]
cdqe
lea rcx, [rcx + rax*4]
test rcx, rcx
je 0x14001c7fa
mov edi, dword [rcx]
jmp 0x14001c874
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
lea rcx, [rsi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
call fcn.140008e00
mov r13, qword [rbp + 0x2a8]
mov r12, qword [rbp + 0x2e8]
mov dword [rax], ebx
jmp 0x14001c103
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
lea rcx, [rsi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
call fcn.140008e00
mov dword [rax], ebx
jmp 0x14001c1e3
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
lea rcx, [rsi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
call fcn.140008e00
mov dword [rax], ebx
jmp 0x14001c302
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
lea rcx, [rsi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
call fcn.140008e00
mov dword [rax], ebx
jmp 0x14001c414
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
lea rcx, [rsi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
call fcn.140008e00
mov dword [rax], ebx
jmp 0x14001c514
mov rdx, qword [rsi + 0x10]
call fcn.140008e00
lea rcx, [rsi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
call fcn.140008e00
mov dword [rax], ebx
jmp 0x14001c5ee
mov rax, qword [rbp + 0x2f0]
mov r9d, dword [rbp + 0x2c0]
mov ecx, dword [rbp - 0x54]
mov edi, dword [rax]
inc dword [rax]
lea edx, [r9 + 1]
shl rdx, 8
shr rdx, cl
cmp rdx, 0x50
jbe 0x14001c830
lea rcx, [rbp - 0x68]
call fcn.1400173e0
mov r9d, dword [rbp + 0x2c0]
mov ecx, dword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
lea edx, [rcx - 1]
and edx, ebx
cmp dword [r8 + rdx*4], 0
je 0x14001c850
dec ecx
inc edx
and edx, ecx
cmp dword [r8 + rdx*4], 0
jne 0x14001c845
mov rax, qword [rbp - 0x60]
inc r9d
mov rcx, qword [rbp - 0x40]
mov dword [r8 + rdx*4], ebx
mov dword [rbp + 0x2c0], r9d
mov qword [rax + rdx*8], rsi
movsxd rax, edx
mov dword [rbp - 0x50], r9d
mov dword [rcx + rax*4], edi
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x18]
mov r8d, 4
call fcn.140008e00
inc r14
mov edx, 0
mov dword [rax], edi
mov rdi, qword [rsp + 0x68]
cmp r14, r15
jne 0x14001c660
mov rsi, qword [rbp + 0x2a0]
mov r12, qword [rbp + 0x2b0]
xor ebx, ebx
mov r15, qword [rbp]
test r15, r15
je 0x14001cc5b
cmp qword [r15 + 8], 0
jbe 0x14001cc5b
mov rax, qword [r13 + 0x20]
lea rbx, [rax + 3]
and rbx, 0xfffffffffffffffc
sub rbx, rax
je 0x14001c8fc
nop dword [rax + rax]
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x18]
mov r8d, 1
call fcn.140008e00
mov byte [rax], 0xfe
sub rbx, 1
jne 0x14001c8e0
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov ebx, dword [r15 + 8]
mov r8d, 4
call fcn.140008e00
lea rdx, [rbp + 0x210]
mov rcx, rsi
mov dword [rax], ebx
mov eax, dword [r13]
mov dword [rbp + 0x100], eax
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0x108], rax
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x210], xmm0
call fcn.140008870
mov r14, qword [r15 + 8]
xor ebx, ebx
mov esi, ebx
test r14, r14
je 0x14001ca24
nop dword [rax]
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax + rsi*8]
cmp dword [rcx], 2
je 0x14001c993
mov rdi, rbx
jmp 0x14001c9b0
call fcn.140008e00
lea rcx, [rsi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
call fcn.140008e00
mov dword [rax], ebx
jmp 0x14001c8af
lea rdx, [0x14008c5e4]
call fcn.14001a940
mov rdi, rbx
test rax, rax
je 0x14001c9b0
cmp dword [rax], 4
jne 0x14001c9b0
mov rdi, qword [rax + 8]
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax + rsi*8]
cmp dword [rcx], 2
jne 0x14001c9d7
lea rdx, str.Value
call fcn.14001a940
test rax, rax
je 0x14001c9d7
cmp dword [rax], 4
jne 0x14001c9d7
mov rbx, qword [rax + 8]
test rdi, rdi
je 0x14001cdac
test rbx, rbx
je 0x14001cdac
mov r9, qword [rbp + 0x2d0]
mov r8, rdi
mov rdx, r12
mov rcx, r13
call fcn.14001abe0
mov r9, qword [rbp + 0x2d0]
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.14001abe0
inc rsi
mov ebx, 0
cmp rsi, r14
jb 0x14001c960
mov rsi, qword [rbp + 0x2a0]
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
mov r14, qword [rbp + 8]
mov rcx, qword [rsp + 0x70]
mov dword [rax], ecx
test r14, r14
je 0x14001cc8a
cmp qword [r14 + 8], 0
jbe 0x14001cc8a
mov rax, qword [r13 + 0x20]
lea rbx, [rax + 3]
and rbx, 0xfffffffffffffffc
sub rbx, rax
je 0x14001ca8c
nop
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x18]
mov r8d, 1
call fcn.140008e00
mov byte [rax], 0xfe
sub rbx, 1
jne 0x14001ca70
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov ebx, dword [r14 + 8]
mov r8d, 4
call fcn.140008e00
lea rdx, [rbp + 0x220]
mov rcx, rsi
mov dword [rax], ebx
mov eax, dword [r13]
mov dword [rbp + 0x110], eax
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0x118], rax
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x220], xmm0
call fcn.140008870
mov rsi, qword [r14 + 8]
xor edi, edi
test rsi, rsi
je 0x14001cb16
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + rdi*8]
cmp dword [rcx], 5
jne 0x14001cdfc
cvttsd2si ebx, qword [rcx + 8]
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x18]
mov r8d, 4
call fcn.140008e00
inc rdi
mov dword [rax], ebx
cmp rdi, rsi
jb 0x14001cae3
mov rsi, qword [rbp + 0x2a0]
lea rax, [0x14001af60]
mov r9, r12
mov r12, qword [rbp + 0x10]
mov r8, r13
mov qword [rsp + 0x28], rax
mov rdx, rsi
lea rax, str.FileSignatures
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.14001ad60
mov r9, qword [rbp + 0x2b0]
lea rax, [0x14001b200]
mov qword [rsp + 0x28], rax
mov r8, r13
lea rax, str.StatSignatures
mov rdx, rsi
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.14001ad60
mov rax, qword [rbp + 0x2d8]
mov r8, r13
mov r9, qword [rbp + 0x2b0]
mov rdx, rsi
mov qword [rsp + 0x28], rax
mov rcx, r12
mov rax, qword [rbp + 0x2c8]
mov qword [rsp + 0x20], rax
call fcn.14001b240
movzx r14d, byte [rsp + 0x30]
xor r15d, r15d
cmp dword [r12], 2
cmove r15, r12
xor edi, edi
mov rsi, qword [r15 + 8]
test rsi, rsi
je 0x14001cbf3
mov rbx, qword [r15 + 0x10]
nop word [rax + rax]
mov rcx, qword [rbx]
lea rdx, str.AllowUnexpectedOutput
call fcn.140059250
test eax, eax
je 0x14001ccb9
inc rdi
add rbx, 8
cmp rdi, rsi
jb 0x14001cbd0
xor al, al
neg al
sbb eax, eax
and eax, 0x400
or r14d, eax
cmp dword [r12], 2
jne 0x14001ccf4
lea rdx, str.CachingMode
mov rcx, r12
call fcn.14001a940
test rax, rax
je 0x14001ccf4
cmp dword [rax], 4
jne 0x14001ccf4
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x14001ccf4
lea rdx, str.ByLeafInputs
mov rcx, rbx
call fcn.140059250
test eax, eax
jne 0x14001ccdc
bts r14d, 0xd
jmp 0x14001ccf4
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
lea rcx, [rsi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
call fcn.140008e00
mov dword [rax], ebx
jmp 0x14001ca2b
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
mov r8d, 4
call fcn.140008e00
lea rcx, [rsi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rsi + 0x10]
call fcn.140008e00
mov dword [rax], ebx
jmp 0x14001cb1d
mov rax, qword [r15 + 0x18]
mov rcx, qword [rax + rdi*8]
test rcx, rcx
je 0x14001cbf3
cmp dword [rcx], 1
jne 0x14001cbf3
movzx eax, byte [rcx + 4]
jmp 0x14001cbf5
lea rdx, str.ByDirectInputs
mov rcx, rbx
call fcn.140059250
test eax, eax
jne 0x14001ccf4
bts r14d, 0xe
mov r15, qword [rbp + 0x2a0]
mov r8d, 4
mov rdx, qword [r15 + 0x10]
lea rcx, [r15 + 0x18]
call fcn.140008e00
lea rcx, [r15 + 0x18]
mov r8d, 4
mov dword [rax], r14d
mov rax, qword [rbp + 0x20]
mov r14, qword [rbp + 0x18]
mov rdx, qword [r15 + 0x10]
mov ebx, dword [rax + r14*4]
call fcn.140008e00
lea rcx, [r15 + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [r15 + 0x10]
call fcn.140008e00
mov dword [rax], r14d
inc r14
mov qword [rbp + 0x18], r14
cmp r14, qword [rbp + 0x30]
jae 0x14001ce4c
mov r13, qword [rbp + 0x290]
jmp 0x14001b6b0
lea rcx, [rsp + 0x78]
call fcn.14003d3c0
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov qword [rcx + 0x10], rdx
cmp qword [rax + 0x20], rdx
jbe 0x14001cfad
nop dword [rax]
mov rax, qword [rax]
mov qword [rcx + 8], rax
cmp qword [rax + 0x20], rdx
ja 0x14001cd90
sub rdx, qword [rax + 0x20]
mov qword [rax + 0x18], rdx
xor al, al
jmp 0x14001cf1b
lea rcx, [rsp + 0x78]
call fcn.14003d3c0
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov qword [rcx + 0x10], rdx
cmp qword [rax + 0x20], rdx
jbe 0x14001cfad
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rax]
mov qword [rcx + 8], rax
cmp qword [rax + 0x20], rdx
ja 0x14001cde0
sub rdx, qword [rax + 0x20]
mov qword [rax + 0x18], rdx
xor al, al
jmp 0x14001cf1b
lea rcx, [rsp + 0x78]
call fcn.14003d3c0
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov qword [rcx + 0x10], rdx
cmp qword [rax + 0x20], rdx
jbe 0x14001cfad
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rax]
mov qword [rcx + 8], rax
cmp qword [rax + 0x20], rdx
ja 0x14001ce30
sub rdx, qword [rax + 0x20]
mov qword [rax + 0x18], rdx
xor al, al
jmp 0x14001cf1b
mov rdx, qword [rbp - 0x48]
mov rdi, qword [rbp + 0x2d8]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rbp + 0x20]
mov r12, qword [rbp + 0x2c8]
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14001ce88
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
neg rax
lock add qword [rdx], rax
call fcn.14005a480
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14001cea9
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
neg rax
lock add qword [rdx], rax
call fcn.14005a480
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x14001cec6
lea rcx, [rax - 8]
mov rax, qword [rax - 8]
neg rax
lock add qword [rdx], rax
call fcn.14005a480
test rbx, rbx
je 0x14001cee0
mov rax, qword [rbx - 8]
lea rcx, [rbx - 8]
neg rax
lock add qword [r12], rax
call fcn.14005a480
lea rcx, [rsp + 0x78]
call fcn.14003d3c0
mov rax, qword [rdi + 8]
mov qword [rdi + 0x10], rsi
cmp qword [rax + 0x20], rsi
jbe 0x14001cf0d
nop dword [rax + rax]
mov rax, qword [rax]
mov qword [rdi + 8], rax
cmp qword [rax + 0x20], rsi
ja 0x14001cf00
mov rax, qword [rdi + 8]
sub rsi, qword [rax + 0x20]
mov qword [rax + 0x18], rsi
mov al, 1
mov rbx, qword [rsp + 0x398]
add rsp, 0x350
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x78]
call fcn.14003d3c0
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov qword [rcx + 0x10], rdx
cmp qword [rax + 0x20], rdx
jbe 0x14001cfad
nop word [rax + rax]
mov rax, qword [rax]
mov qword [rcx + 8], rax
cmp qword [rax + 0x20], rdx
ja 0x14001cf60
sub rdx, qword [rax + 0x20]
mov qword [rax + 0x18], rdx
xor al, al
jmp 0x14001cf1b
lea rcx, [rsp + 0x78]
call fcn.14003d3c0
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
mov qword [rcx + 0x10], rdx
cmp qword [rax + 0x20], rdx
jbe 0x14001cfad
nop dword [rax]
mov rax, qword [rax]
mov qword [rcx + 8], rax
cmp qword [rax + 0x20], rdx
ja 0x14001cfa0
mov rax, qword [rcx + 8]
sub rdx, qword [rax + 0x20]
mov qword [rax + 0x18], rdx
xor al, al
jmp 0x14001cf1b
mov rdx, r15
lea rcx, str.dependency_node_index_out_of_range_for_node__s.
call fcn.140014e80
int3
lea rcx, str.node_has_a_PayloadOffset__PayloadLength__but_PayloadsFile_was_not_specified
call fcn.140014e80
int3
mov r9, rcx
mov r8, rdi
lea rcx, str.node_has_a_PayloadOffset_of__i_and_PayloadLength__i_which_is_outside_of_the_payload_file__size__i_.
mov rdx, r15
call fcn.140014e80
int3