Function at 0x140077de0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], 0xfffffffffffffffe
mov r12, rcx
mov rsi, qword [rcx]
test byte [rsi + 0x81], 1
jne 0x140077e37
mov rdi, qword [r12 + 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, 0xc
jae 0x140077e73
jmp 0x140077e82
mov rax, qword [rsi + 0x2b0]
mov rax, qword [rax + 0x168]
lea rax, [rax + rax*2]
lea rbx, [rax*2 + 0xc]
mov rdi, qword [r12 + 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 0x140077e82
test rbx, rbx
je 0x140077eef
mov rax, qword [r15 + 8]
cmp rbx, 8
jae 0x140077e9c
mov rcx, rbx
jmp 0x140077ee0
lea rcx, [rdi + 0x30]
mov r8, rbx
call fcn.14012f900
mov rdx, qword [rdi + 0x40]
mov rax, qword [r15 + 8]
cmp rbx, 8
jb 0x140077e7d
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 [0x140186ea0]
nop dword [rax]
movups xmmword [r9 + r10*4 - 0x10], xmm0
movups xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x140077ec0
cmp rbx, r8
je 0x140077eef
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x140077ee0
mov qword [rbp + 0x38], r12
mov qword [r14], rdx
call fcn.14006af50
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lock inc qword [rax]
jle 0x140078f50
mov rax, qword [rbp - 0x50]
mov r11, qword [rbp - 0x48]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r11
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 + 0x2b8]
mov r10d, 4
shl r10, cl
add rax, qword [rdi + 0xd0]
mov qword [rbp - 0x10], r11
lea rcx, [r8 + r11]
add rcx, 0x24
lea rcx, [rcx + r9*4]
add rcx, qword [rdi + 0xe8]
add rcx, qword [rdi + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x14007800f
cmp dword [rsi + 0x40], 1
mov rcx, qword [rbp + 0x38]
jne 0x140078006
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x140078006
cmp dword [rsi + 0x50], 1
jne 0x140078bd8
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x140077fe9
mov r11, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, r11
sub r10, r9
neg r10
sub r11, r9
cmovb r11, r10
jmp 0x140077fec
xor r11d, r11d
add r11, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp r11, rdx
jb 0x140078bd8
mov byte [rbp + 0x5e], 1
call fcn.140077590
mov byte [rbp + 0x5e], 1
mov rcx, qword [rbp + 0x38]
call fcn.140077080
test eax, eax
jne 0x140078bd0
cmp qword [rbp + 0x50], 0
je 0x140078c20
mov ebx, edx
mov rax, qword [rbp + 0x48]
movzx r12d, byte [rax + 0x10]
lea r8, [rdi + 0x18]
mov r14, qword [rsi + 0x2b8]
and r14d, 0x3f
mov r15d, 1
mov ecx, r14d
shl r15, cl
mov rax, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
sub rax, rdx
cmp rax, r15
mov qword [rbp - 0x40], r8
jae 0x14007807c
mov byte [rbp + 0x5e], 1
mov rcx, r8
mov r8, r15
call fcn.14012f900
mov rdx, qword [rdi + 0x28]
and r12d, 1
shl r12d, 0x1b
or r12d, ebx
mov dword [rbp + 0x44], r12d
mov rax, qword [rdi + 0x20]
cmp r14d, 3
jb 0x1400780d9
mov rcx, r15
and rcx, 0xfffffffffffffff8
and r15d, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movaps xmm0, xmmword [0x140186ea0]
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 0x1400780c0
test rcx, rcx
jne 0x1400780f3
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r15
jne 0x1400780e0
or dword [rbp + 0x44], 0x80000000
mov qword [rdi + 0x28], rdx
lea r14, [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 0x140078159
cmp dword [rbp + 0x44], 0x80000000
je 0x140078159
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140078eb4
or eax, 0x40000000
cmp eax, dword [rbp + 0x44]
jne 0x1400782d9
mov rax, qword [rbp + 0x50]
add qword [rdi + 0x148], rax
mov rax, qword [rbp + 0x48]
lock inc qword [rax]
jle 0x140078f50
lea r12, [rdi + 0x48]
mov rax, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x28], rax
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov r15, qword [rdi + 0x58]
cmp r15, qword [rdi + 0x48]
jne 0x14007819c
mov rcx, r12
call fcn.140052100
mov rax, qword [rdi + 0x50]
mov rcx, r15
shl rcx, 4
mov rdx, qword [rbp + 0x28]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], rbx
inc r15
mov qword [rdi + 0x58], r15
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
lea rcx, [rdi + 0x118]
mov byte [rbp + 0x5e], 0
mov qword [rbp + 0x28], rcx
mov r9d, dword [rbp + 0x44]
call fcn.14001cda0
mov qword [rbp - 0x38], r12
mov eax, dword [rbp + 0x44]
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x30]
lock inc qword [rax]
jle 0x140078f50
mov rcx, qword [rbp - 0x10]
lea r11, [rcx + 0x24]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rcx
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 + 0x2b8]
mov r10d, 4
shl r10, cl
add rax, qword [rdi + 0xd0]
mov qword [rbp - 0x58], r11
add r8, r11
lea rcx, [r8 + r9*4]
add rcx, qword [rdi + 0xe8]
add rcx, qword [rdi + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x14007838d
cmp dword [rsi + 0x40], 1
mov rcx, qword [rbp + 0x38]
jne 0x140078384
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x140078384
cmp dword [rsi + 0x50], 1
jne 0x140078c41
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x140078367
mov r11, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, r11
sub r10, r9
neg r10
sub r11, r9
cmovb r11, r10
jmp 0x14007836a
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x140078f1c
or ebx, 0x20000000
xor r15d, r15d
mov r12d, 1
xor r13d, r13d
cmp r13, 0xff
ja 0x140078159
mov r9, r13
xor eax, eax
mov ecx, r9d
shld rax, r12, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r9b, 0x40
cmovne rax, r8
cmovne r8, r15
and rax, qword [r14 + rdx + 8]
inc r13
and r8, qword [r14 + rdx]
or r8, rax
je 0x140078300
shl r9d, 8
mov byte [rbp + 0x5e], 1
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, dword [rbp + 0x44]
call fcn.140079190
jmp 0x140078300
xor r11d, r11d
add r11, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp r11, rdx
jb 0x140078c41
mov byte [rbp + 0x5d], 1
call fcn.140077590
mov byte [rbp + 0x5d], 1
mov rcx, qword [rbp + 0x38]
call fcn.140077080
test eax, eax
jne 0x140078c39
cmp qword [rbp + 0x50], 0
je 0x140078c89
mov r13d, edx
mov rax, qword [rbp + 0x48]
movzx r15d, byte [rax + 0x10]
mov r12, qword [rsi + 0x2b8]
and r12d, 0x3f
mov ebx, 1
mov ecx, r12d
shl rbx, cl
mov rax, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
sub rax, rdx
cmp rax, rbx
jae 0x1400783f3
mov byte [rbp + 0x5d], 1
mov rcx, qword [rbp - 0x40]
mov r8, rbx
call fcn.14012f900
mov rdx, qword [rdi + 0x28]
and r15d, 1
shl r15d, 0x1b
or r15d, r13d
mov rax, qword [rdi + 0x20]
cmp r12d, 3
jb 0x140078449
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 [0x140186ea0]
nop word [rax + rax]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x140078430
test rcx, rcx
jne 0x140078463
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rbx
jne 0x140078450
or r15d, 0x40000000
mov qword [rdi + 0x28], rdx
mov rax, qword [r14 + 8]
or rax, qword [r14 + 0x18]
mov rcx, qword [r14]
or rcx, qword [r14 + 0x10]
or rcx, rax
je 0x1400784ac
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140078e09
or eax, 0x40000000
cmp eax, r15d
jne 0x140078614
mov rax, qword [rbp + 0x50]
add qword [rdi + 0x148], rax
mov rax, qword [rbp + 0x48]
lock inc qword [rax]
jle 0x140078f50
mov rax, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x50]
mov qword [rbp - 0x30], rax
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov r12, qword [rdi + 0x58]
cmp r12, qword [rdi + 0x48]
jne 0x1400784ec
mov rcx, qword [rbp - 0x38]
call fcn.140052100
mov rax, qword [rdi + 0x50]
mov rcx, r12
shl rcx, 4
mov rdx, qword [rbp - 0x30]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], rbx
inc r12
mov qword [rdi + 0x58], r12
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov byte [rbp + 0x5d], 0
mov rcx, qword [rbp + 0x28]
mov r9d, r15d
call fcn.14001cda0
mov dword [rbp - 0x18], r15d
mov rax, qword [rbp + 0x30]
lock inc qword [rax]
jle 0x140078f50
mov qword [rbp + 0x48], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x50], rax
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 + 0x2b8]
mov r10d, 4
shl r10, cl
add rax, qword [rdi + 0xd0]
add r8, qword [rbp - 0x58]
lea rcx, [r8 + r9*4]
add rcx, qword [rdi + 0xe8]
add rcx, qword [rdi + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
mov rbx, qword [rbp + 0x38]
jbe 0x1400786d3
cmp dword [rsi + 0x40], 1
jne 0x1400786c7
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1400786c7
cmp dword [rsi + 0x50], 1
jne 0x140078caa
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x1400786ab
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 0x1400786ad
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x140078ee6
or ebx, 0x20000000
mov r13d, 1
xor r12d, r12d
nop dword [rax + rax]
cmp r12, 0xff
ja 0x1400784ac
mov r9, r12
xor eax, eax
mov ecx, r9d
shld rax, r13, cl
mov rdx, r12
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r9b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r14 + rdx + 8]
inc r12
and r8, qword [r14 + rdx]
or r8, rax
je 0x140078640
shl r9d, 8
mov byte [rbp + 0x5d], 1
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, r15d
call fcn.140079190
jmp 0x140078640
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x140078caa
mov byte [rbp + 0x5c], 1
mov rcx, rbx
call fcn.140077590
mov byte [rbp + 0x5c], 1
mov rcx, rbx
call fcn.140077080
test eax, eax
jne 0x140078ca2
cmp qword [rbp + 0x50], 0
je 0x140078cf2
mov r8d, edx
mov rax, qword [rbp + 0x48]
movzx r12d, byte [rax + 0x10]
mov r13, qword [rsi + 0x2b8]
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
jae 0x140078740
mov byte [rbp + 0x5c], 1
mov rcx, qword [rbp - 0x40]
mov dword [rbp + 0x38], r8d
mov r8, rbx
call fcn.14012f900
mov r8d, dword [rbp + 0x38]
mov rdx, qword [rdi + 0x28]
and r12d, 1
shl r12d, 0x1b
or r12d, r8d
mov rax, qword [rdi + 0x20]
cmp r13d, 3
jb 0x140078799
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 [0x140186ea0]
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 0x140078780
test rcx, rcx
jne 0x1400787b3
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rbx
jne 0x1400787a0
or r12d, 0x20000000
mov qword [rdi + 0x28], rdx
mov rax, qword [r14 + 8]
or rax, qword [r14 + 0x18]
mov rcx, qword [r14]
or rcx, qword [r14 + 0x10]
or rcx, rax
je 0x14007880a
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x140078e3e
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x140078e7b
or ebx, 0x20000000
cmp ebx, r12d
jne 0x140078b5b
mov rax, qword [rbp + 0x50]
add qword [rdi + 0x148], rax
mov rax, qword [rbp + 0x48]
lock inc qword [rax]
jle 0x140078f50
mov rax, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x38], rax
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov r14, qword [rdi + 0x58]
cmp r14, qword [rdi + 0x48]
jne 0x14007884a
mov rcx, qword [rbp - 0x38]
call fcn.140052100
mov rax, qword [rdi + 0x50]
mov rcx, r14
shl rcx, 4
mov rdx, qword [rbp + 0x38]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], rbx
inc r14
mov qword [rdi + 0x58], r14
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov byte [rbp + 0x5c], 0
mov rcx, qword [rbp + 0x28]
mov r9d, r12d
call fcn.14001cda0
mov dword [rbp - 0x1c], r12d
mov dword [rbp - 0x20], 0x80000000
cmp dword [rbp + 0x44], 0x80000000
jne 0x140078d0b
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140078d3b
or eax, 0x40000000
mov dword [rbp - 0x24], eax
cmp r15d, eax
jne 0x140078d70
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x140078da0
or eax, 0x20000000
mov dword [rbp - 0x28], eax
cmp r12d, eax
jne 0x140078dd9
xor r13d, r13d
xor ebx, ebx
jmp 0x140078930
movzx ecx, byte [rsi + r13 + 0x190]
lea rdx, [r13 + 1]
mov r9d, r13d
xor eax, eax
mov bl, 1
mov r13, rdx
mov r14d, ecx
shl r9d, 8
or r9d, eax
mov byte [rbp + 0x5f], 1
mov dword [rsp + 0x20], 0x80000000
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x80000000
call fcn.140079190
test bl, bl
je 0x140078970
cmp r13, 0x101
mov eax, pe_nt_image_headers64
cmovae rax, r13
mov rdx, r13
nop word [rax + rax]
cmp rdx, 0x100
jae 0x140078980
mov r13, rdx
movzx ecx, byte [rsi + rdx + 0x190]
inc rdx
cmp r14b, cl
je 0x140078950
jmp 0x1400788ff
cmp r13, 0xff
jbe 0x1400788f2
mov rax, r13
cmp rax, 0xffffffffffffffff
je 0x1400789ae
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r13, 0xffffffffffffffff
jmp 0x14007890c
xor r13d, r13d
xor ebx, ebx
jmp 0x1400789ed
movzx ecx, byte [rsi + r13 + 0x190]
lea rdx, [r13 + 1]
mov r9d, r13d
xor eax, eax
mov bl, 1
mov r13, rdx
mov r14d, ecx
shl r9d, 8
or r9d, eax
mov byte [rbp + 0x5f], 1
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov rdx, rdi
mov r8d, r15d
call fcn.140079190
test bl, bl
je 0x140078a30
cmp r13, 0x101
mov eax, pe_nt_image_headers64
cmovae rax, r13
mov rdx, r13
nop word cs:[rax + rax]
cmp rdx, 0x100
jae 0x140078a40
mov r13, rdx
movzx ecx, byte [rsi + rdx + 0x190]
inc rdx
cmp r14b, cl
je 0x140078a10
jmp 0x1400789c2
cmp r13, 0xff
jbe 0x1400789b5
mov rax, r13
cmp rax, 0xffffffffffffffff
je 0x140078a6e
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r13, 0xffffffffffffffff
jmp 0x1400789cf
xor r13d, r13d
xor ebx, ebx
jmp 0x140078aad
movzx ecx, byte [rsi + r13 + 0x190]
lea rdx, [r13 + 1]
mov r9d, r13d
xor eax, eax
mov bl, 1
mov r13, rdx
mov r14d, ecx
shl r9d, 8
or r9d, eax
mov byte [rbp + 0x5f], 1
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.140079190
test bl, bl
je 0x140078af0
cmp r13, 0x101
mov eax, pe_nt_image_headers64
cmovae rax, r13
mov rdx, r13
nop word cs:[rax + rax]
cmp rdx, 0x100
jae 0x140078b00
mov r13, rdx
movzx ecx, byte [rsi + rdx + 0x190]
inc rdx
cmp r14b, cl
je 0x140078ad0
jmp 0x140078a82
cmp r13, 0xff
jbe 0x140078a75
mov rax, r13
cmp rax, 0xffffffffffffffff
je 0x140078b2e
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r13, 0xffffffffffffffff
jmp 0x140078a8f
mov byte [rbp + 0x5f], 0
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp - 0x10]
mov r9d, r15d
call fcn.14001cda0
nop
add rsp, 0xe8
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 0x14007880a
mov r9, r13
xor eax, eax
mov ecx, r9d
mov edx, 1
shld rax, rdx, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r9b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r14 + rdx + 8]
inc r13
and r8, qword [r14 + rdx]
or r8, rax
je 0x140078b60
shl r9d, 8
mov byte [rbp + 0x5c], 1
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.140079190
jmp 0x140078b60
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
lock dec qword [rax]
jne 0x140078bef
mov byte [rbp + 0x5f], 1
lea rcx, [rbp + 0x48]
call fcn.14001a7c0
mov byte [rbp + 0x5f], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186eb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x140078f50
mov byte [rbp + 0x5e], 1
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140136d40
jmp 0x140078f50
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
lock dec qword [rax]
jne 0x140078c58
mov byte [rbp + 0x5f], 1
lea rcx, [rbp + 0x48]
call fcn.14001a7c0
mov byte [rbp + 0x5f], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186eb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x140078f50
mov byte [rbp + 0x5d], 1
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140136d40
jmp 0x140078f50
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
lock dec qword [rax]
jne 0x140078cc1
mov byte [rbp + 0x5f], 1
lea rcx, [rbp + 0x48]
call fcn.14001a7c0
mov byte [rbp + 0x5f], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186eb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x140078f50
mov byte [rbp + 0x5c], 1
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140136d40
jmp 0x140078f50
mov qword [rbp - 8], 0
mov byte [rbp + 0x5f], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x14]
lea r8, [rbp - 0x20]
lea r9, [rbp - 8]
xor ecx, ecx
call fcn.14012ede0
jmp 0x140078f50
mov qword [rbp - 8], rax
mov byte [rbp + 0x5f], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x140078f50
mov qword [rbp - 8], 0
mov byte [rbp + 0x5f], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x18]
lea r8, [rbp - 0x24]
lea r9, [rbp - 8]
xor ecx, ecx
call fcn.14012ede0
jmp 0x140078f50
mov qword [rbp - 8], 0x8000000
mov byte [rbp + 0x5f], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x140078f50
mov qword [rbp - 8], 0
mov byte [rbp + 0x5f], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x1c]
lea r8, [rbp - 0x28]
lea r9, [rbp - 8]
xor ecx, ecx
call fcn.14012ede0
jmp 0x140078f50
mov qword [rbp - 8], rax
mov byte [rbp + 0x5d], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x140078f50
mov eax, 1
shl rax, cl
mov qword [rbp - 8], rax
mov byte [rbp + 0x5c], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x140078f50
mov qword [rbp - 8], 0x8000000
mov byte [rbp + 0x5c], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x140078f50
mov qword [rbp - 8], rax
mov byte [rbp + 0x5e], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x140078f50
mov qword [rbp - 8], 0x8000000
mov byte [rbp + 0x5d], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x140078f50
mov qword [rbp - 8], 0x8000000
mov byte [rbp + 0x5e], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140136fa0
ud2