Function at 0x14011e330
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov r12, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp r12, rbx
jbe 0x14011e35c
mov qword [rcx], 0
jmp 0x1401203ca
mov rdi, r8
mov r14, rdx
mov r13d, dword [r9]
lea eax, [r13 - 1]
cmp eax, 2
mov qword [rsp + 0x30], rcx
jb 0x14011e392
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r15, [0x14041fe88]
cmovne r15, rax
cmp byte [r15 + 0x18], 2
jne 0x14011e54f
cmp byte [r9 + 0x28], 0
je 0x14011e490
mov rsi, qword [r14 + 0x2b0]
test r12, r12
je 0x14011e446
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14011e446
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx edx, al
mov ebp, dword [r9 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14011e42f
lea rax, [r14 + 0x290]
mov r8d, edx
shr r8d, 3
and r8d, 0xfffffff0
mov r10d, 1
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r8 + 8]
and r10, qword [rax + r8]
or r10, r11
jne 0x14011e536
movzx r15d, byte [r14 + rdx + 0x90]
movzx ecx, r15b
test r13d, r13d
jne 0x14011e45a
jmp 0x14011e63c
mov ebp, dword [r9 + 4]
mov r15b, 2
movzx ecx, r15b
test r13d, r13d
je 0x14011e63c
cmp r13d, 2
jne 0x14011e638
test byte [r14 + 0x81], 1
mov edx, ebp
jne 0x14011eabe
mov rax, rdx
shl rax, 0x20
or rax, 2
mov eax, eax
cmp rax, 5
je 0x14011e65a
jmp 0x14011e53b
mov r11, qword [r14 + 0x2b0]
test r12, r12
mov qword [rsp + 0x80], r11
je 0x14011e61f
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14011e61f
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx edx, al
mov esi, dword [r9 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14011eb0b
lea rax, [r14 + 0x290]
mov r8d, edx
shr r8d, 3
and r8d, 0xfffffff0
mov r10d, 1
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r8 + 8]
and r10, qword [rax + r8]
or r10, r11
mov r11, qword [rsp + 0x80]
je 0x14011eb0b
mov eax, 4
shl rdx, 0x20
or rdx, rax
mov rcx, r12
call fcn.140120800
jmp 0x14012022b
cmp byte [r9 + 0x28], 0
mov qword [rsp + 0x48], r13
je 0x14011e9ae
mov rbp, qword [r14 + 0x2b0]
mov eax, dword [rbp + 0x17c]
mov dword [rsp + 0xc0], eax
test r12, r12
je 0x14011e98c
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14011e98c
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx esi, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0x90], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14011f0e1
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, esi
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x14011f0e1
shl rsi, 0x20
or rsi, 4
mov rcx, r12
mov rdx, rsi
call fcn.140120800
jmp 0x14012022b
mov esi, dword [r9 + 4]
mov bpl, 2
movzx ecx, bpl
test r13d, r13d
jne 0x14011eb1d
jmp 0x14011eb4f
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401202ff
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14011f0a0
mov edx, eax
cmp qword [rdi], 1
jne 0x14011e67f
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x14011e8dc
mov r13, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x14011e6c1
mov r12, rbp
mov edx, ecx
inc r12
cmp r12, rbx
jae 0x14011e8e0
cmp edx, 0x7ffffff
jbe 0x14011e740
cmp qword [rdi], 0
je 0x140120679
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x140120563
movzx r8d, byte [r13 + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140120540
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x14011e89c
mov rbp, r12
cmp ecx, 0x8000000
jb 0x14011e6b0
mov eax, ecx
mov edx, eax
and edx, 0x10000000
jne 0x14011e6b0
jmp 0x14011ea76
cmp r12, rbx
jae 0x14011e6b5
mov r10, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r13 + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, edx
add r8, rcx
mov r8d, dword [r10 + r8*4]
lea rbp, [r12 + 3]
cmp rbp, rbx
jae 0x14011e81b
cmp r8d, 0x8000000
jae 0x14011e81b
movzx ecx, byte [r13 + r12 + 1]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r8
mov edx, dword [r10 + rcx*4]
cmp rdx, 0x7ffffff
ja 0x14011e802
movzx ecx, byte [r13 + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rdx
mov r8d, dword [r10 + rcx*4]
cmp r8, 0x7ffffff
ja 0x14011e817
movzx ecx, byte [r13 + r12 + 3]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r8
mov edx, dword [r10 + rcx*4]
cmp edx, 0x7ffffff
ja 0x14011e82b
add r12, 4
cmp r12, rbx
jb 0x14011e760
jmp 0x14011e6b5
inc r12
mov ecx, edx
mov edx, r8d
mov rbp, r12
test ecx, ecx
jns 0x14011e719
jmp 0x14011e838
add r12, 2
mov ecx, r8d
mov rbp, r12
test ecx, ecx
jns 0x14011e719
jmp 0x14011e838
mov ecx, edx
mov edx, r8d
test ecx, ecx
jns 0x14011e719
cmp qword [rdi], 0
je 0x140120679
mov qword [rdi + 0x10], rbp
movzx r8d, byte [r13 + rbp]
movzx r11d, byte [r14 + r8 + 0x190]
mov ecx, edx
add rcx, r11
cmp rcx, rax
jae 0x140120540
mov ecx, dword [r10 + rcx*4]
test ecx, ecx
jns 0x14011e719
mov r12, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1402cd7e0
test eax, eax
jne 0x14011f9da
mov ecx, edx
mov r9, r12
jmp 0x14011e719
mov qword [rsp + 0x48], r15
mov r15, rsi
mov rsi, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1402cd7e0
test eax, eax
jne 0x140120223
mov ecx, edx
mov rbp, r12
mov r9, rsi
mov rsi, r15
mov r15, qword [rsp + 0x48]
jmp 0x14011e719
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x14011e93a
mov rax, qword [r9 + 8]
movzx r12d, byte [rax + rbx]
movzx eax, byte [r14 + r12 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140120540
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x14011fa08
mov eax, ecx
mov r15, rbx
test eax, 0x8000000
jne 0x14012036f
test eax, 0x20000000
je 0x14011e985
jmp 0x14011ef72
movzx r8d, byte [r14 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add ecx, eax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x140120637
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x14011fa53
test ecx, 0x8000000
jne 0x14012036f
xor ecx, ecx
jmp 0x14012038f
mov eax, dword [r9 + 4]
mov dword [rsp + 0x90], eax
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x14011f0fa
jmp 0x1401202ff
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xb8], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x80], eax
test r12, r12
je 0x14011eae9
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14011eae9
mov rcx, qword [r9 + 8]
movzx eax, byte [rcx + rax]
movzx ebp, al
mov eax, dword [r9 + 4]
mov dword [rsp + 0xa0], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14011f308
lea rax, [r14 + 0x290]
mov edx, ebp
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, ebp
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x14011f308
shl rbp, 0x20
or rbp, 4
mov rcx, r12
mov rdx, rbp
call fcn.140120800
jmp 0x14012022b
test eax, 0x8000000
jne 0x14011f047
test eax, 0x40000000
jne 0x14011f2ec
test eax, 0x20000000
je 0x140120787
mov rcx, rdi
mov rdx, rbp
call fcn.140120bc0
cmp rbp, r15
jae 0x140120658
movzx ecx, byte [r13 + rbp]
mov rdx, rbp
call fcn.140120ad0
jmp 0x14012022b
cmp qword [rsi + 0x168], rdx
jbe 0x14011f080
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14011e649
jmp 0x1401202ff
mov eax, dword [r9 + 4]
mov dword [rsp + 0xa0], eax
mov al, 2
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
ja 0x14011f321
jmp 0x1401202ff
movzx ebp, byte [r14 + rdx + 0x90]
movzx ecx, bpl
test r13d, r13d
je 0x14011eb4f
cmp r13d, 2
jne 0x14011eb4b
test byte [r14 + 0x81], 1
mov edx, esi
jne 0x14011f01c
mov rax, rdx
shl rax, 0x20
or rax, 2
mov eax, eax
cmp rax, 5
je 0x14011eb6d
jmp 0x14011e53b
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401202ff
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14011f2a9
mov edx, eax
cmp qword [rdi], 1
jne 0x14011eb92
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x14011ef17
mov rbp, qword [r9 + 8]
mov r10, qword [r9 + 0x10]
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xc0], rax
xor esi, esi
mov qword [rsp + 0x48], r10
jmp 0x14011ebe2
mov r13, r12
inc r13
mov r12, r13
cmp r13, rbx
jae 0x14011ef82
cmp edx, 0x7ffffff
jbe 0x14011ec50
cmp qword [rdi], 0
je 0x140120679
mov qword [rdi + 0x10], r12
cmp r12, r10
jae 0x140120586
movzx r8d, byte [rbp + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140120540
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14011ee76
mov edx, eax
mov r13, r12
cmp edx, 0x8000000
jae 0x14011edb0
jmp 0x14011ebd3
cmp r12, rbx
jae 0x14011ebd0
mov r10, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rbp + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, edx
add r8, rcx
mov ecx, dword [r10 + r8*4]
lea r13, [r12 + 3]
cmp r13, rbx
jae 0x14011ed88
cmp ecx, 0x8000000
jae 0x14011ed88
movzx edx, byte [rbp + r12 + 1]
movzx edx, byte [r14 + rdx + 0x190]
add rdx, rcx
mov edx, dword [r10 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x14011ed21
movzx ecx, byte [rbp + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rdx
mov ecx, dword [r10 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x14011ed84
movzx edx, byte [rbp + r12 + 3]
movzx edx, byte [r14 + rdx + 0x190]
add rdx, rcx
mov edx, dword [r10 + rdx*4]
cmp edx, 0x7ffffff
ja 0x14011ee63
add r12, 4
cmp r12, rbx
jb 0x14011ec70
mov r13, r12
mov r10, qword [rsp + 0x48]
jmp 0x14011ebd3
inc r12
mov r8d, edx
mov edx, ecx
mov r13, r12
test r8d, r8d
jns 0x14011ed93
cmp qword [rdi], 0
je 0x140120679
mov qword [rdi + 0x10], r13
movzx r8d, byte [rbp + r13]
movzx r11d, byte [r14 + r8 + 0x190]
mov ecx, edx
add rcx, r11
cmp rcx, rax
jae 0x140120540
mov eax, dword [r10 + rcx*4]
test eax, eax
mov r11, qword [rsp + 0x80]
js 0x14011eed3
mov edx, eax
mov r10, qword [rsp + 0x48]
cmp edx, 0x8000000
jae 0x14011edb0
jmp 0x14011ebd3
add r12, 2
mov r8d, ecx
mov r13, r12
test r8d, r8d
js 0x14011ed31
mov edx, r8d
mov r10, qword [rsp + 0x48]
cmp edx, 0x8000000
jb 0x14011ebd3
nop word [rax + rax]
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x14011ebd3
test eax, 0x8000000
je 0x14011f249
mov esi, 1
xor r15d, r15d
cmp qword [r11 + 0x168], 1
jne 0x14011ede7
mov qword [rsp + 0x40], r13
jmp 0x14011ebd3
mov r10d, edx
and r10d, 0x7ffffff
mov rcx, qword [rsp + 0xc0]
shr r10, cl
mov rax, qword [rdi + 0x58]
cmp r10, rax
jae 0x140120600
mov rcx, qword [rdi + 0x50]
shl r10d, 4
mov rax, qword [rcx + r10 + 8]
test rax, rax
je 0x1401205f0
mov rcx, qword [rcx + r10]
test byte [rcx + 0x10], 2
jne 0x14011ee38
mov qword [rsp + 0x40], r13
mov r10, qword [rsp + 0x48]
jmp 0x14011ebd3
cmp rax, 0xc
mov r10, qword [rsp + 0x48]
jbe 0x1401206de
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x1401206ca
mov r15d, dword [rcx + 0x1d]
mov qword [rsp + 0x40], r13
jmp 0x14011ebd3
mov r8d, edx
mov edx, ecx
test r8d, r8d
jns 0x14011ed93
jmp 0x14011ed31
mov dword [rsp + 0x90], r15d
mov r15, rsi
mov rsi, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1402cd7e0
test eax, eax
jne 0x140120223
mov r13, r12
mov r9, rsi
mov r11, qword [rsp + 0x80]
mov rsi, r15
mov r15d, dword [rsp + 0x90]
mov r10, qword [rsp + 0x48]
cmp edx, 0x8000000
jae 0x14011edb0
jmp 0x14011ebd3
mov r12, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1402cd7e0
test eax, eax
jne 0x140120598
mov r9, r12
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0x48]
cmp edx, 0x8000000
jae 0x14011edb0
jmp 0x14011ebd3
mov r10, qword [r9 + 0x10]
xor esi, esi
cmp rbx, r10
jae 0x14011ef8c
mov rax, qword [r9 + 8]
movzx r12d, byte [rax + rbx]
movzx eax, byte [r14 + r12 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140120540
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x1401201dc
mov eax, ecx
mov r10, rbx
test eax, 0x8000000
jne 0x14011efd3
test eax, 0x20000000
je 0x14011effc
mov ecx, r12d
mov rdx, rbx
call fcn.140120ad0
jmp 0x14012022b
mov r13, qword [rsp + 0x40]
cmp rbx, r10
jb 0x14011ef22
movzx r8d, byte [r14 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add ecx, eax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x140120637
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140120204
test ecx, 0x8000000
je 0x14011effc
mov rdx, qword [r14 + 0x2b8]
mov r8, qword [rdi + 0x50]
mov r9, qword [rdi + 0x58]
mov dword [rsp + 0x20], ecx
mov rcx, r11
mov r14, r10
call fcn.140120b20
mov r15d, eax
mov esi, 1
mov r13, r14
mov rcx, rdi
mov rdx, rbx
call fcn.140120bc0
mov rax, qword [rsp + 0x30]
mov qword [rax], rsi
mov qword [rax + 8], r13
mov dword [rax + 0x10], r15d
jmp 0x1401203ca
cmp qword [r11 + 0x168], rdx
jbe 0x14011f28b
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14011eb5c
jmp 0x1401202ff
mov rdx, qword [r14 + 0x2b8]
mov r8, qword [rdi + 0x50]
mov r9, qword [rdi + 0x58]
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140120b20
mov esi, eax
mov rcx, rdi
mov rdx, rbp
call fcn.140120bc0
mov rax, qword [rsp + 0x30]
mov qword [rax], 1
jmp 0x140120281
mov rcx, r14
mov qword [rsp + 0x48], rsi
mov rsi, r9
call fcn.14011dde0
mov r9, rsi
mov rsi, qword [rsp + 0x48]
test eax, eax
jns 0x14011e658
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, ebp
mov r13, rsi
mov rsi, r9
mov r9d, r15d
call fcn.1402cec00
mov r9, rsi
mov rsi, r13
mov rdx, rax
shr rdx, 0x20
mov eax, eax
cmp rax, 5
je 0x14011e65a
jmp 0x14011e53b
movzx eax, byte [r14 + rsi + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1401202ff
mov rdx, qword [rdi + 0x38]
mov esi, dword [rdx + rcx*4]
test esi, esi
js 0x14011fa97
mov qword [rsp + 0xa8], rbp
mov r13, qword [r9 + 8]
mov rbp, qword [r9 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x80], rdx
mov r8, r13
mov r9, rbp
mov qword [rsp + 0x40], r10
call r10
cmp qword [rsp + 0x110], 0
je 0x14011f497
mov r12, qword [rsp + 0x118]
cmp dword [rsp + 0xc0], 0
je 0x14011f50b
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], rbx
lea rax, [rbx + 1]
cmp rax, r12
jb 0x1401206fc
cmp rbp, rbx
jb 0x1401206fc
mov r9b, 2
test r12, r12
je 0x14011f4eb
lea rax, [r12 - 1]
cmp rax, rbp
jae 0x14011f4eb
movzx eax, byte [r13 + rax]
movzx esi, al
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14011f4e2
lea rax, [r14 + 0x290]
mov edx, esi
shr edx, 3
and edx, 0xfffffff0
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 0x14011f4e2
mov ecx, 4
shl rsi, 0x20
or rsi, rcx
mov rcx, r12
mov rdx, rsi
jmp 0x1401204dd
test eax, 0x40000000
jne 0x14011f4a6
test eax, 0x20000000
je 0x140120787
mov rcx, rdi
mov rdx, r13
call fcn.140120bc0
mov rdx, qword [rsp + 0x48]
cmp r13, rdx
jae 0x14012066a
movzx ecx, byte [rbp + r13]
mov rdx, r13
call fcn.140120ad0
jmp 0x14012022b
mov rcx, r14
mov r15, r9
call fcn.14011dde0
mov r11, qword [rsp + 0x80]
mov r9, r15
test eax, eax
jns 0x14011eb6b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, esi
mov rsi, r9
mov r9d, ebp
call fcn.1402cec00
mov r11, qword [rsp + 0x80]
mov r9, rsi
mov rdx, rax
shr rdx, 0x20
mov eax, eax
cmp rax, 5
je 0x14011eb6d
jmp 0x14011e53b
mov rcx, rdi
mov rdx, rbp
call fcn.140120bc0
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
jmp 0x1401203ca
movzx eax, byte [r14 + rbp + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1401202ff
mov rdx, qword [rdi + 0x38]
mov ebp, dword [rdx + rcx*4]
test ebp, ebp
js 0x14012028d
mov r13, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0x90], rdx
mov r8, r13
mov qword [rsp + 0x40], r9
mov qword [rsp + 0xc0], r10
call r10
cmp qword [rsp + 0xe8], 0
je 0x14011f497
mov r15, qword [rsp + 0xf0]
cmp dword [rsp + 0x80], 0
mov r9, qword [rsp + 0x40]
je 0x14011fb76
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x78], 0
lea rcx, [rsp + 0x50]
mov rdx, r15
mov r8, rbx
call fcn.1401208d0
mov r11, qword [rsp + 0x68]
test r11, r11
je 0x14011f4cb
lea rax, [r11 - 1]
cmp rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
jae 0x14011f9f6
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
movzx ebp, al
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14011fb38
lea rax, [r14 + 0x290]
mov edx, ebp
shr edx, 3
and edx, 0xfffffff0
mov esi, r8d
mov r8d, 1
xor r10d, r10d
mov ecx, ebp
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
mov r8d, esi
je 0x14011fb38
mov eax, 4
jmp 0x1401204d0
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x1401203ca
mov rcx, rdi
mov rdx, r13
call fcn.140120bc0
mov rax, qword [rsp + 0x30]
mov qword [rax], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], r15d
jmp 0x1401203ca
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov sil, 2
mov r9, qword [rsp + 0x40]
jmp 0x14011fb41
movzx r9d, byte [r14 + rsi + 0x90]
movzx ecx, r9b
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401202ff
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + rcx*4]
test esi, esi
js 0x14012042b
cmp qword [rdi], 1
jne 0x14011f530
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x14011f989
lea rax, [rbx + 1]
mov qword [rsp + 0xb8], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xa0], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x3f], al
mov ecx, dword [rsp + 0x90]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xc8], rcx
shl rcx, 0x20
add rcx, qword [rsp + 0x48]
mov qword [rsp + 0x108], rcx
jmp 0x14011f5b4
mov r12, r15
inc r12
cmp r12, rbx
jae 0x14011f989
cmp esi, 0x7ffffff
jbe 0x14011f61b
cmp qword [rdi], 0
je 0x140120679
mov qword [rdi + 0x10], r12
cmp r12, rbp
jae 0x14012061a
movzx r8d, byte [r13 + r12]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1401205a0
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14011f8d4
mov esi, eax
mov r15, r12
cmp esi, 0x7ffffff
jbe 0x14011f5a5
jmp 0x14011f74c
cmp r12, rbx
jae 0x14011f5a8
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax + rax]
movzx ecx, byte [r13 + r12]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, esi
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r15, [r12 + 3]
cmp r15, rbx
jae 0x14011f732
cmp ecx, 0x8000000
jae 0x14011f732
movzx r8d, byte [r13 + r12 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp rsi, 0x7ffffff
ja 0x14011f6d8
movzx ecx, byte [r13 + r12 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rsi
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x14011f72e
movzx r8d, byte [r13 + r12 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov esi, dword [rax + r8*4]
cmp esi, 0x7ffffff
ja 0x14011f89e
add r12, 4
cmp r12, rbx
jb 0x14011f630
jmp 0x14011f5a8
inc r12
mov r8d, esi
mov esi, ecx
mov r15, r12
test r8d, r8d
jns 0x14011f73d
cmp qword [rdi], 0
je 0x140120679
mov qword [rdi + 0x10], r15
movzx r8d, byte [r13 + r15]
movzx r9d, byte [r14 + r8 + 0x190]
mov ecx, esi
add rcx, r9
cmp rcx, rdx
jae 0x1401205a0
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14011f954
mov esi, eax
cmp esi, 0x7ffffff
jbe 0x14011f5a5
jmp 0x14011f74c
add r12, 2
mov r8d, ecx
mov r15, r12
test r8d, r8d
js 0x14011f6e8
mov esi, r8d
cmp esi, 0x7ffffff
jbe 0x14011f5a5
mov eax, esi
test eax, 0x10000000
je 0x14011fad6
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x80]
mov r8, r13
mov r9, rbp
call qword [rsp + 0x40]
cmp qword [rsp + 0x110], 0
je 0x14011fb1e
mov r12, qword [rsp + 0x118]
cmp r12, r15
jbe 0x14011f5a5
cmp dword [rsp + 0xc0], 0
mov r9, qword [rsp + 0xa0]
je 0x14011f5ab
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], rbx
cmp rbp, rbx
jb 0x1401206fc
cmp qword [rsp + 0xb8], r12
jb 0x1401206fc
lea rax, [r12 - 1]
mov r15b, 2
cmp rax, rbp
jae 0x14011f84e
movzx eax, byte [r13 + rax]
movzx esi, al
mov rax, qword [r9 + 8]
or rax, qword [r9 + 0x18]
mov rcx, qword [r9]
or rcx, qword [r9 + 0x10]
or rcx, rax
je 0x14011f845
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
mov edx, esi
shr edx, 3
mov r8d, 1
shl r8, cl
and edx, 0xfffffff0
test sil, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r9 + rdx + 8]
and r8, qword [r9 + rdx]
or r8, rax
jne 0x140120575
movzx r15d, byte [r14 + rsi + 0x90]
movzx ecx, r15b
mov rax, qword [rsp + 0x48]
test eax, eax
je 0x14011f8b5
cmp eax, 2
jne 0x14011f8b1
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x108]
test byte [rsp + 0x3f], 1
je 0x14011f943
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xc8]
cmp qword [rax + 0x168], rdx
jbe 0x14011f90c
add rcx, qword [rsp + 0x98]
jmp 0x14011f8b5
mov r8d, esi
mov esi, ecx
test r8d, r8d
jns 0x14011f73d
jmp 0x14011f6e8
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401202ff
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14011f918
mov esi, eax
jmp 0x14011f5ab
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1402cd7e0
test eax, eax
jne 0x140120223
mov esi, edx
mov r15, r12
cmp esi, 0x7ffffff
jbe 0x14011f5a5
jmp 0x14011f74c
mov rcx, r14
call fcn.14011dde0
test eax, eax
jns 0x14011f8cd
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x90]
mov r9d, r15d
call fcn.1402cec00
mov rsi, rax
shr rsi, 0x20
mov eax, eax
cmp rax, 5
je 0x14011f5ab
jmp 0x14012057a
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.1402cd7e0
test eax, eax
jne 0x140120612
mov esi, edx
cmp esi, 0x7ffffff
jbe 0x14011f5a5
jmp 0x14011f74c
cmp rbx, rbp
jae 0x14011f9c8
movzx ebp, byte [r13 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, esi
mov r9d, ebp
call fcn.140120a10
test eax, eax
jne 0x1401201ff
mov eax, edx
test eax, 0x8000000
jne 0x140120240
test eax, 0x20000000
je 0x14011f9ee
mov ecx, ebp
jmp 0x14011ef75
mov rcx, r14
mov rdx, rdi
mov r8d, esi
call fcn.140120980
test eax, eax
je 0x14011f9e2
mov rcx, rbp
jmp 0x140120226
test edx, 0x8000000
jne 0x140120243
xor r14d, r14d
jmp 0x14012026e
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov sil, 2
jmp 0x14011fb41
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1402cd7e0
test eax, eax
je 0x14012034d
movzx eax, byte [0x1404c8501]
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x1401207bf
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x14012022b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1402cd7e0
test eax, eax
je 0x140120361
movzx eax, byte [0x1404c8501]
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x1401207bf
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x14012022b
mov r13, r9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x90]
mov r9d, eax
call fcn.1402cec00
mov rsi, rax
cmp esi, 5
jne 0x14011e60f
shr rsi, 0x20
mov r9, r13
jmp 0x14011f109
test eax, 0x8000000
jne 0x14012030b
test eax, 0x40000000
jne 0x140120535
test eax, 0x20000000
je 0x140120787
mov rcx, rdi
mov rdx, r15
call fcn.140120bc0
cmp r15, rbp
jae 0x1401206a0
movzx ecx, byte [r13 + r15]
mov rdx, r15
call fcn.140120ad0
jmp 0x14012022b
mov rcx, rdi
mov rdx, rbx
call fcn.140120bc0
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x1401203ca
movzx esi, byte [r14 + rbp + 0x90]
movzx ecx, sil
test r12d, r12d
je 0x14011fb58
cmp r12d, 1
jne 0x140120158
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401202ff
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14012048f
mov ebp, eax
cmp qword [rdi], 1
jne 0x14011fb9b
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
cmp r15, rbx
jae 0x1401200d8
lea rax, [rbx + 1]
mov qword [rsp + 0xa8], rax
lea r12, [r14 + 0x290]
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x3f], al
mov ecx, dword [rsp + 0xa0]
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0xc8], rcx
shl rcx, 0x20
add rcx, qword [rsp + 0x48]
mov qword [rsp + 0x108], rcx
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x98], rax
jmp 0x14011fc33
mov r15, rsi
inc r15
cmp r15, rbx
jae 0x1401200e2
mov rsi, r15
jmp 0x14011fc7d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0xa0]
mov r9d, r15d
call fcn.1402cec00
mov r9, qword [rsp + 0x40]
mov rbp, rax
shr rbp, 0x20
mov eax, eax
cmp rax, 5
jne 0x140120554
cmp rsi, rbx
jae 0x1401200e2
cmp ebp, 0x7ffffff
jbe 0x14011fce8
cmp qword [rdi], 0
je 0x140120679
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x140120646
movzx r8d, byte [r13 + rsi]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1401205a0
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14011ffbc
mov ebp, eax
mov r15, rsi
cmp ebp, 0x7ffffff
ja 0x14011fe1a
jmp 0x14011fc27
cmp rsi, rbx
jae 0x14011fc24
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax]
movzx ecx, byte [r13 + rsi]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, ebp
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r15, [rsi + 3]
cmp r15, rbx
jae 0x14011fe00
cmp ecx, 0x8000000
jae 0x14011fe00
movzx r8d, byte [r13 + rsi + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov ebp, dword [rax + r8*4]
cmp rbp, 0x7ffffff
ja 0x14011fda7
movzx ecx, byte [r13 + rsi + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, rbp
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x14011fdfc
movzx r8d, byte [r13 + rsi + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov ebp, dword [rax + r8*4]
cmp ebp, 0x7ffffff
ja 0x14011ff93
add rsi, 4
cmp rsi, rbx
jb 0x14011fd00
jmp 0x14011fc24
inc rsi
mov r8d, ebp
mov ebp, ecx
mov r15, rsi
test r8d, r8d
jns 0x14011fe0b
cmp qword [rdi], 0
je 0x140120679
mov qword [rdi + 0x10], r15
movzx r8d, byte [r13 + r15]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, ebp
add rcx, r10
cmp rcx, rdx
jae 0x1401205a0
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14011ffe5
mov ebp, eax
cmp ebp, 0x7ffffff
ja 0x14011fe1a
jmp 0x14011fc27
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x14011fdb7
mov ebp, r8d
cmp ebp, 0x7ffffff
jbe 0x14011fc27
mov eax, ebp
test eax, 0x10000000
je 0x14012001f
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x90]
mov r8, r13
call qword [rsp + 0xc0]
cmp qword [rsp + 0x110], 0
je 0x140120179
mov rsi, qword [rsp + 0x118]
cmp rsi, r15
jbe 0x14012009f
cmp dword [rsp + 0x80], 0
mov r9, qword [rsp + 0x40]
je 0x14011fc74
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rbx
cmp r9, rbx
jb 0x1401206f2
cmp qword [rsp + 0xa8], rsi
jb 0x1401206f2
lea rax, [rsi - 1]
mov r15b, 2
cmp rax, r9
jae 0x14011ff1c
movzx eax, byte [r13 + rax]
movzx ebp, al
mov rax, qword [r12 + 8]
or rax, qword [r12 + 0x18]
mov rcx, qword [r12]
or rcx, qword [r12 + 0x10]
or rcx, rax
je 0x14011ff13
xor eax, eax
mov ecx, ebp
mov edx, 1
shld rax, rdx, cl
mov edx, ebp
shr edx, 3
mov r8d, 1
shl r8, cl
and edx, 0xfffffff0
test bpl, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r12 + rdx + 8]
and r8, qword [r12 + rdx]
or r8, rax
jne 0x14012054f
movzx r15d, byte [r14 + rbp + 0x90]
movzx ecx, r15b
mov rax, qword [rsp + 0x48]
test eax, eax
je 0x14011ff70
cmp eax, 2
jne 0x14011ff6c
mov rbp, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x108]
test byte [rsp + 0x3f], 1
je 0x14011fc68
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
cmp qword [rax + 0x168], rdx
jbe 0x14011ffa6
add rcx, qword [rsp + 0x130]
jmp 0x14011ff70
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1401202ff
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14011fc38
mov ebp, eax
jmp 0x14011fc74
mov r8d, ebp
mov ebp, ecx
test r8d, r8d
jns 0x14011fe0b
jmp 0x14011fdb7
mov rcx, r14
call fcn.14011dde0
mov r9, qword [rsp + 0x40]
test eax, eax
jns 0x14011ff8c
jmp 0x14011fc38
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.1402cd7e0
test eax, eax
jne 0x1401205ac
mov ebp, edx
mov r15, rsi
jmp 0x140120009
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.1402cd7e0
test eax, eax
jne 0x140120612
mov ebp, edx
mov r9, qword [rsp + 0x40]
cmp ebp, 0x7ffffff
ja 0x14011fe1a
jmp 0x14011fc27
test eax, 0x8000000
je 0x1401205b4
mov dword [rsp + 0x8c], 0
mov eax, 1
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x168], 1
je 0x140120092
mov eax, ebp
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x128]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140120691
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1401205f0
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x1401200a9
mov qword [rsp + 0xb0], r15
jmp 0x14011fc27
mov r9, qword [rsp + 0x40]
jmp 0x14011fc27
cmp rdx, 0xc
jbe 0x1401207df
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1401207ce
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x8c], eax
mov qword [rsp + 0xb0], r15
jmp 0x14011fc27
xor eax, eax
mov qword [rsp + 0x98], rax
cmp rbx, r9
jae 0x14012013c
movzx esi, byte [r13 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, ebp
mov r9d, esi
call fcn.140120a10
test eax, eax
jne 0x1401201ff
mov eax, edx
test eax, 0x8000000
jne 0x1401203de
test eax, 0x20000000
mov r15, qword [rsp + 0x98]
mov ebp, dword [rsp + 0x8c]
mov r12, qword [rsp + 0xb0]
je 0x14012040f
mov ecx, esi
jmp 0x14011ef75
mov rcx, r14
mov rdx, rdi
mov r8d, ebp
call fcn.140120980
test eax, eax
je 0x1401201af
mov rcx, qword [rsp + 0x40]
jmp 0x140120226
test byte [r14 + 0x81], 1
mov ebp, r8d
jne 0x1401202ca
mov rax, rbp
shl rax, 0x20
or rax, 2
jmp 0x1401204c4
mov rcx, rdi
mov rdx, rbx
call fcn.140120bc0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x8c]
mov dword [rax + 0x10], ecx
jmp 0x1401203ca
test edx, 0x8000000
mov r15, qword [rsp + 0x98]
mov ebp, dword [rsp + 0x8c]
mov r12, qword [rsp + 0xb0]
je 0x14012040f
mov rsi, qword [rsp + 0x40]
jmp 0x1401203e1
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1402cd7e0
test eax, eax
je 0x1401204f8
mov rcx, rbx
jmp 0x140120226
mov r12, r10
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.1402cd7e0
test eax, eax
je 0x140120517
mov rcx, r12
call fcn.140120a90
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1401203ca
mov rbp, rbx
mov rax, qword [r14 + 0x2b8]
mov r8, qword [rdi + 0x50]
mov r9, qword [rdi + 0x58]
mov dword [rsp + 0x20], edx
mov rcx, qword [rsp + 0xa8]
mov rdx, rax
call fcn.140120b20
mov esi, eax
mov r14d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.140120bc0
mov rax, qword [rsp + 0x30]
mov qword [rax], r14
mov qword [rax + 8], rbp
mov dword [rax + 0x10], esi
jmp 0x1401203ca
mov rsi, r9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, dword [rsp + 0xa0]
mov r9d, eax
call fcn.1402cec00
mov rbp, rax
cmp ebp, 5
jne 0x14011ea66
shr rbp, 0x20
mov r9, rsi
jmp 0x14011f330
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x168], rbp
jbe 0x140120464
lea rax, [rbp*2]
add rax, rbp
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14011fb65
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
call fcn.1402c7670
mov rdx, qword [r14 + 0x2b8]
mov r8, qword [rdi + 0x50]
mov r9, qword [rdi + 0x58]
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0xa8]
call fcn.140120b20
mov esi, eax
mov rcx, rdi
mov rdx, r15
call fcn.140120bc0
mov rax, qword [rsp + 0x30]
mov qword [rax], 1
mov qword [rax + 8], r15
jmp 0x140120285
mov ecx, edx
mov eax, ecx
mov r15, rbx
test eax, 0x8000000
je 0x14011e92e
jmp 0x14012036f
mov ecx, edx
test ecx, 0x8000000
je 0x14011e985
mov rdx, qword [r14 + 0x2b8]
mov r8, qword [rdi + 0x50]
mov r9, qword [rdi + 0x58]
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140120b20
mov ecx, 1
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1401206b2
mov r8, rbx
sub r8, rdx
neg r8
sub rbx, rdx
cmovb rbx, r8
add qword [rdi + 0x158], rbx
mov rdx, qword [rsp + 0x30]
mov qword [rdx], rcx
mov qword [rdx + 8], r15
mov dword [rdx + 0x10], eax
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rbx
mov rax, qword [r14 + 0x2b8]
mov r8, qword [rdi + 0x50]
mov r9, qword [rdi + 0x58]
mov dword [rsp + 0x20], edx
mov rcx, qword [rsp + 0xb8]
mov rdx, rax
call fcn.140120b20
mov ebp, eax
mov r15d, 1
mov r12, rsi
mov rcx, rdi
mov rdx, rbx
call fcn.140120bc0
mov rax, qword [rsp + 0x30]
mov qword [rax], r15
mov qword [rax + 8], r12
mov dword [rax + 0x10], ebp
jmp 0x1401203ca
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x90]
call fcn.1402cec00
mov rsi, rax
mov ecx, esi
shr rsi, 0x20
cmp rcx, 5
jne 0x14011f237
jmp 0x14011f50b
mov rcx, r14
mov rbp, r11
mov dword [rsp + 0xa8], r8d
call fcn.14011dde0
mov r8d, dword [rsp + 0xa8]
mov r11, rbp
mov r9, qword [rsp + 0x40]
test eax, eax
jns 0x14011fb74
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x110]
mov edx, r12d
mov r9d, esi
mov rsi, r11
call fcn.1402cec00
mov r11, rsi
mov r9, qword [rsp + 0x40]
mov rbp, rax
shr rbp, 0x20
mov eax, eax
cmp rax, 5
je 0x14011fb76
shl rbp, 0x20
or rbp, rax
mov rcx, r11
mov rdx, rbp
call fcn.140120800
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x1401203ca
mov ecx, edx
mov r11, qword [rsp + 0x80]
mov eax, ecx
mov r10, rbx
test eax, 0x8000000
je 0x14011ef67
jmp 0x14011efd3
mov ecx, edx
mov r11, qword [rsp + 0x80]
mov r10, r12
test ecx, 0x8000000
jne 0x14011efd3
jmp 0x14011effc
mov rcx, rdi
mov rdx, r15
jmp 0x14011f2f2
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rdx, rax
call fcn.1402c7670
mov eax, 4
shl rbp, 0x20
or rbp, rax
mov rcx, rsi
jmp 0x14011ea69
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.1402c7670
mov eax, 4
shl rsi, 0x20
or rsi, rax
jmp 0x14011f23e
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, r12
mov rdx, r10
call fcn.1402c7670
mov rcx, r13
jmp 0x140120226
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
call fcn.1402c7670
mov rcx, rsi
jmp 0x140120226
test eax, 0x40000000
jne 0x14012062c
test eax, 0x20000000
je 0x140120787
mov rcx, rdi
mov rdx, r15
call fcn.140120bc0
cmp r15, qword [rsp + 0x40]
jb 0x14011fb0b
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rcx, r10
mov rdx, rax
call fcn.1402c7670
mov rcx, r15
jmp 0x140120226
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, r12
mov rdx, rbp
call fcn.1402c7670
mov rcx, rdi
mov rdx, r15
jmp 0x14012017f
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rdx, rax
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rsi
mov rdx, r9
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, r13
call fcn.1402c7670
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov edx, 0x1f
call fcn.1402c7a60
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rcx, rax
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, r15
mov rdx, rbp
call fcn.1402c7670
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov edx, 0x1f
call fcn.1402c7a60
lea r8, [0x140423430]
mov ecx, 4
mov rdx, rax
call fcn.1402c76e0
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1402c7660
mov qword [rsp + 0xd0], r9
jmp 0x140120704
mov qword [rsp + 0xd0], rbp
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xe8], rax
lea rax, [0x14007b4e0]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
lea rax, [fcn.1400b9cf0]
mov qword [rsp + 0x100], rax
lea rax, [0x14041e220]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutil_search.rs
lea rcx, [rsp + 0x50]
call fcn.1402c7620
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.1402c7620
mov ecx, 8
mov edx, 0x10
call fcn.1402c6fa0
lea r8, [0x140423430]
mov ecx, 4
call fcn.1402c76e0
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1402c7660
int3