Function at 0x1400aa510
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov r12, rcx
mov rsi, qword [rcx]
movzx eax, byte [rsi + 0x81]
mov ebx, 0xc
cmp al, 2
je 0x1400aa557
test al, 1
je 0x1400aa557
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]
mov rax, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x40]
sub rax, rdx
cmp rax, rbx
jb 0x1400aa584
test rbx, rbx
je 0x1400aa604
mov rax, qword [rdi + 0x38]
cmp rbx, 8
jae 0x1400aa5ad
mov rcx, rbx
jmp 0x1400aa5e9
lea rcx, [rdi + 0x30]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov r8, rbx
call fcn.1402518d0
mov rdx, qword [rdi + 0x40]
mov rax, qword [rdi + 0x38]
cmp rbx, 8
jb 0x1400aa57f
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 [0x140266430]
nop
movups xmmword [r9 + r10*4 - 0x10], xmm0
movups xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x1400aa5d0
cmp rbx, r8
je 0x1400aa604
mov r8, rdx
nop dword [rax]
lea rdx, [r8 + 1]
mov dword [rax + r8*4], 0x80000000
mov r8, rdx
dec rcx
jne 0x1400aa5f0
mov qword [rdi + 0x40], rdx
call fcn.1400a0be0
lock inc qword [rax]
jle 0x1400ab440
mov rbx, rax
mov r14, rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
mov r15, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r15
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 r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, r14
add rax, 0x24
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x1400aa710
cmp dword [rsi + 0x40], 1
jne 0x1400aa704
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1400aa704
cmp dword [rsi + 0x50], 1
jne 0x1400ab57b
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x1400aa6e8
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 0x1400aa6ea
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400ab57b
mov rcx, r12
call fcn.1400a9e10
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jb 0x1400aa796
cmp dword [rsi + 0x40], 1
jne 0x1400aa77d
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1400aa77d
cmp dword [rsi + 0x50], 1
jne 0x1400ab57b
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x1400aa760
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x1400aa762
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400ab57b
mov rcx, r12
call fcn.1400a9e10
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jae 0x1400ab442
mov qword [rsp + 0x40], r14
test r14, r14
je 0x1400ab498
movzx eax, byte [rbx + 0x10]
and eax, 1
mov r14, qword [rsi + 0x2b8]
and r14d, 0x3f
mov r13d, 1
mov ecx, r14d
shl r13, cl
shl eax, 0x1b
mov dword [rsp + 0x3c], eax
mov rax, qword [rdi + 0x18]
sub rax, r15
cmp rax, r13
jb 0x1400aaf38
mov rax, r15
or dword [rsp + 0x3c], r15d
mov rcx, qword [rdi + 0x20]
cmp r14d, 2
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], r12
ja 0x1400aa815
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r13
jne 0x1400aa800
jmp 0x1400aa845
and r13, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r13
xor edx, edx
movaps xmm0, xmmword [0x140266430]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r13, rdx
jne 0x1400aa830
mov rdx, rax
or dword [rsp + 0x3c], 0x80000000
mov qword [rdi + 0x28], rdx
lea rbp, [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 0x1400aa934
mov eax, dword [rsp + 0x3c]
neg eax
jo 0x1400aa934
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400ab462
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x1400ab450
or ebx, 0x20000000
xor r12d, r12d
mov r13d, 1
xor r14d, r14d
xor r15d, r15d
jmp 0x1400aa8da
add r14d, 0x100
inc r15
cmp r15, 0xff
ja 0x1400aa934
xor eax, eax
mov ecx, r15d
shld rax, r13, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
cmovne r8, r12
and rax, qword [rbp + rdx + 8]
and r8, qword [rbp + rdx]
or r8, rax
je 0x1400aa8d0
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, dword [rsp + 0x3c]
mov r9d, r14d
call fcn.1400ab5f0
jmp 0x1400aa8d0
mov r13, qword [rsp + 0x40]
add qword [rdi + 0x148], r13
mov r12, qword [rsp + 0x50]
lock inc qword [r12]
jle 0x1400ab440
lea rax, [rdi + 0x48]
mov qword [rsp + 0x88], rax
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r15, qword [rdi + 0x58]
cmp r15, qword [rdi + 0x48]
jne 0x1400aa97d
mov rcx, qword [rsp + 0x88]
call fcn.140065fc0
mov rax, qword [rdi + 0x50]
mov rcx, r15
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
inc r15
mov qword [rdi + 0x58], r15
lea rcx, [rdi + 0x118]
mov qword [rsp + 0x90], rcx
mov rdx, rbx
mov r8, r14
mov ebx, dword [rsp + 0x3c]
mov r9d, ebx
call fcn.140066680
mov dword [rsp + 0x98], ebx
lock inc qword [r12]
jle 0x1400ab440
mov rbx, r13
add rbx, 0x24
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r13
mov r15, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r15
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 r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, rbx
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x1400aaac3
cmp dword [rsi + 0x40], 1
jne 0x1400aaab5
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1400aaab5
cmp dword [rsi + 0x50], 1
jne 0x1400ab594
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x1400aaa99
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 0x1400aaa9b
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400ab594
mov rcx, qword [rsp + 0x48]
call fcn.1400a9e10
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jb 0x1400aab4b
cmp dword [rsi + 0x40], 1
jne 0x1400aab30
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1400aab30
cmp dword [rsi + 0x50], 1
jne 0x1400ab594
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x1400aab13
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x1400aab15
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400ab594
mov rcx, qword [rsp + 0x48]
call fcn.1400a9e10
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jae 0x1400ab442
movzx r13d, byte [r12 + 0x10]
and r13d, 1
mov r14, qword [rsi + 0x2b8]
and r14d, 0x3f
mov r12d, 1
mov ecx, r14d
shl r12, cl
shl r13d, 0x1b
mov rax, qword [rdi + 0x18]
sub rax, r15
cmp rax, r12
jb 0x1400aaf5f
mov rax, r15
or r13d, r15d
mov rcx, qword [rdi + 0x20]
cmp r14d, 2
mov qword [rsp + 0xb0], rbx
ja 0x1400aabb5
nop dword [rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x1400aaba0
jmp 0x1400aabe5
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movaps xmm0, xmmword [0x140266430]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x1400aabd0
mov rdx, rax
or r13d, 0x40000000
mov qword [rdi + 0x28], rdx
mov rax, qword [rbp + 8]
or rax, qword [rbp + 0x18]
mov rcx, qword [rbp]
or rcx, qword [rbp + 0x10]
or rcx, rax
je 0x1400aac2f
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400ab46a
or eax, 0x40000000
cmp eax, r13d
jne 0x1400aad94
mov rax, qword [rsp + 0x40]
add qword [rdi + 0x148], rax
mov r12, qword [rsp + 0x50]
lock inc qword [r12]
jle 0x1400ab440
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r15, qword [rdi + 0x58]
cmp r15, qword [rdi + 0x48]
jne 0x1400aac6c
mov rcx, qword [rsp + 0x88]
call fcn.140065fc0
mov rax, qword [rdi + 0x50]
mov rcx, r15
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
inc r15
mov qword [rdi + 0x58], r15
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
mov r8, r14
mov r9d, r13d
call fcn.140066680
mov dword [rsp + 0x9c], r13d
lock inc qword [r12]
jle 0x1400ab440
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov r15, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r15
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 r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, qword [rsp + 0xb0]
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x1400aae55
cmp dword [rsi + 0x40], 1
jne 0x1400aae47
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1400aae47
cmp dword [rsi + 0x50], 1
jne 0x1400ab5ae
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x1400aae2b
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 0x1400aae2d
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x1400ab450
or ebx, 0x20000000
mov r12d, 1
xor r14d, r14d
xor r15d, r15d
jmp 0x1400aadca
add r14d, 0x100
inc r15
cmp r15, 0xff
ja 0x1400aac2f
xor eax, eax
mov ecx, r15d
shld rax, r12, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbp + rdx + 8]
and r8, qword [rbp + rdx]
or r8, rax
je 0x1400aadc0
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, r13d
mov r9d, r14d
call fcn.1400ab5f0
jmp 0x1400aadc0
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400ab5ae
mov rcx, qword [rsp + 0x48]
call fcn.1400a9e10
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jb 0x1400aaedd
cmp dword [rsi + 0x40], 1
jne 0x1400aaec2
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1400aaec2
cmp dword [rsi + 0x50], 1
jne 0x1400ab5ae
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x1400aaea5
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x1400aaea7
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400ab5ae
mov rcx, qword [rsp + 0x48]
call fcn.1400a9e10
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jae 0x1400ab442
movzx r12d, byte [r12 + 0x10]
and r12d, 1
mov rbx, qword [rsi + 0x2b8]
and ebx, 0x3f
mov r14d, 1
mov ecx, ebx
shl r14, cl
shl r12d, 0x1b
mov rax, qword [rdi + 0x18]
sub rax, r15
cmp rax, r14
jb 0x1400aaf86
mov rax, r15
or r12d, r15d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
ja 0x1400aafb8
nop
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r14
jne 0x1400aaf20
jmp 0x1400aafe5
lea rcx, [rdi + 0x18]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov rdx, r15
mov r8, r13
call fcn.1402518d0
mov rax, qword [rdi + 0x28]
jmp 0x1400aa7dc
lea rcx, [rdi + 0x18]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov rdx, r15
mov r8, r12
call fcn.1402518d0
mov rax, qword [rdi + 0x28]
jmp 0x1400aab83
lea rcx, [rdi + 0x18]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov rdx, r15
mov r8, r14
call fcn.1402518d0
mov rax, qword [rdi + 0x28]
or r12d, r15d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
jbe 0x1400aaf20
and r14, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r14
xor edx, edx
movaps xmm0, xmmword [0x140266430]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r14, rdx
jne 0x1400aafd0
mov rdx, rax
or r12d, 0x20000000
mov qword [rdi + 0x28], rdx
mov rax, qword [rbp + 8]
or rax, qword [rbp + 0x18]
mov rcx, qword [rbp]
or rcx, qword [rbp + 0x10]
or rcx, rax
je 0x1400ab03d
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400ab462
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x1400ab450
or ebx, 0x20000000
cmp ebx, r12d
jne 0x1400ab3be
mov rax, qword [rsp + 0x40]
add qword [rdi + 0x148], rax
mov rax, qword [rsp + 0x50]
lock inc qword [rax]
jle 0x1400ab440
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r15, qword [rdi + 0x58]
cmp r15, qword [rdi + 0x48]
jne 0x1400ab079
mov rcx, qword [rsp + 0x88]
call fcn.140065fc0
mov rax, qword [rdi + 0x50]
mov rcx, r15
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
inc r15
mov qword [rdi + 0x58], r15
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
mov r8, r14
mov r9d, r12d
call fcn.140066680
neg dword [rsp + 0x3c]
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0xa4], 0x80000000
jno 0x1400ab4a8
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400ab4d9
or eax, 0x40000000
mov dword [rsp + 0xa8], eax
cmp r13d, eax
jne 0x1400ab4e7
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x1400ab518
or eax, 0x20000000
mov dword [rsp + 0xac], eax
cmp r12d, eax
jne 0x1400ab54a
xor ebx, ebx
xor r9d, r9d
jmp 0x1400ab166
movzx ecx, byte [rsi + r9 + 0x190]
lea r14, [r9 + 1]
xor eax, eax
mov bl, 1
mov ebp, ecx
shl r9d, 8
or r9d, eax
mov dword [rsp + 0x20], 0x80000000
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x80000000
call fcn.1400ab5f0
mov r9, r14
test bl, 1
je 0x1400ab1a0
cmp r9, 0x101
mov eax, 0x100
cmovae rax, r9
mov r14, r9
nop
cmp r14, 0x100
jae 0x1400ab1c0
mov r9, r14
movzx ecx, byte [rsi + r14 + 0x190]
inc r14
cmp bpl, cl
je 0x1400ab180
jmp 0x1400ab13d
cmp r9, 0xff
jbe 0x1400ab130
cmp r9, 0xffffffffffffffff
jne 0x1400ab1c9
jmp 0x1400ab1f1
mov r9, rax
cmp r9, 0xffffffffffffffff
je 0x1400ab1f1
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r14, 0xffffffffffffffff
jmp 0x1400ab143
xor r9d, r9d
xor ebx, ebx
jmp 0x1400ab230
movzx eax, byte [rsi + r9 + 0x190]
lea r14, [r9 + 1]
xor ecx, ecx
mov bl, 1
mov ebp, eax
shl r9d, 8
or r9d, ecx
mov dword [rsp + 0x20], r13d
mov rcx, rsi
mov rdx, rdi
mov r8d, r13d
call fcn.1400ab5f0
mov r9, r14
test bl, 1
je 0x1400ab270
cmp r9, 0x101
mov ecx, 0x100
cmovae rcx, r9
mov r14, r9
nop dword [rax + rax]
cmp r14, 0x100
jae 0x1400ab290
mov r9, r14
movzx eax, byte [rsi + r14 + 0x190]
inc r14
cmp bpl, al
je 0x1400ab250
jmp 0x1400ab20d
cmp r9, 0xff
jbe 0x1400ab200
cmp r9, 0xffffffffffffffff
jne 0x1400ab299
jmp 0x1400ab2c1
mov r9, rcx
cmp r9, 0xffffffffffffffff
je 0x1400ab2c1
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r14, 0xffffffffffffffff
jmp 0x1400ab213
xor r9d, r9d
xor ebx, ebx
jmp 0x1400ab300
movzx eax, byte [rsi + r9 + 0x190]
lea r14, [r9 + 1]
xor ecx, ecx
mov bl, 1
mov ebp, eax
shl r9d, 8
or r9d, ecx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.1400ab5f0
mov r9, r14
test bl, 1
je 0x1400ab340
cmp r9, 0x101
mov ecx, 0x100
cmovae rcx, r9
mov r14, r9
nop dword [rax + rax]
cmp r14, 0x100
jae 0x1400ab360
mov r9, r14
movzx eax, byte [rsi + r14 + 0x190]
inc r14
cmp bpl, al
je 0x1400ab320
jmp 0x1400ab2dd
cmp r9, 0xff
jbe 0x1400ab2d0
cmp r9, 0xffffffffffffffff
jne 0x1400ab369
jmp 0x1400ab391
mov r9, rcx
cmp r9, 0xffffffffffffffff
je 0x1400ab391
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r14, 0xffffffffffffffff
jmp 0x1400ab2e3
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
mov r9d, r13d
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140066680
xor r14d, r14d
xor r15d, r15d
jmp 0x1400ab3da
add r14d, 0x100
inc r15
cmp r15, 0xff
ja 0x1400ab03d
xor eax, eax
mov ecx, r15d
mov edx, 1
shld rax, rdx, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbp + rdx + 8]
and r8, qword [rbp + rdx]
or r8, rax
je 0x1400ab3d0
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
mov r9d, r14d
call fcn.1400ab5f0
jmp 0x1400ab3d0
ud2
mov qword [rsp + 0x30], r15
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x1400ab476
mov qword [rsp + 0x30], 0x8000000
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x1400ab476
mov eax, 1
shl rax, cl
mov qword [rsp + 0x30], rax
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140279e90]
lea r9, [0x140279ec0]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.14025d6c0
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14025d474
mov qword [rsp + 0x58], 0
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x98]
lea r8, [rsp + 0xa4]
lea r9, [rsp + 0x58]
xor ecx, ecx
call fcn.1402522f2
mov qword [rsp + 0x58], rax
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x1400ab528
mov qword [rsp + 0x58], 0
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x9c]
lea r8, [rsp + 0xa8]
lea r9, [rsp + 0x58]
xor ecx, ecx
call fcn.1402522f2
mov qword [rsp + 0x58], 0x8000000
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140279e90]
lea r9, [0x140279ec0]
lea r8, [rsp + 0x58]
mov edx, 0x2b
call fcn.14025d6c0
mov qword [rsp + 0x58], 0
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xac]
lea r9, [rsp + 0x58]
xor ecx, ecx
call fcn.1402522f2
lock dec qword [rbx]
jne 0x1400ab58b
lea rcx, [rsp + 0x58]
call fcn.14001f980
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x1400ab5c6
lock dec qword [r12]
jne 0x1400ab5a5
lea rcx, [rsp + 0x58]
call fcn.14001f980
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x1400ab5c6
lock dec qword [r12]
jne 0x1400ab5bf
lea rcx, [rsp + 0x58]
call fcn.14001f980
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140279e90]
lea r9, [0x140279e70]
lea r8, [rsp + 0x58]
mov edx, 0x2b
call fcn.14025d6c0
int3