Function at 0x140025da0
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 0x140025dd1
mov qword [rcx], 0
jmp 0x1400288cc
mov r12, r9
mov r14, rdx
mov r10d, dword [r9]
mov rax, r10
dec rax
cmp rax, 2
mov qword [rsp + 0x40], rcx
jb 0x140025e10
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x68], 3
lea r15, [0x1401f13a0]
cmovne r15, rax
xor eax, eax
cmp byte [r15 + 0x10], 2
cmovne rax, r15
jne 0x140025fc7
cmp byte [r12 + 0x28], 0
je 0x140025f09
test r13, r13
je 0x140025eda
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140025eda
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140025eda
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 0x1400261f0
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 0x1400261f0
shl rsi, 0x20
or rsi, 4
mov rbp, rsi
jmp 0x14002623e
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 0x1400261ff
jmp 0x14002620d
test r13, r13
je 0x1400260b6
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x1400260b6
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400260b6
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 0x1400266a6
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 0x1400266a6
shl rsi, 0x20
or rsi, 4
mov rbp, rsi
jmp 0x1400266f4
cmp byte [r12 + 0x28], 0
mov qword [rsp + 0xc8], rax
je 0x140026118
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0xd0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x64], eax
test r13, r13
je 0x1400260e5
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x1400260e5
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400260e5
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 0x140026d99
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 0x140026d99
shl rsi, 0x20
or rsi, 4
mov rcx, rsi
jmp 0x140026de7
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 0x1400266b5
jmp 0x1400266c3
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 0x140026da8
jmp 0x140026db6
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x50], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x64], eax
test r13, r13
je 0x140026673
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x140026673
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140026673
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 0x1400270f0
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 0x1400270f0
shl rbp, 0x20
or rbp, 4
mov rcx, rbp
jmp 0x14002713e
movzx r15d, byte [r14 + rsi + 0x78]
movzx ecx, r15b
test r10d, r10d
je 0x14002620d
cmp r10d, 1
jne 0x140026551
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400285b6
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 0x140026d6c
cmp ebp, 5
jne 0x140026520
shr rsi, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x14002627a
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 0x140026570
mov r15, qword [r12 + 8]
mov r10, qword [r12 + 0x10]
lea r11, [rsp + 0x68]
jmp 0x1400262bf
mov r13, rbp
inc r13
cmp r13, rbx
jae 0x140026575
cmp esi, 0x7ffffff
jbe 0x140026340
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140028bdb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r10
jae 0x1400289f1
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 0x14002893d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140026491
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jae 0x14002647c
jmp 0x1400262b0
cmp r13, rbx
jae 0x1400262b3
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 0x14002640a
cmp eax, 0x7ffffff
ja 0x14002640a
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 0x1400263f8
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 0x140026406
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 0x140026417
add r13, 4
cmp r13, rbx
jb 0x140026360
jmp 0x1400262b3
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x140026470
jmp 0x14002641d
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x140026470
jmp 0x14002641d
mov edx, eax
test esi, esi
jns 0x140026470
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140028bdb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], rbp
cmp rbp, r10
jae 0x140028b5e
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 0x140028b1c
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x1400264de
nop dword [rax + rax]
cmp esi, 0x8000000
jb 0x1400262b0
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x1400262b0
jmp 0x140026ca1
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.1401dcde0
test eax, eax
jne 0x140028308
mov esi, edx
mov rbp, r13
mov r10, qword [rsp + 0xc8]
mov r11, rdi
cmp esi, 0x8000000
jae 0x14002647c
jmp 0x1400262b0
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.1401dcde0
test eax, eax
jne 0x140028a05
mov esi, edx
mov r10, r13
mov r11, rdi
cmp esi, 0x8000000
jae 0x14002647c
jmp 0x1400262b0
lea ecx, [rbp - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x140026b2b
shr rsi, 0x20
cmp eax, 1
jne 0x140026b56
test r13, r13
jne 0x140026af9
jmp 0x140028c56
test byte [r14 + 0x71], 1
mov esi, edi
jne 0x14002663c
shl rsi, 0x20
or rsi, 2
mov ebp, 2
jmp 0x14002623e
mov r10, qword [r12 + 0x10]
cmp rbx, r10
jae 0x1400265dd
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 0x14002893d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14002755e
mov eax, edx
test eax, 0x8000000
jne 0x140026cca
test eax, 0x20000000
jne 0x14002706e
xor esi, esi
jmp 0x1400286f7
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 0x140028b50
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14002758d
xor eax, eax
test edx, 0x8000000
jne 0x1400286b8
xor esi, esi
jmp 0x1400286f7
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], rsi
jbe 0x140026d44
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 0x14002621f
jmp 0x1400285b6
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 0x1400270ff
jmp 0x14002710d
movzx r15d, byte [r14 + rsi + 0x78]
movzx ecx, r15b
test r10d, r10d
je 0x1400266c3
cmp r10d, 1
jne 0x140026b83
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400285b6
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 0x1400270c3
cmp ebp, 5
jne 0x140026ad5
shr rsi, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x140026730
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 0x140026ba2
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 0x1400267a4
mov qword [rsp + 0x58], rbp
inc rbp
mov r13, rbp
cmp rbp, rbx
jae 0x140026c1b
cmp esi, 0x7ffffff
jbe 0x140026830
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140028bdb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x140028a6c
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 0x14002893d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140026a42
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jae 0x140026998
jmp 0x140026795
cmp r13, rbx
jae 0x140026900
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 0x14002691a
cmp eax, 0x7ffffff
ja 0x14002691a
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 0x140026908
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 0x140026916
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 0x140026927
add r13, 4
cmp r13, rbx
jb 0x140026850
mov rbp, r13
mov r9, qword [rsp + 0xc8]
jmp 0x140026795
mov rbp, r13
jmp 0x140026795
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x140026984
jmp 0x14002692d
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x140026984
jmp 0x14002692d
mov edx, eax
test esi, esi
jns 0x140026984
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140028bdb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], rbp
cmp rbp, qword [rsp + 0xc8]
jae 0x140028b72
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 0x140028b1c
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x140026aa1
mov r9, qword [rsp + 0xc8]
cmp esi, 0x8000000
jb 0x140026795
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x140026795
test eax, 0x8000000
je 0x14002730b
mov r10d, 1
xor r11d, r11d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
je 0x140026790
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 0x140028b2d
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140028b3e
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x140026790
cmp rdx, 0xd
jb 0x140028c70
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140028c83
mov r11d, dword [rax + 0x1d]
mov qword [rsp + 0x58], rbp
jmp 0x140026795
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.1401dcde0
test eax, eax
jne 0x140028308
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 0x140026998
jmp 0x140026795
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.1401dcde0
test eax, eax
jne 0x140028a05
mov esi, edx
mov r10, r13
jmp 0x140026a83
lea ecx, [rbp - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x140026b2b
shr rsi, 0x20
cmp eax, 1
jne 0x140026b56
test r13, r13
je 0x140028c56
movzx eax, byte [0x1402ef241]
mov ecx, 0x10
mov edx, 8
call fcn.140016e80
test rax, rax
je 0x140028c17
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
jmp 0x140028319
movzx eax, byte [0x1402ef241]
mov ecx, 0x10
mov edx, 8
call fcn.140016e80
test rax, rax
je 0x140028c17
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x140028319
movzx eax, byte [0x1402ef241]
mov ecx, 0x10
mov edx, 8
call fcn.140016e80
test rax, rax
je 0x140028c17
mov byte [rax], 3
mov dword [rax + 4], ebp
mov dword [rax + 8], esi
jmp 0x140028319
test byte [r14 + 0x71], 1
mov esi, edi
jne 0x140026d0d
shl rsi, 0x20
or rsi, 2
mov ebp, 2
jmp 0x1400266f4
mov r9, qword [r12 + 0x10]
xor r10d, r10d
cmp rbx, r9
jae 0x140026c25
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 0x14002893d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140027c76
mov eax, edx
test eax, 0x8000000
jne 0x14002883d
test eax, 0x20000000
je 0x140028886
mov ecx, r15d
mov rdx, rbx
call fcn.1400311b0
jmp 0x140028319
mov r13, qword [rsp + 0x58]
cmp rbx, r9
jb 0x140026baf
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 0x140028b50
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140027cb3
test edx, 0x8000000
je 0x140028886
mov rax, qword [r14 + 0x178]
mov r10d, 1
xor r11d, r11d
cmp qword [rax + 0x160], 1
jne 0x14002734c
mov r13, r9
jmp 0x140028886
test eax, 0x8000000
jne 0x140026fad
test eax, 0x40000000
jne 0x1400273dc
test eax, 0x20000000
je 0x140028d18
mov rsi, r10
jmp 0x140027324
mov rcx, qword [r14 + 0x178]
mov esi, 1
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x140026d05
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r10, rbx
jmp 0x1400286f7
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], rsi
jbe 0x14002709b
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 0x1400266d5
jmp 0x1400285b6
lea rcx, [rsp + 0xa0]
mov rsi, r10
call fcn.140082fb0
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ebp, 5
jns 0x14002623e
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.1401dda90
mov rsi, rax
mov rbp, rax
jmp 0x14002623e
movzx ebp, byte [r14 + rsi + 0x78]
movzx ecx, bpl
test r10d, r10d
je 0x140026db6
cmp r10d, 1
jne 0x140026f85
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400285b6
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 0x14002741b
cmp ecx, 5
jne 0x140026f53
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 0x1400272db
mov r13, qword [rsp + 0x138]
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x50]
je 0x14002761b
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x140028c96
lea rax, [rbx + 1]
cmp rax, r13
jb 0x140028c96
test r13, r13
je 0x14002707e
lea rax, [r13 - 1]
cmp r9, rax
jbe 0x14002707e
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 0x1400274d9
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 0x1400274d9
shl rsi, 0x20
or rsi, 4
mov rcx, rsi
cmp ecx, 5
je 0x14002761b
jmp 0x140027520
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140028308
shr rsi, 0x20
cmp eax, 1
jne 0x140026fa6
test r13, r13
je 0x140028c56
dec r13
mov ecx, esi
jmp 0x1400272ce
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0x58]
jne 0x140027036
shl rsi, 0x20
or rsi, 2
mov ecx, 2
jmp 0x140026de7
mov edx, esi
jmp 0x140028314
mov rcx, qword [r14 + 0x178]
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x140026fe5
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x140028c3c
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 0x1400288cc
mov rax, qword [rsp + 0xd0]
cmp qword [rax + 0x160], rsi
jbe 0x1400273f3
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 0x140026dc8
jmp 0x1400285b6
mov ecx, r15d
mov rdx, rbx
call fcn.1400311b0
jmp 0x140028319
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r12b, 2
jmp 0x1400274df
lea rcx, [rsp + 0xa0]
mov rsi, r10
call fcn.140082fb0
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ebp, 5
jns 0x1400266f4
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.1401dda90
mov rsi, rax
mov rbp, rax
jmp 0x1400266f4
movzx esi, byte [r14 + rbp + 0x78]
movzx ecx, sil
test r10d, r10d
je 0x14002710d
cmp r10d, 1
jne 0x1400272ea
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400285b6
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 0x1400274a4
cmp ecx, 5
jne 0x14002729d
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 0x1400272db
mov qword [rsp + 0x120], r12
mov r12, qword [rsp + 0x138]
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, r15
je 0x140027d43
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x140028c96
lea rax, [rbx + 1]
cmp rax, r12
jb 0x140028c96
test r12, r12
je 0x1400273bf
lea rax, [r12 - 1]
cmp r9, rax
jbe 0x1400273bf
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 0x140027cec
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 0x140027cec
shl rbp, 0x20
or rbp, 4
mov rcx, rbp
jmp 0x140027d3a
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140028308
shr rbp, 0x20
cmp eax, 1
jne 0x140028312
test r13, r13
je 0x140028c56
dec r13
mov ecx, ebp
mov rdx, r13
call fcn.1400311b0
jmp 0x140028319
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
jmp 0x1400288cc
test byte [r14 + 0x71], 1
mov ebp, dword [rsp + 0x58]
jne 0x140027383
shl rbp, 0x20
or rbp, 2
mov ecx, 2
jmp 0x14002713e
test eax, 0x40000000
jne 0x140027450
test eax, 0x20000000
je 0x140028d18
mov rsi, r9
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.140025d50
cmp rbp, rsi
jae 0x140028bb3
movzx ecx, byte [r15 + rbp]
mov rdx, rbp
call fcn.1400311b0
jmp 0x140028319
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov rsi, r9
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r10d, 1
mov r11d, eax
mov r13, rsi
jmp 0x140028886
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], rbp
jbe 0x14002747c
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 0x14002711f
jmp 0x1400285b6
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r13b, 2
jmp 0x140027cf2
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.140025d50
mov rcx, qword [rsp + 0x40]
jmp 0x140025dc5
lea rcx, [rsp + 0xa0]
mov rsi, r10
call fcn.140082fb0
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ecx, 5
jns 0x140026de7
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.1401dda90
mov r10, rsi
mov rsi, rax
mov rcx, rax
jmp 0x140026de7
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
mov rsi, r10
mov edi, r11d
call fcn.140025d50
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 0x1400288cc
lea rcx, [rsp + 0xa0]
mov rbp, r10
call fcn.140082fb0
mov r10, rbp
mov ebp, eax
shl rbp, 0x20
or rbp, 5
mov ecx, 5
jns 0x14002713e
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.1401dda90
mov r10, rsi
mov rbp, rax
mov rcx, rax
jmp 0x14002713e
movzx r12d, byte [r14 + rsi + 0x78]
movzx ecx, r12b
test r10d, r10d
je 0x1400275e1
cmp r10d, 1
jne 0x1400274fb
add rcx, 6
jmp 0x1400275e1
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0x58]
jne 0x1400275c0
shl rsi, 0x20
or rsi, 2
mov ecx, 2
cmp ecx, 5
je 0x14002761b
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140027c62
shr rsi, 0x20
cmp eax, 1
jne 0x140027c6f
test r13, r13
je 0x140028c56
dec r13
mov ecx, esi
mov rdx, r13
call fcn.1400311b0
jmp 0x140028569
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.1401dcde0
test eax, eax
jne 0x140027ca6
jmp 0x1400265be
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.1401dcde0
test eax, eax
je 0x1400286a7
mov rcx, r15
call fcn.140031200
jmp 0x140028319
mov rax, qword [rsp + 0xd0]
cmp qword [rax + 0x160], rsi
jbe 0x1400285c4
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 0x1400285b6
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 0x1400285f3
cmp ecx, 5
jne 0x140027520
shr rsi, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x14002764e
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 0x140027b5f
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 0x1400276e9
mov r13, r12
inc r13
cmp r13, rbx
jae 0x140027b5f
cmp esi, 0x7ffffff
jbe 0x14002775c
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140028bdb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x140028a6c
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 0x14002893d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400278a2
mov r12, r13
mov esi, eax
jmp 0x1400278d3
cmp r13, rbx
jae 0x1400276dd
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 0x140027817
cmp eax, 0x7ffffff
ja 0x140027817
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 0x140027809
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 0x140027813
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 0x140027820
add r13, 4
cmp r13, rbx
jb 0x140027770
jmp 0x1400276dd
inc r13
mov edx, eax
mov r12, r13
jmp 0x140027822
add r13, 2
mov edx, esi
mov r12, r13
mov esi, eax
jmp 0x140027822
mov edx, eax
test esi, esi
jns 0x1400278d3
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140028bdb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r12
cmp r12, r9
jae 0x140028b9f
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 0x140028b1c
mov esi, dword [r10 + rcx*4]
test esi, esi
jns 0x1400278d3
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.1401dcde0
test eax, eax
jne 0x140027cdf
mov esi, edx
jmp 0x1400278ce
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.1401dcde0
test eax, eax
jne 0x140028308
mov esi, edx
mov r12, r13
mov r9, qword [rsp + 0x50]
cmp esi, 0x7ffffff
jbe 0x1400276da
mov eax, esi
test eax, 0x10000000
je 0x1400284ed
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 0x14002853c
mov r13, qword [rsp + 0x138]
cmp r13, r12
ja 0x140027934
mov r13, r12
mov r9, qword [rsp + 0x50]
jmp 0x1400276dd
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x50]
je 0x140027ac0
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x140028c96
cmp qword [rsp + 0xe0], r13
jb 0x140028c96
lea rdi, [r13 - 1]
cmp r9, rdi
jbe 0x140027a1d
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 0x140027a37
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 0x140027a37
shl rsi, 0x20
or rsi, 4
mov rcx, rsi
cmp ecx, 5
je 0x140027abc
jmp 0x140027b2d
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r12b, 2
jmp 0x140027a3d
movzx r12d, byte [r14 + rsi + 0x78]
movzx eax, r12b
test r10d, r10d
je 0x140027a8a
cmp r10d, 1
jne 0x140027a52
add rax, 6
jmp 0x140027a8a
mov ecx, 2
mov rsi, qword [rsp + 0x120]
test byte [rsp + 0x118], 1
je 0x140027ab7
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x110]
cmp qword [rcx + 0x160], rdx
jbe 0x140027ace
add rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x58]
cmp rax, rdx
jae 0x140028bf5
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 0x140027af9
cmp ecx, 5
jne 0x140027b2d
shr rsi, 0x20
cmp r13, rbx
jb 0x1400276c5
jmp 0x140027b5f
lea rcx, [rsp + 0xa0]
call fcn.140082fb0
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0xc0]
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ecx, 5
jns 0x140027ab7
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.1401dda90
mov r9, qword [rsp + 0x50]
mov rsi, rax
mov rcx, rax
cmp ecx, 5
je 0x140027abc
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140027c62
shr rsi, 0x20
cmp eax, 1
jne 0x140027c6f
mov ecx, esi
mov rdx, rdi
call fcn.1400311b0
jmp 0x140028569
cmp rbx, r9
jae 0x140027bbf
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 0x14002893d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140028958
mov eax, edx
test eax, 0x8000000
jne 0x140027c1e
test eax, 0x20000000
jne 0x140026c0b
xor esi, esi
jmp 0x140028ad2
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 0x140028b50
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140028987
xor eax, eax
test edx, 0x8000000
jne 0x140028a93
xor esi, esi
jmp 0x140028ad2
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xd0]
cmp qword [rcx + 0x160], 1
je 0x140027c5a
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r9, rbx
jmp 0x140028ad2
mov rcx, r13
call fcn.140031200
jmp 0x140028569
mov edx, esi
jmp 0x140028564
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.1401dcde0
test eax, eax
je 0x14002882a
mov rcx, rbx
call fcn.140031200
jmp 0x140028319
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.1401dcde0
test eax, eax
je 0x1400288e3
mov rcx, r12
call fcn.140031200
jmp 0x140028319
movzx r13d, byte [r14 + rbp + 0x78]
movzx ecx, r13b
test r10d, r10d
je 0x140027d09
cmp r10d, 1
jne 0x140028486
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x1400285b6
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 0x1400287f8
cmp ecx, 5
jne 0x1400283b6
shr rbp, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x140027d76
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 0x14002832e
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 0x140027e26
mov r13, r12
inc r13
mov r12, r13
cmp r13, rbx
jae 0x140028338
cmp ebp, 0x7ffffff
jbe 0x140027e98
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140028bdb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r12
cmp r12, r9
jae 0x140028b8b
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 0x14002893d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140027fdb
mov r13, r12
mov ebp, eax
jmp 0x14002800a
cmp r12, rbx
jae 0x140027e14
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 0x140027f51
cmp eax, 0x7ffffff
ja 0x140027f51
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 0x140027f43
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 0x140027f4d
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 0x140027f5a
add r12, 4
cmp r12, rbx
jb 0x140027eaa
jmp 0x140027e14
inc r12
mov edx, eax
mov r13, r12
jmp 0x140027f5c
add r12, 2
mov edx, ebp
mov r13, r12
mov ebp, eax
jmp 0x140027f5c
mov edx, eax
test ebp, ebp
jns 0x14002800a
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140028bdb
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x140028bc7
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 0x140028b1c
mov ebp, dword [r10 + rcx*4]
test ebp, ebp
jns 0x14002800a
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.1401dcde0
test eax, eax
jne 0x140028308
mov ebp, edx
jmp 0x140028007
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.1401dcde0
test eax, eax
jne 0x140027cdf
mov ebp, edx
mov r13, r12
mov r9, r15
cmp ebp, 0x7ffffff
jbe 0x140027e17
mov eax, ebp
test eax, 0x10000000
jne 0x14002805e
test eax, 0x8000000
je 0x1400288fa
mov eax, 1
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xe8], 0
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
jne 0x1400280a6
mov qword [rsp + 0xe0], r13
jmp 0x140027e17
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 0x140028930
mov r12, qword [rsp + 0x138]
cmp r12, r13
ja 0x1400280e2
mov r9, r15
jmp 0x140027e17
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, ebp
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r9, r15
mov dword [rsp + 0xe8], eax
mov qword [rsp + 0xe0], r13
jmp 0x140027e17
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, r15
je 0x140028274
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x140028c96
cmp qword [rsp + 0x118], r12
jb 0x140028c96
lea rdi, [r12 - 1]
cmp r9, rdi
jbe 0x1400281c9
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 0x1400281e3
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 0x1400281e3
shl rbp, 0x20
or rbp, 4
mov rcx, rbp
cmp ecx, 5
je 0x140028270
jmp 0x1400282dd
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r13b, 2
jmp 0x1400281e9
movzx r13d, byte [r14 + rbp + 0x78]
movzx eax, r13b
test r10d, r10d
je 0x14002823e
cmp r10d, 1
jne 0x1400281fe
add rax, 6
jmp 0x14002823e
mov ecx, 2
mov rbp, qword [rsp + 0x108]
test byte [rsp + 0x9f], 1
je 0x14002826b
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x150]
cmp qword [rcx + 0x160], rdx
jbe 0x140028282
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 0x140028bf5
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 0x1400282ab
cmp ecx, 5
jne 0x1400282dd
shr rbp, 0x20
cmp r12, rbx
jb 0x140027df7
jmp 0x140028338
lea rcx, [rsp + 0xa0]
call fcn.140082fb0
mov ebp, eax
mov r10, qword [rsp + 0xc0]
mov r9, r15
shl rbp, 0x20
or rbp, 5
mov ecx, 5
jns 0x14002826b
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.1401dda90
mov r9, r15
mov rbp, rax
mov rcx, rax
cmp ecx, 5
je 0x140028270
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140027cdf
shr rbp, 0x20
cmp eax, 1
jne 0x140028312
mov ecx, ebp
mov rdx, rdi
call fcn.1400311b0
jmp 0x140028319
mov rcx, r13
call fcn.140031200
jmp 0x140028319
mov edx, ebp
call fcn.140031250
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1400288cc
xor eax, eax
mov qword [rsp + 0xd8], rax
cmp rbx, r9
jae 0x1400283f4
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 0x14002893d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140028a12
mov eax, edx
test eax, 0x8000000
jne 0x1400284a7
test eax, 0x20000000
mov r15, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0xe8]
mov r10, qword [rsp + 0xe0]
je 0x14002865c
mov ecx, esi
jmp 0x140026c0e
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x140028558
shr rbp, 0x20
cmp eax, 1
jne 0x140028562
test r12, r12
je 0x140028c56
dec r12
mov ecx, ebp
mov rdx, r12
call fcn.1400311b0
jmp 0x140028569
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 0x140028b50
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140028a41
test edx, 0x8000000
mov r15, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0xe8]
mov r10, qword [rsp + 0xe0]
je 0x14002865c
mov r15d, 1
xor r8d, r8d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
jne 0x140028630
mov r10, r9
jmp 0x14002865c
test byte [r14 + 0x71], 1
mov ebp, dword [rsp + 0x58]
jne 0x14002857f
shl rbp, 0x20
or rbp, 2
mov ecx, 2
jmp 0x140027d3a
mov r15d, 1
xor r8d, r8d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
je 0x1400284e5
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r8d, eax
mov r10, rbx
jmp 0x14002865c
test eax, 0x8000000
jne 0x140028741
test eax, 0x40000000
jne 0x14002894b
test eax, 0x20000000
je 0x140028d18
mov rcx, qword [rsp + 0x38]
mov rdx, r12
call fcn.140025d50
mov rdx, qword [rsp + 0x50]
cmp r12, rdx
jae 0x140028c06
movzx ecx, byte [rbp + r12]
mov rdx, r12
call fcn.1400311b0
jmp 0x140028319
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.140025d50
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
jmp 0x1400288cc
mov rcx, r12
call fcn.140031200
jmp 0x140028569
mov edx, ebp
call fcn.140031250
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x1400288cc
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], rbp
jbe 0x1400287cb
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 0x140027d1b
lea r8, [0x1401e8088]
call fcn.1401e1c80
ud2
lea rcx, [rsp + 0xa0]
call fcn.140082fb0
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0xc0]
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ecx, 5
jns 0x140027612
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.1401dda90
mov r9, qword [rsp + 0x50]
mov rsi, rax
mov rcx, rax
cmp ecx, 5
je 0x14002761b
jmp 0x140027520
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov rsi, r9
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
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 0x140028c3c
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 0x1400288cc
mov r10, r15
xor eax, eax
test edx, 0x8000000
je 0x140026635
mov rcx, qword [r14 + 0x178]
mov esi, 1
cmp qword [rcx + 0x160], 1
je 0x1400286f7
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov rdi, r10
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r10, rdi
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x140028c3c
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 0x1400288cc
xor eax, eax
mov rcx, qword [rsp + 0xd0]
cmp qword [rcx + 0x160], 1
je 0x14002877a
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x140028c3c
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 0x1400288cc
lea rcx, [rsp + 0xa0]
call fcn.140082fb0
mov r9, r15
mov r10, qword [rsp + 0xc0]
mov ebp, eax
shl rbp, 0x20
or rbp, 5
mov ecx, 5
jns 0x140027d3a
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.1401dda90
mov r9, r15
mov rbp, rax
mov rcx, rax
jmp 0x140027d3a
mov r10, r12
mov r11d, ebp
mov eax, edx
test eax, 0x8000000
je 0x140026c00
mov rax, qword [r14 + 0x178]
mov r10d, 1
xor r11d, r11d
cmp qword [rax + 0x160], 1
je 0x140028883
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
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 0x140028c3c
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 0x140026c7b
jmp 0x140028886
test eax, 0x40000000
jne 0x1400289b9
test eax, 0x20000000
je 0x140028d18
mov rcx, qword [rsp + 0x38]
mov rdx, r13
call fcn.140025d50
cmp r13, r15
jae 0x140028c28
movzx ecx, byte [rsi + r13]
jmp 0x1400272ce
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
jmp 0x1400289c1
lea r8, [0x1401e7fa8]
call fcn.1401e1c80
ud2
mov rcx, qword [rsp + 0x38]
mov rdx, r12
jmp 0x1400273e4
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.1401dcde0
test eax, eax
jne 0x140027ca6
jmp 0x140027ba4
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.1401dcde0
test eax, eax
je 0x140028a80
mov rcx, qword [rsp + 0x50]
call fcn.140031200
jmp 0x140028319
mov rcx, qword [rsp + 0x38]
mov rdx, r13
call fcn.140025d50
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 0x1400288cc
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r10
call fcn.1401e1c80
ud2
mov rcx, rbp
call fcn.140031200
jmp 0x140028319
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.1401dcde0
test eax, eax
jne 0x140027ca6
jmp 0x14002837f
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, ebp
call fcn.1401dcde0
test eax, eax
jne 0x1400275b3
mov r9, r15
jmp 0x14002843e
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r9
call fcn.1401e1c80
ud2
mov r9, qword [rsp + 0x50]
xor eax, eax
test edx, 0x8000000
je 0x140027c17
mov esi, 1
mov rcx, qword [rsp + 0xd0]
cmp qword [rcx + 0x160], 1
je 0x140028ad2
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x140028c3c
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 0x1400288cc
lea r8, [0x1401e7fa8]
mov rdx, rax
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rax
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401e1c80
ud2
lea r8, [0x1401e7fc0]
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
mov rdx, r10
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0xc8]
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.1401e1c80
ud2
mov rdx, rsi
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r9
call fcn.1401e1c80
ud2
lea rcx, [0x1401e8179]
lea r8, [0x1401e8198]
mov edx, 0x1f
call fcn.1401e1ae0
ud2
lea r8, [0x1401e8088]
mov rcx, rax
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
call fcn.1401e1c80
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1401e1980
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.1401e1c80
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1401e8070]
mov edx, 0x1f
call fcn.1401e1ae0
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x1401e8000]
mov edx, 0x24
call fcn.1401e1ae0
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1401e1fa0
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.1401e2010
ud2
mov qword [rsp + 0xf0], r9
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xa0], rax
lea rax, [0x140031140]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xb0], rax
lea rax, [fcn.1401cd5e0]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x20], 2
lea rdx, [0x1401e8888]
lea rsi, [rsp + 0x68]
lea r9, [rsp + 0xa0]
mov r8d, 2
mov rcx, rsi
call fcn.140025cb0
lea rdx, [0x1401e8928]
mov rcx, rsi
call fcn.1401e1b40
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.140025cb0
lea rdx, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rsi
call fcn.1401e1b40
ud2