Function at 0x48f6f0
Capabilities:
Inspect section memory permissions

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]
test byte [rsi + 0x71], 1
jne 0x48f746
lea rax, [r12 + 8]
mov qword [rsp + 0x50], rax
mov rcx, qword [r12 + 8]
lea r15, [rcx + 0x48]
lea r14, [rcx + 0x58]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rcx + 0x58]
sub rax, rdx
mov edi, 0xc
cmp rax, 0xc
jb 0x48f790
mov rax, qword [r15]
jmp 0x48f7b1
mov rax, qword [rsi + 0x178]
mov rax, qword [rax + 0x160]
lea rax, [rax + rax*2]
lea rdi, [rax*2 + 0xc]
lea rax, [r12 + 8]
mov qword [rsp + 0x50], rax
mov rcx, qword [r12 + 8]
lea r15, [rcx + 0x48]
lea r14, [rcx + 0x58]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rcx + 0x58]
sub rax, rdx
cmp rax, rdi
jae 0x48f990
mov rbx, qword [rsp + 0x28]
lea rcx, [rbx + 0x48]
mov r8, rdi
call fcn.004b06c0
mov rdx, qword [rbx + 0x58]
mov rax, qword [r15]
mov rcx, rdi
cmp rdi, 8
jb 0x48f800
mov r8, rdi
and r8, 0xfffffffffffffff8
mov ecx, edi
and ecx, 7
lea r9, [rax + rdx*4]
add r9, 0x10
add rdx, r8
xor r10d, r10d
movaps xmm0, xmmword [0x0086c620]
nop word cs:[rax + rax]
movups xmmword [r9 + r10*4 - 0x10], xmm0
movups xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x48f7e0
cmp rdi, r8
je 0x48f80f
nop dword [rax]
mov dword [rax + rdx*4], 0x80000000
inc rdx
dec rcx
jne 0x48f800
mov qword [r14], rdx
mov qword [rsp + 0x58], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x58]
mov r8d, 9
xor edx, edx
call fcn.004097c0
mov rax, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov byte [r14 + rax + 8], 0
mov qword [r14 + rax], 0
mov rdx, rax
add rdx, 9
je 0x49058f
test byte [r14], 2
je 0x48f890
mov rcx, rax
and rcx, 3
mov qword [rsp + 0x40], rcx
jne 0x4906fb
add rax, 0xfffffffffffffffc
mov rcx, rax
shr rcx, 0x22
jne 0x490723
shr rax, 2
mov dword [r14 + 9], eax
mov rcx, r14
call fcn.004afb40
mov r15, rax
mov rbx, rdx
test rdi, rdi
je 0x48f8b4
mov rcx, qword [0x009bf100]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
lock inc qword [r15]
jle 0x4905b3
mov rdi, qword [rsp + 0x28]
mov rax, qword [rdi + 0x58]
mov rdx, qword [rdi + 0x70]
mov r8, rdx
shl r8, 4
mov rcx, qword [rdi + 0x90]
lea r9, [rcx + rcx*4]
add rax, qword [rdi + 0x40]
add rax, qword [rdi + 0xb8]
add rax, qword [rdi + 0xd0]
add rax, qword [rdi + 0xf0]
add rax, qword [rdi + 0x108]
movzx ecx, byte [rsi + 0x180]
mov r10d, 4
shl r10, cl
add rax, qword [rdi + 0x120]
lea rcx, [rbx + r8]
add rcx, 0x24
lea rcx, [rcx + r9*4]
add rcx, qword [rdi + 0x138]
add rcx, qword [rdi + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
cmp rax, qword [rsi + 0x2a8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x38], r15
jbe 0x48f9c2
cmp dword [rsi + 0x38], 1
jne 0x48f9ba
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x40]
jb 0x48f9ba
cmp dword [rsi + 0x48], 1
jne 0x4905cc
mov rax, qword [rsi + 0x50]
mov r8, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x48f99e
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 0x48f9a0
test rdi, rdi
jne 0x48f7a5
jmp 0x48f80f
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x4905cc
mov rcx, r12
call fcn.00490750
mov rcx, r12
call fcn.00490dc0
test eax, eax
jne 0x4905cc
test rbx, rbx
je 0x4905a1
mov ebp, edx
mov qword [rsp + 0xa8], r12
movzx eax, byte [r15 + 0x10]
and eax, 1
shl eax, 0x1b
mov dword [rsp + 0x34], eax
mov r13, qword [rsi + 0x180]
and r13d, 0x3f
mov r14d, 1
mov ecx, r13d
shl r14, cl
mov rax, qword [rdi + 0x38]
mov rdx, qword [rdi + 0x40]
sub rax, rdx
cmp rax, r14
jb 0x48fd0d
or dword [rsp + 0x34], ebp
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x30]
cmp r13d, 3
jb 0x48fa79
mov rcx, r14
and rcx, 0xfffffffffffffff8
and r14d, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movaps xmm0, xmmword [0x0086c620]
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 0x48fa60
test rcx, rcx
jne 0x48fa93
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r14
jne 0x48fa80
or dword [rsp + 0x34], 0x80000000
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x40], rdx
lea r12, [rsi + 0x288]
mov rax, qword [rsi + 0x290]
or rax, qword [rsi + 0x2a0]
mov rcx, qword [rsi + 0x288]
or rcx, qword [rsi + 0x298]
or rcx, rax
je 0x48fb01
cmp dword [rsp + 0x34], 0x80000000
je 0x48fb01
mov rcx, qword [rsi + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x4906cb
or eax, 0x40000000
cmp eax, dword [rsp + 0x34]
jne 0x48fc6b
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x28]
add qword [r14 + 0x148], rdi
mov rbx, qword [rsp + 0x38]
lock inc qword [rbx]
jle 0x4905b3
lea rcx, [r14 + 0x60]
mov rdx, qword [r14 + 0x70]
cmp rdx, qword [r14 + 0x68]
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], rcx
jne 0x48fb48
call fcn.004afda0
mov rdx, qword [r14 + 0x70]
mov rax, qword [r14 + 0x60]
shl rdx, 4
mov qword [rax + rdx], rbx
mov qword [rax + rdx + 8], rdi
inc qword [r14 + 0x70]
lea rcx, [r14 + 0x78]
mov qword [rsp + 0x88], rcx
mov rdx, rbx
mov r8, rdi
mov ebp, dword [rsp + 0x34]
mov r9d, ebp
call fcn.004b36a0
mov dword [rsp + 0x94], ebp
lock inc qword [rbx]
jle 0x4905b3
add rdi, 0x24
mov rax, qword [r14 + 0x58]
mov rdx, qword [r14 + 0x70]
mov r8, rdx
shl r8, 4
mov rcx, qword [r14 + 0x90]
lea r9, [rcx + rcx*4]
add rax, qword [r14 + 0x40]
add rax, qword [r14 + 0xb8]
add rax, qword [r14 + 0xd0]
add rax, qword [r14 + 0xf0]
add rax, qword [r14 + 0x108]
movzx ecx, byte [rsi + 0x180]
mov r10d, 4
shl r10, cl
add rax, qword [r14 + 0x120]
add r8, rdi
lea rcx, [r8 + r9*4]
add rcx, qword [r14 + 0x138]
add rcx, qword [r14 + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
cmp rax, qword [rsi + 0x2a8]
jbe 0x48fd4b
cmp dword [rsi + 0x38], 1
jne 0x48fd43
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x150]
cmp rax, qword [rsi + 0x40]
jb 0x48fd43
cmp dword [rsi + 0x48], 1
jne 0x4905ea
mov rax, qword [rsi + 0x50]
mov r9, qword [rsp + 0x28]
mov r8, qword [r9 + 0x158]
cmp qword [r9], 0
je 0x48fd27
mov rcx, qword [r9 + 0x10]
mov r9, qword [r9 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x48fd29
mov edi, 2
shl rdi, cl
cmp rdi, 0x8000000
jae 0x4905b7
or edi, 0x20000000
mov rax, qword [rsp + 0x50]
mov r14, qword [rax]
xor r15d, r15d
mov ebx, 1
xor ebp, ebp
xor r13d, r13d
jmp 0x48fca9
add ebp, 0x100
inc r13
cmp r13, 0xff
ja 0x48fb01
xor eax, eax
mov ecx, r13d
shld rax, rbx, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r13b, 0x40
cmovne rax, r8
cmovne r8, r15
and rax, qword [r12 + rdx + 8]
and r8, qword [r12 + rdx]
or r8, rax
je 0x48fca0
mov r9d, ebp
and r9d, 0xff00
mov dword [rsp + 0x20], edi
mov rcx, rsi
mov rdx, r14
mov r8d, dword [rsp + 0x34]
call fcn.00490e90
jmp 0x48fca0
mov rdi, qword [rsp + 0x28]
lea rcx, [rdi + 0x30]
mov r8, r14
call fcn.004b06c0
mov rdx, qword [rdi + 0x40]
jmp 0x48fa1f
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x4905ea
mov rcx, r15
call fcn.00490750
mov rcx, r15
call fcn.00490dc0
test eax, eax
jne 0x4905ea
mov r14d, edx
mov qword [rsp + 0xb0], rdi
movzx ebp, byte [rbx + 0x10]
and ebp, 1
shl ebp, 0x1b
mov r15, qword [rsi + 0x180]
and r15d, 0x3f
mov r13d, 1
mov ecx, r15d
shl r13, cl
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x38]
mov rdx, qword [rcx + 0x40]
sub rax, rdx
cmp rax, r13
jb 0x490071
or ebp, r14d
mov r10, qword [rsp + 0x28]
mov rax, qword [r10 + 0x30]
cmp r15d, 3
jb 0x48fdf9
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 [0x0086c620]
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 0x48fde0
test rcx, rcx
jne 0x48fe13
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r13
jne 0x48fe00
or ebp, 0x40000000
mov qword [r10 + 0x40], rdx
mov rax, qword [r12 + 8]
or rax, qword [r12 + 0x18]
mov rcx, qword [r12]
or rcx, qword [r12 + 0x10]
or rcx, rax
je 0x48fe5e
mov rcx, qword [rsi + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x4906cb
or eax, 0x40000000
cmp eax, ebp
jne 0x48ffc0
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x28]
add qword [r14 + 0x148], rdi
mov rbx, qword [rsp + 0x38]
lock inc qword [rbx]
jle 0x4905b3
mov rdx, qword [r14 + 0x70]
cmp rdx, qword [r14 + 0x68]
mov r15, qword [rsp + 0xa8]
jne 0x48fea1
mov rcx, qword [rsp + 0xa0]
call fcn.004afda0
mov rdx, qword [r14 + 0x70]
mov rax, qword [r14 + 0x60]
shl rdx, 4
mov qword [rax + rdx], rbx
mov qword [rax + rdx + 8], rdi
inc qword [r14 + 0x70]
mov rcx, qword [rsp + 0x88]
mov rdx, rbx
mov r8, rdi
mov r9d, ebp
call fcn.004b36a0
mov dword [rsp + 0x98], ebp
lock inc qword [rbx]
jle 0x4905b3
mov rax, qword [r14 + 0x58]
mov rdx, qword [r14 + 0x70]
mov r8, rdx
shl r8, 4
mov rcx, qword [r14 + 0x90]
lea r9, [rcx + rcx*4]
add rax, qword [r14 + 0x40]
add rax, qword [r14 + 0xb8]
add rax, qword [r14 + 0xd0]
add rax, qword [r14 + 0xf0]
add rax, qword [r14 + 0x108]
movzx ecx, byte [rsi + 0x180]
mov r10d, 4
shl r10, cl
add rax, qword [r14 + 0x120]
mov rcx, qword [rsp + 0xb0]
add rcx, r8
lea rcx, [rcx + r9*4]
add rcx, qword [r14 + 0x138]
add rcx, qword [r14 + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
cmp rax, qword [rsi + 0x2a8]
jbe 0x4900af
cmp dword [rsi + 0x38], 1
jne 0x4900a7
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x150]
cmp rax, qword [rsi + 0x40]
jb 0x4900a7
cmp dword [rsi + 0x48], 1
jne 0x490608
mov rax, qword [rsi + 0x50]
mov r9, qword [rsp + 0x28]
mov r8, qword [r9 + 0x158]
cmp qword [r9], 0
je 0x49008b
mov rcx, qword [r9 + 0x10]
mov r9, qword [r9 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x49008d
mov r15d, 2
shl r15, cl
cmp r15, 0x8000000
jae 0x4905b7
or r15d, 0x20000000
mov rax, qword [rsp + 0x50]
mov r13, qword [rax]
mov ebx, 1
xor edi, edi
xor r14d, r14d
jmp 0x490009
add edi, 0x100
inc r14
cmp r14, 0xff
ja 0x48fe5e
xor eax, eax
mov ecx, r14d
shld rax, rbx, cl
mov rdx, r14
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r14b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r12 + rdx + 8]
and r8, qword [r12 + rdx]
or r8, rax
je 0x490000
mov r9d, edi
and r9d, 0xff00
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov rdx, r13
mov r8d, ebp
call fcn.00490e90
jmp 0x490000
mov rdi, qword [rsp + 0x28]
lea rcx, [rdi + 0x30]
mov r8, r13
call fcn.004b06c0
mov rdx, qword [rdi + 0x40]
jmp 0x48fda0
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x490608
mov rcx, r15
call fcn.00490750
mov rcx, r15
call fcn.00490dc0
test eax, eax
jne 0x490608
mov r14d, edx
movzx r15d, byte [rbx + 0x10]
and r15d, 1
shl r15d, 0x1b
mov rdi, qword [rsi + 0x180]
and edi, 0x3f
mov r13d, 1
mov ecx, edi
shl r13, cl
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x38]
mov rdx, qword [rcx + 0x40]
sub rax, rdx
cmp rax, r13
jb 0x490575
or r15d, r14d
mov r10, qword [rsp + 0x28]
mov rax, qword [r10 + 0x30]
cmp edi, 3
jb 0x490149
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 [0x0086c620]
nop
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x490130
test rcx, rcx
jne 0x490163
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r13
jne 0x490150
or r15d, 0x20000000
mov qword [r10 + 0x40], rdx
mov rax, qword [r12 + 8]
or rax, qword [r12 + 0x18]
mov rcx, qword [r12]
or rcx, qword [r12 + 0x10]
or rcx, rax
je 0x4901be
mov rcx, qword [rsi + 0x180]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x4906c3
mov edi, 2
shl rdi, cl
cmp rdi, 0x8000000
jae 0x4905b7
or edi, 0x20000000
cmp edi, r15d
jne 0x4904e5
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x28]
add qword [rdi + 0x148], r13
mov rax, qword [rsp + 0x38]
lock inc qword [rax]
jle 0x4905b3
mov rdx, qword [rdi + 0x70]
cmp rdx, qword [rdi + 0x68]
jne 0x4901f9
mov rcx, qword [rsp + 0xa0]
call fcn.004afda0
mov rdx, qword [rdi + 0x70]
mov rax, qword [rdi + 0x60]
shl rdx, 4
mov r8, qword [rsp + 0x38]
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], r13
inc qword [rdi + 0x70]
mov rcx, qword [rsp + 0x88]
mov rdx, r8
mov r8, r13
mov r9d, r15d
call fcn.004b36a0
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x40], 0x80000000
cmp dword [rsp + 0x34], 0x80000000
jne 0x490648
mov rcx, qword [rsi + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x4906cb
or eax, 0x40000000
mov dword [rsp + 0x40], eax
cmp ebp, eax
jne 0x490671
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x4905b7
or eax, 0x20000000
mov dword [rsp + 0x40], eax
cmp r15d, eax
jne 0x49069a
mov rax, qword [rsp + 0x50]
mov r12, qword [rax]
xor r9d, r9d
xor edi, edi
jmp 0x4902e0
movzx ecx, byte [rsi + r9 + 0x188]
lea r14, [r9 + 1]
xor eax, eax
mov dil, 1
mov ebx, ecx
shl r9d, 8
or r9d, eax
mov dword [rsp + 0x20], 0x80000000
mov rcx, rsi
mov rdx, r12
mov r8d, 0x80000000
call fcn.00490e90
mov r9, r14
test dil, dil
je 0x490320
cmp r9, 0x101
mov eax, 0x100
cmovae rax, r9
mov r14, r9
nop dword [rax + rax]
cmp r14, 0x100
jae 0x490330
mov r9, r14
movzx ecx, byte [rsi + r14 + 0x188]
inc r14
cmp bl, cl
je 0x490300
jmp 0x4902b6
cmp r9, 0xff
jbe 0x4902a9
mov rax, r9
cmp rax, 0xffffffffffffffff
je 0x49035e
movzx r9d, byte [rsi + 0x287]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r14, 0xffffffffffffffff
jmp 0x4902bd
xor r9d, r9d
xor edi, edi
jmp 0x490395
movzx ecx, byte [rsi + r9 + 0x188]
lea r14, [r9 + 1]
xor eax, eax
mov dil, 1
mov ebx, ecx
shl r9d, 8
or r9d, eax
mov dword [rsp + 0x20], ebp
mov rcx, rsi
mov rdx, r12
mov r8d, ebp
call fcn.00490e90
mov r9, r14
test dil, dil
je 0x4903d0
cmp r9, 0x101
mov eax, 0x100
cmovae rax, r9
mov r14, r9
nop dword [rax]
cmp r14, 0x100
jae 0x4903dc
mov r9, r14
movzx ecx, byte [rsi + r14 + 0x188]
inc r14
cmp bl, cl
je 0x4903b0
jmp 0x490372
cmp r9, 0xff
jbe 0x490365
mov rax, r9
cmp rax, 0xffffffffffffffff
je 0x49040a
movzx r9d, byte [rsi + 0x287]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r14, 0xffffffffffffffff
jmp 0x490379
xor r9d, r9d
xor edi, edi
jmp 0x490442
movzx ecx, byte [rsi + r9 + 0x188]
lea r14, [r9 + 1]
xor eax, eax
mov dil, 1
mov ebx, ecx
shl r9d, 8
or r9d, eax
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov rdx, r12
mov r8d, r15d
call fcn.00490e90
mov r9, r14
test dil, dil
je 0x490480
cmp r9, 0x101
mov eax, 0x100
cmovae rax, r9
mov r14, r9
nop word [rax + rax]
cmp r14, 0x100
jae 0x49048c
mov r9, r14
movzx ecx, byte [rsi + r14 + 0x188]
inc r14
cmp bl, cl
je 0x490460
jmp 0x49041e
cmp r9, 0xff
jbe 0x490411
mov rax, r9
cmp rax, 0xffffffffffffffff
je 0x4904ba
movzx r9d, byte [rsi + 0x287]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r14, 0xffffffffffffffff
jmp 0x490425
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x38]
mov r8, r13
mov r9d, ebp
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.004b36a0
mov rax, qword [rsp + 0x50]
mov r13, qword [rax]
xor ebx, ebx
xor r14d, r14d
jmp 0x490509
add ebx, 0x100
inc r14
cmp r14, 0xff
ja 0x4901be
xor eax, eax
mov ecx, r14d
mov edx, 1
shld rax, rdx, cl
mov rdx, r14
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r14b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r12 + rdx + 8]
and r8, qword [r12 + rdx]
or r8, rax
je 0x490500
mov r9d, ebx
and r9d, 0xff00
mov dword [rsp + 0x20], edi
mov rcx, rsi
mov rdx, r13
mov r8d, r15d
call fcn.00490e90
jmp 0x490500
mov rbx, qword [rsp + 0x28]
lea rcx, [rbx + 0x30]
mov r8, r13
call fcn.004b06c0
mov rdx, qword [rbx + 0x40]
jmp 0x4900fd
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.0044f190
ud2
ud2
mov qword [rsp + 0x58], 0x8000000
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
jmp 0x4906d7
lock dec qword [r15]
jne 0x4905e1
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
call fcn.00579ec0
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
jmp 0x490624
lock dec qword [rbx]
jne 0x4905ff
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
call fcn.00579ec0
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
jmp 0x490624
lock dec qword [rbx]
jne 0x49061d
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
call fcn.00579ec0
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x008a9978]
lea r8, [rsp + 0x58]
mov edx, 0x2b
call fcn.00451990
ud2
mov qword [rsp + 0x58], 0
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
lea rcx, [rsp + 0x94]
lea rdx, [rsp + 0x40]
lea r8, [rsp + 0x58]
call fcn.004af740
ud2
mov qword [rsp + 0x58], 0
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0x40]
lea r8, [rsp + 0x58]
call fcn.004af740
ud2
mov qword [rsp + 0x58], 0
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
lea rcx, [rsp + 0x9c]
lea rdx, [rsp + 0x40]
lea r8, [rsp + 0x58]
call fcn.004af740
ud2
mov eax, 1
shl rax, cl
mov qword [rsp + 0x58], rax
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x008a9a18]
lea r8, [rsp + 0x58]
mov edx, 0x2b
call fcn.00451990
ud2
mov qword [rsp + 0x58], 0
lea rdx, [0x0094e5c8]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x58]
call fcn.004ac7c0
ud2
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x008a99f8]
lea r8, [rsp + 0x58]
mov edx, 0x2b
call fcn.00451990
ud2