Function at 0x14001bc80
Capabilities:
Hash data using djb2

Disassembly:
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
sub rsp, 0x1e0
lea rbp, [rsp + 0x60]
xor r13d, r13d
mov qword [rbp + 0x1c8], rbx
mov r15, rcx
mov qword [rbp + 0xb0], r13
xorps xmm0, xmm0
mov dword [rbp + 0xb8], r13d
mov rcx, rdx
mov qword [rbp + 0xc8], r13
movdqu xmmword [rbp + 0xa0], xmm0
mov rbx, rdx
mov qword [rbp + 0xc0], r8
call fcn.1400076a0
mov rcx, rbx
mov rdi, rax
call fcn.1400076a0
mov rcx, rbx
mov qword [rbp + 0x18], rax
call fcn.1400076a0
mov rcx, rbx
mov qword [rbp + 0x48], rax
call fcn.1400076a0
mov rcx, rbx
mov qword [rbp + 0x30], rax
call fcn.1400076a0
mov rcx, rbx
mov r12, rax
call fcn.1400076a0
mov rcx, rbx
mov rsi, rax
call fcn.1400076a0
mov qword [rbp + 0xe0], rax
test r15, r15
jne 0x14001bd51
mov qword [rbp + 0x10], r13
mov r14d, r13d
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x70], r13
jmp 0x14001bdf3
lea rdx, str.Nodes
mov rcx, r15
call fcn.140018d00
mov rbx, rax
test rax, rax
jne 0x14001bd6e
mov qword [rbp + 0x10], r13
jmp 0x14001bd79
cmp dword [rax], 3
cmovne rbx, r13
mov qword [rbp + 0x10], rbx
lea rdx, str.DirectoriesCausingImplicitDependencies
mov rcx, r15
call fcn.140018d00
mov rbx, rax
test rax, rax
jne 0x14001bd99
mov qword [rbp + 0x80], r13
jmp 0x14001bda7
cmp dword [rax], 3
cmovne rbx, r13
mov qword [rbp + 0x80], rbx
lea rdx, str.Scanners
mov rcx, r15
call fcn.140018d00
mov r14, rax
test rax, rax
jne 0x14001bdc3
mov r14, r13
jmp 0x14001bdca
cmp dword [rax], 3
cmovne r14, r13
lea rdx, str.SharedResources
mov qword [rbp + 0x50], r14
mov rcx, r15
call fcn.140018d00
test rax, rax
jne 0x14001bde8
mov qword [rbp + 0x70], r13
jmp 0x14001bdf3
cmp dword [rax], 3
cmovne rax, r13
mov qword [rbp + 0x70], rax
cmp dword [r15], 2
je 0x14001be02
lea r13, str.default
jmp 0x14001be26
lea rdx, str.Identifier
mov rcx, r15
call fcn.140018d00
lea r13, str.default
test rax, rax
je 0x14001be26
cmp dword [rax], 4
jne 0x14001be26
mov r13, qword [rax + 8]
xor edx, edx
mov qword [rbp + 0x90], rdx
test r14, r14
je 0x14001bee3
cmp qword [r14 + 8], rdx
je 0x14001bee3
mov rax, qword [r14 + 8]
shl rax, 4
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14001be5d
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400488d0
mov rax, qword [r14 + 8]
sub rsp, rcx
mov qword [rbp + 0x20], rax
mov rbx, rdx
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x90], rcx
test rax, rax
je 0x14001bee3
mov r14, rcx
nop dword [rax + rax]
mov rax, qword [rbp + 0x50]
mov r9, rsi
mov r8, r12
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + rbx*8]
mov rax, rdx
mov rdx, qword [rbp + 0x30]
cmp dword [rcx], 2
cmove rax, rcx
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14001aa90
test al, al
je 0x14001c116
inc rbx
add r14, 0x10
mov edx, 0
cmp rbx, qword [rbp + 0x20]
jb 0x14001be90
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
lea rdx, [r13 + 1]
mov dword [rax], 0x51b20356
mov eax, 0x1505
movzx ecx, byte [r13]
test ecx, ecx
je 0x14001bf21
nop
imul eax, eax, 0x21
lea rdx, [rdx + 1]
add eax, ecx
movzx ecx, byte [rdx - 1]
test ecx, ecx
jne 0x14001bf10
mov rdx, qword [rdi + 0x10]
mov ecx, 1
mov ebx, ecx
mov qword [rbp + 0x40], rcx
test eax, eax
lea rcx, [rdi + 0x18]
mov r8d, 4
cmovne ebx, eax
call fcn.140007820
mov r13, qword [rbp + 0x10]
mov dword [rax], ebx
mov rbx, qword [r13 + 8]
shl rbx, 2
lea rcx, [rbx + 8]
call fcn.140053cb4
mov rcx, qword [rbp + 0x1d0]
mov qword [rax], rbx
lock add qword [rcx], rbx
lea r14, [rax + 8]
mov rax, qword [r13 + 8]
mov qword [rbp + 0x10], r14
lea rbx, [rax + rax*4]
shl rbx, 2
lea rcx, [rbx + 8]
call fcn.140053cb4
mov rcx, qword [rbp + 0x1d0]
mov qword [rax], rbx
lock add qword [rcx], rbx
lea rbx, [rax + 8]
mov rdx, r14
mov r8, rbx
mov qword [rbp + 0x20], rbx
mov rcx, r13
call fcn.14001b200
test al, al
je 0x14001c12f
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r14, qword [r13 + 8]
mov r8d, 4
call fcn.140007820
mov rcx, qword [rbp + 0x18]
lea rdx, [rbp + 0xf0]
mov dword [rax], r14d
mov eax, dword [rcx]
mov dword [rbp], eax
mov rax, qword [rcx + 0x20]
mov rcx, rdi
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xf0], xmm0
call fcn.140007290
test r14, r14
je 0x14001c02f
mov r15, qword [rbp + 0x18]
mov rdx, qword [r15 + 0x10]
lea rcx, [r15 + 0x18]
mov r8d, 0x10
call fcn.140007820
movups xmm0, xmmword [rbx]
lea rbx, [rbx + 0x14]
movups xmmword [rax], xmm0
sub r14, 1
jne 0x14001c001
mov r15, qword [rbp + 0x1c0]
mov rbx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x10]
mov rdx, rdi
mov r9, qword [rbp + 0x30]
mov rcx, r13
mov r8, qword [rbp + 0x48]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.140019950
test al, al
je 0x14001c12f
cmp dword [r15], 2
mov ecx, 0
mov rax, r15
mov ebx, ecx
cmovne rax, rcx
mov qword [rbp + 0x1c0], rax
lea r13, [rcx - 1]
cmp qword [rax + 8], rcx
jbe 0x14001c0e7
mov r14, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r14]
lea rdx, str.NamedNodes
call fcn.140052be0
test eax, eax
mov rax, qword [rbp + 0x1c0]
je 0x14001c14b
inc rbx
add r14, 8
cmp rbx, qword [rax + 8]
jb 0x14001c0c0
lea rcx, [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov r8d, 4
call fcn.140007820
xor ebx, ebx
lea rcx, [rdi + 0x18]
mov dword [rax], ebx
mov rdx, qword [rdi + 0x10]
lea r8d, [rbx + 4]
call fcn.140007820
mov dword [rax], ebx
jmp 0x14001c2bb
mov ecx, 2
call fcn.14004fcc0
mov rcx, rax
lea rdx, str.invalid_scanner_data_n
call fcn.140001150
xor al, al
mov rbx, qword [rbp + 0x1c8]
lea rsp, [rbp + 0x180]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rax + 0x18]
mov rbx, qword [rax + rbx*8]
mov qword [rbp + 0x60], rbx
test rbx, rbx
je 0x14001c0e7
cmp dword [rbx], 2
lea rcx, [rdi + 0x18]
jne 0x14001c0eb
mov r14, qword [rbx + 8]
mov r8d, 4
mov rdx, qword [rdi + 0x10]
mov qword [rbp + 0x18], r14
call fcn.140007820
lea rdx, [rbp + 0xe0]
mov rcx, rdi
mov dword [rax], r14d
mov eax, dword [r12]
mov dword [rbp], eax
mov rax, qword [r12 + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xe0], xmm0
call fcn.140007290
xor r14d, r14d
mov qword [rbp + 0x1c0], r14
cmp qword [rbp + 0x18], r14
jbe 0x14001c2b9
nop
mov rax, qword [rbx + 0x10]
mov r14, qword [rax + r14*8]
test r14, r14
je 0x14001c232
mov eax, dword [rsi]
lea rdx, [rbp + 0x100]
mov dword [rbp], eax
mov rcx, r12
mov rax, qword [rsi + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x100], xmm0
call fcn.140007290
mov rbx, r13
nop dword [rax + rax]
cmp byte [r14 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001c200
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
lea r8, [rbx + 1]
call fcn.140007820
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400700e0
mov rbx, qword [rbp + 0x60]
jmp 0x14001c24d
mov rdx, qword [r12 + 0x10]
lea rcx, [r12 + 0x18]
mov r8d, 4
call fcn.140007820
mov dword [rax], 0
mov rax, qword [rbx + 0x18]
mov r14, qword [rbp + 0x1c0]
mov rcx, qword [rax + r14*8]
cmp dword [rcx], 5
jne 0x14001c2a0
cvttsd2si eax, qword [rcx + 8]
mov rdx, qword [r12 + 0x10]
mov r8d, 4
movsxd rcx, eax
mov rax, qword [rbp + 0x10]
mov ebx, dword [rax + rcx*4]
lea rcx, [r12 + 0x18]
call fcn.140007820
inc r14
mov qword [rbp + 0x1c0], r14
mov dword [rax], ebx
cmp r14, qword [rbp + 0x18]
jae 0x14001c2b9
mov rbx, qword [rbp + 0x60]
jmp 0x14001c1c0
mov ecx, 2
call fcn.14004fcc0
mov rcx, rax
lea rdx, str.named_node_index_must_be_number_n
jmp 0x14001c12a
xor ebx, ebx
lea rdx, str.DefaultNodes
mov rcx, r15
call fcn.140018d00
test rax, rax
jne 0x14001c2d4
mov rax, rbx
jmp 0x14001c2db
cmp dword [rax], 3
cmovne rax, rbx
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov ebx, dword [rax + 8]
mov r8d, 4
mov qword [rbp + 0x1c0], rax
call fcn.140007820
lea rdx, [rbp + 0x60]
mov rcx, rdi
mov dword [rax], ebx
mov eax, dword [r12]
mov dword [rbp], eax
mov rax, qword [r12 + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.140007290
mov rax, qword [rbp + 0x1c0]
xor ebx, ebx
mov r14d, ebx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x48], rcx
test rcx, rcx
je 0x14001c3a0
nop dword [rax + rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + r14*8]
cmp dword [rcx], 5
jne 0x14001c385
cvttsd2si eax, qword [rcx + 8]
mov rdx, qword [r12 + 0x10]
mov r8d, 4
movsxd rcx, eax
mov rax, qword [rbp + 0x10]
mov ebx, dword [rax + rcx*4]
lea rcx, [r12 + 0x18]
call fcn.140007820
inc r14
mov dword [rax], ebx
cmp r14, qword [rbp + 0x48]
jae 0x14001c39e
mov rax, qword [rbp + 0x1c0]
jmp 0x14001c340
mov ecx, 2
call fcn.14004fcc0
mov rcx, rax
lea rdx, str.bad_DefaultNodes_data_n
jmp 0x14001c12a
xor ebx, ebx
mov rcx, qword [rbp + 0x70]
mov r9, r12
mov r12, qword [rbp + 0x30]
mov rdx, rdi
mov r8, r12
mov qword [rsp + 0x20], rsi
call fcn.14001b740
test al, al
je 0x14001c12f
lea rax, [0x140019310]
mov r9, rsi
mov qword [rsp + 0x28], rax
mov r8, r12
lea rax, str.FileSignatures
mov rdx, rdi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140019110
lea rax, [0x1400195b0]
mov r9, rsi
mov qword [rsp + 0x28], rax
mov r8, r12
lea rax, str.StatSignatures
mov rdx, rdi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140019110
mov rax, qword [rbp + 0x1d8]
mov r9, rsi
mov qword [rsp + 0x28], rax
mov r8, r12
mov rax, qword [rbp + 0x1d0]
mov rdx, rdi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400195f0
mov r9, rsi
mov r8, r12
mov rdx, rdi
mov rcx, r15
call fcn.140019370
mov r9, qword [rbp + 0x80]
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call fcn.140018d90
cmp qword [rbp + 0x90], 0
lea rcx, [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov r8d, 4
jne 0x14001c49d
call fcn.140007820
lea rcx, [rdi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rdi + 0x10]
call fcn.140007820
mov dword [rax], ebx
jmp 0x14001c520
mov r14, qword [rbp + 0x50]
mov ebx, dword [r14 + 8]
call fcn.140007820
lea rdx, [rbp + 0x80]
mov rcx, rdi
mov dword [rax], ebx
mov eax, dword [r12]
mov dword [rbp], eax
mov rax, qword [r12 + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x80], xmm0
call fcn.140007290
xor eax, eax
mov ebx, eax
cmp qword [r14 + 8], rax
jbe 0x14001c520
mov r13, qword [rbp + 0x90]
nop dword [rax + rax]
movups xmm0, xmmword [r13]
lea rdx, [rbp + 0x90]
mov rcx, r12
movaps xmmword [rbp + 0x90], xmm0
call fcn.140007290
inc ebx
lea r13, [r13 + 0x10]
movsxd rax, ebx
cmp rax, qword [r14 + 8]
jb 0x14001c4f0
xor ebx, ebx
lea r13, [rbx - 1]
lea rdx, str.ContentDigestExtensions
mov rcx, r15
call fcn.140018d00
mov r12, rax
test rax, rax
je 0x14001c53c
cmp dword [rax], 3
je 0x14001c56b
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
lea rcx, [rdi + 0x18]
mov r8d, 4
mov dword [rax], ebx
mov rdx, qword [rdi + 0x10]
call fcn.140007820
mov dword [rax], ebx
jmp 0x14001c641
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov ebx, dword [rax + 8]
mov r8d, 4
call fcn.140007820
mov rcx, qword [rbp + 0x30]
lea rdx, [rbp + 0x70]
mov dword [rax], ebx
mov eax, dword [rcx]
mov dword [rbp], eax
mov rax, qword [rcx + 0x20]
mov rcx, rdi
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.140007290
mov rax, qword [r12 + 8]
xor ebx, ebx
mov qword [rbp + 0x1c0], rax
mov r14d, ebx
test rax, rax
je 0x14001c641
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + r14*8]
cmp dword [rbx], 4
jne 0x14001c12f
mov rbx, qword [rbx + 8]
cmp byte [rbx], 0x2e
jne 0x14001c71c
movzx edx, byte [rbx]
lea r9, [rbx + 1]
mov r8d, 0x1505
nop
lea eax, [rdx - 0x41]
cmp eax, 0x1a
lea ecx, [rdx + 0x20]
lea r9, [r9 + 1]
cmovb edx, ecx
imul r8d, r8d, 0x21
add r8d, edx
movzx edx, byte [r9 - 1]
test edx, edx
jne 0x14001c5f0
mov rax, qword [rbp + 0x30]
test r8d, r8d
mov ebx, 1
cmovne ebx, r8d
lea r8d, [rdx + 4]
mov rdx, qword [rax + 0x10]
lea rcx, [rax + 0x18]
call fcn.140007820
inc r14
mov dword [rax], ebx
cmp r14, qword [rbp + 0x1c0]
jb 0x14001c5c3
xor ebx, ebx
cmp dword [r15], 2
mov rax, r15
cmovne rax, rbx
mov qword [rbp + 0x1c0], rax
mov r12, qword [rax + 8]
test r12, r12
je 0x14001c683
mov r14, qword [rax + 0x10]
mov rcx, qword [r14]
lea rdx, str.DaysToKeepUnreferencedNodesAround
call fcn.140052be0
test eax, eax
je 0x14001c73d
inc rbx
add r14, 8
cmp rbx, r12
jb 0x14001c660
mov rbx, r13
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov ecx, 0
mov dword [rax], ebx
mov rax, r15
cmp dword [r15], 2
mov ebx, ecx
cmovne rax, rcx
mov qword [rbp + 0x1c0], rax
mov r12, qword [rax + 8]
test r12, r12
je 0x14001c6e4
mov r14, qword [rax + 0x10]
mov rcx, qword [r14]
lea rdx, str.EmitDataForBeeWhy
call fcn.140052be0
test eax, eax
je 0x14001c769
inc rbx
add r14, 8
cmp rbx, r12
jb 0x14001c6c1
mov eax, 1
mov qword [rbp + 0x40], rax
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov rcx, qword [rbp + 0x40]
mov dword [rax], ecx
cmp dword [r15], 2
je 0x14001c795
lea r14, str..tundra2.state
jmp 0x14001c7c9
mov ecx, 2
call fcn.14004fcc0
mov rcx, rax
lea rdx, str.ContentDigestExtensions:_Expected_extension_to_start_with_dot:__s_b
mov r8, rbx
call fcn.140001150
jmp 0x14001c12f
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + rbx*8]
test rcx, rcx
je 0x14001c683
cmp dword [rcx], 5
jne 0x14001c683
cvttsd2si rbx, qword [rcx + 8]
jmp 0x14001c686
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + rbx*8]
test rcx, rcx
je 0x14001c6e4
cmp dword [rcx], 5
jne 0x14001c6ed
cvttsd2si rax, qword [rcx + 8]
jmp 0x14001c6e9
lea rdx, str.StateFileName
mov rcx, r15
call fcn.140018d00
test rax, rax
jne 0x14001c7b2
lea r14, str..tundra2.state
jmp 0x14001c7c9
cmp dword [rax], 4
je 0x14001c7c0
lea r14, str..tundra2.state
jmp 0x14001c7c9
mov r14, qword [rax + 8]
test r14, r14
je 0x14001c821
mov eax, dword [rsi]
lea rdx, [rbp + 0x50]
mov dword [rbp], eax
mov rcx, rdi
mov rax, qword [rsi + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x50], xmm0
call fcn.140007290
mov rbx, r13
nop
cmp byte [r14 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001c7f0
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
lea r8, [rbx + 1]
call fcn.140007820
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400700e0
xor r12d, r12d
jmp 0x14001c83a
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
xor r12d, r12d
mov dword [rax], r12d
cmp dword [r15], 2
je 0x14001c849
lea r14, str..tundra2.state.tmp
jmp 0x14001c87d
lea rdx, str.StateFileNameTmp
mov rcx, r15
call fcn.140018d00
test rax, rax
jne 0x14001c866
lea r14, str..tundra2.state.tmp
jmp 0x14001c87d
cmp dword [rax], 4
je 0x14001c874
lea r14, str..tundra2.state.tmp
jmp 0x14001c87d
mov r14, qword [rax + 8]
test r14, r14
je 0x14001c8d0
mov eax, dword [rsi]
lea rdx, [rbp + 0x30]
mov dword [rbp], eax
mov rcx, rdi
mov rax, qword [rsi + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x30], xmm0
call fcn.140007290
mov rbx, r13
cmp byte [r14 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001c8a2
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
lea r8, [rbx + 1]
call fcn.140007820
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400700e0
jmp 0x14001c8e6
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov dword [rax], r12d
cmp dword [r15], 2
je 0x14001c8f5
lea r14, str..tundra2.state.mapped
jmp 0x14001c929
lea rdx, str.StateFileNameMapped
mov rcx, r15
call fcn.140018d00
test rax, rax
jne 0x14001c912
lea r14, str..tundra2.state.mapped
jmp 0x14001c929
cmp dword [rax], 4
je 0x14001c920
lea r14, str..tundra2.state.mapped
jmp 0x14001c929
mov r14, qword [rax + 8]
test r14, r14
je 0x14001c982
mov eax, dword [rsi]
lea rdx, [rbp + 0x110]
mov dword [rbp], eax
mov rcx, rdi
mov rax, qword [rsi + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x110], xmm0
call fcn.140007290
mov rbx, r13
cmp byte [r14 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001c954
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
lea r8, [rbx + 1]
call fcn.140007820
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400700e0
jmp 0x14001c998
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov dword [rax], r12d
cmp dword [r15], 2
je 0x14001c9a7
lea r14, str..tundra2.scancache
jmp 0x14001c9db
lea rdx, str.ScanCacheFileName
mov rcx, r15
call fcn.140018d00
test rax, rax
jne 0x14001c9c4
lea r14, str..tundra2.scancache
jmp 0x14001c9db
cmp dword [rax], 4
je 0x14001c9d2
lea r14, str..tundra2.scancache
jmp 0x14001c9db
mov r14, qword [rax + 8]
test r14, r14
je 0x14001ca3e
mov eax, dword [rsi]
lea rdx, [rbp + 0x120]
mov dword [rbp], eax
mov rcx, rdi
mov rax, qword [rsi + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x120], xmm0
call fcn.140007290
mov rbx, r13
nop word [rax + rax]
cmp byte [r14 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001ca10
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
lea r8, [rbx + 1]
call fcn.140007820
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400700e0
jmp 0x14001ca54
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov dword [rax], r12d
cmp dword [r15], 2
je 0x14001ca63
lea r14, str..tundra2.scancache.tmp
jmp 0x14001ca97
lea rdx, str.ScanCacheFileNameTmp
mov rcx, r15
call fcn.140018d00
test rax, rax
jne 0x14001ca80
lea r14, str..tundra2.scancache.tmp
jmp 0x14001ca97
cmp dword [rax], 4
je 0x14001ca8e
lea r14, str..tundra2.scancache.tmp
jmp 0x14001ca97
mov r14, qword [rax + 8]
test r14, r14
je 0x14001caf0
mov eax, dword [rsi]
lea rdx, [rbp + 0x130]
mov dword [rbp], eax
mov rcx, rdi
mov rax, qword [rsi + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x130], xmm0
call fcn.140007290
mov rbx, r13
cmp byte [r14 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001cac2
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
lea r8, [rbx + 1]
call fcn.140007820
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400700e0
jmp 0x14001cb06
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov dword [rax], r12d
cmp dword [r15], 2
je 0x14001cb15
lea r14, str..tundra2.digestcache
jmp 0x14001cb49
lea rdx, str.DigestCacheFileName
mov rcx, r15
call fcn.140018d00
test rax, rax
jne 0x14001cb32
lea r14, str..tundra2.digestcache
jmp 0x14001cb49
cmp dword [rax], 4
je 0x14001cb40
lea r14, str..tundra2.digestcache
jmp 0x14001cb49
mov r14, qword [rax + 8]
test r14, r14
je 0x14001cba2
mov eax, dword [rsi]
lea rdx, [rbp + 0x140]
mov dword [rbp], eax
mov rcx, rdi
mov rax, qword [rsi + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x140], xmm0
call fcn.140007290
mov rbx, r13
cmp byte [r14 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001cb74
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
lea r8, [rbx + 1]
call fcn.140007820
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400700e0
jmp 0x14001cbb8
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov dword [rax], r12d
cmp dword [r15], 2
je 0x14001cbc7
lea r14, str..tundra2.digestcache.tmp
jmp 0x14001cbfb
lea rdx, str.DigestCacheFileNameTmp
mov rcx, r15
call fcn.140018d00
test rax, rax
jne 0x14001cbe4
lea r14, str..tundra2.digestcache.tmp
jmp 0x14001cbfb
cmp dword [rax], 4
je 0x14001cbf2
lea r14, str..tundra2.digestcache.tmp
jmp 0x14001cbfb
mov r14, qword [rax + 8]
test r14, r14
je 0x14001cc5e
mov eax, dword [rsi]
lea rdx, [rbp + 0x150]
mov dword [rbp], eax
mov rcx, rdi
mov rax, qword [rsi + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x150], xmm0
call fcn.140007290
mov rbx, r13
nop word [rax + rax]
cmp byte [r14 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001cc30
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
lea r8, [rbx + 1]
call fcn.140007820
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400700e0
jmp 0x14001cc74
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov dword [rax], r12d
cmp dword [r15], 2
je 0x14001cc83
lea r14, str.Tundra
jmp 0x14001ccb7
lea rdx, str.BuildTitle
mov rcx, r15
call fcn.140018d00
test rax, rax
jne 0x14001cca0
lea r14, str.Tundra
jmp 0x14001ccb7
cmp dword [rax], 4
je 0x14001ccae
lea r14, str.Tundra
jmp 0x14001ccb7
mov r14, qword [rax + 8]
test r14, r14
je 0x14001cd10
mov eax, dword [rsi]
lea rdx, [rbp + 0x160]
mov dword [rbp], eax
mov rcx, rdi
mov rax, qword [rsi + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x160], xmm0
call fcn.140007290
mov rbx, r13
cmp byte [r14 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14001cce2
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
lea r8, [rbx + 1]
call fcn.140007820
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400700e0
jmp 0x14001cd26
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov dword [rax], r12d
cmp dword [r15], 2
jne 0x14001cdae
lea rdx, str.StructuredLogFileName
mov rcx, r15
call fcn.140018d00
test rax, rax
je 0x14001cdae
cmp dword [rax], 4
jne 0x14001cdae
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x14001cdae
mov eax, dword [rsi]
lea rdx, [rbp + 0x170]
mov dword [rbp], eax
mov rcx, rdi
mov rax, qword [rsi + 0x20]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x170], xmm0
call fcn.140007290
nop word [rax + rax]
cmp byte [rbx + r13 + 1], 0
lea r13, [r13 + 1]
jne 0x14001cd80
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x18]
lea r8, [r13 + 1]
call fcn.140007820
lea r8, [r13 + 1]
mov rdx, rbx
mov rcx, rax
call fcn.1400700e0
jmp 0x14001cdc4
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov dword [rax], r12d
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x14001cdeb
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp + 0xc0]
neg rdx
lock add qword [rax], rdx
call fcn.140053948
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x14001ce12
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp + 0xc0]
neg rdx
lock add qword [rax], rdx
call fcn.140053948
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x14001ce39
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rbp + 0xc0]
neg rdx
lock add qword [rax], rdx
call fcn.140053948
mov rax, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x1d0]
test rax, rax
je 0x14001ce5d
lea rcx, [rax - 8]
mov rax, qword [rax - 8]
neg rax
lock add qword [rbx], rax
call fcn.140053948
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x14001ce7a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
neg rax
lock add qword [rbx], rax
call fcn.140053948
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x18]
mov r8d, 4
call fcn.140007820
mov dword [rax], 0x51b20356
mov al, 1
jmp 0x14001c131