Function at 0x14001ac30
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 0x14001ac61
mov qword [rcx], 0
jmp 0x14001d75c
mov r12, r9
mov r14, rdx
mov r10d, dword [r9]
mov rax, r10
dec rax
cmp rax, 2
mov qword [rsp + 0x40], rcx
jb 0x14001aca0
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x68], 3
lea r15, [0x140110978]
cmovne r15, rax
xor eax, eax
cmp byte [r15 + 0x10], 2
cmovne rax, r15
jne 0x14001ae57
cmp byte [r12 + 0x28], 0
je 0x14001ad99
test r13, r13
je 0x14001ad6a
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x14001ad6a
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14001ad6a
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 0x14001b080
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 0x14001b080
shl rsi, 0x20
or rsi, 4
mov rbp, rsi
jmp 0x14001b0ce
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 0x14001b08f
jmp 0x14001b09d
test r13, r13
je 0x14001af46
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x14001af46
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14001af46
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 0x14001b536
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 0x14001b536
shl rsi, 0x20
or rsi, 4
mov rbp, rsi
jmp 0x14001b584
cmp byte [r12 + 0x28], 0
mov qword [rsp + 0xc8], rax
je 0x14001afa8
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0xd0], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x64], eax
test r13, r13
je 0x14001af75
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x14001af75
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14001af75
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 0x14001bc29
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 0x14001bc29
shl rsi, 0x20
or rsi, 4
mov rcx, rsi
jmp 0x14001bc77
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 0x14001b545
jmp 0x14001b553
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 0x14001bc38
jmp 0x14001bc46
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x50], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x64], eax
test r13, r13
je 0x14001b503
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x14001b503
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14001b503
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 0x14001bf80
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 0x14001bf80
shl rbp, 0x20
or rbp, 4
mov rcx, rbp
jmp 0x14001bfce
movzx r15d, byte [r14 + rsi + 0x78]
movzx ecx, r15b
test r10d, r10d
je 0x14001b09d
cmp r10d, 1
jne 0x14001b3e1
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x14001d446
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 0x14001bbfc
cmp ebp, 5
jne 0x14001b3b0
shr rsi, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x14001b10a
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 0x14001b400
mov r15, qword [r12 + 8]
mov r10, qword [r12 + 0x10]
lea r11, [rsp + 0x68]
jmp 0x14001b14f
mov r13, rbp
inc r13
cmp r13, rbx
jae 0x14001b405
cmp esi, 0x7ffffff
jbe 0x14001b1d0
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001da6b
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r10
jae 0x14001d881
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 0x14001d7cd
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14001b321
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jae 0x14001b30c
jmp 0x14001b140
cmp r13, rbx
jae 0x14001b143
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 0x14001b29a
cmp eax, 0x7ffffff
ja 0x14001b29a
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 0x14001b288
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 0x14001b296
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 0x14001b2a7
add r13, 4
cmp r13, rbx
jb 0x14001b1f0
jmp 0x14001b143
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x14001b300
jmp 0x14001b2ad
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x14001b300
jmp 0x14001b2ad
mov edx, eax
test esi, esi
jns 0x14001b300
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001da6b
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], rbp
cmp rbp, r10
jae 0x14001d9ee
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 0x14001d9ac
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x14001b36e
nop dword [rax + rax]
cmp esi, 0x8000000
jb 0x14001b140
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x14001b140
jmp 0x14001bb31
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.1401059b0
test eax, eax
jne 0x14001d198
mov esi, edx
mov rbp, r13
mov r10, qword [rsp + 0xc8]
mov r11, rdi
cmp esi, 0x8000000
jae 0x14001b30c
jmp 0x14001b140
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.1401059b0
test eax, eax
jne 0x14001d895
mov esi, edx
mov r10, r13
mov r11, rdi
cmp esi, 0x8000000
jae 0x14001b30c
jmp 0x14001b140
lea ecx, [rbp - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x14001b9bb
shr rsi, 0x20
cmp eax, 1
jne 0x14001b9e6
test r13, r13
jne 0x14001b989
jmp 0x14001dae6
test byte [r14 + 0x71], 1
mov esi, edi
jne 0x14001b4cc
shl rsi, 0x20
or rsi, 2
mov ebp, 2
jmp 0x14001b0ce
mov r10, qword [r12 + 0x10]
cmp rbx, r10
jae 0x14001b46d
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 0x14001d7cd
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14001c3ee
mov eax, edx
test eax, 0x8000000
jne 0x14001bb5a
test eax, 0x20000000
jne 0x14001befe
xor esi, esi
jmp 0x14001d587
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 0x14001d9e0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14001c41d
xor eax, eax
test edx, 0x8000000
jne 0x14001d548
xor esi, esi
jmp 0x14001d587
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], rsi
jbe 0x14001bbd4
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 0x14001b0af
jmp 0x14001d446
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 0x14001bf8f
jmp 0x14001bf9d
movzx r15d, byte [r14 + rsi + 0x78]
movzx ecx, r15b
test r10d, r10d
je 0x14001b553
cmp r10d, 1
jne 0x14001ba13
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x14001d446
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 0x14001bf53
cmp ebp, 5
jne 0x14001b965
shr rsi, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x14001b5c0
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 0x14001ba32
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 0x14001b634
mov qword [rsp + 0x58], rbp
inc rbp
mov r13, rbp
cmp rbp, rbx
jae 0x14001baab
cmp esi, 0x7ffffff
jbe 0x14001b6c0
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001da6b
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x14001d8fc
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 0x14001d7cd
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14001b8d2
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jae 0x14001b828
jmp 0x14001b625
cmp r13, rbx
jae 0x14001b790
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 0x14001b7aa
cmp eax, 0x7ffffff
ja 0x14001b7aa
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 0x14001b798
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 0x14001b7a6
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 0x14001b7b7
add r13, 4
cmp r13, rbx
jb 0x14001b6e0
mov rbp, r13
mov r9, qword [rsp + 0xc8]
jmp 0x14001b625
mov rbp, r13
jmp 0x14001b625
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x14001b814
jmp 0x14001b7bd
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x14001b814
jmp 0x14001b7bd
mov edx, eax
test esi, esi
jns 0x14001b814
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001da6b
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], rbp
cmp rbp, qword [rsp + 0xc8]
jae 0x14001da02
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 0x14001d9ac
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x14001b931
mov r9, qword [rsp + 0xc8]
cmp esi, 0x8000000
jb 0x14001b625
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x14001b625
test eax, 0x8000000
je 0x14001c19b
mov r10d, 1
xor r11d, r11d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
je 0x14001b620
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 0x14001d9bd
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14001d9ce
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x14001b620
cmp rdx, 0xd
jb 0x14001db00
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14001db13
mov r11d, dword [rax + 0x1d]
mov qword [rsp + 0x58], rbp
jmp 0x14001b625
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.1401059b0
test eax, eax
jne 0x14001d198
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 0x14001b828
jmp 0x14001b625
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.1401059b0
test eax, eax
jne 0x14001d895
mov esi, edx
mov r10, r13
jmp 0x14001b913
lea ecx, [rbp - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x14001b9bb
shr rsi, 0x20
cmp eax, 1
jne 0x14001b9e6
test r13, r13
je 0x14001dae6
movzx eax, byte [0x14019d171]
mov ecx, 0x10
mov edx, 8
call fcn.140007cc0
test rax, rax
je 0x14001daa7
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
jmp 0x14001d1a9
movzx eax, byte [0x14019d171]
mov ecx, 0x10
mov edx, 8
call fcn.140007cc0
test rax, rax
je 0x14001daa7
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x14001d1a9
movzx eax, byte [0x14019d171]
mov ecx, 0x10
mov edx, 8
call fcn.140007cc0
test rax, rax
je 0x14001daa7
mov byte [rax], 3
mov dword [rax + 4], ebp
mov dword [rax + 8], esi
jmp 0x14001d1a9
test byte [r14 + 0x71], 1
mov esi, edi
jne 0x14001bb9d
shl rsi, 0x20
or rsi, 2
mov ebp, 2
jmp 0x14001b584
mov r9, qword [r12 + 0x10]
xor r10d, r10d
cmp rbx, r9
jae 0x14001bab5
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 0x14001d7cd
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14001cb06
mov eax, edx
test eax, 0x8000000
jne 0x14001d6cd
test eax, 0x20000000
je 0x14001d716
mov ecx, r15d
mov rdx, rbx
call fcn.140015380
jmp 0x14001d1a9
mov r13, qword [rsp + 0x58]
cmp rbx, r9
jb 0x14001ba3f
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 0x14001d9e0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14001cb43
test edx, 0x8000000
je 0x14001d716
mov rax, qword [r14 + 0x178]
mov r10d, 1
xor r11d, r11d
cmp qword [rax + 0x160], 1
jne 0x14001c1dc
mov r13, r9
jmp 0x14001d716
test eax, 0x8000000
jne 0x14001be3d
test eax, 0x40000000
jne 0x14001c26c
test eax, 0x20000000
je 0x14001dba8
mov rsi, r10
jmp 0x14001c1b4
mov rcx, qword [r14 + 0x178]
mov esi, 1
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x14001bb95
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
mov r10, rbx
jmp 0x14001d587
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], rsi
jbe 0x14001bf2b
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 0x14001b565
jmp 0x14001d446
lea rcx, [rsp + 0xa0]
mov rsi, r10
call fcn.14003f8a0
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ebp, 5
jns 0x14001b0ce
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.140106660
mov rsi, rax
mov rbp, rax
jmp 0x14001b0ce
movzx ebp, byte [r14 + rsi + 0x78]
movzx ecx, bpl
test r10d, r10d
je 0x14001bc46
cmp r10d, 1
jne 0x14001be15
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x14001d446
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 0x14001c2ab
cmp ecx, 5
jne 0x14001bde3
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 0x14001c16b
mov r13, qword [rsp + 0x138]
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x50]
je 0x14001c4ab
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x14001db26
lea rax, [rbx + 1]
cmp rax, r13
jb 0x14001db26
test r13, r13
je 0x14001bf0e
lea rax, [r13 - 1]
cmp r9, rax
jbe 0x14001bf0e
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 0x14001c369
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 0x14001c369
shl rsi, 0x20
or rsi, 4
mov rcx, rsi
cmp ecx, 5
je 0x14001c4ab
jmp 0x14001c3b0
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14001d198
shr rsi, 0x20
cmp eax, 1
jne 0x14001be36
test r13, r13
je 0x14001dae6
dec r13
mov ecx, esi
jmp 0x14001c15e
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0x58]
jne 0x14001bec6
shl rsi, 0x20
or rsi, 2
mov ecx, 2
jmp 0x14001bc77
mov edx, esi
jmp 0x14001d1a4
mov rcx, qword [r14 + 0x178]
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x14001be75
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14001dacc
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 0x14001d75c
mov rax, qword [rsp + 0xd0]
cmp qword [rax + 0x160], rsi
jbe 0x14001c283
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 0x14001bc58
jmp 0x14001d446
mov ecx, r15d
mov rdx, rbx
call fcn.140015380
jmp 0x14001d1a9
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r12b, 2
jmp 0x14001c36f
lea rcx, [rsp + 0xa0]
mov rsi, r10
call fcn.14003f8a0
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ebp, 5
jns 0x14001b584
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.140106660
mov rsi, rax
mov rbp, rax
jmp 0x14001b584
movzx esi, byte [r14 + rbp + 0x78]
movzx ecx, sil
test r10d, r10d
je 0x14001bf9d
cmp r10d, 1
jne 0x14001c17a
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x14001d446
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 0x14001c334
cmp ecx, 5
jne 0x14001c12d
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 0x14001c16b
mov qword [rsp + 0x120], r12
mov r12, qword [rsp + 0x138]
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, r15
je 0x14001cbd3
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x14001db26
lea rax, [rbx + 1]
cmp rax, r12
jb 0x14001db26
test r12, r12
je 0x14001c24f
lea rax, [r12 - 1]
cmp r9, rax
jbe 0x14001c24f
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 0x14001cb7c
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 0x14001cb7c
shl rbp, 0x20
or rbp, 4
mov rcx, rbp
jmp 0x14001cbca
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14001d198
shr rbp, 0x20
cmp eax, 1
jne 0x14001d1a2
test r13, r13
je 0x14001dae6
dec r13
mov ecx, ebp
mov rdx, r13
call fcn.140015380
jmp 0x14001d1a9
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
jmp 0x14001d75c
test byte [r14 + 0x71], 1
mov ebp, dword [rsp + 0x58]
jne 0x14001c213
shl rbp, 0x20
or rbp, 2
mov ecx, 2
jmp 0x14001bfce
test eax, 0x40000000
jne 0x14001c2e0
test eax, 0x20000000
je 0x14001dba8
mov rsi, r9
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.14001abe0
cmp rbp, rsi
jae 0x14001da43
movzx ecx, byte [r15 + rbp]
mov rdx, rbp
call fcn.140015380
jmp 0x14001d1a9
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov rsi, r9
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
mov r10d, 1
mov r11d, eax
mov r13, rsi
jmp 0x14001d716
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], rbp
jbe 0x14001c30c
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 0x14001bfaf
jmp 0x14001d446
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r13b, 2
jmp 0x14001cb82
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.14001abe0
mov rcx, qword [rsp + 0x40]
jmp 0x14001ac55
lea rcx, [rsp + 0xa0]
mov rsi, r10
call fcn.14003f8a0
mov r10, rsi
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ecx, 5
jns 0x14001bc77
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.140106660
mov r10, rsi
mov rsi, rax
mov rcx, rax
jmp 0x14001bc77
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
mov rsi, r10
mov edi, r11d
call fcn.14001abe0
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 0x14001d75c
lea rcx, [rsp + 0xa0]
mov rbp, r10
call fcn.14003f8a0
mov r10, rbp
mov ebp, eax
shl rbp, 0x20
or rbp, 5
mov ecx, 5
jns 0x14001bfce
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.140106660
mov r10, rsi
mov rbp, rax
mov rcx, rax
jmp 0x14001bfce
movzx r12d, byte [r14 + rsi + 0x78]
movzx ecx, r12b
test r10d, r10d
je 0x14001c471
cmp r10d, 1
jne 0x14001c38b
add rcx, 6
jmp 0x14001c471
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0x58]
jne 0x14001c450
shl rsi, 0x20
or rsi, 2
mov ecx, 2
cmp ecx, 5
je 0x14001c4ab
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14001caf2
shr rsi, 0x20
cmp eax, 1
jne 0x14001caff
test r13, r13
je 0x14001dae6
dec r13
mov ecx, esi
mov rdx, r13
call fcn.140015380
jmp 0x14001d3f9
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.1401059b0
test eax, eax
jne 0x14001cb36
jmp 0x14001b44e
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.1401059b0
test eax, eax
je 0x14001d537
mov rcx, r15
call fcn.1400153d0
jmp 0x14001d1a9
mov rax, qword [rsp + 0xd0]
cmp qword [rax + 0x160], rsi
jbe 0x14001d454
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 0x14001d446
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 0x14001d483
cmp ecx, 5
jne 0x14001c3b0
shr rsi, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x14001c4de
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 0x14001c9ef
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 0x14001c579
mov r13, r12
inc r13
cmp r13, rbx
jae 0x14001c9ef
cmp esi, 0x7ffffff
jbe 0x14001c5ec
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001da6b
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x14001d8fc
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 0x14001d7cd
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14001c732
mov r12, r13
mov esi, eax
jmp 0x14001c763
cmp r13, rbx
jae 0x14001c56d
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 0x14001c6a7
cmp eax, 0x7ffffff
ja 0x14001c6a7
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 0x14001c699
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 0x14001c6a3
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 0x14001c6b0
add r13, 4
cmp r13, rbx
jb 0x14001c600
jmp 0x14001c56d
inc r13
mov edx, eax
mov r12, r13
jmp 0x14001c6b2
add r13, 2
mov edx, esi
mov r12, r13
mov esi, eax
jmp 0x14001c6b2
mov edx, eax
test esi, esi
jns 0x14001c763
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001da6b
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r12
cmp r12, r9
jae 0x14001da2f
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 0x14001d9ac
mov esi, dword [r10 + rcx*4]
test esi, esi
jns 0x14001c763
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.1401059b0
test eax, eax
jne 0x14001cb6f
mov esi, edx
jmp 0x14001c75e
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.1401059b0
test eax, eax
jne 0x14001d198
mov esi, edx
mov r12, r13
mov r9, qword [rsp + 0x50]
cmp esi, 0x7ffffff
jbe 0x14001c56a
mov eax, esi
test eax, 0x10000000
je 0x14001d37d
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 0x14001d3cc
mov r13, qword [rsp + 0x138]
cmp r13, r12
ja 0x14001c7c4
mov r13, r12
mov r9, qword [rsp + 0x50]
jmp 0x14001c56d
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x50]
je 0x14001c950
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x14001db26
cmp qword [rsp + 0xe0], r13
jb 0x14001db26
lea rdi, [r13 - 1]
cmp r9, rdi
jbe 0x14001c8ad
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 0x14001c8c7
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 0x14001c8c7
shl rsi, 0x20
or rsi, 4
mov rcx, rsi
cmp ecx, 5
je 0x14001c94c
jmp 0x14001c9bd
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r12b, 2
jmp 0x14001c8cd
movzx r12d, byte [r14 + rsi + 0x78]
movzx eax, r12b
test r10d, r10d
je 0x14001c91a
cmp r10d, 1
jne 0x14001c8e2
add rax, 6
jmp 0x14001c91a
mov ecx, 2
mov rsi, qword [rsp + 0x120]
test byte [rsp + 0x118], 1
je 0x14001c947
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x110]
cmp qword [rcx + 0x160], rdx
jbe 0x14001c95e
add rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x58]
cmp rax, rdx
jae 0x14001da85
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 0x14001c989
cmp ecx, 5
jne 0x14001c9bd
shr rsi, 0x20
cmp r13, rbx
jb 0x14001c555
jmp 0x14001c9ef
lea rcx, [rsp + 0xa0]
call fcn.14003f8a0
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0xc0]
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ecx, 5
jns 0x14001c947
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.140106660
mov r9, qword [rsp + 0x50]
mov rsi, rax
mov rcx, rax
cmp ecx, 5
je 0x14001c94c
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14001caf2
shr rsi, 0x20
cmp eax, 1
jne 0x14001caff
mov ecx, esi
mov rdx, rdi
call fcn.140015380
jmp 0x14001d3f9
cmp rbx, r9
jae 0x14001ca4f
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 0x14001d7cd
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14001d7e8
mov eax, edx
test eax, 0x8000000
jne 0x14001caae
test eax, 0x20000000
jne 0x14001ba9b
xor esi, esi
jmp 0x14001d962
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 0x14001d9e0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14001d817
xor eax, eax
test edx, 0x8000000
jne 0x14001d923
xor esi, esi
jmp 0x14001d962
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0xd0]
cmp qword [rcx + 0x160], 1
je 0x14001caea
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
mov r9, rbx
jmp 0x14001d962
mov rcx, r13
call fcn.1400153d0
jmp 0x14001d3f9
mov edx, esi
jmp 0x14001d3f4
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.1401059b0
test eax, eax
je 0x14001d6ba
mov rcx, rbx
call fcn.1400153d0
jmp 0x14001d1a9
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.1401059b0
test eax, eax
je 0x14001d773
mov rcx, r12
call fcn.1400153d0
jmp 0x14001d1a9
movzx r13d, byte [r14 + rbp + 0x78]
movzx ecx, r13b
test r10d, r10d
je 0x14001cb99
cmp r10d, 1
jne 0x14001d316
add rcx, 6
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x58]
cmp rcx, rdx
jae 0x14001d446
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 0x14001d688
cmp ecx, 5
jne 0x14001d246
shr rbp, 0x20
mov rax, qword [rsp + 0x38]
cmp qword [rax], 1
jne 0x14001cc06
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 0x14001d1be
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 0x14001ccb6
mov r13, r12
inc r13
mov r12, r13
cmp r13, rbx
jae 0x14001d1c8
cmp ebp, 0x7ffffff
jbe 0x14001cd28
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001da6b
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r12
cmp r12, r9
jae 0x14001da1b
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 0x14001d7cd
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14001ce6b
mov r13, r12
mov ebp, eax
jmp 0x14001ce9a
cmp r12, rbx
jae 0x14001cca4
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 0x14001cde1
cmp eax, 0x7ffffff
ja 0x14001cde1
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 0x14001cdd3
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 0x14001cddd
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 0x14001cdea
add r12, 4
cmp r12, rbx
jb 0x14001cd3a
jmp 0x14001cca4
inc r12
mov edx, eax
mov r13, r12
jmp 0x14001cdec
add r12, 2
mov edx, ebp
mov r13, r12
mov ebp, eax
jmp 0x14001cdec
mov edx, eax
test ebp, ebp
jns 0x14001ce9a
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001da6b
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
cmp r13, r9
jae 0x14001da57
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 0x14001d9ac
mov ebp, dword [r10 + rcx*4]
test ebp, ebp
jns 0x14001ce9a
shl r8d, 8
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.1401059b0
test eax, eax
jne 0x14001d198
mov ebp, edx
jmp 0x14001ce97
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.1401059b0
test eax, eax
jne 0x14001cb6f
mov ebp, edx
mov r13, r12
mov r9, r15
cmp ebp, 0x7ffffff
jbe 0x14001cca7
mov eax, ebp
test eax, 0x10000000
jne 0x14001ceee
test eax, 0x8000000
je 0x14001d78a
mov eax, 1
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xe8], 0
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
jne 0x14001cf36
mov qword [rsp + 0xe0], r13
jmp 0x14001cca7
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 0x14001d7c0
mov r12, qword [rsp + 0x138]
cmp r12, r13
ja 0x14001cf72
mov r9, r15
jmp 0x14001cca7
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, ebp
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
mov r9, r15
mov dword [rsp + 0xe8], eax
mov qword [rsp + 0xe0], r13
jmp 0x14001cca7
cmp dword [rsp + 0x64], 0
mov r10, qword [rsp + 0xc0]
mov r9, r15
je 0x14001d104
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rbx
cmp r9, rbx
jb 0x14001db26
cmp qword [rsp + 0x118], r12
jb 0x14001db26
lea rdi, [r12 - 1]
cmp r9, rdi
jbe 0x14001d059
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 0x14001d073
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 0x14001d073
shl rbp, 0x20
or rbp, 4
mov rcx, rbp
cmp ecx, 5
je 0x14001d100
jmp 0x14001d16d
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov r13b, 2
jmp 0x14001d079
movzx r13d, byte [r14 + rbp + 0x78]
movzx eax, r13b
test r10d, r10d
je 0x14001d0ce
cmp r10d, 1
jne 0x14001d08e
add rax, 6
jmp 0x14001d0ce
mov ecx, 2
mov rbp, qword [rsp + 0x108]
test byte [rsp + 0x9f], 1
je 0x14001d0fb
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x150]
cmp qword [rcx + 0x160], rdx
jbe 0x14001d112
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 0x14001da85
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 0x14001d13b
cmp ecx, 5
jne 0x14001d16d
shr rbp, 0x20
cmp r12, rbx
jb 0x14001cc87
jmp 0x14001d1c8
lea rcx, [rsp + 0xa0]
call fcn.14003f8a0
mov ebp, eax
mov r10, qword [rsp + 0xc0]
mov r9, r15
shl rbp, 0x20
or rbp, 5
mov ecx, 5
jns 0x14001d0fb
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.140106660
mov r9, r15
mov rbp, rax
mov rcx, rax
cmp ecx, 5
je 0x14001d100
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14001cb6f
shr rbp, 0x20
cmp eax, 1
jne 0x14001d1a2
mov ecx, ebp
mov rdx, rdi
call fcn.140015380
jmp 0x14001d1a9
mov rcx, r13
call fcn.1400153d0
jmp 0x14001d1a9
mov edx, ebp
call fcn.140015420
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x14001d75c
xor eax, eax
mov qword [rsp + 0xd8], rax
cmp rbx, r9
jae 0x14001d284
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 0x14001d7cd
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14001d8a2
mov eax, edx
test eax, 0x8000000
jne 0x14001d337
test eax, 0x20000000
mov r15, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0xe8]
mov r10, qword [rsp + 0xe0]
je 0x14001d4ec
mov ecx, esi
jmp 0x14001ba9e
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14001d3e8
shr rbp, 0x20
cmp eax, 1
jne 0x14001d3f2
test r12, r12
je 0x14001dae6
dec r12
mov ecx, ebp
mov rdx, r12
call fcn.140015380
jmp 0x14001d3f9
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 0x14001d9e0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14001d8d1
test edx, 0x8000000
mov r15, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0xe8]
mov r10, qword [rsp + 0xe0]
je 0x14001d4ec
mov r15d, 1
xor r8d, r8d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
jne 0x14001d4c0
mov r10, r9
jmp 0x14001d4ec
test byte [r14 + 0x71], 1
mov ebp, dword [rsp + 0x58]
jne 0x14001d40f
shl rbp, 0x20
or rbp, 2
mov ecx, 2
jmp 0x14001cbca
mov r15d, 1
xor r8d, r8d
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], 1
je 0x14001d375
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
mov r8d, eax
mov r10, rbx
jmp 0x14001d4ec
test eax, 0x8000000
jne 0x14001d5d1
test eax, 0x40000000
jne 0x14001d7db
test eax, 0x20000000
je 0x14001dba8
mov rcx, qword [rsp + 0x38]
mov rdx, r12
call fcn.14001abe0
mov rdx, qword [rsp + 0x50]
cmp r12, rdx
jae 0x14001da96
movzx ecx, byte [rbp + r12]
mov rdx, r12
call fcn.140015380
jmp 0x14001d1a9
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.14001abe0
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
jmp 0x14001d75c
mov rcx, r12
call fcn.1400153d0
jmp 0x14001d3f9
mov edx, ebp
call fcn.140015420
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x14001d75c
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x160], rbp
jbe 0x14001d65b
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 0x14001cbab
lea r8, [0x14010dfe8]
call fcn.140109360
ud2
lea rcx, [rsp + 0xa0]
call fcn.14003f8a0
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0xc0]
mov esi, eax
shl rsi, 0x20
or rsi, 5
mov ecx, 5
jns 0x14001c4a2
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.140106660
mov r9, qword [rsp + 0x50]
mov rsi, rax
mov rcx, rax
cmp ecx, 5
je 0x14001c4ab
jmp 0x14001c3b0
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov rsi, r9
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
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 0x14001dacc
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 0x14001d75c
mov r10, r15
xor eax, eax
test edx, 0x8000000
je 0x14001b4c5
mov rcx, qword [r14 + 0x178]
mov esi, 1
cmp qword [rcx + 0x160], 1
je 0x14001d587
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov rdi, r10
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
mov r10, rdi
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14001dacc
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 0x14001d75c
xor eax, eax
mov rcx, qword [rsp + 0xd0]
cmp qword [rcx + 0x160], 1
je 0x14001d60a
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14001dacc
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 0x14001d75c
lea rcx, [rsp + 0xa0]
call fcn.14003f8a0
mov r9, r15
mov r10, qword [rsp + 0xc0]
mov ebp, eax
shl rbp, 0x20
or rbp, 5
mov ecx, 5
jns 0x14001cbca
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.140106660
mov r9, r15
mov rbp, rax
mov rcx, rax
jmp 0x14001cbca
mov r10, r12
mov r11d, ebp
mov eax, edx
test eax, 0x8000000
je 0x14001ba90
mov rax, qword [r14 + 0x178]
mov r10d, 1
xor r11d, r11d
cmp qword [rax + 0x160], 1
je 0x14001d713
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
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 0x14001dacc
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 0x14001bb0b
jmp 0x14001d716
test eax, 0x40000000
jne 0x14001d849
test eax, 0x20000000
je 0x14001dba8
mov rcx, qword [rsp + 0x38]
mov rdx, r13
call fcn.14001abe0
cmp r13, r15
jae 0x14001dab8
movzx ecx, byte [rsi + r13]
jmp 0x14001c15e
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
jmp 0x14001d851
lea r8, [0x14010df08]
call fcn.140109360
ud2
mov rcx, qword [rsp + 0x38]
mov rdx, r12
jmp 0x14001c274
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.1401059b0
test eax, eax
jne 0x14001cb36
jmp 0x14001ca34
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, esi
call fcn.1401059b0
test eax, eax
je 0x14001d910
mov rcx, qword [rsp + 0x50]
call fcn.1400153d0
jmp 0x14001d1a9
mov rcx, qword [rsp + 0x38]
mov rdx, r13
call fcn.14001abe0
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 0x14001d75c
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r10
call fcn.140109360
ud2
mov rcx, rbp
call fcn.1400153d0
jmp 0x14001d1a9
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.1401059b0
test eax, eax
jne 0x14001cb36
jmp 0x14001d20f
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov edx, ebp
call fcn.1401059b0
test eax, eax
jne 0x14001c443
mov r9, r15
jmp 0x14001d2ce
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r9
call fcn.140109360
ud2
mov r9, qword [rsp + 0x50]
xor eax, eax
test edx, 0x8000000
je 0x14001caa7
mov esi, 1
mov rcx, qword [rsp + 0xd0]
cmp qword [rcx + 0x160], 1
je 0x14001d962
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.14003f850
mov rcx, rax
xor edx, edx
call fcn.1400752b0
mov r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14001dacc
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 0x14001d75c
lea r8, [0x14010df08]
mov rdx, rax
call fcn.140109360
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rax
call fcn.140109360
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140109360
ud2
lea r8, [0x14010df20]
call fcn.140109360
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
mov rdx, r10
call fcn.140109360
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0xc8]
call fcn.140109360
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.140109360
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r9
call fcn.140109360
ud2
mov rdx, rsi
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
call fcn.140109360
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r9
call fcn.140109360
ud2
lea rcx, [0x14010e0d9]
lea r8, [0x14010e0f8]
mov edx, 0x1f
call fcn.1401091c0
ud2
lea r8, [0x14010dfe8]
mov rcx, rax
call fcn.140109360
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
call fcn.140109360
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1401090d0
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
mov rdx, r15
call fcn.140109360
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x14010dfd0]
mov edx, 0x1f
call fcn.1401091c0
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x14010df60]
mov edx, 0x24
call fcn.1401091c0
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.140109680
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.1401096f0
ud2
mov qword [rsp + 0xf0], r9
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xa0], rax
lea rax, [0x140015310]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xb0], rax
lea rax, [fcn.140102360]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x20], 2
lea rdx, [0x14010e7c0]
lea rsi, [rsp + 0x68]
lea r9, [rsp + 0xa0]
mov r8d, 2
mov rcx, rsi
call fcn.14001ab40
lea rdx, [0x14010e858]
mov rcx, rsi
call fcn.140109220
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.14001ab40
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rsi
call fcn.140109220
ud2