Function at 0x140124c30
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov qword [r9], 0
mov r15, qword [r8 + 0x18]
mov r11, qword [r8 + 0x20]
cmp r15, r11
jbe 0x140124c70
xor edx, edx
mov rax, rdx
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, r9
mov r14, r8
mov rsi, rdx
mov rbx, rcx
mov ebp, dword [r8]
mov rax, rbp
dec rax
cmp rax, 2
jb 0x140124caa
lea rax, [rbx + 0x58]
cmp byte [rbx + 0x70], 3
lea r12, [0x1402fd850]
cmovne r12, rax
cmp byte [r12 + 0x18], 2
jne 0x140124f43
mov r13, qword [rbx + 0x180]
cmp dword [rdi + 0x28], 0
je 0x140124e9e
mov edx, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x140124d6a
test edx, 0x8000000
je 0x140126004
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [rbx + 0x188]
shr r9, cl
mov rax, qword [rsi + 0x58]
cmp r9, rax
jae 0x140125f69
mov rcx, qword [rsi + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x140125f7b
mov r8, qword [rcx + r9]
movzx r9d, byte [r8 + 0x10]
test r9b, 1
je 0x140124d6a
mov rcx, qword [rdi + 0x20]
mov r10d, 1
test r9b, 2
je 0x140124d39
cmp rax, 0xc
jbe 0x1401260bf
mov r10d, dword [r8 + 0x19]
cmp rcx, r10
jae 0x140124d6a
lea r10, [rcx + 1]
xor edx, edx
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r10
test r9b, 2
je 0x14012503e
cmp qword [r13 + 0x38], 1
jne 0x14012501b
jmp 0x14012503e
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, r11
ja 0x140124c57
cmp qword [rsi], 1
jne 0x140124da3
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 + 0x40], r13
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov r9, qword [r14 + 0x10]
cmp r15, r11
jae 0x14012506f
mov r13, qword [r14 + 8]
mov rax, qword [rbx + 0x188]
and eax, 0x3f
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x78], r9
nop
cmp r15, r9
jae 0x140125e45
movzx r8d, byte [r13 + r15]
movzx eax, byte [rbx + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x28]
cmp rcx, rax
jae 0x140125e57
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x140124e5b
cmp ebp, 0x8000000
jb 0x140124e3a
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov eax, ebp
test eax, 0x10000000
je 0x14012543e
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x140125fdd
mov qword [rsi + 0x10], r15
mov edx, ebp
cmp r11, r15
jne 0x140124de0
jmp 0x140125071
mov r12, rdi
mov rdi, r14
mov r14, r11
shl r8d, 8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
call fcn.14011d490
test eax, eax
jne 0x140125ba3
mov ebp, edx
mov r11, r14
mov r14, rdi
mov rdi, r12
mov r9, qword [rsp + 0x78]
cmp ebp, 0x8000000
jae 0x140124e23
jmp 0x140124e3a
mov qword [rdi + 0x30], r15
test r15, r15
je 0x140125055
lea rax, [r15 - 1]
cmp qword [r14 + 0x10], rax
jbe 0x140125055
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x140125055
mov r12, r11
movzx edx, byte [rcx + rax]
mov r8d, dword [r14 + 4]
mov rax, qword [rbx + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x140125348
lea rax, [rbx + 0x290]
mov r9d, edx
shr r9d, 7
shl r9, 4
mov r10d, 1
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
je 0x140125348
mov ecx, 4
jmp 0x14012538d
mov rax, qword [rbx + 0x180]
mov qword [rsp + 0x80], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x98], eax
cmp dword [rdi + 0x28], 0
je 0x14012528d
mov edx, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1401250da
test edx, 0x8000000
je 0x140126004
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [rbx + 0x188]
shr r9, cl
mov rax, qword [rsi + 0x58]
cmp r9, rax
jae 0x140125f69
mov rcx, qword [rsi + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x140125f7b
mov r8, qword [rcx + r9]
movzx r9d, byte [r8 + 0x10]
test r9b, 1
je 0x1401250da
mov rcx, qword [rdi + 0x20]
mov r10d, 1
test r9b, 2
je 0x140124feb
cmp rax, 0xc
jbe 0x1401260bf
mov r10d, dword [r8 + 0x19]
cmp rcx, r10
jae 0x1401250da
lea r10, [rcx + 1]
xor edx, edx
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r10
test r9b, 2
je 0x14012503e
mov r9, qword [rsp + 0x80]
cmp qword [r9 + 0x38], 1
je 0x14012503e
lea rcx, [rcx*4 + 0xd]
mov rdx, rax
sub rdx, rcx
jb 0x1401260f3
cmp rdx, 3
jbe 0x1401260d3
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 0x140124c57
mov r8d, dword [r14 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test ebp, ebp
jne 0x14012535e
jmp 0x140125367
mov ebp, edx
cmp r11, r9
jae 0x1401251e1
mov rax, qword [r14 + 8]
movzx r15d, byte [rax + r11]
movzx eax, byte [rbx + r15 + 0x190]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
mov r13, qword [rsp + 0x40]
jae 0x140125f97
mov rax, qword [rsi + 0x20]
mov r14d, dword [rax + rcx*4]
test r14d, r14d
js 0x140125af7
mov eax, r14d
test eax, 0x8000000
jne 0x140125ceb
test eax, 0x20000000
jne 0x140125553
xor edx, edx
jmp 0x14012558f
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, r11
ja 0x140124c57
cmp qword [rsi], 1
jne 0x140125113
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 [r14 + 0x10]
cmp r15, r11
mov qword [rsp + 0x40], r9
jae 0x1401253d9
mov r10, qword [r14 + 8]
mov eax, dword [r14 + 4]
lea rcx, [r11 + 1]
mov qword [rsp + 0xd0], rcx
lea rcx, [rbx + 0x290]
mov qword [rsp + 0xc8], rcx
movzx ecx, byte [rbx + 0x79]
mov byte [rsp + 0x3f], cl
mov rcx, qword [rbx + 0x188]
and ecx, 0x3f
mov r8d, 1
mov qword [rsp + 0xb0], rcx
shl r8, cl
mov qword [rsp + 0xb8], r8
mov ecx, r8d
or ecx, 0x40000000
mov dword [rsp + 0xac], ecx
mov qword [rsp + 0x88], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xc0], rax
mov rax, qword [r12]
mov qword [rsp + 0xe0], rax
mov rax, qword [r12 + 8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0xa0], r11
jmp 0x14012566d
movzx r8d, byte [rbx + 0x28f]
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 + 0x28]
cmp rdx, rcx
mov r12, qword [rsp + 0x40]
jbe 0x140125fa3
mov rax, qword [rsi + 0x20]
mov r14d, dword [rax + rcx*4]
test r14d, r14d
js 0x140125b4f
xor edx, edx
test r14d, 0x8000000
je 0x14012558f
cmp qword [r12 + 0x38], 1
je 0x140125d5d
mov eax, r14d
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x188]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x140125fbf
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140125faf
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x1401259d3
xor edx, edx
jmp 0x140125d5d
mov qword [rdi + 0x30], r15
test r15, r15
je 0x14012532e
lea rax, [r15 - 1]
cmp qword [r14 + 0x10], rax
jbe 0x14012532e
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14012532e
mov r13, r11
movzx edx, byte [rcx + rax]
mov r8d, dword [r14 + 4]
mov rax, qword [rbx + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x14012599f
lea rax, [rbx + 0x290]
mov r9d, edx
shr r9d, 7
shl r9, 4
mov r10d, 1
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
je 0x14012599f
mov ecx, 4
jmp 0x140125a2a
mov r8d, dword [r14 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test ebp, ebp
jne 0x1401259b5
jmp 0x140125a04
movzx eax, byte [rbx + rdx + 0x80]
mov r11, r12
movzx r9d, al
mov rcx, r9
test ebp, ebp
je 0x140125367
cmp ebp, 1
jne 0x1401253c2
lea rcx, [r9 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x140125f8b
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
mov r12, r11
test eax, eax
js 0x14012597b
mov edx, eax
mov ecx, 5
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x48]
mov r8, r15
call fcn.140123440
cmp dword [rsp + 0x48], 0
jne 0x140125a45
mov edx, dword [rsp + 0x4c]
mov r11, r12
cmp qword [rsi], 1
je 0x140124d84
jmp 0x140124da3
test byte [rbx + 0x79], 1
mov edx, r8d
mov ecx, 2
jne 0x140125480
mov r12, r11
jmp 0x14012538d
mov r12d, edx
cmp r11, r9
jae 0x1401254a8
mov rax, qword [r14 + 8]
movzx r14d, byte [rax + r11]
movzx eax, byte [rbx + r14 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x140125f97
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x140125d98
mov eax, ebp
test eax, 0x8000000
jne 0x140125e78
test eax, 0x20000000
jne 0x140125aac
xor edx, edx
jmp 0x140125ae8
test eax, 0x8000000
jne 0x14012559f
test eax, 0x40000000
jne 0x140125a9c
test eax, 0x20000000
je 0x140126113
mov rcx, rsi
mov rdx, r15
call fcn.1401235a0
movzx ecx, byte [r13 + r15]
mov rdx, r15
call fcn.1401235f0
mov rdx, rax
jmp 0x140124c59
cmp qword [r13 + 0x38], rdx
jbe 0x14012594f
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x140125374
jmp 0x140125f8b
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x140125fa3
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x140125df1
xor edx, edx
test ebp, 0x8000000
je 0x140125ae8
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], 1
je 0x140125ef1
mov eax, ebp
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x188]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x140125fbf
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140125faf
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x140125cc4
xor edx, edx
jmp 0x140125ef1
mov rbx, r11
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401260e4
mov rdx, rax
mov byte [rax], 0
mov byte [rax + 1], r15b
mov r11, rbx
mov rax, rbx
mov ebp, r14d
mov qword [rdx + 8], rax
mov r14d, ebp
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r14d
jmp 0x140125f1b
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x38], 1
je 0x140125c85
and ebp, 0x7ffffff
mov rcx, qword [rsp + 0x98]
shr rbp, cl
mov rdx, qword [rsi + 0x58]
cmp rbp, rdx
jae 0x140125fce
mov rcx, qword [rsi + 0x50]
shl rbp, 4
mov rdx, qword [rcx + rbp + 8]
test rdx, rdx
je 0x140125faf
mov rcx, qword [rcx + rbp]
test byte [rcx + 0x10], 2
je 0x140125c85
cmp rdx, 0xd
jb 0x140126102
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1401260d3
mov eax, dword [rcx + 0x1d]
jmp 0x140125c85
mov ecx, 4
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x48]
mov r8, rbp
call fcn.140123440
cmp dword [rsp + 0x48], 0
jne 0x140125a45
mov r12d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x78]
mov edx, r12d
mov r15, rbp
cmp rbp, r11
jae 0x1401253dc
cmp r15, r9
jae 0x140125e45
movzx r8d, byte [r10 + r15]
movzx eax, byte [rbx + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x28]
cmp rcx, rax
jae 0x140125e57
mov rax, qword [rsi + 0x20]
mov r12d, dword [rax + rcx*4]
test r12d, r12d
js 0x140125875
cmp r12d, 0x8000000
jb 0x14012584f
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r12d
mov eax, r12d
test eax, 0x10000000
je 0x140125a65
mov r13, qword [rsp + 0xd8]
mov rax, qword [r13 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0xe0]
lea rdx, [rax + rcx]
add rdx, 0x10
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x120]
mov r8, r10
call qword [r13 + 0x40]
cmp qword [rsp + 0x120], 0
je 0x140124c57
mov rbp, qword [rsp + 0x128]
cmp rbp, r15
jbe 0x14012583d
mov qword [rdi + 0x30], rbp
cmp dword [rsp + 0x98], 0
mov r11, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x78]
je 0x14012565e
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], r11
cmp r9, r11
jb 0x140126034
cmp qword [rsp + 0xd0], rbp
jb 0x140126034
lea rcx, [rbp - 1]
mov al, 2
cmp r9, rcx
jbe 0x1401257f2
movzx edx, byte [r10 + rcx]
mov r10, qword [rsp + 0xc8]
mov rax, qword [r10 + 8]
or rax, qword [r10 + 0x18]
mov rcx, qword [r10]
or rcx, qword [r10 + 0x10]
or rcx, rax
je 0x1401257ea
xor eax, eax
mov ecx, edx
mov r8d, 1
shld rax, r8, cl
mov r8d, edx
shr r8d, 7
mov r9d, 1
shl r9, cl
shl r8, 4
test dl, 0x40
cmovne rax, r9
mov ecx, 0
cmovne r9, rcx
and rax, qword [r10 + r8 + 8]
and r9, qword [r10 + r8]
or r9, rax
jne 0x140125623
movzx eax, byte [rbx + rdx + 0x80]
movzx r9d, al
mov rcx, r9
cmp dword [rsp + 0x90], 0
je 0x140125815
cmp dword [rsp + 0x90], 1
jne 0x1401258b7
lea rcx, [r9 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x140125f8b
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14012591d
mov edx, eax
mov ecx, 5
jmp 0x140125628
mov r11, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x78]
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x140125fdd
mov qword [rsi + 0x10], r15
mov edx, r12d
cmp r15, r11
jb 0x14012566d
jmp 0x1401253dc
mov r13, r11
shl r8d, 8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
call fcn.14011d490
test eax, eax
jne 0x140125ba3
mov r12d, edx
mov r11, r13
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x78]
cmp r12d, 0x8000000
jae 0x1401256ba
jmp 0x14012584f
mov ecx, 2
mov rdx, qword [rsp + 0x88]
test byte [rsp + 0x3f], 1
je 0x140125628
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
cmp qword [rax + 0x38], rcx
jbe 0x140125903
mov rax, qword [rsp + 0xc0]
lea rcx, [rax + r9]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x140125822
jmp 0x140125f8b
mov eax, dword [rsp + 0xac]
cmp dword [rsp + 0xb0], 0x1b
jb 0x140125829
jmp 0x14012614b
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140125628
mov rcx, qword [rbx + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140126153
or eax, 0x40000000
mov r12, r11
test eax, eax
jns 0x140125386
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x14012538d
movzx eax, byte [rbx + rdx + 0x80]
mov r11, r13
movzx r9d, al
mov rcx, r9
test ebp, ebp
je 0x140125a04
cmp ebp, 1
jne 0x1401259c0
lea rcx, [r9 + 6]
jmp 0x140125a04
test byte [rbx + 0x79], 1
mov edx, r8d
mov ecx, 2
jne 0x1401259e6
mov r13, r11
jmp 0x140125a2a
cmp rdx, 0xd
jb 0x140126102
add rdx, 0xfffffffffffffff3
jmp 0x140125d50
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], rdx
jbe 0x140125bd1
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x140125f8b
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
mov r13, r11
test eax, eax
js 0x140125bfd
mov edx, eax
mov ecx, 5
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x48]
mov r8, r15
call fcn.140123440
cmp dword [rsp + 0x48], 0
je 0x140125a4f
mov rdx, qword [rsp + 0x50]
jmp 0x140124c59
mov edx, dword [rsp + 0x4c]
mov r11, r13
cmp qword [rsi], 1
je 0x1401250f4
jmp 0x140125113
test eax, 0x8000000
jne 0x140125c21
test eax, 0x40000000
jne 0x140125a9c
test eax, 0x20000000
je 0x140126113
mov rcx, rsi
mov rdx, r15
call fcn.1401235a0
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rax + r15]
jmp 0x140125470
mov rcx, rsi
mov rdx, r15
call fcn.1401235a0
jmp 0x140124c57
mov rbx, r11
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401260e4
mov rdx, rax
mov byte [rax], 0
mov byte [rax + 1], r14b
mov r11, rbx
mov rax, rbx
mov r12d, ebp
mov qword [rdx + 8], rax
mov ebp, r12d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
jmp 0x140125f1b
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.14011d490
test eax, eax
je 0x140125cd7
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401260e4
mov rdx, rax
mov byte [rax], 1
mov r11, r12
mov rax, r12
jmp 0x140125588
mov r13, r9
mov r15, r11
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.14011d490
test eax, eax
je 0x140125d7b
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401260e4
mov rdx, rax
mov byte [rax], 1
mov r11, r15
mov rax, r13
jmp 0x140125588
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401260e4
mov rdx, rax
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x140124c59
mov rcx, qword [rbx + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140126153
or eax, 0x40000000
mov r13, r11
test eax, eax
jns 0x140125a23
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.14011f5b0
mov ecx, eax
mov rdx, rax
shr rdx, 0x20
jmp 0x140125a2a
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x38], 1
je 0x140125c85
and r12d, 0x7ffffff
mov rcx, qword [rsp + 0xb0]
shr r12, cl
mov rdx, qword [rsi + 0x58]
cmp r12, rdx
jae 0x140125ff5
mov rcx, qword [rsi + 0x50]
shl r12, 4
mov rdx, qword [rcx + r12 + 8]
test rdx, rdx
je 0x140125faf
mov rcx, qword [rcx + r12]
test byte [rcx + 0x10], 2
jne 0x140125603
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 0x14012601c
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rsi + 0x158], r15
jmp 0x140124c57
cmp rdx, 0xd
jb 0x140126102
add rdx, 0xfffffffffffffff3
jmp 0x140125ee4
mov r14d, edx
mov r11, r12
mov eax, r14d
test eax, 0x8000000
je 0x1401250c8
xor edx, edx
cmp qword [r13 + 0x38], 1
jne 0x140125cf9
mov r9, r11
jmp 0x140125d5d
mov eax, r14d
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x188]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x140125fbf
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140125faf
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x140125d3f
mov r9, r11
xor edx, edx
jmp 0x140125d5d
cmp rdx, 0xd
jb 0x140126102
add rdx, 0xfffffffffffffff3
mov r9, r11
cmp rdx, 3
jbe 0x1401260d3
mov edx, dword [rax + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r9
mov dword [rdi + 0x10], edx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r14d
jmp 0x140125f09
mov r14d, edx
mov r11, r15
mov r9, r13
xor edx, edx
test r14d, 0x8000000
jne 0x140125237
jmp 0x14012558f
mov r15, r11
mov r8d, r14d
shl r8d, 8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r12d
call fcn.14011d490
test eax, eax
je 0x140125e66
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401260e4
mov rdx, rax
mov byte [rax], 1
mov r11, r15
mov rax, r15
jmp 0x140125ae1
mov r14, r11
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r12d
call fcn.14011d490
test eax, eax
je 0x140125f4c
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x1401260e4
mov rdx, rax
mov byte [rax], 1
mov r11, r14
mov rax, qword [rsp + 0x40]
jmp 0x140125ae1
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
mov rcx, r15
mov rdx, r9
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, rax
call fcn.1400aaf00
mov ebp, edx
mov r11, r15
mov eax, ebp
test eax, 0x8000000
je 0x14012542c
xor edx, edx
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], 1
jne 0x140125e8e
mov r9, r11
jmp 0x140125ef1
mov eax, ebp
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x188]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x140125fbf
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140125faf
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x140125ed3
mov r9, r11
xor edx, edx
jmp 0x140125ef1
cmp rdx, 0xd
jb 0x140126102
add rdx, 0xfffffffffffffff3
mov r9, r11
cmp rdx, 3
jbe 0x1401260d3
mov edx, dword [rax + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r9
mov dword [rdi + 0x10], edx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor edx, edx
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14012601c
mov rcx, r11
sub rcx, rax
neg rcx
sub r11, rax
cmovb r11, rcx
add qword [rsi + 0x158], r11
jmp 0x140124c59
mov ebp, edx
mov r11, r14
mov r9, qword [rsp + 0x40]
xor edx, edx
test ebp, 0x8000000
jne 0x1401254f7
jmp 0x140125ae8
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, rbp
call fcn.1400aaf00
lea rcx, str.no_in_progress_search_to_update
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.1400aece0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r12
call fcn.1400aaf00
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.1400abba0
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.1400aece0
mov qword [rsp + 0xe8], r9
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x100], rax
lea rax, [0x1400a8130]
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x110], rax
lea rax, [fcn.1400aaf80]
mov qword [rsp + 0x118], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x100]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_search.rs
lea rcx, [rsp + 0x48]
call fcn.1400aae40
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1400ab800
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_wire.rs
mov ecx, 4
call fcn.1400ab800
mov ecx, 8
mov edx, 0x10
call fcn.1400a81e0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov rdx, rax
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 0xd
call fcn.1400aae80
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
lea rcx, [rsp + 0x48]
call fcn.1400aae40
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rax
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402fbed8]
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.1400ad960
int3