Function at 0x140035170
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 qword [rbp + 0x18], rcx
mov rax, qword [rcx]
movzx ecx, byte [rax + 0x2a9]
cmp cl, 2
je 0x1400351f8
and cl, 1
je 0x1400351f8
mov rax, qword [rax + 0x230]
mov rax, qword [rax + 0x160]
lea rax, [rax + rax*2]
lea rsi, [rax + rax]
add rsi, 0xc
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + 8]
lea r14, [rbx + 0xe0]
mov rax, qword [rbx + 0xd0]
mov rdx, qword [rbx + 0xe0]
sub rax, rdx
cmp rax, rsi
jb 0x14003541f
test rsi, rsi
jne 0x140035227
jmp 0x140035306
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + 8]
lea r14, [rbx + 0xe0]
mov rax, qword [rbx + 0xd0]
mov rdx, qword [rbx + 0xe0]
sub rax, rdx
mov esi, 0xc
cmp rax, 0xb
jbe 0x14003541f
mov rax, qword [rbx + 0xd8]
cmp rsi, 8
jb 0x1400352ed
mov r8, rsi
and r8, 0xfffffffffffffff8
lea rcx, [r8 - 8]
mov rbx, rcx
shr rbx, 3
inc rbx
mov r9d, ebx
and r9d, 3
cmp rcx, 0x18
jae 0x14003525e
xor ecx, ecx
jmp 0x1400352b1
and rbx, 0xfffffffffffffffc
lea rdi, [rax + rdx*4]
add rdi, 0x70
xor ecx, ecx
movaps xmm0, xmmword [0x140209700]
nop word cs:[rax + rax]
movups xmmword [rdi + rcx*4 - 0x70], xmm0
movups xmmword [rdi + rcx*4 - 0x60], xmm0
movups xmmword [rdi + rcx*4 - 0x50], xmm0
movups xmmword [rdi + rcx*4 - 0x40], xmm0
movups xmmword [rdi + rcx*4 - 0x30], xmm0
movups xmmword [rdi + rcx*4 - 0x20], xmm0
movups xmmword [rdi + rcx*4 - 0x10], xmm0
movups xmmword [rdi + rcx*4], xmm0
add rcx, 0x20
add rbx, 0xfffffffffffffffc
jne 0x140035280
test r9, r9
je 0x1400352e2
add rcx, rdx
lea rcx, [rax + rcx*4]
add rcx, 0x10
shl r9, 5
xor ebx, ebx
movaps xmm0, xmmword [0x140209700]
nop
movups xmmword [rcx + rbx - 0x10], xmm0
movups xmmword [rcx + rbx], xmm0
add rbx, 0x20
cmp r9, rbx
jne 0x1400352d0
add rdx, r8
cmp rsi, r8
je 0x140035303
and esi, 7
mov rcx, rdx
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rsi
jne 0x1400352f0
mov qword [r14], rdx
call fcn.140051fb0
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rdx
lock inc qword [rax]
jle 0x14003645d
mov r15, rax
mov r14, rdx
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rdx
mov rax, qword [rbp + 0x18]
mov r13, qword [rax]
mov rdi, qword [rax + 8]
mov rax, qword [rdi + 0x10]
mov rsi, qword [rdi + 0xc8]
mov r8, qword [rdi + 0xf8]
mov rdx, r8
shl rdx, 4
mov rbx, qword [rdi + 0xe0]
add rbx, rsi
lea r9, [rax + rax*4]
movzx ecx, byte [r13 + 0x220]
mov eax, 4
shl rax, cl
add rbx, qword [rdi + 0x48]
add rbx, qword [rdi + 0x60]
add rbx, qword [rdi + 0x80]
add rbx, qword [rdi + 0x98]
add rbx, qword [rdi + 0x100]
add rdx, r14
lea rcx, [rdx + r9*4]
add rcx, qword [rdi + 0x118]
add rcx, qword [rdi + 0xa0]
lea rcx, [rcx + rbx*4]
add rax, rcx
add rax, 0x24
cmp rax, qword [r13 + 0x228]
jbe 0x14003547b
cmp dword [r13 + 0x238], 1
jne 0x140035467
mov rax, qword [rdi + 0xa8]
cmp rax, qword [r13 + 0x240]
jb 0x140035467
cmp dword [r13 + 0x248], 1
jne 0x14003660a
mov rax, qword [r13 + 0x250]
mov rdx, qword [rdi + 0xb0]
cmp qword [rdi + 0x148], 0
je 0x14003544b
mov rcx, qword [rdi + 0x158]
mov rbx, qword [rdi + 0x150]
mov rsi, rcx
sub rsi, rbx
neg rsi
sub rcx, rbx
cmovb rcx, rsi
jmp 0x14003544d
lea rcx, [rbx + 0xd0]
mov r8, rsi
call fcn.140136d60
mov rdx, qword [rbx + 0xe0]
mov rax, qword [rbx + 0xd8]
cmp rsi, 8
jae 0x140035238
jmp 0x1400352ed
xor ecx, ecx
add rcx, rdx
mul r8
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14003660a
mov byte [rbp + 0x3e], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400347c0
mov rsi, qword [rdi + 0xc8]
cmp rsi, 0x8000000
jb 0x140035529
cmp dword [r13 + 0x238], 1
jne 0x140035508
mov rax, qword [rdi + 0xa8]
cmp rax, qword [r13 + 0x240]
jb 0x140035508
cmp dword [r13 + 0x248], 1
jne 0x14003660a
mov rax, qword [r13 + 0x250]
mov rdx, qword [rdi + 0xb0]
cmp qword [rdi + 0x148], 0
je 0x1400354e8
mov rcx, qword [rdi + 0x158]
mov rbx, qword [rdi + 0x150]
mov rsi, rcx
sub rsi, rbx
neg rsi
sub rcx, rbx
cmovb rcx, rsi
jmp 0x1400354ea
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0xf8]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14003660a
mov byte [rbp + 0x3e], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400347c0
mov rsi, qword [rdi + 0xc8]
cmp rsi, 0x8000000
jae 0x14003664e
test r14, r14
je 0x140036412
movzx r14d, byte [r15 + 0x10]
mov r12, qword [r13 + 0x220]
and r12d, 0x3f
mov ebx, 1
mov ecx, r12d
shl rbx, cl
lea rax, [rdi + 0xb8]
mov qword [rbp - 0x28], rax
mov rcx, qword [rdi + 0xb8]
sub rcx, rsi
mov rax, rsi
cmp rcx, rbx
jae 0x140035584
mov byte [rbp + 0x3e], 1
mov rcx, qword [rbp - 0x28]
mov rdx, rsi
mov r8, rbx
call fcn.140136d60
mov rax, qword [rdi + 0xc8]
and r14b, 1
movzx ecx, r14b
shl ecx, 0x1b
or ecx, esi
or ecx, 0x80000000
mov dword [rbp + 0x24], ecx
mov r10, qword [rdi + 0xc0]
cmp r12d, 3
jb 0x14003565d
mov r8, rbx
and r8, 0xfffffffffffffff8
lea rcx, [r8 - 8]
mov rsi, rcx
shr rsi, 3
inc rsi
mov r9d, esi
and r9d, 3
cmp rcx, 0x18
jae 0x1400355d1
xor edx, edx
jmp 0x140035621
and rsi, 0xfffffffffffffffc
lea rcx, [r10 + rax*4]
add rcx, 0x70
xor edx, edx
movaps xmm0, xmmword [0x140209700]
nop word cs:[rax + rax]
movups xmmword [rcx + rdx*4 - 0x70], xmm0
movups xmmword [rcx + rdx*4 - 0x60], xmm0
movups xmmword [rcx + rdx*4 - 0x50], xmm0
movups xmmword [rcx + rdx*4 - 0x40], xmm0
movups xmmword [rcx + rdx*4 - 0x30], xmm0
movups xmmword [rcx + rdx*4 - 0x20], xmm0
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 0x20
add rsi, 0xfffffffffffffffc
jne 0x1400355f0
test r9, r9
je 0x140035652
add rdx, rax
lea rcx, [r10 + rdx*4]
add rcx, 0x10
shl r9, 5
xor edx, edx
movaps xmm0, xmmword [0x140209700]
nop
movups xmmword [rcx + rdx - 0x10], xmm0
movups xmmword [rcx + rdx], xmm0
add rdx, 0x20
cmp r9, rdx
jne 0x140035640
add rax, r8
cmp rbx, r8
je 0x140035674
and ebx, 6
mov rcx, rax
lea rax, [rcx + 1]
mov dword [r10 + rcx*4], 0x80000000
mov rcx, rax
dec rbx
jne 0x140035660
mov qword [rdi + 0xc8], rax
lea rax, [r13 + 0x200]
mov qword [rbp - 0x20], rax
mov rcx, qword [r13 + 0x200]
mov rdx, qword [r13 + 0x208]
or rdx, qword [r13 + 0x218]
or rcx, qword [r13 + 0x210]
xor eax, eax
or rcx, rdx
setne cl
cmp dword [rbp + 0x24], 0x80000000
je 0x1400356e3
mov al, cl
test eax, eax
je 0x1400356e3
mov rcx, qword [r13 + 0x220]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140036683
or eax, 0x40000000
cmp eax, dword [rbp + 0x24]
jne 0x14003586e
mov rsi, qword [rbp + 0x30]
add qword [rdi + 0xa0], rsi
mov rbx, qword [rbp + 0x28]
lock inc qword [rbx]
jle 0x14003645d
lea rcx, [rdi + 0xe8]
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rsi
mov rdx, qword [rdi + 0xf8]
cmp rdx, qword [rdi + 0xe8]
mov qword [rbp - 0x50], rcx
jne 0x14003572b
call fcn.14000d980
mov rdx, qword [rdi + 0xf8]
mov rax, qword [rdi + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rbx
mov qword [rax + rdx + 8], rsi
inc qword [rdi + 0xf8]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov byte [rbp + 0x3e], 0
mov rcx, rdi
mov r9d, dword [rbp + 0x24]
call fcn.1400612f0
mov eax, dword [rbp + 0x24]
mov dword [rbp - 0x3c], eax
mov r14, qword [rbp - 0x38]
mov r15, qword [rbp - 0x30]
lock inc qword [r14]
jle 0x14003645d
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r15
mov rax, qword [rdi + 0x10]
mov r12, qword [rdi + 0xc8]
mov r8, qword [rdi + 0xf8]
mov rdx, r8
shl rdx, 4
mov rsi, qword [rdi + 0xe0]
add rsi, r12
lea rax, [rax + rax*4]
movzx ecx, byte [r13 + 0x220]
mov ebx, 4
shl rbx, cl
add rsi, qword [rdi + 0x48]
add rsi, qword [rdi + 0x60]
add rsi, qword [rdi + 0x80]
add rsi, qword [rdi + 0x98]
add rsi, qword [rdi + 0x100]
add rdx, r15
lea rax, [rdx + rax*4]
add rax, qword [rdi + 0x118]
add rax, qword [rdi + 0xa0]
lea rax, [rax + rsi*4]
add rax, rbx
add rax, 0x24
cmp rax, qword [r13 + 0x228]
jbe 0x14003593f
cmp dword [r13 + 0x238], 1
jne 0x14003592b
mov rax, qword [rdi + 0xa8]
cmp rax, qword [r13 + 0x240]
jb 0x14003592b
cmp dword [r13 + 0x248], 1
jne 0x1400366b8
mov rax, qword [r13 + 0x250]
mov rdx, qword [rdi + 0xb0]
cmp qword [rdi + 0x148], 0
je 0x14003590f
mov rcx, qword [rdi + 0x158]
mov rbx, qword [rdi + 0x150]
mov rsi, rcx
sub rsi, rbx
neg rsi
sub rcx, rbx
cmovb rcx, rsi
jmp 0x140035911
mov r12d, 2
shl r12, cl
cmp r12, 0x8000000
jae 0x1400367dd
or r12d, 0x20000000
mov r15d, 1
xor r14d, r14d
nop word cs:[rax + rax]
cmp r14, 0xff
ja 0x1400356e3
mov rcx, r14
xor eax, eax
shld rax, r15, cl
mov rdx, r14
shr rdx, 3
mov ebx, 1
shl rbx, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, rbx
mov esi, 0
cmovne rbx, rsi
mov rsi, qword [rbp - 0x20]
and rax, qword [rsi + rdx + 8]
inc r14
and rbx, qword [rsi + rdx]
or rbx, rax
je 0x1400358a0
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x3e], 1
mov dword [rsp + 0x20], r12d
mov rcx, r13
mov rdx, rdi
mov r8d, dword [rbp + 0x24]
call fcn.140036a10
jmp 0x1400358a0
xor ecx, ecx
add rcx, rdx
mul r8
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400366b8
mov byte [rbp + 0x3d], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400347c0
mov r12, qword [rdi + 0xc8]
cmp r12, 0x8000000
jb 0x1400359ed
cmp dword [r13 + 0x238], 1
jne 0x1400359cc
mov rax, qword [rdi + 0xa8]
cmp rax, qword [r13 + 0x240]
jb 0x1400359cc
cmp dword [r13 + 0x248], 1
jne 0x1400366b8
mov rax, qword [r13 + 0x250]
mov rdx, qword [rdi + 0xb0]
cmp qword [rdi + 0x148], 0
je 0x1400359ac
mov rcx, qword [rdi + 0x158]
mov rbx, qword [rdi + 0x150]
mov rsi, rcx
sub rsi, rbx
neg rsi
sub rcx, rbx
cmovb rcx, rsi
jmp 0x1400359ae
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0xf8]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400366b8
mov byte [rbp + 0x3d], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400347c0
mov r12, qword [rdi + 0xc8]
cmp r12, 0x8000000
jae 0x1400366fc
test r15, r15
je 0x14003642b
movzx esi, byte [r14 + 0x10]
mov r14, qword [r13 + 0x220]
and r14d, 0x3f
mov ebx, 1
mov ecx, r14d
shl rbx, cl
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
sub rcx, r12
mov rax, r12
cmp rcx, rbx
jae 0x140035a3d
mov byte [rbp + 0x3d], 1
mov rcx, qword [rbp - 0x28]
mov rdx, r12
mov r8, rbx
call fcn.140136d60
mov rax, qword [rdi + 0xc8]
and sil, 1
movzx r11d, sil
shl r11d, 0x1b
or r11d, r12d
mov r10, qword [rdi + 0xc0]
cmp r14d, 3
jb 0x140035b0d
mov r8, rbx
and r8, 0xfffffffffffffff8
lea rcx, [r8 - 8]
mov rdx, rcx
shr rdx, 3
inc rdx
mov r9d, edx
and r9d, 3
cmp rcx, 0x18
jae 0x140035a83
xor esi, esi
jmp 0x140035ad1
and rdx, 0xfffffffffffffffc
lea rcx, [r10 + rax*4]
add rcx, 0x70
xor esi, esi
movaps xmm0, xmmword [0x140209700]
nop dword [rax + rax]
movups xmmword [rcx + rsi*4 - 0x70], xmm0
movups xmmword [rcx + rsi*4 - 0x60], xmm0
movups xmmword [rcx + rsi*4 - 0x50], xmm0
movups xmmword [rcx + rsi*4 - 0x40], xmm0
movups xmmword [rcx + rsi*4 - 0x30], xmm0
movups xmmword [rcx + rsi*4 - 0x20], xmm0
movups xmmword [rcx + rsi*4 - 0x10], xmm0
movups xmmword [rcx + rsi*4], xmm0
add rsi, 0x20
add rdx, 0xfffffffffffffffc
jne 0x140035aa0
test r9, r9
je 0x140035b02
add rsi, rax
lea rcx, [r10 + rsi*4]
add rcx, 0x10
shl r9, 5
xor edx, edx
movaps xmm0, xmmword [0x140209700]
nop
movups xmmword [rcx + rdx - 0x10], xmm0
movups xmmword [rcx + rdx], xmm0
add rdx, 0x20
cmp r9, rdx
jne 0x140035af0
add rax, r8
cmp rbx, r8
je 0x140035b24
and ebx, 6
mov rcx, rax
lea rax, [rcx + 1]
mov dword [r10 + rcx*4], 0x80000000
mov rcx, rax
dec rbx
jne 0x140035b10
or r11d, 0x40000000
mov dword [rbp + 0x20], r11d
mov qword [rdi + 0xc8], rax
mov rdx, qword [rbp - 0x20]
mov rax, qword [rdx + 8]
or rax, qword [rdx + 0x18]
mov rcx, qword [rdx]
or rcx, qword [rdx + 0x10]
or rcx, rax
mov qword [rbp - 0x58], rdi
je 0x140035b7c
mov rcx, qword [r13 + 0x220]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003655f
or eax, 0x40000000
cmp eax, dword [rbp + 0x20]
jne 0x140035d06
mov rsi, qword [rbp + 0x30]
add qword [rdi + 0xa0], rsi
mov rbx, qword [rbp + 0x28]
lock inc qword [rbx]
jle 0x14003645d
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rsi
mov rdx, qword [rdi + 0xf8]
cmp rdx, qword [rdi + 0xe8]
jne 0x140035bc3
mov rcx, qword [rbp - 0x50]
call fcn.14000d980
mov r9d, dword [rbp + 0x20]
mov rdx, qword [rdi + 0xf8]
jmp 0x140035bc7
mov r9d, dword [rbp + 0x20]
mov rax, qword [rdi + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rbx
mov qword [rax + rdx + 8], rsi
inc qword [rdi + 0xf8]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov byte [rbp + 0x3d], 0
mov rcx, rdi
call fcn.1400612f0
mov eax, dword [rbp + 0x20]
mov dword [rbp - 0x40], eax
mov r14, qword [rbp - 0x38]
mov r15, qword [rbp - 0x30]
lock inc qword [r14]
jle 0x14003645d
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r15
mov rax, qword [rdi + 0x10]
mov r12, qword [rdi + 0xc8]
mov r8, qword [rdi + 0xf8]
mov rdx, r8
shl rdx, 4
mov rsi, qword [rdi + 0xe0]
add rsi, r12
lea rax, [rax + rax*4]
movzx ecx, byte [r13 + 0x220]
mov ebx, 4
shl rbx, cl
add rsi, qword [rdi + 0x48]
add rsi, qword [rdi + 0x60]
add rsi, qword [rdi + 0x80]
add rsi, qword [rdi + 0x98]
add rsi, qword [rdi + 0x100]
add rdx, r15
lea rax, [rdx + rax*4]
add rax, qword [rdi + 0x118]
add rax, qword [rdi + 0xa0]
lea rax, [rax + rsi*4]
add rax, rbx
add rax, 0x24
cmp rax, qword [r13 + 0x228]
jbe 0x140035dce
cmp dword [r13 + 0x238], 1
jne 0x140035dba
mov rax, qword [rdi + 0xa8]
cmp rax, qword [r13 + 0x240]
jb 0x140035dba
cmp dword [r13 + 0x248], 1
jne 0x140036731
mov rax, qword [r13 + 0x250]
mov rdx, qword [rdi + 0xb0]
cmp qword [rdi + 0x148], 0
je 0x140035d9e
mov rcx, qword [rdi + 0x158]
mov rbx, qword [rdi + 0x150]
mov rsi, rcx
sub rsi, rbx
neg rsi
sub rcx, rbx
cmovb rcx, rsi
jmp 0x140035da0
mov r12d, 2
shl r12, cl
cmp r12, 0x8000000
jae 0x1400367a7
or r12d, 0x20000000
xor r14d, r14d
mov r15d, 1
xor esi, esi
nop
cmp rsi, 0xff
ja 0x140035b7c
mov rcx, rsi
xor eax, eax
shld rax, r15, cl
mov rdx, rsi
shr rdx, 3
mov ebx, 1
shl rbx, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, rbx
cmovne rbx, r14
mov rdi, qword [rbp - 0x20]
and rax, qword [rdi + rdx + 8]
inc rsi
and rbx, qword [rdi + rdx]
mov rdi, qword [rbp - 0x58]
or rbx, rax
je 0x140035d30
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x3d], 1
mov dword [rsp + 0x20], r12d
mov rcx, r13
mov rdx, rdi
mov r8d, dword [rbp + 0x20]
call fcn.140036a10
jmp 0x140035d30
xor ecx, ecx
add rcx, rdx
mul r8
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x140036731
mov byte [rbp + 0x3c], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400347c0
mov r12, qword [rdi + 0xc8]
cmp r12, 0x8000000
jb 0x140035e7c
cmp dword [r13 + 0x238], 1
jne 0x140035e5b
mov rax, qword [rdi + 0xa8]
cmp rax, qword [r13 + 0x240]
jb 0x140035e5b
cmp dword [r13 + 0x248], 1
jne 0x140036731
mov rax, qword [r13 + 0x250]
mov rdx, qword [rdi + 0xb0]
cmp qword [rdi + 0x148], 0
je 0x140035e3b
mov rcx, qword [rdi + 0x158]
mov rbx, qword [rdi + 0x150]
mov rsi, rcx
sub rsi, rbx
neg rsi
sub rcx, rbx
cmovb rcx, rsi
jmp 0x140035e3d
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0xf8]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x140036731
mov byte [rbp + 0x3c], 1
mov rcx, qword [rbp + 0x18]
call fcn.1400347c0
mov r12, qword [rdi + 0xc8]
cmp r12, 0x8000000
jae 0x140036775
test r15, r15
je 0x140036444
movzx esi, byte [r14 + 0x10]
mov r15, qword [r13 + 0x220]
and r15d, 0x3f
mov ebx, 1
mov ecx, r15d
shl rbx, cl
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rcx]
sub rdx, r12
mov rax, r12
cmp rdx, rbx
jae 0x140035ec8
mov byte [rbp + 0x3c], 1
mov rdx, r12
mov r8, rbx
call fcn.140136d60
mov rax, qword [rdi + 0xc8]
and sil, 1
movzx r14d, sil
shl r14d, 0x1b
or r14d, r12d
mov r10, qword [rdi + 0xc0]
cmp r15d, 3
jb 0x140035f9d
mov r8, rbx
and r8, 0xfffffffffffffff8
lea rcx, [r8 - 8]
mov rdx, rcx
shr rdx, 3
inc rdx
mov r9d, edx
and r9d, 3
cmp rcx, 0x18
jae 0x140035f0e
xor esi, esi
jmp 0x140035f61
and rdx, 0xfffffffffffffffc
lea rcx, [r10 + rax*4]
add rcx, 0x70
xor esi, esi
movaps xmm0, xmmword [0x140209700]
nop word cs:[rax + rax]
movups xmmword [rcx + rsi*4 - 0x70], xmm0
movups xmmword [rcx + rsi*4 - 0x60], xmm0
movups xmmword [rcx + rsi*4 - 0x50], xmm0
movups xmmword [rcx + rsi*4 - 0x40], xmm0
movups xmmword [rcx + rsi*4 - 0x30], xmm0
movups xmmword [rcx + rsi*4 - 0x20], xmm0
movups xmmword [rcx + rsi*4 - 0x10], xmm0
movups xmmword [rcx + rsi*4], xmm0
add rsi, 0x20
add rdx, 0xfffffffffffffffc
jne 0x140035f30
test r9, r9
je 0x140035f92
add rsi, rax
lea rcx, [r10 + rsi*4]
add rcx, 0x10
shl r9, 5
xor edx, edx
movaps xmm0, xmmword [0x140209700]
nop
movups xmmword [rcx + rdx - 0x10], xmm0
movups xmmword [rcx + rdx], xmm0
add rdx, 0x20
cmp r9, rdx
jne 0x140035f80
add rax, r8
cmp rbx, r8
je 0x140035fb4
and ebx, 6
mov rcx, rax
lea rax, [rcx + 1]
mov dword [r10 + rcx*4], 0x80000000
mov rcx, rax
dec rbx
jne 0x140035fa0
or r14d, 0x20000000
mov qword [rdi + 0xc8], rax
mov rdx, qword [rbp - 0x20]
mov rax, qword [rdx + 8]
or rax, qword [rdx + 0x18]
mov rcx, qword [rdx]
or rcx, qword [rdx + 0x10]
or rcx, rax
je 0x140036014
mov rcx, qword [r13 + 0x220]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x140036594
mov r15d, 2
shl r15, cl
cmp r15, 0x8000000
jae 0x1400365d1
or r15d, 0x20000000
cmp r15d, r14d
jne 0x14003638c
mov rsi, qword [rbp + 0x30]
add qword [rdi + 0xa0], rsi
mov rbx, qword [rbp + 0x28]
lock inc qword [rbx]
jle 0x14003645d
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rsi
mov rdx, qword [rdi + 0xf8]
cmp rdx, qword [rdi + 0xe8]
mov rcx, qword [rbp - 0x50]
jne 0x140036055
call fcn.14000d980
mov rdx, qword [rdi + 0xf8]
mov rax, qword [rdi + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rbx
mov qword [rax + rdx + 8], rsi
inc qword [rdi + 0xf8]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov byte [rbp + 0x3c], 0
mov rcx, rdi
mov r9d, r14d
call fcn.1400612f0
mov dword [rbp - 0x44], r14d
mov dword [rbp + 0x28], 0x80000000
cmp dword [rbp + 0x24], 0x80000000
jne 0x140036461
mov rcx, qword [r13 + 0x220]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
mov r12d, dword [rbp + 0x20]
jae 0x140036491
or eax, 0x40000000
mov dword [rbp + 0x28], eax
cmp r12d, eax
jne 0x1400364c6
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x1400364f6
or eax, 0x20000000
mov dword [rbp + 0x28], eax
cmp r14d, eax
jne 0x14003652f
xor ebx, ebx
xor esi, esi
nop dword [rax]
test sil, sil
je 0x140036140
cmp rbx, 0x101
mov eax, 0x100
cmovae rax, rbx
mov rdx, rbx
nop dword [rax + rax]
cmp rdx, 0x100
jae 0x140036173
mov rbx, rdx
movzx ecx, byte [r13 + rdx]
inc rdx
cmp r15b, cl
je 0x140036120
jmp 0x140036153
cmp rbx, 0xff
ja 0x140036170
movzx ecx, byte [r13 + rbx]
lea rdx, [rbx + 1]
shl ebx, 8
movzx eax, bx
mov sil, 1
mov rbx, rdx
mov r15d, ecx
mov ecx, eax
movzx r9d, cl
cmp r9d, 2
jne 0x1400361a2
jmp 0x1400361c7
mov rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400361c7
movzx ecx, byte [r13 + 0xff]
shl ecx, 0x10
add ecx, 0x10001
mov eax, ecx
and eax, 0x1ff0000
mov rbx, 0xffffffffffffffff
movzx r9d, cl
cmp r9d, 2
je 0x1400361c7
or r9d, eax
mov byte [rbp + 0x3f], 1
mov dword [rsp + 0x20], 0x80000000
mov rcx, r13
mov rdx, rdi
mov r8d, 0x80000000
call fcn.140036a10
jmp 0x140036100
xor esi, esi
xor r15d, r15d
nop dword [rax]
test r15b, r15b
je 0x140036210
cmp rsi, 0x101
mov eax, 0x100
cmovae rax, rsi
mov rdx, rsi
nop dword [rax + rax]
cmp rdx, 0x100
jae 0x140036242
mov rsi, rdx
movzx ecx, byte [r13 + rdx]
inc rdx
cmp bl, cl
je 0x1400361f0
jmp 0x140036223
cmp rsi, 0xff
ja 0x14003623f
movzx ecx, byte [r13 + rsi]
lea rdx, [rsi + 1]
shl esi, 8
movzx eax, si
mov r15b, 1
mov rsi, rdx
mov ebx, ecx
mov ecx, eax
movzx r9d, cl
cmp r9d, 2
jne 0x140036271
jmp 0x140036290
mov rax, rsi
cmp rax, 0xffffffffffffffff
je 0x140036290
movzx ecx, byte [r13 + 0xff]
shl ecx, 0x10
add ecx, 0x10001
mov eax, ecx
and eax, 0x1ff0000
mov rsi, 0xffffffffffffffff
movzx r9d, cl
cmp r9d, 2
je 0x140036290
or r9d, eax
mov byte [rbp + 0x3f], 1
mov dword [rsp + 0x20], r12d
mov rcx, r13
mov rdx, rdi
mov r8d, r12d
call fcn.140036a10
jmp 0x1400361d0
xor esi, esi
xor r15d, r15d
nop word cs:[rax + rax]
test r15b, r15b
je 0x1400362e0
cmp rsi, 0x101
mov eax, 0x100
cmovae rax, rsi
mov rdx, rsi
nop dword [rax + rax]
cmp rdx, 0x100
jae 0x140036312
mov rsi, rdx
movzx ecx, byte [r13 + rdx]
inc rdx
cmp bl, cl
je 0x1400362c0
jmp 0x1400362f3
cmp rsi, 0xff
ja 0x14003630f
movzx ecx, byte [r13 + rsi]
lea rdx, [rsi + 1]
shl esi, 8
movzx eax, si
mov r15b, 1
mov rsi, rdx
mov ebx, ecx
mov ecx, eax
movzx r9d, cl
cmp r9d, 2
jne 0x140036341
jmp 0x140036360
mov rax, rsi
cmp rax, 0xffffffffffffffff
je 0x140036360
movzx ecx, byte [r13 + 0xff]
shl ecx, 0x10
add ecx, 0x10001
mov eax, ecx
and eax, 0x1ff0000
mov rsi, 0xffffffffffffffff
movzx r9d, cl
cmp r9d, 2
je 0x140036360
or r9d, eax
mov byte [rbp + 0x3f], 1
mov dword [rsp + 0x20], r14d
mov rcx, r13
mov rdx, rdi
mov r8d, r14d
call fcn.140036a10
jmp 0x1400362a0
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov byte [rbp + 0x3f], 0
mov rcx, rdi
mov r9d, r12d
call fcn.1400612f0
nop
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r12d, 1
xor esi, esi
nop word cs:[rax + rax]
cmp rsi, 0xff
ja 0x140036014
mov rcx, rsi
xor eax, eax
shld rax, r12, cl
mov rdx, rsi
shr rdx, 3
mov ebx, 1
shl rbx, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, rbx
mov edi, 0
cmovne rbx, rdi
mov rdi, qword [rbp - 0x20]
and rax, qword [rdi + rdx + 8]
inc rsi
and rbx, qword [rdi + rdx]
mov rdi, qword [rbp - 0x58]
or rbx, rax
je 0x1400363a0
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x3c], 1
mov dword [rsp + 0x20], r15d
mov rcx, r13
mov rdx, rdi
mov r8d, r14d
call fcn.140036a10
jmp 0x1400363a0
mov byte [rbp + 0x3e], 1
lea r8, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14013c000
jmp 0x140036811
mov byte [rbp + 0x3d], 1
lea r8, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14013c000
jmp 0x140036811
mov byte [rbp + 0x3c], 1
lea r8, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14013c000
jmp 0x140036811
ud2
mov qword [rbp - 8], 0
mov byte [rbp + 0x3f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x3c]
lea r8, [rbp + 0x28]
lea r9, [rbp - 0x18]
xor ecx, ecx
call fcn.140133de0
jmp 0x140036811
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x3f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
mov qword [rbp - 8], 0
mov byte [rbp + 0x3f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x40]
lea r8, [rbp + 0x28]
lea r9, [rbp - 0x18]
xor ecx, ecx
call fcn.140133de0
jmp 0x140036811
mov qword [rbp - 0x18], 0x8000000
mov byte [rbp + 0x3f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
mov qword [rbp - 8], 0
mov byte [rbp + 0x3f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x44]
lea r8, [rbp + 0x28]
lea r9, [rbp - 0x18]
xor ecx, ecx
call fcn.140133de0
jmp 0x140036811
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x3d], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
mov eax, 1
shl rax, cl
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x3c], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
mov qword [rbp - 0x18], 0x8000000
mov byte [rbp + 0x3c], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
lock dec qword [r15]
jne 0x14003661d
mov byte [rbp + 0x3f], 1
lea rcx, [rbp + 0x28]
call fcn.14000d170
mov byte [rbp + 0x3f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
mov qword [rbp - 0x18], rsi
mov byte [rbp + 0x3e], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x3e], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
lock dec qword [r14]
jne 0x1400366cb
mov byte [rbp + 0x3f], 1
lea rcx, [rbp + 0x28]
call fcn.14000d170
mov byte [rbp + 0x3f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
mov qword [rbp - 0x18], r12
mov byte [rbp + 0x3d], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
lock dec qword [r14]
jne 0x140036744
mov byte [rbp + 0x3f], 1
lea rcx, [rbp + 0x28]
call fcn.14000d170
mov byte [rbp + 0x3f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
mov qword [rbp - 0x18], r12
mov byte [rbp + 0x3c], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
mov qword [rbp - 0x18], 0x8000000
mov byte [rbp + 0x3d], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140036811
mov qword [rbp - 0x18], 0x8000000
mov byte [rbp + 0x3e], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14013c300
ud2