Function at 0x1400c92b0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov rsi, qword [rcx]
test byte [rsi + 0x79], 1
mov qword [rbp + 0x18], rcx
jne 0x1400c9304
mov rdi, qword [rcx + 8]
lea r15, [rdi + 0x30]
lea r14, [rdi + 0x40]
mov rax, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x40]
sub rax, rdx
mov ebx, 0xc
cmp rax, 0xb
ja 0x1400c9340
jmp 0x1400c934f
mov rax, qword [rsi + 0x180]
mov rax, qword [rax + 0x38]
lea rax, [rax + rax*2]
lea rbx, [rax*2 + 0xc]
mov rdi, qword [rcx + 8]
lea r15, [rdi + 0x30]
lea r14, [rdi + 0x40]
mov rax, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x40]
sub rax, rdx
cmp rax, rbx
jb 0x1400c934f
test rbx, rbx
je 0x1400c93bf
mov rax, qword [r15 + 8]
cmp rbx, 8
jae 0x1400c9369
mov rcx, rbx
jmp 0x1400c93b0
lea rcx, [rdi + 0x30]
mov r8, rbx
call fcn.14026eaf0
mov rdx, qword [rdi + 0x40]
mov rax, qword [r15 + 8]
cmp rbx, 8
jb 0x1400c934a
mov r8, rbx
and r8, 0xfffffffffffffff8
mov ecx, ebx
and ecx, 7
lea r9, [rax + rdx*4]
add r9, 0x10
add rdx, r8
xor r10d, r10d
movaps xmm0, xmmword [0x140299670]
nop word [rax + rax]
movups xmmword [r9 + r10*4 - 0x10], xmm0
movups xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x1400c9390
cmp rbx, r8
je 0x1400c93bf
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x1400c93b0
mov qword [r14], rdx
call fcn.1400cfba0
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
lock inc qword [rax]
jle 0x1400ca3ad
mov rbx, rax
mov r15, rdx
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rdx
mov rax, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x58]
mov r8, rdx
shl r8, 4
mov rcx, qword [rdi + 0x130]
lea r9, [rcx + rcx*4]
add rax, qword [rdi + 0x28]
add rax, qword [rdi + 0x70]
add rax, qword [rdi + 0x88]
add rax, qword [rdi + 0xa8]
add rax, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x188]
mov r10d, 4
shl r10, cl
add rax, qword [rdi + 0xd0]
add r8, r15
lea rcx, [r8 + r9*4]
add rcx, qword [rdi + 0xe8]
add rcx, qword [rdi + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [rsi + 0x2b0]
jbe 0x1400c94cf
cmp dword [rsi + 0x38], 1
jne 0x1400c94c2
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x40]
jb 0x1400c94c2
cmp dword [rsi + 0x48], 1
jne 0x1400ca09c
mov rax, qword [rsi + 0x50]
mov r8, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400c94a6
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x1400c94a8
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400ca09c
mov byte [rbp + 0x3e], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400c8950
mov byte [rbp + 0x3e], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400c8450
test eax, eax
jne 0x1400ca09c
test r15, r15
je 0x1400ca051
mov r12d, edx
movzx r14d, byte [rbx + 0x10]
lea r8, [rdi + 0x18]
mov r13, qword [rsi + 0x188]
and r13d, 0x3f
mov ebx, 1
mov ecx, r13d
shl rbx, cl
mov rax, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
sub rax, rdx
cmp rax, rbx
mov qword [rbp - 0x58], r8
jae 0x1400c9536
mov byte [rbp + 0x3e], 1
mov rcx, r8
mov r8, rbx
call fcn.14026eaf0
mov rdx, qword [rdi + 0x28]
and r14d, 1
shl r14d, 0x1b
or r14d, r12d
mov dword [rbp + 0x24], r14d
mov rax, qword [rdi + 0x20]
cmp r13d, 3
jb 0x1400c9589
mov rcx, rbx
and rcx, 0xfffffffffffffff8
and ebx, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movaps xmm0, xmmword [0x140299670]
nop
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x1400c9570
test rcx, rcx
jne 0x1400c95a3
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rbx
jne 0x1400c9590
or dword [rbp + 0x24], 0x80000000
mov qword [rdi + 0x28], rdx
lea rbx, [rsi + 0x290]
mov rax, qword [rsi + 0x298]
or rax, qword [rsi + 0x2a8]
mov rcx, qword [rsi + 0x290]
or rcx, qword [rsi + 0x2a0]
or rcx, rax
je 0x1400c9609
cmp dword [rbp + 0x24], 0x80000000
je 0x1400c9609
mov rcx, qword [rsi + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400ca311
or eax, 0x40000000
cmp eax, dword [rbp + 0x24]
jne 0x1400c9777
mov r14, qword [rbp + 0x30]
add qword [rdi + 0x148], r14
mov rcx, qword [rbp + 0x28]
lock inc qword [rcx]
jle 0x1400ca3ad
lea r15, [rdi + 0x48]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], r14
mov rdx, qword [rdi + 0x58]
cmp rdx, qword [rdi + 0x48]
jne 0x1400c964c
mov qword [rbp + 0x10], rcx
mov rcx, r15
call fcn.14004f240
mov rdx, qword [rdi + 0x58]
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], r15
mov rax, qword [rdi + 0x50]
shl rdx, 4
mov qword [rax + rdx], rcx
mov qword [rax + rdx + 8], r14
inc qword [rdi + 0x58]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
lea rcx, [rdi + 0x118]
mov byte [rbp + 0x3e], 0
mov qword [rbp + 0x10], rcx
mov r9d, dword [rbp + 0x24]
call fcn.140085700
mov eax, dword [rbp + 0x24]
mov dword [rbp - 0x34], eax
mov r14, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
lock inc qword [r14]
jle 0x1400ca3ad
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r12
mov rax, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x58]
mov r8, rdx
shl r8, 4
mov rcx, qword [rdi + 0x130]
lea r9, [rcx + rcx*4]
add rax, qword [rdi + 0x28]
add rax, qword [rdi + 0x70]
add rax, qword [rdi + 0x88]
add rax, qword [rdi + 0xa8]
add rax, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x188]
mov r10d, 4
shl r10, cl
add rax, qword [rdi + 0xd0]
add r8, r12
lea rcx, [r8 + r9*4]
add rcx, qword [rdi + 0xe8]
add rcx, qword [rdi + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [rsi + 0x2b0]
jbe 0x1400c9830
cmp dword [rsi + 0x38], 1
jne 0x1400c9823
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x40]
jb 0x1400c9823
cmp dword [rsi + 0x48], 1
jne 0x1400ca0e0
mov rax, qword [rsi + 0x50]
mov r8, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400c9807
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x1400c9809
mov r14d, 2
shl r14, cl
cmp r14, 0x8000000
jae 0x1400ca379
or r14d, 0x20000000
xor r15d, r15d
mov r12d, 1
xor r13d, r13d
cmp r13, 0xff
ja 0x1400c9609
mov rcx, r13
xor eax, eax
shld rax, r12, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, r8
cmovne r8, r15
and rax, qword [rbx + rdx + 8]
inc r13
and r8, qword [rbx + rdx]
or r8, rax
je 0x1400c97a0
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x3e], 1
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdx, rdi
mov r8d, dword [rbp + 0x24]
call fcn.1400ca5e0
jmp 0x1400c97a0
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400ca0e0
mov byte [rbp + 0x3d], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400c8950
mov byte [rbp + 0x3d], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400c8450
test eax, eax
jne 0x1400ca0e0
test r12, r12
je 0x1400ca06a
mov r15d, edx
movzx r12d, byte [r14 + 0x10]
mov r14, qword [rsi + 0x188]
and r14d, 0x3f
mov r13d, 1
mov ecx, r14d
shl r13, cl
mov rax, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
sub rax, rdx
cmp rax, r13
jae 0x1400c9891
mov byte [rbp + 0x3d], 1
mov rcx, qword [rbp - 0x58]
mov r8, r13
call fcn.14026eaf0
mov rdx, qword [rdi + 0x28]
and r12d, 1
shl r12d, 0x1b
or r12d, r15d
mov rax, qword [rdi + 0x20]
cmp r14d, 3
jb 0x1400c98e9
mov rcx, r13
and rcx, 0xfffffffffffffff8
and r13d, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movaps xmm0, xmmword [0x140299670]
nop word cs:[rax + rax]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x1400c98d0
test rcx, rcx
jne 0x1400c9903
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r13
jne 0x1400c98f0
or r12d, 0x40000000
mov qword [rdi + 0x28], rdx
mov rax, qword [rbx + 8]
or rax, qword [rbx + 0x18]
mov rcx, qword [rbx]
or rcx, qword [rbx + 0x10]
or rcx, rax
je 0x1400c994c
mov rcx, qword [rsi + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400ca266
or eax, 0x40000000
cmp eax, r12d
jne 0x1400c9aa9
mov r14, qword [rbp + 0x30]
add qword [rdi + 0x148], r14
mov rcx, qword [rbp + 0x28]
lock inc qword [rcx]
jle 0x1400ca3ad
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], r14
mov rdx, qword [rdi + 0x58]
cmp rdx, qword [rdi + 0x48]
jne 0x1400c998c
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp - 0x50]
call fcn.14004f240
mov rdx, qword [rdi + 0x58]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rdi + 0x50]
shl rdx, 4
mov qword [rax + rdx], rcx
mov qword [rax + rdx + 8], r14
inc qword [rdi + 0x58]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov byte [rbp + 0x3d], 0
mov rcx, qword [rbp + 0x10]
mov r9d, r12d
call fcn.140085700
mov dword [rbp - 0x38], r12d
mov r14, qword [rbp - 0x30]
mov r15, qword [rbp - 0x28]
lock inc qword [r14]
jle 0x1400ca3ad
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r15
mov rax, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x58]
mov r8, rdx
shl r8, 4
mov rcx, qword [rdi + 0x130]
lea r9, [rcx + rcx*4]
add rax, qword [rdi + 0x28]
add rax, qword [rdi + 0x70]
add rax, qword [rdi + 0x88]
add rax, qword [rdi + 0xa8]
add rax, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x188]
mov r10d, 4
shl r10, cl
add rax, qword [rdi + 0xd0]
add r8, r15
lea rcx, [r8 + r9*4]
add rcx, qword [rdi + 0xe8]
add rcx, qword [rdi + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [rsi + 0x2b0]
jbe 0x1400c9b65
cmp dword [rsi + 0x38], 1
jne 0x1400c9b58
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x40]
jb 0x1400c9b58
cmp dword [rsi + 0x48], 1
jne 0x1400ca124
mov rax, qword [rsi + 0x50]
mov r8, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400c9b3c
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x1400c9b3e
mov r14d, 2
shl r14, cl
cmp r14, 0x8000000
jae 0x1400ca343
or r14d, 0x20000000
mov r13d, 1
xor r15d, r15d
nop
cmp r15, 0xff
ja 0x1400c994c
mov rcx, r15
xor eax, eax
shld rax, r13, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, r8
mov r9d, 0
cmovne r8, r9
and rax, qword [rbx + rdx + 8]
inc r15
and r8, qword [rbx + rdx]
or r8, rax
je 0x1400c9ad0
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x3d], 1
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.1400ca5e0
jmp 0x1400c9ad0
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400ca124
mov byte [rbp + 0x3c], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400c8950
mov byte [rbp + 0x3c], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400c8450
test eax, eax
jne 0x1400ca124
test r15, r15
je 0x1400ca083
mov r8d, edx
movzx r14d, byte [r14 + 0x10]
mov r15, qword [rsi + 0x188]
and r15d, 0x3f
mov r13d, 1
mov ecx, r15d
shl r13, cl
mov rax, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
sub rax, rdx
cmp rax, r13
jae 0x1400c9bce
mov byte [rbp + 0x3c], 1
mov rcx, qword [rbp - 0x58]
mov dword [rbp + 0x18], r8d
mov r8, r13
call fcn.14026eaf0
mov r8d, dword [rbp + 0x18]
mov rdx, qword [rdi + 0x28]
and r14d, 1
shl r14d, 0x1b
or r14d, r8d
mov rax, qword [rdi + 0x20]
cmp r15d, 3
jb 0x1400c9c29
mov rcx, r13
and rcx, 0xfffffffffffffff8
and r13d, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movaps xmm0, xmmword [0x140299670]
nop word cs:[rax + rax]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x1400c9c10
test rcx, rcx
jne 0x1400c9c43
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r13
jne 0x1400c9c30
or r14d, 0x20000000
mov qword [rdi + 0x28], rdx
mov rax, qword [rbx + 8]
or rax, qword [rbx + 0x18]
mov rcx, qword [rbx]
or rcx, qword [rbx + 0x10]
or rcx, rax
je 0x1400c9c9c
mov rcx, qword [rsi + 0x188]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400ca29b
mov r15d, 2
shl r15, cl
cmp r15, 0x8000000
jae 0x1400ca2d8
or r15d, 0x20000000
cmp r15d, r14d
jne 0x1400c9fdb
mov rbx, qword [rbp + 0x30]
add qword [rdi + 0x148], rbx
mov rcx, qword [rbp + 0x28]
lock inc qword [rcx]
jle 0x1400ca3ad
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rbx
mov rdx, qword [rdi + 0x58]
cmp rdx, qword [rdi + 0x48]
jne 0x1400c9cdc
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp - 0x50]
call fcn.14004f240
mov rdx, qword [rdi + 0x58]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rdi + 0x50]
shl rdx, 4
mov qword [rax + rdx], rcx
mov qword [rax + rdx + 8], rbx
inc qword [rdi + 0x58]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov byte [rbp + 0x3c], 0
mov rcx, qword [rbp + 0x10]
mov r9d, r14d
call fcn.140085700
mov dword [rbp - 0x3c], r14d
mov dword [rbp + 0x28], 0x80000000
cmp dword [rbp + 0x24], 0x80000000
jne 0x1400ca168
mov rcx, qword [rsi + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400ca198
or eax, 0x40000000
mov dword [rbp + 0x28], eax
cmp r12d, eax
jne 0x1400ca1cd
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x1400ca1fd
or eax, 0x20000000
mov dword [rbp + 0x28], eax
cmp r14d, eax
jne 0x1400ca236
xor ebx, ebx
xor r13d, r13d
jmp 0x1400c9db8
movzx edx, byte [rsi + r13 + 0x190]
lea rax, [r13 + 1]
mov r9d, r13d
xor ecx, ecx
mov bl, 1
mov r15d, edx
mov r13, rax
shl r9d, 8
or r9d, ecx
mov byte [rbp + 0x3f], 1
mov dword [rsp + 0x20], 0x80000000
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x80000000
call fcn.1400ca5e0
test bl, bl
je 0x1400c9df0
cmp r13, 0x101
mov ecx, 0x100
cmovae rcx, r13
mov rax, r13
nop
cmp rax, 0x100
jae 0x1400c9e00
mov r13, rax
movzx edx, byte [rsi + rax + 0x190]
inc rax
cmp r15b, dl
je 0x1400c9dd0
jmp 0x1400c9d87
cmp r13, 0xff
jbe 0x1400c9d7a
mov rcx, r13
cmp rcx, 0xffffffffffffffff
je 0x1400c9e2e
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r13, 0xffffffffffffffff
jmp 0x1400c9d94
xor r13d, r13d
xor ebx, ebx
jmp 0x1400c9e6d
movzx ecx, byte [rsi + r13 + 0x190]
lea rdx, [r13 + 1]
mov r9d, r13d
xor eax, eax
mov bl, 1
mov r13, rdx
mov r15d, ecx
shl r9d, 8
or r9d, eax
mov byte [rbp + 0x3f], 1
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.1400ca5e0
test bl, bl
je 0x1400c9eb0
cmp r13, 0x101
mov eax, 0x100
cmovae rax, r13
mov rdx, r13
nop word cs:[rax + rax]
cmp rdx, 0x100
jae 0x1400c9ec0
mov r13, rdx
movzx ecx, byte [rsi + rdx + 0x190]
inc rdx
cmp r15b, cl
je 0x1400c9e90
jmp 0x1400c9e42
cmp r13, 0xff
jbe 0x1400c9e35
mov rax, r13
cmp rax, 0xffffffffffffffff
je 0x1400c9eee
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r13, 0xffffffffffffffff
jmp 0x1400c9e4f
xor r13d, r13d
xor ebx, ebx
jmp 0x1400c9f2d
movzx ecx, byte [rsi + r13 + 0x190]
lea rdx, [r13 + 1]
mov r9d, r13d
xor eax, eax
mov bl, 1
mov r13, rdx
mov r15d, ecx
shl r9d, 8
or r9d, eax
mov byte [rbp + 0x3f], 1
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdx, rdi
mov r8d, r14d
call fcn.1400ca5e0
test bl, bl
je 0x1400c9f70
cmp r13, 0x101
mov eax, 0x100
cmovae rax, r13
mov rdx, r13
nop word cs:[rax + rax]
cmp rdx, 0x100
jae 0x1400c9f80
mov r13, rdx
movzx ecx, byte [rsi + rdx + 0x190]
inc rdx
cmp r15b, cl
je 0x1400c9f50
jmp 0x1400c9f02
cmp r13, 0xff
jbe 0x1400c9ef5
mov rax, r13
cmp rax, 0xffffffffffffffff
je 0x1400c9fae
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r13, 0xffffffffffffffff
jmp 0x1400c9f0f
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
mov byte [rbp + 0x3f], 0
mov rcx, qword [rbp + 0x10]
mov r9d, r12d
call fcn.140085700
nop
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor r13d, r13d
nop
cmp r13, 0xff
ja 0x1400c9c9c
mov rcx, r13
xor eax, eax
mov edx, 1
shld rax, rdx, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, r8
mov r9d, 0
cmovne r8, r9
and rax, qword [rbx + rdx + 8]
inc r13
and r8, qword [rbx + rdx]
or r8, rax
je 0x1400c9fe0
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x3c], 1
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov rdx, rdi
mov r8d, r14d
call fcn.1400ca5e0
jmp 0x1400c9fe0
mov byte [rbp + 0x3e], 1
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140273a00
jmp 0x1400ca3ad
mov byte [rbp + 0x3d], 1
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140273a00
jmp 0x1400ca3ad
mov byte [rbp + 0x3c], 1
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140273a00
jmp 0x1400ca3ad
lock dec qword [rbx]
jne 0x1400ca0af
mov byte [rbp + 0x3f], 1
lea rcx, [rbp + 0x28]
call fcn.14001a070
mov byte [rbp + 0x3f], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae168]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
jmp 0x1400ca3ad
lock dec qword [r14]
jne 0x1400ca0f3
mov byte [rbp + 0x3f], 1
lea rcx, [rbp + 0x28]
call fcn.14001a070
mov byte [rbp + 0x3f], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae168]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
jmp 0x1400ca3ad
lock dec qword [r14]
jne 0x1400ca137
mov byte [rbp + 0x3f], 1
lea rcx, [rbp + 0x28]
call fcn.14001a070
mov byte [rbp + 0x3f], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae168]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
jmp 0x1400ca3ad
mov qword [rbp - 0x20], 0
mov byte [rbp + 0x3f], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x34]
lea r8, [rbp + 0x28]
lea r9, [rbp - 0x20]
xor ecx, ecx
call fcn.14026ea70
jmp 0x1400ca3ad
mov qword [rbp - 0x20], rax
mov byte [rbp + 0x3f], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae1b8]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
jmp 0x1400ca3ad
mov qword [rbp - 0x20], 0
mov byte [rbp + 0x3f], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x38]
lea r8, [rbp + 0x28]
lea r9, [rbp - 0x20]
xor ecx, ecx
call fcn.14026ea70
jmp 0x1400ca3ad
mov qword [rbp - 0x20], 0x8000000
mov byte [rbp + 0x3f], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae1b8]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
jmp 0x1400ca3ad
mov qword [rbp - 0x20], 0
mov byte [rbp + 0x3f], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x3c]
lea r8, [rbp + 0x28]
lea r9, [rbp - 0x20]
xor ecx, ecx
call fcn.14026ea70
jmp 0x1400ca3ad
mov qword [rbp - 0x20], rax
mov byte [rbp + 0x3d], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae1b8]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
jmp 0x1400ca3ad
mov eax, 1
shl rax, cl
mov qword [rbp - 0x20], rax
mov byte [rbp + 0x3c], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae1b8]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
jmp 0x1400ca3ad
mov qword [rbp - 0x20], 0x8000000
mov byte [rbp + 0x3c], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae1b8]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
jmp 0x1400ca3ad
mov qword [rbp - 0x20], rax
mov byte [rbp + 0x3e], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae1b8]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
jmp 0x1400ca3ad
mov qword [rbp - 0x20], 0x8000000
mov byte [rbp + 0x3d], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae1b8]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
jmp 0x1400ca3ad
mov qword [rbp - 0x20], 0x8000000
mov byte [rbp + 0x3e], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ae188]
lea r9, [0x1402ae1b8]
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.140273cd0
ud2