Function at 0x494570
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov qword [r9], 0
mov r15, qword [r8 + 0x18]
mov r11, qword [r8 + 0x20]
cmp r15, r11
jbe 0x49459f
xor r8d, r8d
jmp 0x4957f8
mov rdi, r9
mov r12, r8
mov rsi, rdx
mov r14, rcx
mov r10d, dword [r8]
mov rax, r10
dec rax
cmp rax, 2
jb 0x4945d9
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x68], 3
lea r13, [0x008ae658]
cmovne r13, rax
cmp byte [r13 + 0x10], 2
jne 0x494776
mov rbp, qword [r14 + 0x178]
cmp dword [rdi + 0x28], 0
je 0x4946b6
mov edx, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x49469d
test edx, 0x8000000
je 0x495929
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr r9, cl
mov rax, qword [rsi + 0x70]
cmp r9, rax
jae 0x495860
mov rcx, qword [rsi + 0x60]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x495874
mov r8, qword [rcx + r9]
movzx r9d, byte [r8 + 0x10]
test r9b, 1
je 0x49469d
mov rcx, qword [rdi + 0x20]
mov r10d, 1
test r9b, 2
je 0x494669
cmp rax, 0xc
jbe 0x4959e3
mov r10d, dword [r8 + 0x19]
cmp rcx, r10
jae 0x49469d
lea r10, [rcx + 1]
xor edx, edx
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r10
test r9b, 2
je 0x49487b
cmp qword [rbp + 0x160], 1
jne 0x494858
jmp 0x49487b
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, r11
ja 0x494597
jmp 0x4948d1
mov qword [rdi + 0x30], r15
test r15, r15
je 0x494892
lea rcx, [r15 - 1]
mov rdx, qword [r12 + 8]
add rdx, rcx
xor eax, eax
cmp qword [r12 + 0x10], rcx
cmova rax, rdx
test rax, rax
je 0x494892
movzx edx, byte [rax]
mov r8d, dword [r12 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x49475b
lea rax, [r14 + 0x288]
mov r9d, edx
shr r9d, 7
shl r9, 4
mov r13, r10
mov r10d, 1
mov rbx, r11
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
mov r10, r13
mov r11, rbx
jne 0x494bdc
movzx eax, byte [r14 + rdx + 0x78]
movzx r9d, al
mov rcx, r9
test r10d, r10d
jne 0x4948a5
jmp 0x4948b3
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x80], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa4], eax
cmp dword [rdi + 0x28], 0
je 0x494b33
mov edx, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x494b1a
test edx, 0x8000000
je 0x495929
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr r9, cl
mov rax, qword [rsi + 0x70]
cmp r9, rax
jae 0x495860
mov rcx, qword [rsi + 0x60]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x495874
mov r8, qword [rcx + r9]
movzx r9d, byte [r8 + 0x10]
test r9b, 1
je 0x494b1a
mov rbx, r10
mov rcx, qword [rdi + 0x20]
mov r10d, 1
test r9b, 2
je 0x494822
cmp rax, 0xc
jbe 0x4959e3
mov r10d, dword [r8 + 0x19]
cmp rcx, r10
mov r10, rbx
jae 0x494b1a
lea r10, [rcx + 1]
xor edx, edx
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r10
test r9b, 2
je 0x49487b
mov r9, qword [rsp + 0x80]
cmp qword [r9 + 0x160], 1
je 0x49487b
lea rcx, [rcx*4 + 0xd]
mov rdx, rax
sub rdx, rcx
jb 0x495a0c
cmp rdx, 3
jbe 0x4959d0
mov edx, dword [r8 + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], edx
jmp 0x494597
mov r8d, dword [r12 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test r10d, r10d
je 0x4948b3
cmp r10d, 1
jne 0x494be6
lea rcx, [r9 + 6]
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jae 0x495886
mov rax, qword [rsi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x494dd3
mov edx, eax
cmp qword [rsi], 1
jne 0x4948f6
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rsi + 0x158], rax
mov qword [rsp + 0x48], rbp
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov r13, qword [r12 + 0x10]
cmp r15, r11
jae 0x4949fa
mov rbx, qword [r12 + 8]
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x40], r13
nop word cs:[rax + rax]
cmp r15, r13
jae 0x495697
movzx r8d, byte [rbx + r15]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x40]
cmp rcx, rax
jae 0x495686
mov rax, qword [rsi + 0x30]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x4949b7
cmp ebp, 0x8000000
jb 0x494999
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov eax, ebp
test eax, 0x10000000
je 0x494c24
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x4958e4
mov qword [rsi + 0x10], r15
mov edx, ebp
cmp r11, r15
jne 0x494940
jmp 0x4949fc
mov r13, rdi
mov rdi, r12
mov r12, r11
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
call fcn.00491700
test eax, eax
jne 0x495358
mov ebp, edx
mov r11, r12
mov r12, rdi
mov rdi, r13
mov r13, qword [rsp + 0x40]
cmp ebp, 0x8000000
jae 0x494982
jmp 0x494999
mov ebp, edx
cmp r11, r13
jae 0x494a5e
mov rax, qword [r12 + 8]
movzx r12d, byte [rax + r11]
movzx eax, byte [r14 + r12 + 0x188]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x495894
mov rax, qword [rsi + 0x30]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x4953d6
mov eax, r15d
test eax, 0x8000000
jne 0x495563
test eax, 0x20000000
jne 0x494c72
xor r8d, r8d
jmp 0x494c86
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rdx, rcx
jbe 0x4958a2
mov rax, qword [rsi + 0x30]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x495411
xor r8d, r8d
test r15d, 0x8000000
je 0x494c86
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x160], 1
je 0x4955d9
mov eax, r15d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x70]
cmp rax, rdx
jae 0x4958c2
mov rcx, qword [rsi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x4958b0
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x4955d9
cmp rdx, 0xd
jb 0x4959f9
add rdx, 0xfffffffffffffff3
jmp 0x4955cb
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, r11
ja 0x494597
jmp 0x494e47
mov qword [rdi + 0x30], r15
test r15, r15
je 0x494c56
lea rcx, [r15 - 1]
mov rdx, qword [r12 + 8]
add rdx, rcx
xor eax, eax
cmp qword [r12 + 0x10], rcx
cmova rax, rdx
test rax, rax
je 0x494c56
movzx edx, byte [rax]
mov r8d, dword [r12 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x494d1f
lea rax, [r14 + 0x288]
mov r9d, edx
shr r9d, 7
shl r9, 4
mov rbp, r10
mov r10d, 1
mov rbx, r11
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
mov r10, rbp
mov r11, rbx
je 0x494d1f
mov eax, 4
jmp 0x494d57
test byte [r14 + 0x71], 1
mov edx, r8d
mov eax, 2
je 0x494d57
cmp qword [rbp + 0x160], rdx
jbe 0x494daa
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jb 0x4948c0
jmp 0x495886
test eax, 0x8000000
jne 0x494c98
test eax, 0x40000000
jne 0x49539f
test eax, 0x20000000
je 0x495a6f
mov rcx, rsi
mov rdx, r15
call fcn.00495ab0
movzx ecx, byte [rbx + r15]
jmp 0x494d8d
mov r8d, dword [r12 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test r10d, r10d
jne 0x494d35
jmp 0x494e29
mov ecx, r12d
mov rdx, r11
mov rbx, r11
call fcn.004b1820
mov r11, rbx
mov r8, rax
mov ebp, r15d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
jmp 0x4957cc
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + 0x160], 1
je 0x4954ac
and ebp, 0x7ffffff
mov rcx, qword [rsp + 0x98]
shr rbp, cl
mov rdx, qword [rsi + 0x70]
cmp rbp, rdx
jae 0x4958d3
mov rcx, qword [rsi + 0x60]
shl rbp, 4
mov rdx, qword [rcx + rbp + 8]
test rdx, rdx
je 0x4958b0
mov rcx, qword [rcx + rbp]
test byte [rcx + 0x10], 2
je 0x4954ac
cmp rdx, 0xd
jb 0x4959f9
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x4959d0
mov eax, dword [rcx + 0x1d]
jmp 0x4954ac
movzx eax, byte [r14 + rdx + 0x78]
movzx r9d, al
mov rcx, r9
test r10d, r10d
je 0x494e29
cmp r10d, 1
jne 0x494d44
lea rcx, [r9 + 6]
jmp 0x494e29
test byte [r14 + 0x71], 1
mov edx, r8d
mov eax, 2
jne 0x494e08
mov rcx, rdx
shl rcx, 0x20
or rcx, rax
lea r8d, [rcx - 3]
cmp r8d, 2
mov eax, 2
cmovb eax, r8d
test eax, eax
je 0x495358
cmp eax, 1
jne 0x494d9d
test r15, r15
je 0x495a1d
dec r15
mov ecx, edx
mov rdx, r15
call fcn.004b1820
mov r8, rax
jmp 0x4957f8
call fcn.004b18f0
mov r8, rax
jmp 0x4957f8
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x495a3f
or eax, 0x40000000
test eax, eax
jns 0x4948cf
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov rbx, r11
call fcn.00493590
mov r11, rbx
mov rcx, rax
mov rdx, rax
shr rdx, 0x20
cmp ecx, 5
je 0x4948d1
jmp 0x494d61
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x160], rdx
jbe 0x4954eb
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jae 0x495886
mov rax, qword [rsi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x495514
mov edx, eax
cmp qword [rsi], 1
jne 0x494e6c
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov r9, qword [r12 + 0x10]
cmp r15, r11
mov qword [rsp + 0x40], r9
jae 0x494f2d
mov rax, qword [r12 + 8]
mov qword [rsp + 0x48], rax
mov eax, dword [r12 + 4]
lea rcx, [r11 + 1]
mov qword [rsp + 0xc8], rcx
lea rcx, [r14 + 0x288]
mov qword [rsp + 0xb0], rcx
movzx ecx, byte [r14 + 0x71]
mov byte [rsp + 0x3f], cl
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov r8d, 1
mov qword [rsp + 0xa8], rcx
shl r8, cl
mov qword [rsp + 0xb8], r8
mov ecx, r8d
or ecx, 0x40000000
mov dword [rsp + 0xa0], ecx
mov rcx, qword [r13]
mov qword [rsp + 0x98], rcx
mov rcx, qword [r13 + 8]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x90], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xc0], rax
jmp 0x495080
mov r13d, edx
cmp r11, r9
jae 0x494f90
mov rax, qword [r12 + 8]
movzx r15d, byte [rax + r11]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x495894
mov rax, qword [rsi + 0x30]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x495613
mov eax, ebp
test eax, 0x8000000
jne 0x495728
test eax, 0x20000000
jne 0x4953af
xor r8d, r8d
jmp 0x4953c3
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rdx, rcx
jbe 0x4958a2
mov rax, qword [rsi + 0x30]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x49564f
xor r8d, r8d
test ebp, 0x8000000
je 0x4953c3
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x160], 1
je 0x4957a0
mov eax, ebp
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x70]
cmp rax, rdx
jae 0x4958c2
mov rcx, qword [rsi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x4958b0
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x4957a0
cmp rdx, 0xd
jb 0x4959f9
add rdx, 0xfffffffffffffff3
jmp 0x495792
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0xa8], 0x1b
jae 0x495a37
test eax, eax
js 0x495310
mov r13d, eax
mov r9, qword [rsp + 0x40]
mov edx, r13d
mov r15, r8
cmp r8, r11
jae 0x494f30
cmp r15, r9
jae 0x495844
mov rax, qword [rsp + 0x48]
movzx r8d, byte [rax + r15]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x40]
cmp rcx, rax
jae 0x495686
mov rax, qword [rsi + 0x30]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x49527a
cmp r13d, 0x8000000
jb 0x495236
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
mov eax, r13d
test eax, 0x10000000
je 0x495368
mov rbp, r10
mov r10, qword [rsp + 0xd0]
mov rax, qword [r10 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x98]
lea rdx, [rax + rcx]
add rdx, 0x10
mov rbx, r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x110]
mov r8, qword [rsp + 0x48]
call qword [r10 + 0x40]
cmp qword [rsp + 0x110], 0
je 0x494597
mov r8, qword [rsp + 0x118]
cmp r8, r15
jbe 0x49522b
mov qword [rdi + 0x30], r8
cmp dword [rsp + 0xa4], 0
mov r11, rbx
mov r10, rbp
mov r9, qword [rsp + 0x40]
je 0x495071
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], r11
cmp r9, r11
jb 0x495943
cmp qword [rsp + 0xc8], r8
jb 0x495943
lea r13, [r8 - 1]
cmp r9, r13
jbe 0x49525c
mov r15, r8
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + r13]
mov r8, qword [rsp + 0xb0]
mov rax, qword [r8 + 8]
or rax, qword [r8 + 0x18]
mov rdx, qword [r8]
or rdx, qword [r8 + 0x10]
or rdx, rax
je 0x495211
xor eax, eax
mov edx, 1
shld rax, rdx, cl
mov edx, ecx
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test cl, 0x40
cmovne rax, r8
mov r9d, 0
cmovne r8, r9
mov r9, qword [rsp + 0xb0]
and rax, qword [r9 + rdx + 8]
and r8, qword [r9 + rdx]
or r8, rax
jne 0x4956c2
movzx eax, byte [r14 + rcx + 0x78]
mov r8, r15
movzx r9d, al
mov rcx, r9
test r10d, r10d
jne 0x49526e
jmp 0x4952f4
mov r11, rbx
mov r10, rbp
mov r9, qword [rsp + 0x40]
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x4958e4
mov qword [rsi + 0x10], r15
mov edx, r13d
cmp r15, r11
jb 0x495080
jmp 0x494f30
mov al, 2
movzx r9d, al
mov rcx, r9
test r10d, r10d
je 0x4952f4
cmp r10d, 1
jne 0x4952c0
lea rcx, [r9 + 6]
jmp 0x4952f4
mov rbp, r10
mov rbx, r11
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
call fcn.00491700
test eax, eax
jne 0x495358
mov r13d, edx
mov r11, rbx
mov r10, rbp
mov r9, qword [rsp + 0x40]
cmp r13d, 0x8000000
jae 0x4950d2
jmp 0x495236
test byte [rsp + 0x3f], 1
je 0x4956ab
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
cmp qword [rax + 0x160], rcx
jbe 0x49504c
mov rax, qword [rsp + 0xc0]
lea rcx, [rax + r9]
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jae 0x495886
mov rax, qword [rsi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
jns 0x495069
mov qword [rsp + 0x88], r13
mov r15, r8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8, qword [rsp + 0x90]
call fcn.00493590
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x495858
mov r11, rbx
mov r10, rbp
mov r8, r15
jmp 0x49506c
mov rcx, r15
call fcn.004b1890
mov r8, rax
jmp 0x4957f8
test eax, 0x8000000
jne 0x495445
test eax, 0x40000000
jne 0x49539f
test eax, 0x20000000
je 0x495a6f
mov rcx, rsi
mov rdx, r15
call fcn.00495ab0
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + r15]
jmp 0x494d8d
mov rcx, rsi
mov rdx, r15
call fcn.00495ab0
jmp 0x494597
mov ecx, r15d
mov rdx, r11
mov rbx, r11
call fcn.004b1820
mov r11, rbx
mov r8, rax
mov r13d, ebp
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
jmp 0x4957cc
mov rbx, r11
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.00491700
test eax, eax
je 0x49554f
mov rcx, rbx
call fcn.004b1890
mov r11, rbx
mov r8, rax
jmp 0x494c89
mov rbx, r11
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.00491700
test eax, eax
je 0x4955f8
mov rcx, r13
call fcn.004b1890
mov r8, rax
mov r11, rbx
jmp 0x494c89
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x160], 1
je 0x4954ac
and r13d, 0x7ffffff
mov rcx, qword [rsp + 0xa8]
shr r13, cl
mov rdx, qword [rsi + 0x70]
cmp r13, rdx
jae 0x4958fe
mov rcx, qword [rsi + 0x60]
shl r13, 4
mov rdx, qword [rcx + r13 + 8]
test rdx, rdx
je 0x4958b0
mov rcx, qword [rcx + r13]
test byte [rcx + 0x10], 2
jne 0x494cff
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x49590f
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rsi + 0x158], r15
jmp 0x494597
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x495a3f
or eax, 0x40000000
test eax, eax
jns 0x494e45
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov rbx, r11
mov rbp, r10
call fcn.00493590
mov r10, rbp
mov r11, rbx
mov rcx, rax
mov rdx, rax
shr rdx, 0x20
cmp ecx, 5
jne 0x494d61
jmp 0x494e47
mov r15d, edx
mov r11, rbx
mov eax, r15d
test eax, 0x8000000
je 0x494a4b
xor r8d, r8d
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x160], 1
je 0x4955b5
mov eax, r15d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x70]
cmp rax, rdx
jae 0x4958c2
mov rcx, qword [rsi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x4958b0
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x4955ba
mov r13, r11
jmp 0x4955d9
cmp rdx, 0xd
jb 0x4959f9
add rdx, 0xfffffffffffffff3
mov r13, r11
cmp rdx, 3
jbe 0x4959d0
mov r8d, dword [rax + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov dword [rdi + 0x10], r8d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
jmp 0x4957b9
mov r15d, edx
mov r11, rbx
xor r8d, r8d
test r15d, 0x8000000
je 0x494c86
jmp 0x494ab0
mov rbx, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.00491700
test eax, eax
je 0x495716
mov rcx, rbx
call fcn.004b1890
mov r11, rbx
mov r8, rax
jmp 0x4953c6
mov rbx, r11
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.00491700
test eax, eax
je 0x49580f
mov rcx, qword [rsp + 0x40]
call fcn.004b1890
mov r8, rax
mov r11, rbx
jmp 0x4953c6
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rdx, rax
call fcn.0044f190
ud2
lea r8, [0x008aaa28]
mov rcx, r15
mov rdx, r13
call fcn.0044f190
ud2
mov qword [rsp + 0x88], r13
mov edx, 2
mov r13, qword [rsp + 0x90]
jmp 0x4956d5
mov qword [rsp + 0x88], r13
mov edx, 4
mov r13, rcx
mov r8, r15
mov rax, r13
shl rax, 0x20
or rax, rdx
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x49582d
cmp ecx, 1
jne 0x49583a
mov ecx, r13d
mov rdx, qword [rsp + 0x88]
call fcn.004b1820
mov r8, rax
jmp 0x4957f8
mov ebp, edx
mov r11, rbx
mov eax, ebp
test eax, 0x8000000
je 0x494f7d
xor r8d, r8d
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x160], 1
je 0x49577c
mov eax, ebp
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x70]
cmp rax, rdx
jae 0x4958c2
mov rcx, qword [rsi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x4958b0
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x495781
mov r9, r11
jmp 0x4957a0
cmp rdx, 0xd
jb 0x4959f9
add rdx, 0xfffffffffffffff3
mov r9, r11
cmp rdx, 3
jbe 0x4959d0
mov r8d, dword [rax + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r9
mov dword [rdi + 0x10], r8d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor r8d, r8d
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x49590f
mov rcx, r11
sub rcx, rax
neg rcx
sub r11, rax
cmovb r11, rcx
add qword [rsi + 0x158], r11
mov rax, r8
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebp, edx
mov r11, rbx
mov r9, qword [rsp + 0x40]
xor r8d, r8d
test ebp, 0x8000000
je 0x4953c3
jmp 0x494fe0
mov rcx, r8
call fcn.004b1890
mov r8, rax
jmp 0x4957f8
mov ecx, eax
mov edx, r13d
jmp 0x494d9d
lea r8, [0x008aaa28]
mov rcx, r15
mov rdx, r9
call fcn.0044f190
ud2
mov r8, r15
jmp 0x4956df
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, r9
mov rdx, rax
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
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
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
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, rax
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, rbp
call fcn.0044f190
ud2
lea rcx, str.no_in_progress_search_to_update
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.004537f0
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, r13
call fcn.0044f190
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.004537f0
ud2
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.0044fe30
ud2
mov qword [rsp + 0xd8], r9
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
lea rax, [0x00421c50]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x100], rax
lea rax, [fcn.0044f210]
mov qword [rsp + 0x108], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_search.rs
lea rcx, [rsp + 0x50]
call fcn.0044f0d0
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_wire.rs6
mov ecx, 4
call fcn.0044fa90
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.0044fa90
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 0xd
call fcn.0044f110
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov rdx, rax
call fcn.0044f110
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov edx, 0x24
call fcn.004537f0
ud2
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x50], 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 + 0x50]
mov edx, 0x2b
call fcn.00451990
ud2
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [0x008aaa40]
lea rcx, [rsp + 0x50]
call fcn.0044f0d0
ud2