Function at 0x1400ab800
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x140124d18]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov rsi, rdx
mov qword [rbp - 0x60], rdx
mov r15, rcx
mov qword [rbp - 0x40], rcx
xor r14d, r14d
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r14
mov ebx, r14d
mov qword [rbp - 0x70], rbx
mov qword [rsp + 0x28], r14
xor edx, edx
call fcn.14009e1d0
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.14009e010
mov rdi, qword [rbp - 0x50]
mov qword [rbp - 0x68], rdi
mov qword [rdi - 0x20], r14
xor r9b, r9b
mov byte [rsp + 0x21], r9b
xor r10b, r10b
mov byte [rsp + 0x20], r10b
mov word [rsp + 0x48], bx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov r12d, r14d
mov qword [rsp + 0x60], r14
mov r8d, r14d
mov qword [rbp - 0x78], r14
movabs r11, 0x7fffffffffffffff
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x40], r13
cmp qword [rsi + 0x10], r14
jbe 0x1400ac1cb
mov r11, qword [rbp - 0x58]
mov qword [rsp + 0x38], r11
mov r14, qword [rsp + 0x58]
lea rcx, [0x140000000]
mov rax, rsi
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x1400ab8f2
mov rax, qword [rsi]
movzx eax, word [rax + r8*2]
add eax, 0xffffffdc
cmp eax, 0x58
ja case.0x1400ab91e.46
cdqe
movzx eax, byte [rcx + rax + 0xac6c4]
mov ecx, dword [rcx + rax*4 + 0xac698]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
test r9b, r9b
jne 0x1400abfa4
cmp rdi, qword [rbp - 0x48]
je 0x1400ab964
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
add rdi, 0x20
mov qword [rbp - 0x50], rdi
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 0x68], rdi
mov qword [rdi - 0x20], rbx
jmp 0x1400ac1ae
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.14009e010
mov rdi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
mov qword [rsp + 0x38], rcx
mov r8, qword [rbp - 0x78]
movzx r10d, byte [rsp + 0x20]
mov qword [rbp - 0x68], rdi
mov qword [rdi - 0x20], rbx
jmp 0x1400ac1ae
test r9b, r9b
jne 0x1400abfa4
mov rax, rdi
sub rax, r11
sar rax, 5
cmp rax, 1
jbe 0x1400ac564
add rdi, 0xffffffffffffffe0
mov qword [rbp - 0x68], rdi
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov r12, qword [r15 + 8]
mov rdi, qword [r15]
cmp rdi, r12
je 0x1400aba8c
mov r13, qword [rbp - 0x70]
movabs rsi, 0x8cf59a8bfca461bd
nop
mov rcx, qword [rdi + 0x30]
and rcx, rsi
shl rcx, 4
mov rax, qword [rdi + 0x18]
add rax, rcx
mov rbx, qword [rax + 8]
mov rcx, qword [rdi + 8]
cmp rbx, rcx
je 0x1400aba72
mov rax, qword [rax]
movabs rdx, 0x7fffffffffffffff
cmp qword [rbx + 0x10], rdx
je 0x1400aba21
cmp rbx, rax
je 0x1400aba72
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x10], rdx
jne 0x1400aba12
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x1400aba72
mov rcx, rdi
sub rcx, qword [r15]
sar rcx, 6
mov rax, r13
sub rax, rcx
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.1400a2290
lea rdx, [rbx + 0x18]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.1400aafc0
mov r8, rbx
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.1400a9e70
add rdi, 0x40
cmp rdi, r12
jne 0x1400ab9e0
mov rsi, qword [rbp - 0x60]
mov r13, qword [rsp + 0x40]
mov rbx, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x68]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400abaac
call fcn.140091210
xor eax, eax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rbp - 0x50], rdi
mov r12, qword [rsp + 0x60]
jmp 0x1400ac19f
test r9b, r9b
jne 0x1400abfa4
mov rbx, qword [r15 + 8]
mov rcx, qword [rbx - 0x28]
call fcn.140091210
xor eax, eax
mov qword [rbx - 0x28], rax
mov qword [rbx - 0x20], rax
mov qword [rbx - 0x18], rax
lea rcx, [rbx - 0x38]
call fcn.1400acab0
add qword [r15 + 8], 0xffffffffffffffc0
mov rax, qword [rbp - 0x70]
dec rax
mov qword [rsp + 0x30], rax
lea rcx, [rdi - 0x18]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400abb10
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400abb1a
lea r8, [rsp + 0x30]
call fcn.14001e4b0
mov r12, qword [r15 + 8]
mov rdi, qword [r15]
cmp rdi, r12
je 0x1400abc74
mov r13, qword [rbp - 0x70]
movabs rsi, 0xcbf29ce484222325
movabs r9, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
mov rax, rdi
sub rax, qword [r15]
sar rax, 6
mov r8, r13
sub r8, rax
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, rsi
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r9
mov rcx, qword [rdi + 0x30]
and rcx, rdx
shl rcx, 4
mov rax, qword [rdi + 0x18]
add rax, rcx
mov rbx, qword [rax + 8]
mov rcx, qword [rdi + 8]
cmp rbx, rcx
je 0x1400abc5e
mov rax, qword [rax]
cmp r8, qword [rbx + 0x10]
je 0x1400abc16
cmp rbx, rax
je 0x1400abc5e
mov rbx, qword [rbx + 8]
cmp r8, qword [rbx + 0x10]
jne 0x1400abc07
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x1400abc5e
lea r8, [0x1400fc118]
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.1400a2290
lea rdx, [rbx + 0x18]
mov rcx, qword [rax]
add rcx, 0x18
call fcn.1400aafc0
mov r8, rbx
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400a9e70
movabs r9, 0x100000001b3
add rdi, 0x40
cmp rdi, r12
jne 0x1400abb50
mov rsi, qword [rbp - 0x60]
mov r13, qword [rsp + 0x40]
mov rdi, qword [rbp - 0x68]
mov rbx, qword [rdi - 0x20]
mov r12, qword [rsp + 0x60]
jmp 0x1400ac19b
test r9b, r9b
jne 0x1400abfa4
mov byte [rsp + 0x21], 1
mov byte [rsp + 0x20], r9b
mov word [rsp + 0x48], 0
test r13, r13
je 0x1400abcb1
mov rcx, r13
call fcn.140091210
mov r8, qword [rbp - 0x78]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor r12d, r12d
mov qword [rsp + 0x60], r12
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x40], r13
movzx r10d, r12b
jmp 0x1400ac1a9
test r9b, r9b
je 0x1400ac5aa
test r10b, r10b
jne 0x1400ac587
xor al, al
mov byte [rsp + 0x21], al
jmp 0x1400ac0e6
test r9b, r9b
je 0x1400abd0f
cmp r13, r14
jne 0x1400abfa4
mov byte [rsp + 0x48], 1
jmp 0x1400ac1a9
mov word [rsp + 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov eax, 1
mov word [rsp + 0x30], ax
mov word [rsp + 0x28], ax
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x28]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14009eec0
nop
jmp 0x1400ac0a5
test r9b, r9b
jne 0x1400abfa4
mov word [rsp + 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov eax, 2
mov word [rsp + 0x28], ax
mov word [rsp + 0x30], ax
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x30]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14009eec0
nop
jmp 0x1400ac0a5
test r9b, r9b
je 0x1400abdb9
cmp r13, r14
je 0x1400abfa4
mov r10b, 1
mov byte [rsp + 0x20], r10b
jmp 0x1400ac1a9
mov rax, rsi
cmp rdx, 8
jb 0x1400abdc5
mov rax, qword [rsi]
movzx eax, word [rax + r8*2]
mov word [rsp + 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov word [rsp + 0x28], ax
mov word [rsp + 0x30], ax
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x30]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14009eec0
nop
jmp 0x1400ac0a5
test r9b, r9b
jne 0x1400abfa4
mov rcx, qword [rsp + 0x28]
cmp rcx, rbx
je 0x1400ac5cd
mov rax, rsi
cmp rdx, 8
jb 0x1400abe2b
mov rax, qword [rsi]
cmp word [rax + r8*2], 0x2a
je 0x1400abe47
mov rax, rsi
cmp rdx, 8
jb 0x1400abe3f
mov rax, qword [rsi]
cmp word [rax + r8*2], 0x3f
jne 0x1400abe81
mov rax, rbx
sub rax, rcx
mov qword [rsp + 0x30], rax
shl rcx, 6
add rcx, qword [r15]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 8]
call fcn.1400a2290
mov rcx, qword [rax]
mov byte [rcx + 0x19], 1
mov rdx, qword [rsi + 0x18]
mov r8, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x20]
mov rax, rsi
cmp rdx, 8
jb 0x1400abe8d
mov rax, qword [rsi]
cmp word [rax + r8*2], 0x2b
je 0x1400abead
mov rax, rsi
cmp rdx, 8
jb 0x1400abea1
mov rax, qword [rsi]
cmp word [rax + r8*2], 0x2a
jne 0x1400ac1a9
mov rax, qword [r15]
mov rdi, qword [r15 + 8]
sub rdi, rax
sar rdi, 6
sub rcx, rbx
mov qword [rsp + 0x28], rcx
shl rbx, 6
lea rcx, [rbx + rax]
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x18]
call fcn.1400a2290
mov rcx, qword [rax]
mov byte [rcx + 0x19], 1
mov rax, rdi
sub rax, qword [rbp - 0x70]
mov qword [rbp - 0x70], rax
mov rcx, qword [r15]
add rcx, rbx
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x28]
call fcn.1400a2290
mov rcx, qword [rax]
mov byte [rcx + 0x19], 1
mov rdx, qword [r15 + 8]
mov rcx, r15
cmp rdx, qword [r15 + 0x10]
je 0x1400abf26
call fcn.1400a9890
add qword [r15 + 8], 0x40
mov qword [rsp + 0x28], rdi
jmp 0x1400ac194
call fcn.14009e1d0
mov qword [rsp + 0x28], rdi
jmp 0x1400ac194
test r9b, r9b
jne 0x1400abfa4
mov word [rsp + 0x48], 0
test r13, r13
je 0x1400abf4e
mov rcx, r13
call fcn.140091210
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x28], 0xffff
mov eax, 1
mov dword [rsp + 0x30], eax
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x30]
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14009eec0
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
jmp 0x1400ac0e1
test r9b, r9b
je 0x1400ac05b
test r10b, r10b
je 0x1400abff7
movzx edi, word [r14 - 4]
cmp di, word [r14 - 2]
jne 0x1400ac673
mov rax, rsi
cmp rdx, 8
jb 0x1400abfc5
mov rax, qword [rsi]
cmp di, word [rax + r8*2]
jae 0x1400ac5f0
mov rax, rsi
cmp rdx, 8
jb 0x1400abfdc
mov rax, qword [rsi]
movzx eax, word [rax + r8*2]
mov word [r14 - 2], ax
xor r10b, r10b
mov byte [rsp + 0x20], r10b
mov rdi, qword [rbp - 0x68]
jmp 0x1400ac1a9
cmp rdx, 8
jb 0x1400ac006
mov rcx, qword [rsi]
lea r9, [rcx + r8*2]
jmp 0x1400ac00d
lea r9, [rsi + r8*2]
mov rcx, rsi
lea r8, [rcx + r8*2]
cmp r14, r12
je 0x1400ac035
movzx eax, word [r8]
mov word [r14], ax
movzx eax, word [r9]
mov word [r14 + 2], ax
add r14, 4
mov qword [rsp + 0x58], r14
jmp 0x1400ac1a5
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.14009eec0
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x40], r13
mov r12, qword [rsp + 0x60]
jmp 0x1400ac19f
mov rax, rsi
cmp rdx, 8
jb 0x1400ac067
mov rax, qword [rsi]
movzx eax, word [rax + r8*2]
mov word [rsp + 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov word [rsp + 0x28], ax
mov word [rsp + 0x30], ax
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x30]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14009eec0
nop
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x69]
test r13, r13
mov byte [rsp + 0x49], al
je 0x1400ac0c4
mov rcx, r13
call fcn.140091210
mov r12, qword [rbp - 0x80]
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x40], r13
mov rdi, qword [r15 + 8]
sub rdi, qword [r15]
sar rdi, 6
mov rax, rdi
sub rax, rbx
mov qword [rsp + 0x28], rax
mov rcx, rbx
shl rcx, 6
add rcx, qword [r15]
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x28]
call fcn.1400a2290
mov rcx, qword [rax]
movzx eax, byte [rsp + 0x48]
mov byte [rcx + 0x18], al
movzx eax, byte [rsp + 0x49]
mov byte [rcx + 0x19], al
lea rbx, [rcx + 0x20]
lea rax, [rsp + 0x50]
cmp rbx, rax
je 0x1400ac16d
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400ac142
call fcn.140091210
mov qword [rbx], r13
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r12
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor r12d, r12d
mov qword [rsp + 0x60], r12
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x40], r13
mov rdx, qword [r15 + 8]
mov rcx, r15
cmp rdx, qword [r15 + 0x10]
je 0x1400ac186
call fcn.1400a9890
add qword [r15 + 8], 0x40
jmp 0x1400ac18b
call fcn.14009e1d0
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov rbx, rdi
mov rdi, qword [rbp - 0x68]
mov qword [rbp - 0x70], rbx
movzx r10d, byte [rsp + 0x20]
mov r8, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x38]
inc r8
mov qword [rbp - 0x78], r8
cmp r8, qword [rsi + 0x10]
jae 0x1400ac1d6
movzx r9d, byte [rsp + 0x21]
mov r11, qword [rsp + 0x38]
jmp 0x1400ab8db
mov rcx, qword [rbp - 0x58]
mov qword [rsp + 0x38], rcx
jmp 0x1400ac1e3
xor r14d, r14d
movabs r11, 0x7fffffffffffffff
mov rax, rdi
sub rax, rcx
sar rax, 5
cmp rax, 1
ja 0x1400ac541
mov rax, qword [rdi - 0x10]
mov qword [rsp + 0x28], rax
mov r12, qword [rdi - 0x18]
cmp r12, rax
je 0x1400ac42e
nop dword [rax]
mov rdx, qword [r12]
mov rsi, rdx
shl rsi, 6
add rsi, qword [r15]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x8cf59a8bfca461bd
and rcx, rax
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r8, qword [rsi + 8]
cmp rbx, r8
je 0x1400ac261
mov rax, qword [rax + rcx*8]
cmp qword [rbx + 0x10], r11
je 0x1400ac264
nop
cmp rbx, rax
je 0x1400ac261
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x10], r11
jne 0x1400ac250
jmp 0x1400ac264
mov rbx, r14
test rbx, rbx
cmove rbx, r8
mov rax, qword [rbp - 0x70]
sub rax, rdx
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x28]
mov rcx, rsi
call fcn.1400a2290
mov rcx, qword [rax]
movzx r8d, byte [rcx + 0x18]
movzx r9d, byte [rcx + 0x19]
lea rdx, [rcx + 0x20]
mov r13, qword [rdx + 0x10]
mov qword [rdx + 0x10], r14
mov rax, qword [rdx + 8]
mov qword [rbp - 0x78], rax
mov qword [rdx + 8], r14
mov r14, qword [rdx]
xor r10d, r10d
mov qword [rdx], r10
movzx eax, byte [rbx + 0x18]
mov byte [rcx + 0x18], al
movzx eax, byte [rbx + 0x19]
mov byte [rcx + 0x19], al
lea rdi, [rbx + 0x20]
cmp rdx, rdi
je 0x1400ac2ec
mov rax, qword [rdi]
mov qword [rdx], rax
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdi], r10
mov qword [rdi + 8], r10
mov qword [rdi + 0x10], r10
mov byte [rbx + 0x18], r8b
mov byte [rbx + 0x19], r9b
lea rax, [rbp + 0x40]
cmp rdi, rax
je 0x1400ac31b
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ac30a
call fcn.140091210
mov qword [rdi], r14
mov rax, qword [rbp - 0x78]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r13
jmp 0x1400ac328
test r14, r14
je 0x1400ac328
mov rcx, r14
call fcn.140091210
movzx ecx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbx + 0x11]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x12]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x13]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x14]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x15]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x16]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x17]
xor rcx, rax
imul rdx, rcx
and rdx, qword [rsi + 0x30]
shl rdx, 4
add rdx, qword [rsi + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1400ac3c5
cmp rax, rbx
jne 0x1400ac3bb
mov rax, qword [rsi + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1400ac3d0
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1400ac3d0
cmp rax, rbx
jne 0x1400ac3d0
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [rsi + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400ac405
call fcn.140091210
xor r14d, r14d
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x28], r14
mov qword [rbx + 0x30], r14
jmp 0x1400ac408
xor r14d, r14d
mov rcx, rbx
call fcn.140091210
add r12, 8
cmp r12, qword [rsp + 0x28]
movabs r11, 0x7fffffffffffffff
jne 0x1400ac210
mov r13, qword [rsp + 0x40]
mov r14, qword [r15 + 8]
mov rsi, qword [r15]
cmp rsi, r14
je 0x1400ac4ba
xor r13d, r13d
mov rdi, qword [rsi + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400ac4ac
nop dword [rax]
cmp byte [rbx + 0x18], r13b
je 0x1400ac487
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x30], r13d
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
cmp rdx, qword [rbx + 0x30]
je 0x1400ac478
mov dword [rdx], r13d
add qword [rcx + 8], 4
jmp 0x1400ac487
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x30]
call fcn.14009eec0
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x20]
mov r8, rdx
sub r8, rcx
sar r8, 2
xor r9d, r9d
call fcn.1400a1b50
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x1400ac450
add rsi, 0x40
cmp rsi, r14
jne 0x1400ac441
mov r13, qword [rsp + 0x40]
test r13, r13
je 0x1400ac4c8
mov rcx, r13
call fcn.140091210
nop
mov rsi, qword [rsp + 0x38]
test rsi, rsi
je 0x1400ac514
mov rdi, qword [rbp - 0x68]
cmp rsi, rdi
je 0x1400ac50b
lea rbx, [rsi + 8]
xor esi, esi
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400ac4f9
call fcn.140091210
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
add rbx, 0x20
lea rdx, [rbx - 8]
cmp rdx, rdi
jne 0x1400ac4e1
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140091210
nop
mov rax, r15
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.1400bd960
mov rbx, qword [rsp + 0x230]
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.unpaired_open_parenthesis
lea rcx, [rsp + 0x68]
call fcn.14006c800
lea rdx, [0x140121480]
lea rcx, [rsp + 0x68]
call fcn.1400be948
int3
lea rdx, str.unpaired_closing_parenthesis
lea rcx, [rsp + 0x68]
call fcn.14006c800
lea rdx, [0x140121480]
lea rcx, [rsp + 0x68]
call fcn.1400be948
int3
lea rdx, str.unpaired_range_in_character_class
lea rcx, [rsp + 0x68]
call fcn.14006c800
lea rdx, [0x140121480]
lea rcx, [rsp + 0x68]
call fcn.1400be948
int3
lea rdx, str.unpaired__
lea rcx, [rsp + 0x68]
call fcn.14006c800
lea rdx, [0x140121480]
lea rcx, [rsp + 0x68]
call fcn.1400be948
int3
lea rdx, str.not_allowed_quantifier_position
lea rcx, [rsp + 0x68]
call fcn.14006c800
lea rdx, [0x140121480]
lea rcx, [rsp + 0x68]
call fcn.1400be948
int3
mov rdx, r8
mov rcx, rsi
call fcn.14009c550
movzx edx, word [rax]
lea rcx, [rbp + 0x58]
call fcn.140099450
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0x78]
call fcn.140099450
nop
mov r8, rax
lea rdx, str.invalid_character_range:
lea rcx, [rbp + 0x98]
call fcn.14001ce00
nop
lea r8, [0x1400fc198]
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.1400044f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140004460
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14006c7a0
lea rdx, [0x140121480]
lea rcx, [rsp + 0x68]
call fcn.1400be948
nop
lea rdx, str.unpaired_range_in_character_class
lea rcx, [rsp + 0x68]
call fcn.14006c800
lea rdx, [0x140121480]
lea rcx, [rsp + 0x68]
call fcn.1400be948
int3