Function at 0x140024780
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov qword [rsp + 0x38], r8
mov r13, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp r13, rbx
jbe 0x1400247b1
mov qword [rcx], 0
jmp 0x1400272ac
mov r12, r9
mov r14, rdx
mov r10d, dword [r9]
mov rax, r10
dec rax
cmp rax, 2
mov qword [rsp + 0x40], rcx
jb 0x1400247f0
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x68], 3
lea r15, [0x140129ff0]
cmovne r15, rax
xor eax, eax
cmp byte [r15 + 0x10], 2
cmovne rax, r15
jne 0x1400249a7
cmp byte [r12 + 0x28], 0
je 0x1400248e9
test r13, r13
je 0x1400248ba
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x1400248ba
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400248ba
movzx eax, byte [rcx + rax]
movzx esi, al
mov edi, dword [r12 + 4]
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140024bd0
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x140024bd0
shl rsi, 0x20
or rsi, 4
mov rbp, rsi
jmp 0x140024c1e
mov edi, dword [r12 + 4]
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r15b, 2
movzx ecx, r15b
test r10d, r10d
jne 0x140024bdf
jmp 0x140024bed
test r13, r13
je 0x140024a96
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140024a96
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140024a96
movzx eax, byte [rcx + rax]
movzx esi, al
mov edi, dword [r12 + 4]
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140025086
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x140025086
shl rsi, 0x20
or rsi, 4
mov rbp, rsi
jmp 0x1400250d4
cmp byte [r12 + 0x28], 0
mov qword [rsp + 0xc8], rax
je 0x140024af8
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0xd0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x64], eax
test r13, r13
je 0x140024ac5
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140024ac5
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140024ac5
movzx eax, byte [rcx + rax]
movzx esi, al
mov eax, dword [r12 + 4]
mov dword [rsp + 0x58], eax
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140025779
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x140025779
shl rsi, 0x20
or rsi, 4
mov rcx, rsi
jmp 0x1400257c7
mov edi, dword [r12 + 4]
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r15b, 2
movzx ecx, r15b
test r10d, r10d
jne 0x140025095
jmp 0x1400250a3
mov eax, dword [r12 + 4]
mov dword [rsp + 0x58], eax
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov bpl, 2
movzx ecx, bpl
test r10d, r10d
jne 0x140025788
jmp 0x140025796
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x50], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x64], eax
test r13, r13
je 0x140025053
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140025053
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140025053
movzx eax, byte [rcx + rax]
movzx ebp, al
mov eax, dword [r12 + 4]
mov dword [rsp + 0x58], eax
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140025ad0
lea rax, [r14 + 0x288]
mov edx, ebp
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, ebp
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x140025ad0
shl rbp, 0x20
or rbp, 4
mov rcx, rbp
jmp 0x140025b1e
movzx r15d, byte [r14 + rsi + 0x78]
movzx ecx, r15b
test r10d, r10d
je 0x140024bed
cmp r10d, 1
jne 0x140024f31
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x140026f96
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x48]
mov esi, dword [rax + rcx*4]
shl rsi, 0x20
or rsi, 5
mov ebp, 5
js 0x14002574c
cmp ebp, 5
jne 0x140024f00
shr rsi, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x140024c5a
mov r8, qword [rsp + 0x38]
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
mov rax, qword [rsp + 0x38]
mov qword [rax], 1
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
cmp r13, rbx
jae 0x140024f50
mov r15, qword [r12 + 8]
mov r10, qword [r12 + 0x10]
lea r11, [rsp + 0x68]
jmp 0x140024c9f
mov r13, rbp
inc r13
cmp r13, rbx
jae 0x140024f55
cmp esi, 0x7ffffff
jbe 0x140024d20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400275bb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r10
jae 0x1400273d1
movzx r8d, byte [r15 + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x14002731d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140024e71
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jae 0x140024e5c
jmp 0x140024c90
cmp r13, rbx
jae 0x140024c93
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x30]
nop word cs:[rax + rax]
movzx eax, byte [r15 + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x140024dea
cmp eax, 0x7ffffff
ja 0x140024dea
movzx ecx, byte [r15 + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x140024dd8
movzx eax, byte [r15 + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x140024de6
movzx ecx, byte [r15 + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x140024df7
add r13, 4
cmp r13, rbx
jb 0x140024d40
jmp 0x140024c93
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x140024e50
jmp 0x140024dfd
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x140024e50
jmp 0x140024dfd
mov edx, eax
test esi, esi
jns 0x140024e50
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400275bb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], rbp
cmp rbp, r10
jae 0x14002753e
movzx r8d, byte [r15 + rbp]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x40]
cmp rcx, rax
jae 0x1400274fc
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x140024ebe
nop dword [rax + rax]
cmp esi, 0x8000000
jb 0x140024c90
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x140024c90
jmp 0x140025681
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xc8], r10
shl r8d, 8
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rax
mov rdi, r11
mov rcx, r11
mov edx, esi
call fcn.14011b140
test eax, eax
jne 0x140026ce8
mov esi, edx
mov rbp, r13
mov r10, qword [rsp + 0xc8]
mov r11, rdi
cmp esi, 0x8000000
jae 0x140024e5c
jmp 0x140024c90
mov r13, r10
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
mov rdi, r11
mov rcx, r11
call fcn.14011b140
test eax, eax
jne 0x1400273e5
mov esi, edx
mov r10, r13
mov r11, rdi
cmp esi, 0x8000000
jae 0x140024e5c
jmp 0x140024c90
lea ecx, [rbp - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x14002550b
shr rsi, 0x20
cmp eax, 1
jne 0x140025536
test r13, r13
jne 0x1400254d9
jmp 0x140027636
test byte [r14 + 0x71], 1
mov esi, edi
jne 0x14002501c
shl rsi, 0x20
or rsi, 2
mov ebp, 2
jmp 0x140024c1e
mov r10, qword [r12 + 0x10]
cmp rbx, r10
jae 0x140024fbd
mov rax, qword [r12 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x14002731d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140025f3e
mov eax, edx
test eax, 0x8000000
jne 0x1400256aa
test eax, 0x20000000
jne 0x140025a4e
xor esi, esi
jmp 0x1400270d7
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rdx, rcx
jbe 0x140027530
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140025f6d
xor eax, eax
test edx, 0x8000000
jne 0x140027098
xor esi, esi
jmp 0x1400270d7
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], rsi
jbe 0x140025724
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jb 0x140024bff
jmp 0x140026f96
mov eax, dword [r12 + 4]
mov dword [rsp + 0x58], eax
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov sil, 2
movzx ecx, sil
test r10d, r10d
jne 0x140025adf
jmp 0x140025aed
movzx r15d, byte [r14 + rsi + 0x78]
movzx ecx, r15b
test r10d, r10d
je 0x1400250a3
cmp r10d, 1
jne 0x140025563
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x140026f96
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x48]
mov esi, dword [rax + rcx*4]
shl rsi, 0x20
or rsi, 5
mov ebp, 5
js 0x140025aa3
cmp ebp, 5
jne 0x1400254b5
shr rsi, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x140025110
mov r8, qword [rsp + 0x38]
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
mov rax, qword [rsp + 0x38]
mov qword [rax], 1
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
cmp r13, rbx
jae 0x140025582
mov r15, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x50], rax
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0xc0], rax
xor r10d, r10d
mov qword [rsp + 0xc8], r9
jmp 0x140025184
mov qword [rsp + 0x58], rbp
inc rbp
mov r13, rbp
cmp rbp, rbx
jae 0x1400255fb
cmp esi, 0x7ffffff
jbe 0x140025210
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400275bb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x14002744c
movzx r8d, byte [r15 + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x14002731d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140025422
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jae 0x140025378
jmp 0x140025175
cmp r13, rbx
jae 0x1400252e0
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x30]
nop word cs:[rax + rax]
movzx eax, byte [r15 + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x1400252fa
cmp eax, 0x7ffffff
ja 0x1400252fa
movzx ecx, byte [r15 + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x1400252e8
movzx eax, byte [r15 + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x1400252f6
movzx ecx, byte [r15 + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x140025307
add r13, 4
cmp r13, rbx
jb 0x140025230
mov rbp, r13
mov r9, qword [rsp + 0xc8]
jmp 0x140025175
mov rbp, r13
jmp 0x140025175
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x140025364
jmp 0x14002530d
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x140025364
jmp 0x14002530d
mov edx, eax
test esi, esi
jns 0x140025364
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400275bb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], rbp
cmp rbp, qword [rsp + 0xc8]
jae 0x140027552
movzx r8d, byte [r15 + rbp]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x40]
cmp rcx, rax
jae 0x1400274fc
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x140025481
mov r9, qword [rsp + 0xc8]
cmp esi, 0x8000000
jb 0x140025175
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x140025175
test eax, 0x8000000
je 0x140025ceb
mov r10d, 1
xor r11d, r11d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
je 0x140025170
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xc0]
shr rax, cl
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x70]
cmp rax, rdx
jae 0x14002750d
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14002751e
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x140025170
cmp rdx, 0xd
jb 0x140027650
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140027663
mov r11d, dword [rax + 0x1d]
mov qword [rsp + 0x58], rbp
jmp 0x140025175
mov dword [rsp + 0x64], r11d
mov qword [rsp + 0xd0], r10
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.14011b140
test eax, eax
jne 0x140026ce8
mov esi, edx
mov rbp, r13
mov r10, qword [rsp + 0xd0]
mov r11d, dword [rsp + 0x64]
mov r9, qword [rsp + 0xc8]
cmp esi, 0x8000000
jae 0x140025378
jmp 0x140025175
mov dword [rsp + 0x64], r11d
mov r13, r10
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.14011b140
test eax, eax
jne 0x1400273e5
mov esi, edx
mov r10, r13
jmp 0x140025463
lea ecx, [rbp - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x14002550b
shr rsi, 0x20
cmp eax, 1
jne 0x140025536
test r13, r13
je 0x140027636
movzx eax, byte [0x1401b9201]
mov ecx, 0x10
mov edx, 8
call fcn.140003470
test rax, rax
je 0x1400275f7
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
jmp 0x140026cf9
movzx eax, byte [0x1401b9201]
mov ecx, 0x10
mov edx, 8
call fcn.140003470
test rax, rax
je 0x1400275f7
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x140026cf9
movzx eax, byte [0x1401b9201]
mov ecx, 0x10
mov edx, 8
call fcn.140003470
test rax, rax
je 0x1400275f7
mov byte [rax], 3
mov dword [rax + 4], ebp
mov dword [rax + 8], esi
jmp 0x140026cf9
test byte [r14 + 0x71], 1
mov esi, edi
jne 0x1400256ed
shl rsi, 0x20
or rsi, 2
mov ebp, 2
jmp 0x1400250d4
mov r9, qword [r12 + 0x10]
xor r10d, r10d
cmp rbx, r9
jae 0x140025605
mov rax, qword [r12 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x14002731d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140026656
mov eax, edx
test eax, 0x8000000
jne 0x14002721d
test eax, 0x20000000
je 0x140027266
mov ecx, r15d
mov rdx, rbx
call fcn.140033240
jmp 0x140026cf9
mov r13, qword [rsp + 0x58]
cmp rbx, r9
jb 0x14002558f
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rdx, rcx
jbe 0x140027530
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140026693
test edx, 0x8000000
je 0x140027266
mov rax, qword [r14 + 0x178]
mov r10d, 1
xor r11d, r11d
cmp qword [rax + 0x160], 1
jne 0x140025d2c
mov r13, r9
jmp 0x140027266
test eax, 0x8000000
jne 0x14002598d
test eax, 0x40000000
jne 0x140025dbc
test eax, 0x20000000
je 0x1400276f8
mov rsi, r10
jmp 0x140025d04
mov rcx, qword [r14 + 0x178]
mov esi, 1
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x1400256e5
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov r10, rbx
jmp 0x1400270d7
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], rsi
jbe 0x140025a7b
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jb 0x1400250b5
jmp 0x140026f96
lea rcx, [rsp + 0xa0]
mov rsi, r10
call fcn.140060460
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ebp, 5
jns 0x140024c1e
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, r10d
mov r8d, edi
mov r9d, r15d
call fcn.14011bdf0
mov rsi, rax
mov rbp, rax
jmp 0x140024c1e
movzx ebp, byte [r14 + rsi + 0x78]
movzx ecx, bpl
test r10d, r10d
je 0x140025796
cmp r10d, 1
jne 0x140025965
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x140026f96
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x48]
mov esi, dword [rax + rcx*4]
shl rsi, 0x20
or rsi, 5
mov ecx, 5
js 0x140025dfb
cmp ecx, 5
jne 0x140025933
mov qword [rsp + 0xc0], r10
mov rbp, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x40]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, 0x10
mov rdx, qword [r15]
mov qword [rsp + 0xe8], rcx
add rdx, rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x130]
mov r8, rbp
mov qword [rsp + 0x50], r9
mov qword [rsp + 0xd8], rax
call rax
cmp qword [rsp + 0x130], 0
je 0x140025cbb
mov r13, qword [rsp + 0x138]
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x50]
je 0x140025ffb
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x140027676
lea rax, [rbx + 1]
cmp rax, r13
jb 0x140027676
test r13, r13
je 0x140025a5e
lea rax, [r13 - 1]
cmp r9, rax
jbe 0x140025a5e
movzx eax, byte [rbp + rax]
movzx esi, al
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140025eb9
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r11d, r11d
mov ecx, esi
shld r11, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r11, r8
cmovne r8, rcx
and r11, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r11
je 0x140025eb9
shl rsi, 0x20
or rsi, 4
mov rcx, rsi
cmp ecx, 5
je 0x140025ffb
jmp 0x140025f00
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140026ce8
shr rsi, 0x20
cmp eax, 1
jne 0x140025986
test r13, r13
je 0x140027636
dec r13
mov ecx, esi
jmp 0x140025cae
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0x58]
jne 0x140025a16
shl rsi, 0x20
or rsi, 2
mov ecx, 2
jmp 0x1400257c7
mov edx, esi
jmp 0x140026cf4
mov rcx, qword [r14 + 0x178]
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x1400259c5
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14002761c
mov rdx, rbp
sub rdx, rcx
neg rdx
mov r8, rbp
sub r8, rcx
cmovb r8, rdx
mov rcx, qword [rsp + 0x38]
add qword [rcx + 0x158], r8
mov rcx, qword [rsp + 0x40]
mov qword [rcx], 1
mov qword [rcx + 8], rbp
mov dword [rcx + 0x10], eax
jmp 0x1400272ac
mov rax, qword [rsp + 0xd0]
cmp qword [rax + 0x160], rsi
jbe 0x140025dd3
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jb 0x1400257a8
jmp 0x140026f96
mov ecx, r15d
mov rdx, rbx
call fcn.140033240
jmp 0x140026cf9
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r12b, 2
jmp 0x140025ebf
lea rcx, [rsp + 0xa0]
mov rsi, r10
call fcn.140060460
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ebp, 5
jns 0x1400250d4
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, r10d
mov r8d, edi
mov r9d, r15d
call fcn.14011bdf0
mov rsi, rax
mov rbp, rax
jmp 0x1400250d4
movzx esi, byte [r14 + rbp + 0x78]
movzx ecx, sil
test r10d, r10d
je 0x140025aed
cmp r10d, 1
jne 0x140025cca
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x140026f96
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x48]
mov ebp, dword [rax + rcx*4]
shl rbp, 0x20
or rbp, 5
mov ecx, 5
js 0x140025e84
cmp ecx, 5
jne 0x140025c7d
mov qword [rsp + 0xc0], r10
mov rsi, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rax, qword [r15 + 8]
mov r12, qword [rax + 0x10]
mov rax, qword [rax + 0x40]
dec r12
and r12, 0xfffffffffffffff0
add r12, 0x10
mov rdx, qword [r15]
add rdx, r12
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x130]
mov r8, rsi
mov r15, r9
mov qword [rsp + 0xd0], rax
call rax
cmp qword [rsp + 0x130], 0
je 0x140025cbb
mov qword [rsp + 0x120], r12
mov r12, qword [rsp + 0x138]
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, r15
je 0x140026723
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x140027676
lea rax, [rbx + 1]
cmp rax, r12
jb 0x140027676
test r12, r12
je 0x140025d9f
lea rax, [r12 - 1]
cmp r9, rax
jbe 0x140025d9f
movzx eax, byte [rsi + rax]
movzx ebp, al
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x1400266cc
lea rax, [r14 + 0x288]
mov edx, ebp
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r11d, r11d
mov ecx, ebp
shld r11, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r11, r8
cmovne r8, rcx
and r11, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r11
je 0x1400266cc
shl rbp, 0x20
or rbp, 4
mov rcx, rbp
jmp 0x14002671a
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140026ce8
shr rbp, 0x20
cmp eax, 1
jne 0x140026cf2
test r13, r13
je 0x140027636
dec r13
mov ecx, ebp
mov rdx, r13
call fcn.140033240
jmp 0x140026cf9
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
jmp 0x1400272ac
test byte [r14 + 0x71], 1
mov ebp, dword [rsp + 0x58]
jne 0x140025d63
shl rbp, 0x20
or rbp, 2
mov ecx, 2
jmp 0x140025b1e
test eax, 0x40000000
jne 0x140025e30
test eax, 0x20000000
je 0x1400276f8
mov rsi, r9
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.140024730
cmp rbp, rsi
jae 0x140027593
movzx ecx, byte [r15 + rbp]
mov rdx, rbp
call fcn.140033240
jmp 0x140026cf9
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov rsi, r9
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov r10d, 1
mov r11d, eax
mov r13, rsi
jmp 0x140027266
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], rbp
jbe 0x140025e5c
lea rax, [rbp*2]
add rax, rbp
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jb 0x140025aff
jmp 0x140026f96
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r13b, 2
jmp 0x1400266d2
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.140024730
mov rcx, qword [rsp + 0x40]
jmp 0x1400247a5
lea rcx, [rsp + 0xa0]
mov rsi, r10
call fcn.140060460
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ecx, 5
jns 0x1400257c7
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, r10d
mov r8d, dword [rsp + 0x58]
mov r9d, ebp
mov rsi, r10
call fcn.14011bdf0
mov r10, rsi
mov rsi, rax
mov rcx, rax
jmp 0x1400257c7
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
mov rsi, r10
mov edi, r11d
call fcn.140024730
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rsi
mov rax, qword [rsp + 0x58]
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], edi
jmp 0x1400272ac
lea rcx, [rsp + 0xa0]
mov rbp, r10
call fcn.140060460
mov r10, rbp
mov ebp, eax
shl rbp, 0x20
or rbp, 5
mov ecx, 5
jns 0x140025b1e
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, r10d
mov r8d, dword [rsp + 0x58]
mov r9d, esi
mov rsi, r10
call fcn.14011bdf0
mov r10, rsi
mov rbp, rax
mov rcx, rax
jmp 0x140025b1e
movzx r12d, byte [r14 + rsi + 0x78]
movzx ecx, r12b
test r10d, r10d
je 0x140025fc1
cmp r10d, 1
jne 0x140025edb
add rcx, 6
jmp 0x140025fc1
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0x58]
jne 0x140025fa0
shl rsi, 0x20
or rsi, 2
mov ecx, 2
cmp ecx, 5
je 0x140025ffb
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140026642
shr rsi, 0x20
cmp eax, 1
jne 0x14002664f
test r13, r13
je 0x140027636
dec r13
mov ecx, esi
mov rdx, r13
call fcn.140033240
jmp 0x140026f49
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.14011b140
test eax, eax
jne 0x140026686
jmp 0x140024f9e
mov r15, r10
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.14011b140
test eax, eax
je 0x140027087
mov rcx, r15
call fcn.140033290
jmp 0x140026cf9
mov rax, qword [rsp + 0xd0]
cmp qword [rax + 0x160], rsi
jbe 0x140026fa4
lea rax, [rsi + rsi*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x140026f96
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x48]
mov esi, dword [rax + rcx*4]
shl rsi, 0x20
or rsi, 5
mov ecx, 5
js 0x140026fd3
cmp ecx, 5
jne 0x140025f00
shr rsi, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x14002602e
mov r8, qword [rsp + 0x38]
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
mov rax, qword [rsp + 0x38]
mov qword [rax], 1
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
cmp r13, rbx
jae 0x14002653f
lea rax, [rbx + 1]
mov qword [rsp + 0xe0], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0x128], rax
mov eax, dword [rsp + 0x58]
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x110], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x108], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0x118], al
mov rax, qword [rsp + 0xc8]
mov r15, qword [rax]
add r15, qword [rsp + 0xe8]
jmp 0x1400260c9
mov r13, r12
inc r13
cmp r13, rbx
jae 0x14002653f
cmp esi, 0x7ffffff
jbe 0x14002613c
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400275bb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x14002744c
movzx r8d, byte [rbp + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x14002731d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140026282
mov r12, r13
mov esi, eax
jmp 0x1400262b3
cmp r13, rbx
jae 0x1400260bd
mov rax, qword [rsp + 0x38]
mov r10, qword [rax + 0x30]
nop
movzx eax, byte [rbp + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r10 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x1400261f7
cmp eax, 0x7ffffff
ja 0x1400261f7
movzx ecx, byte [rbp + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r10 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x1400261e9
movzx eax, byte [rbp + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r10 + rax*4]
cmp rax, 0x7ffffff
ja 0x1400261f3
movzx ecx, byte [rbp + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r10 + rcx*4]
cmp esi, 0x7ffffff
ja 0x140026200
add r13, 4
cmp r13, rbx
jb 0x140026150
jmp 0x1400260bd
inc r13
mov edx, eax
mov r12, r13
jmp 0x140026202
add r13, 2
mov edx, esi
mov r12, r13
mov esi, eax
jmp 0x140026202
mov edx, eax
test esi, esi
jns 0x1400262b3
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400275bb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r12
cmp r12, r9
jae 0x14002757f
movzx r8d, byte [rbp + r12]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x40]
cmp rcx, rax
jae 0x1400274fc
mov esi, dword [r10 + rcx*4]
test esi, esi
jns 0x1400262b3
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.14011b140
test eax, eax
jne 0x1400266bf
mov esi, edx
jmp 0x1400262ae
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.14011b140
test eax, eax
jne 0x140026ce8
mov esi, edx
mov r12, r13
mov r9, qword [rsp + 0x50]
cmp esi, 0x7ffffff
jbe 0x1400260ba
mov eax, esi
test eax, 0x10000000
je 0x140026ecd
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x130]
mov rdx, r15
mov r8, rbp
call qword [rsp + 0xd8]
cmp qword [rsp + 0x130], 0
je 0x140026f1c
mov r13, qword [rsp + 0x138]
cmp r13, r12
ja 0x140026314
mov r13, r12
mov r9, qword [rsp + 0x50]
jmp 0x1400260bd
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x50]
je 0x1400264a0
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x140027676
cmp qword [rsp + 0xe0], r13
jb 0x140027676
lea rdi, [r13 - 1]
cmp r9, rdi
jbe 0x1400263fd
movzx eax, byte [rbp + rdi]
movzx esi, al
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140026417
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
mov edx, esi
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test sil, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0x128]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x140026417
shl rsi, 0x20
or rsi, 4
mov rcx, rsi
cmp ecx, 5
je 0x14002649c
jmp 0x14002650d
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r12b, 2
jmp 0x14002641d
movzx r12d, byte [r14 + rsi + 0x78]
movzx eax, r12b
test r10d, r10d
je 0x14002646a
cmp r10d, 1
jne 0x140026432
add rax, 6
jmp 0x14002646a
mov ecx, 2
mov rsi, qword [rsp + 0x120]
test byte [rsp + 0x118], 1
je 0x140026497
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x110]
cmp qword [rcx + 0x160], rdx
jbe 0x1400264ae
add rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x58]
cmp rax, rdx
jae 0x1400275d5
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x48]
mov esi, dword [rcx + rax*4]
shl rsi, 0x20
or rsi, 5
mov ecx, 5
js 0x1400264d9
cmp ecx, 5
jne 0x14002650d
shr rsi, 0x20
cmp r13, rbx
jb 0x1400260a5
jmp 0x14002653f
lea rcx, [rsp + 0xa0]
call fcn.140060460
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0xc0]
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ecx, 5
jns 0x140026497
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, r10d
mov r8d, dword [rsp + 0x58]
mov r9d, r12d
call fcn.14011bdf0
mov r9, qword [rsp + 0x50]
mov rsi, rax
mov rcx, rax
cmp ecx, 5
je 0x14002649c
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140026642
shr rsi, 0x20
cmp eax, 1
jne 0x14002664f
mov ecx, esi
mov rdx, rdi
call fcn.140033240
jmp 0x140026f49
cmp rbx, r9
jae 0x14002659f
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x14002731d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140027338
mov eax, edx
test eax, 0x8000000
jne 0x1400265fe
test eax, 0x20000000
jne 0x1400255eb
xor esi, esi
jmp 0x1400274b2
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rdx, rcx
jbe 0x140027530
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140027367
xor eax, eax
test edx, 0x8000000
jne 0x140027473
xor esi, esi
jmp 0x1400274b2
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xd0]
cmp qword [rcx + 0x160], 1
je 0x14002663a
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov r9, rbx
jmp 0x1400274b2
mov rcx, r13
call fcn.140033290
jmp 0x140026f49
mov edx, esi
jmp 0x140026f44
mov ebp, r11d
mov r12, r10
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.14011b140
test eax, eax
je 0x14002720a
mov rcx, rbx
call fcn.140033290
jmp 0x140026cf9
mov r12, r9
mov ebp, r11d
mov r15, r10
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.14011b140
test eax, eax
je 0x1400272c3
mov rcx, r12
call fcn.140033290
jmp 0x140026cf9
movzx r13d, byte [r14 + rbp + 0x78]
movzx ecx, r13b
test r10d, r10d
je 0x1400266e9
cmp r10d, 1
jne 0x140026e66
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x140026f96
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x48]
mov ebp, dword [rax + rcx*4]
shl rbp, 0x20
or rbp, 5
mov ecx, 5
js 0x1400271d8
cmp ecx, 5
jne 0x140026d96
shr rbp, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x140026756
mov r8, qword [rsp + 0x38]
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r8 + 0x158], rax
mov rax, qword [rsp + 0x38]
mov qword [rax], 1
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
cmp r12, rbx
jae 0x140026d0e
lea rax, [rbx + 1]
mov qword [rsp + 0x118], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0x110], rax
mov eax, dword [rsp + 0x58]
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x150], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x148], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0x9f], al
xor eax, eax
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
add rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
jmp 0x140026806
mov r13, r12
inc r13
mov r12, r13
cmp r13, rbx
jae 0x140026d18
cmp ebp, 0x7ffffff
jbe 0x140026878
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400275bb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r12
cmp r12, r9
jae 0x14002756b
movzx r8d, byte [rsi + r12]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x14002731d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400269bb
mov r13, r12
mov ebp, eax
jmp 0x1400269ea
cmp r12, rbx
jae 0x1400267f4
mov rax, qword [rsp + 0x38]
mov r10, qword [rax + 0x30]
movzx eax, byte [rsi + r12]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, ebp
add rcx, rax
mov eax, dword [r10 + rcx*4]
lea r13, [r12 + 3]
cmp r13, rbx
jae 0x140026931
cmp eax, 0x7ffffff
ja 0x140026931
movzx ecx, byte [rsi + r12 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov ebp, dword [r10 + rcx*4]
cmp rbp, 0x7ffffff
ja 0x140026923
movzx eax, byte [rsi + r12 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rbp
mov eax, dword [r10 + rax*4]
cmp rax, 0x7ffffff
ja 0x14002692d
movzx ecx, byte [rsi + r12 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov ebp, dword [r10 + rcx*4]
cmp ebp, 0x7ffffff
ja 0x14002693a
add r12, 4
cmp r12, rbx
jb 0x14002688a
jmp 0x1400267f4
inc r12
mov edx, eax
mov r13, r12
jmp 0x14002693c
add r12, 2
mov edx, ebp
mov r13, r12
mov ebp, eax
jmp 0x14002693c
mov edx, eax
test ebp, ebp
jns 0x1400269ea
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400275bb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x1400275a7
movzx r8d, byte [rsi + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x40]
cmp rcx, rax
jae 0x1400274fc
mov ebp, dword [r10 + rcx*4]
test ebp, ebp
jns 0x1400269ea
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.14011b140
test eax, eax
jne 0x140026ce8
mov ebp, edx
jmp 0x1400269e7
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, ebp
call fcn.14011b140
test eax, eax
jne 0x1400266bf
mov ebp, edx
mov r13, r12
mov r9, r15
cmp ebp, 0x7ffffff
jbe 0x1400267f7
mov eax, ebp
test eax, 0x10000000
jne 0x140026a3e
test eax, 0x8000000
je 0x1400272da
mov eax, 1
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xe8], 0
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
jne 0x140026a86
mov qword [rsp + 0xe0], r13
jmp 0x1400267f7
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
mov r8, rsi
call qword [rsp + 0xd0]
cmp qword [rsp + 0x130], 0
je 0x140027310
mov r12, qword [rsp + 0x138]
cmp r12, r13
ja 0x140026ac2
mov r9, r15
jmp 0x1400267f7
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, ebp
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov r9, r15
mov dword [rsp + 0xe8], eax
mov qword [rsp + 0xe0], r13
jmp 0x1400267f7
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, r15
je 0x140026c54
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x140027676
cmp qword [rsp + 0x118], r12
jb 0x140027676
lea rdi, [r12 - 1]
cmp r9, rdi
jbe 0x140026ba9
movzx eax, byte [rsi + rdi]
movzx ebp, al
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x140026bc3
xor eax, eax
mov ecx, ebp
mov edx, 1
shld rax, rdx, cl
mov edx, ebp
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test bpl, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0x110]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x140026bc3
shl rbp, 0x20
or rbp, 4
mov rcx, rbp
cmp ecx, 5
je 0x140026c50
jmp 0x140026cbd
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r13b, 2
jmp 0x140026bc9
movzx r13d, byte [r14 + rbp + 0x78]
movzx eax, r13b
test r10d, r10d
je 0x140026c1e
cmp r10d, 1
jne 0x140026bde
add rax, 6
jmp 0x140026c1e
mov ecx, 2
mov rbp, qword [rsp + 0x108]
test byte [rsp + 0x9f], 1
je 0x140026c4b
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x150]
cmp qword [rcx + 0x160], rdx
jbe 0x140026c62
add rax, qword [rsp + 0x148]
mov r10, qword [rsp + 0xc0]
mov r9, r15
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x58]
cmp rax, rdx
jae 0x1400275d5
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x48]
mov ebp, dword [rcx + rax*4]
shl rbp, 0x20
or rbp, 5
mov ecx, 5
js 0x140026c8b
cmp ecx, 5
jne 0x140026cbd
shr rbp, 0x20
cmp r12, rbx
jb 0x1400267d7
jmp 0x140026d18
lea rcx, [rsp + 0xa0]
call fcn.140060460
mov ebp, eax
mov r10, qword [rsp + 0xc0]
mov r9, r15
shl rbp, 0x20
or rbp, 5
mov ecx, 5
jns 0x140026c4b
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, r10d
mov r8d, dword [rsp + 0x58]
mov r9d, r13d
call fcn.14011bdf0
mov r9, r15
mov rbp, rax
mov rcx, rax
cmp ecx, 5
je 0x140026c50
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x1400266bf
shr rbp, 0x20
cmp eax, 1
jne 0x140026cf2
mov ecx, ebp
mov rdx, rdi
call fcn.140033240
jmp 0x140026cf9
mov rcx, r13
call fcn.140033290
jmp 0x140026cf9
mov edx, ebp
call fcn.1400332e0
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1400272ac
xor eax, eax
mov qword [rsp + 0xd8], rax
cmp rbx, r9
jae 0x140026dd4
movzx esi, byte [rsi + rbx]
movzx eax, byte [r14 + rsi + 0x188]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rcx, rdx
jae 0x14002731d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400273f2
mov eax, edx
test eax, 0x8000000
jne 0x140026e87
test eax, 0x20000000
mov r15, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0xe8]
mov r10, qword [rsp + 0xe0]
je 0x14002703c
mov ecx, esi
jmp 0x1400255ee
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140026f38
shr rbp, 0x20
cmp eax, 1
jne 0x140026f42
test r12, r12
je 0x140027636
dec r12
mov ecx, ebp
mov rdx, r12
call fcn.140033240
jmp 0x140026f49
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 rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
cmp rdx, rcx
jbe 0x140027530
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140027421
test edx, 0x8000000
mov r15, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0xe8]
mov r10, qword [rsp + 0xe0]
je 0x14002703c
mov r15d, 1
xor r8d, r8d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
jne 0x140027010
mov r10, r9
jmp 0x14002703c
test byte [r14 + 0x71], 1
mov ebp, dword [rsp + 0x58]
jne 0x140026f5f
shl rbp, 0x20
or rbp, 2
mov ecx, 2
jmp 0x14002671a
mov r15d, 1
xor r8d, r8d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
je 0x140026ec5
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov r8d, eax
mov r10, rbx
jmp 0x14002703c
test eax, 0x8000000
jne 0x140027121
test eax, 0x40000000
jne 0x14002732b
test eax, 0x20000000
je 0x1400276f8
mov rcx, qword [rsp + 0x38]
mov rdx, r12
call fcn.140024730
mov rdx, qword [rsp + 0x50]
cmp r12, rdx
jae 0x1400275e6
movzx ecx, byte [rbp + r12]
mov rdx, r12
call fcn.140033240
jmp 0x140026cf9
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.140024730
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
jmp 0x1400272ac
mov rcx, r12
call fcn.140033290
jmp 0x140026f49
mov edx, ebp
call fcn.1400332e0
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x1400272ac
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], rbp
jbe 0x1400271ab
lea rax, [rbp*2]
add rax, rbp
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jb 0x1400266fb
lea r8, [0x1401249b0]
call fcn.14011ec00
ud2
lea rcx, [rsp + 0xa0]
call fcn.140060460
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0xc0]
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ecx, 5
jns 0x140025ff2
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, r10d
mov r8d, dword [rsp + 0x58]
mov r9d, r12d
call fcn.14011bdf0
mov r9, qword [rsp + 0x50]
mov rsi, rax
mov rcx, rax
cmp ecx, 5
je 0x140025ffb
jmp 0x140025f00
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov rsi, r9
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov r8d, eax
mov r10, rsi
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
cmp qword [rcx], 0
mov qword [rcx], 0
je 0x14002761c
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
mov rax, qword [rsp + 0x38]
add qword [rax + 0x158], rbx
mov rcx, qword [rsp + 0x40]
mov qword [rcx], r15
mov qword [rcx + 8], r10
mov dword [rcx + 0x10], r8d
jmp 0x1400272ac
mov r10, r15
xor eax, eax
test edx, 0x8000000
je 0x140025015
mov rcx, qword [r14 + 0x178]
mov esi, 1
cmp qword [rcx + 0x160], 1
je 0x1400270d7
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov rdi, r10
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov r10, rdi
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14002761c
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
mov rcx, qword [rsp + 0x38]
add qword [rcx + 0x158], rbx
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rsi
mov qword [rcx + 8], r10
mov dword [rcx + 0x10], eax
jmp 0x1400272ac
xor eax, eax
mov rcx, qword [rsp + 0xd0]
cmp qword [rcx + 0x160], 1
je 0x14002715a
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14002761c
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
mov rcx, qword [rsp + 0x38]
add qword [rcx + 0x158], r8
mov rcx, qword [rsp + 0x40]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], eax
jmp 0x1400272ac
lea rcx, [rsp + 0xa0]
call fcn.140060460
mov r9, r15
mov r10, qword [rsp + 0xc0]
mov ebp, eax
shl rbp, 0x20
or rbp, 5
mov ecx, 5
jns 0x14002671a
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, r10d
mov r8d, dword [rsp + 0x58]
mov r9d, r13d
call fcn.14011bdf0
mov r9, r15
mov rbp, rax
mov rcx, rax
jmp 0x14002671a
mov r10, r12
mov r11d, ebp
mov eax, edx
test eax, 0x8000000
je 0x1400255e0
mov rax, qword [r14 + 0x178]
mov r10d, 1
xor r11d, r11d
cmp qword [rax + 0x160], 1
je 0x140027263
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov r10d, 1
mov r11d, eax
mov r13, rbx
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
cmp qword [rcx], 0
mov qword [rcx], 0
je 0x14002761c
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
mov rax, qword [rsp + 0x38]
add qword [rax + 0x158], rbx
mov rcx, qword [rsp + 0x40]
mov qword [rcx], r10
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], r11d
mov rax, rcx
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r10, r15
mov r11d, ebp
mov r9, r12
test edx, 0x8000000
jne 0x14002565b
jmp 0x140027266
test eax, 0x40000000
jne 0x140027399
test eax, 0x20000000
je 0x1400276f8
mov rcx, qword [rsp + 0x38]
mov rdx, r13
call fcn.140024730
cmp r13, r15
jae 0x140027608
movzx ecx, byte [rsi + r13]
jmp 0x140025cae
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
jmp 0x1400273a1
lea r8, [0x1401248d0]
call fcn.14011ec00
ud2
mov rcx, qword [rsp + 0x38]
mov rdx, r12
jmp 0x140025dc4
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.14011b140
test eax, eax
jne 0x140026686
jmp 0x140026584
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.14011b140
test eax, eax
je 0x140027460
mov rcx, qword [rsp + 0x50]
call fcn.140033290
jmp 0x140026cf9
mov rcx, qword [rsp + 0x38]
mov rdx, r13
call fcn.140024730
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xe0]
mov qword [rcx + 8], rax
mov eax, dword [rsp + 0xe8]
mov dword [rcx + 0x10], eax
jmp 0x1400272ac
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r10
call fcn.14011ec00
ud2
mov rcx, rbp
call fcn.140033290
jmp 0x140026cf9
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, ebp
call fcn.14011b140
test eax, eax
jne 0x140026686
jmp 0x140026d5f
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, ebp
call fcn.14011b140
test eax, eax
jne 0x140025f93
mov r9, r15
jmp 0x140026e1e
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r9
call fcn.14011ec00
ud2
mov r9, qword [rsp + 0x50]
xor eax, eax
test edx, 0x8000000
je 0x1400265f7
mov esi, 1
mov rcx, qword [rsp + 0xd0]
cmp qword [rcx + 0x160], 1
je 0x1400274b2
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.140060410
mov rcx, rax
xor edx, edx
call fcn.140058460
mov r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14002761c
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
mov rcx, qword [rsp + 0x38]
add qword [rcx + 0x158], rbx
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rsi
mov qword [rcx + 8], r9
mov dword [rcx + 0x10], eax
jmp 0x1400272ac
lea r8, [0x1401248d0]
mov rdx, rax
call fcn.14011ec00
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs0
mov rcx, rax
call fcn.14011ec00
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14011ec00
ud2
lea r8, [0x1401248e8]
call fcn.14011ec00
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
mov rdx, r10
call fcn.14011ec00
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0xc8]
call fcn.14011ec00
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.14011ec00
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.14011ec00
ud2
mov rdx, rsi
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
call fcn.14011ec00
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r9
call fcn.14011ec00
ud2
lea rcx, [0x140124aa1]
lea r8, [0x140124ac0]
mov edx, 0x1f
call fcn.14011ea60
ud2
lea r8, [0x1401249b0]
mov rcx, rax
call fcn.14011ec00
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
call fcn.14011ec00
ud2
mov ecx, 8
mov edx, 0x10
call fcn.14011e970
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.14011ec00
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x140124998]
mov edx, 0x1f
call fcn.14011ea60
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x140124928]
mov edx, 0x24
call fcn.14011ea60
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.14011ef20
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.14011ef90
ud2
mov qword [rsp + 0xf0], r9
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xa0], rax
lea rax, [0x1400331d0]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xb0], rax
lea rax, [fcn.1401171f0]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x20], 2
lea rdx, [0x140125178]
lea rsi, [rsp + 0x68]
lea r9, [rsp + 0xa0]
mov r8d, 2
mov rcx, rsi
call fcn.140024120
lea rdx, [0x140125210]
mov rcx, rsi
call fcn.14011eac0
ud2
mov qword [rsp + 0x20], 0
lea rdx, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
lea rsi, [rsp + 0x68]
lea r9, [rsp + 0x48]
mov r8d, 1
mov rcx, rsi
call fcn.140024120
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rsi
call fcn.14011eac0
ud2