Function at 0x1401297a0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], 0xfffffffffffffffe
mov r12, rcx
mov rsi, qword [rcx]
test byte [rsi + 0x81], 1
jne 0x1401297f7
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, recv
cmp rax, 0xb
ja 0x140129833
jmp 0x140129842
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 0x140129842
test rbx, rbx
je 0x1401298af
mov rax, qword [r15 + 8]
cmp rbx, 8
jae 0x14012985c
mov rcx, rbx
jmp 0x1401298a0
lea rcx, [rdi + 0x30]
mov r8, rbx
call fcn.140214990
mov rdx, qword [rdi + 0x40]
mov rax, qword [r15 + 8]
cmp rbx, 8
jb 0x14012983d
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 [0x140a636e0]
nop dword [rax]
movups xmmword [r9 + r10*4 - 0x10], xmm0
movups xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x140129880
cmp rbx, r8
je 0x1401298af
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x1401298a0
mov qword [rbp + 0x28], r12
mov qword [r14], rdx
call fcn.14013eb70
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rdx
lock inc qword [rax]
jle 0x14012a8d3
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rdx
mov r9, qword [rdi + 0x40]
mov r8, qword [rdi + 0x58]
mov r10, r8
shl r10, 4
mov rcx, qword [rdi + 0x130]
lea r11, [rcx + rcx*4]
add r9, qword [rdi + 0x28]
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x2b8]
mov ebx, 4
shl rbx, cl
add r9, qword [rdi + 0xd0]
add r10, rdx
lea rcx, [r10 + r11*4]
add rcx, qword [rdi + 0xe8]
add rcx, qword [rdi + 0x148]
lea rcx, [rcx + r9*4]
add rcx, rbx
add rcx, 0x24
cmp rcx, qword [rsi + 0x2c0]
jbe 0x1401299c9
cmp dword [rsi + 0x40], 1
mov rcx, qword [rbp + 0x28]
jne 0x1401299c0
mov rdx, qword [rdi + 0x150]
cmp rdx, qword [rsi + 0x48]
jb 0x1401299c0
cmp dword [rsi + 0x50], 1
jne 0x14012a5bf
mov rbx, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x14012999a
mov r9, rax
mov r10, qword [rdi + 0x10]
mov rax, qword [rdi + 8]
mov r11, r10
sub r11, rax
neg r11
sub r10, rax
cmovb r10, r11
jmp 0x1401299a0
mov r9, rax
xor r10d, r10d
add r10, rdx
mov rax, rbx
mul r8
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp r10, rdx
mov rax, r9
jb 0x14012a5bf
mov byte [rbp + 0x4e], 1
call fcn.140128f50
mov byte [rbp + 0x4e], 1
mov rcx, qword [rbp + 0x28]
call fcn.140128a40
test eax, eax
jne 0x14012a5bb
cmp qword [rbp + 0x40], 0
je 0x14012a570
mov r14d, edx
mov rax, qword [rbp + 0x38]
movzx r12d, byte [rax + 0x10]
lea r8, [rdi + 0x18]
mov r15, qword [rsi + 0x2b8]
and r15d, 0x3f
mov ebx, 1
mov ecx, r15d
shl rbx, cl
mov rax, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
sub rax, rdx
cmp rax, rbx
mov qword [rbp - 0x40], r8
jae 0x140129a36
mov byte [rbp + 0x4e], 1
mov rcx, r8
mov r8, rbx
call fcn.140214990
mov rdx, qword [rdi + 0x28]
and r12d, 1
shl r12d, 0x1b
or r12d, r14d
mov dword [rbp + 0x34], r12d
mov rax, qword [rdi + 0x20]
cmp r15d, 3
jb 0x140129a89
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 [0x140a636e0]
nop
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x140129a70
test rcx, rcx
jne 0x140129aa3
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rbx
jne 0x140129a90
or dword [rbp + 0x34], 0x80000000
mov qword [rdi + 0x28], rdx
lea r15, [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 0x140129b09
cmp dword [rbp + 0x34], 0x80000000
je 0x140129b09
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14012a837
or eax, 0x40000000
cmp eax, dword [rbp + 0x34]
jne 0x140129c84
mov rbx, qword [rbp + 0x40]
add qword [rdi + 0x148], rbx
mov rcx, qword [rbp + 0x38]
lock inc qword [rcx]
jle 0x14012a8d3
lea r14, [rdi + 0x48]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rbx
mov rdx, qword [rdi + 0x58]
cmp rdx, qword [rdi + 0x48]
jne 0x140129b4c
mov qword [rbp + 0x18], rcx
mov rcx, r14
call fcn.14003a540
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 + 0x38]
mov r8, qword [rbp + 0x40]
lea rcx, [rdi + 0x118]
mov byte [rbp + 0x4e], 0
mov qword [rbp + 0x18], rcx
mov r9d, dword [rbp + 0x34]
call fcn.140144db0
mov qword [rbp - 0x38], r14
mov eax, dword [rbp + 0x34]
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp - 0x58]
mov r11, qword [rbp - 0x50]
lock inc qword [rax]
jle 0x14012a8d3
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 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 - 0x48], 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 0x140129d3d
cmp dword [rsi + 0x40], 1
mov rcx, qword [rbp + 0x28]
jne 0x140129d34
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x140129d34
cmp dword [rsi + 0x50], 1
jne 0x14012a60b
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x140129d17
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 0x140129d1a
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x14012a89f
or ebx, 0x20000000
xor r14d, r14d
mov r12d, 1
xor r13d, r13d
nop dword [rax + rax]
cmp r13, 0xff
ja 0x140129b09
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, r14
and rax, qword [r15 + rdx + 8]
inc r13
and r8, qword [r15 + rdx]
or r8, rax
je 0x140129cb0
shl r9d, 8
mov byte [rbp + 0x4e], 1
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, dword [rbp + 0x34]
call fcn.14012ab10
jmp 0x140129cb0
xor r11d, r11d
add r11, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp r11, rdx
jb 0x14012a60b
mov byte [rbp + 0x4d], 1
call fcn.140128f50
mov byte [rbp + 0x4d], 1
mov rcx, qword [rbp + 0x28]
call fcn.140128a40
test eax, eax
jne 0x14012a603
cmp qword [rbp + 0x40], 0
je 0x14012a589
mov r13d, edx
mov rax, qword [rbp + 0x38]
movzx r14d, 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 0x140129da3
mov byte [rbp + 0x4d], 1
mov rcx, qword [rbp - 0x40]
mov r8, rbx
call fcn.140214990
mov rdx, qword [rdi + 0x28]
and r14d, 1
shl r14d, 0x1b
or r14d, r13d
mov rax, qword [rdi + 0x20]
cmp r12d, 3
jb 0x140129df9
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 [0x140a636e0]
nop word [rax + rax]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x140129de0
test rcx, rcx
jne 0x140129e13
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rbx
jne 0x140129e00
or r14d, 0x40000000
mov qword [rdi + 0x28], rdx
mov rax, qword [r15 + 8]
or rax, qword [r15 + 0x18]
mov rcx, qword [r15]
or rcx, qword [r15 + 0x10]
or rcx, rax
je 0x140129e5c
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14012a78c
or eax, 0x40000000
cmp eax, r14d
jne 0x140129fbd
mov rbx, qword [rbp + 0x40]
add qword [rdi + 0x148], rbx
mov rcx, qword [rbp + 0x38]
lock inc qword [rcx]
jle 0x14012a8d3
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rbx
mov rdx, qword [rdi + 0x58]
cmp rdx, qword [rdi + 0x48]
jne 0x140129e9c
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp - 0x38]
call fcn.14003a540
mov rdx, qword [rdi + 0x58]
mov rcx, qword [rbp - 0x30]
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 + 0x38]
mov r8, qword [rbp + 0x40]
mov byte [rbp + 0x4d], 0
mov rcx, qword [rbp + 0x18]
mov r9d, r14d
call fcn.140144db0
mov dword [rbp - 0x20], r14d
mov rax, qword [rbp + 0x20]
lock inc qword [rax]
jle 0x14012a8d3
mov rdx, qword [rbp - 0x48]
lea rcx, [rdx + 0x24]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rdx
mov rax, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x58]
mov r8, rdx
shl r8, 4
add r8, rcx
mov rcx, qword [rdi + 0x130]
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]
add rax, qword [rdi + 0xd0]
lea r9, [rcx + rcx*4]
movzx ecx, byte [rsi + 0x2b8]
mov r10d, 4
shl r10, cl
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 + 0x28]
jbe 0x14012a083
cmp dword [rsi + 0x40], 1
jne 0x14012a077
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x14012a077
cmp dword [rsi + 0x50], 1
jne 0x14012a65b
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x14012a05b
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 0x14012a05d
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x14012a869
or ebx, 0x20000000
mov r13d, 1
xor r12d, r12d
nop word cs:[rax + rax]
cmp r12, 0xff
ja 0x140129e5c
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 [r15 + rdx + 8]
inc r12
and r8, qword [r15 + rdx]
or r8, rax
je 0x140129ff0
shl r9d, 8
mov byte [rbp + 0x4d], 1
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, r14d
call fcn.14012ab10
jmp 0x140129ff0
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14012a65b
mov byte [rbp + 0x4c], 1
mov rcx, rbx
call fcn.140128f50
mov byte [rbp + 0x4c], 1
mov rcx, rbx
call fcn.140128a40
test eax, eax
jne 0x14012a653
cmp qword [rbp + 0x40], 0
je 0x14012a5a2
mov r8d, edx
mov rax, qword [rbp + 0x38]
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 0x14012a0f0
mov byte [rbp + 0x4c], 1
mov rcx, qword [rbp - 0x40]
mov dword [rbp + 0x28], r8d
mov r8, rbx
call fcn.140214990
mov r8d, dword [rbp + 0x28]
mov rdx, qword [rdi + 0x28]
and r12d, 1
shl r12d, 0x1b
or r12d, r8d
mov rax, qword [rdi + 0x20]
cmp r13d, 3
jb 0x14012a149
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 [0x140a636e0]
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 0x14012a130
test rcx, rcx
jne 0x14012a163
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rbx
jne 0x14012a150
or r12d, 0x20000000
mov qword [rdi + 0x28], rdx
mov rax, qword [r15 + 8]
or rax, qword [r15 + 0x18]
mov rcx, qword [r15]
or rcx, qword [r15 + 0x10]
or rcx, rax
je 0x14012a1ba
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14012a7c1
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x14012a7fe
or ebx, 0x20000000
cmp ebx, r12d
jne 0x14012a4fb
mov rbx, qword [rbp + 0x40]
add qword [rdi + 0x148], rbx
mov rcx, qword [rbp + 0x38]
lock inc qword [rcx]
jle 0x14012a8d3
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rbx
mov rdx, qword [rdi + 0x58]
cmp rdx, qword [rdi + 0x48]
jne 0x14012a1fa
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp - 0x38]
call fcn.14003a540
mov rdx, qword [rdi + 0x58]
mov rcx, qword [rbp + 0x28]
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 + 0x38]
mov r8, qword [rbp + 0x40]
mov byte [rbp + 0x4c], 0
mov rcx, qword [rbp + 0x18]
mov r9d, r12d
call fcn.140144db0
mov dword [rbp - 0x24], r12d
mov dword [rbp + 0x38], 0x80000000
cmp dword [rbp + 0x34], 0x80000000
jne 0x14012a6a3
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14012a6cc
or eax, 0x40000000
mov dword [rbp + 0x38], eax
cmp r14d, eax
jne 0x14012a701
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x14012a72a
or eax, 0x20000000
mov dword [rbp + 0x38], eax
cmp r12d, eax
jne 0x14012a763
xor r13d, r13d
xor ebx, ebx
jmp 0x14012a2d6
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 + 0x4f], 1
mov dword [rsp + 0x20], 0x80000000
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x80000000
call fcn.14012ab10
test bl, bl
je 0x14012a310
cmp r13, 0x101
mov eax, 0x100
cmovae rax, r13
mov rdx, r13
nop dword [rax]
cmp rdx, 0x100
jae 0x14012a320
mov r13, rdx
movzx ecx, byte [rsi + rdx + 0x190]
inc rdx
cmp r15b, cl
je 0x14012a2f0
jmp 0x14012a2a5
cmp r13, 0xff
jbe 0x14012a298
mov rax, r13
cmp rax, 0xffffffffffffffff
je 0x14012a34e
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r13, 0xffffffffffffffff
jmp 0x14012a2b2
xor r13d, r13d
xor ebx, ebx
jmp 0x14012a38d
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 + 0x4f], 1
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdx, rdi
mov r8d, r14d
call fcn.14012ab10
test bl, bl
je 0x14012a3d0
cmp r13, 0x101
mov eax, 0x100
cmovae rax, r13
mov rdx, r13
nop word cs:[rax + rax]
cmp rdx, 0x100
jae 0x14012a3e0
mov r13, rdx
movzx ecx, byte [rsi + rdx + 0x190]
inc rdx
cmp r15b, cl
je 0x14012a3b0
jmp 0x14012a362
cmp r13, 0xff
jbe 0x14012a355
mov rax, r13
cmp rax, 0xffffffffffffffff
je 0x14012a40e
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r13, 0xffffffffffffffff
jmp 0x14012a36f
xor r13d, r13d
xor ebx, ebx
jmp 0x14012a44d
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 + 0x4f], 1
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.14012ab10
test bl, bl
je 0x14012a490
cmp r13, 0x101
mov eax, 0x100
cmovae rax, r13
mov rdx, r13
nop word cs:[rax + rax]
cmp rdx, 0x100
jae 0x14012a4a0
mov r13, rdx
movzx ecx, byte [rsi + rdx + 0x190]
inc rdx
cmp r15b, cl
je 0x14012a470
jmp 0x14012a422
cmp r13, 0xff
jbe 0x14012a415
mov rax, r13
cmp rax, 0xffffffffffffffff
je 0x14012a4ce
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r13, 0xffffffffffffffff
jmp 0x14012a42f
mov byte [rbp + 0x4f], 0
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp - 0x48]
mov r9d, r14d
call fcn.140144db0
nop
add rsp, 0xd8
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 0x14012a1ba
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 [r15 + rdx + 8]
inc r13
and r8, qword [r15 + rdx]
or r8, rax
je 0x14012a500
shl r9d, 8
mov byte [rbp + 0x4c], 1
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.14012ab10
jmp 0x14012a500
mov byte [rbp + 0x4e], 1
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14021d300
jmp 0x14012a8d3
mov byte [rbp + 0x4d], 1
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14021d300
jmp 0x14012a8d3
mov byte [rbp + 0x4c], 1
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14021d300
jmp 0x14012a8d3
mov rax, qword [rbp + 0x38]
lock dec qword [rax]
jne 0x14012a5d2
mov byte [rbp + 0x4f], 1
lea rcx, [rbp + 0x38]
call fcn.1400189f0
mov byte [rbp + 0x4f], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f430]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
jmp 0x14012a8d3
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
lock dec qword [rax]
jne 0x14012a622
mov byte [rbp + 0x4f], 1
lea rcx, [rbp + 0x38]
call fcn.1400189f0
mov byte [rbp + 0x4f], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f430]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
jmp 0x14012a8d3
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
lock dec qword [rax]
jne 0x14012a672
mov byte [rbp + 0x4f], 1
lea rcx, [rbp + 0x38]
call fcn.1400189f0
mov byte [rbp + 0x4f], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f430]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
jmp 0x14012a8d3
mov qword [rbp - 0x18], 0
mov byte [rbp + 0x4f], 1
lea r9, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
lea rcx, [rbp - 0x1c]
lea rdx, [rbp + 0x38]
lea r8, [rbp - 0x18]
call fcn.140214a50
jmp 0x14012a8d3
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x4f], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f480]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
jmp 0x14012a8d3
mov qword [rbp - 0x18], 0
mov byte [rbp + 0x4f], 1
lea r9, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x38]
lea r8, [rbp - 0x18]
call fcn.140214a50
jmp 0x14012a8d3
mov qword [rbp - 0x18], 0x8000000
mov byte [rbp + 0x4f], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f480]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
jmp 0x14012a8d3
mov qword [rbp - 0x18], 0
mov byte [rbp + 0x4f], 1
lea r9, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
lea rcx, [rbp - 0x24]
lea rdx, [rbp + 0x38]
lea r8, [rbp - 0x18]
call fcn.140214a50
jmp 0x14012a8d3
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x4d], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f480]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
jmp 0x14012a8d3
mov eax, 1
shl rax, cl
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x4c], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f480]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
jmp 0x14012a8d3
mov qword [rbp - 0x18], 0x8000000
mov byte [rbp + 0x4c], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f480]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
jmp 0x14012a8d3
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x4e], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f480]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
jmp 0x14012a8d3
mov qword [rbp - 0x18], 0x8000000
mov byte [rbp + 0x4d], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f480]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
jmp 0x14012a8d3
mov qword [rbp - 0x18], 0x8000000
mov byte [rbp + 0x4e], 1
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f480]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.14021d5d0
ud2