Function at 0x1400755a0
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 0x1400755cc
mov qword [rcx], 0
jmp 0x14007763a
mov rdi, r8
mov r14, rdx
mov r13d, dword [r9]
lea eax, [r13 - 1]
cmp eax, 2
mov qword [rsp + 0x30], rcx
jb 0x140075602
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r15, [0x14012e2c8]
cmovne r15, rax
cmp byte [r15 + 0x18], 2
jne 0x1400757bf
cmp byte [r9 + 0x28], 0
je 0x140075700
mov rsi, qword [r14 + 0x2b0]
test r12, r12
je 0x1400756b6
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400756b6
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 0x14007569f
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 0x1400757a6
movzx r15d, byte [r14 + rdx + 0x90]
movzx ecx, r15b
test r13d, r13d
jne 0x1400756ca
jmp 0x1400758ac
mov ebp, dword [r9 + 4]
mov r15b, 2
movzx ecx, r15b
test r13d, r13d
je 0x1400758ac
cmp r13d, 2
jne 0x1400758a8
test byte [r14 + 0x81], 1
mov edx, ebp
jne 0x140075d2e
mov rax, rdx
shl rax, 0x20
or rax, 2
mov eax, eax
cmp rax, 5
je 0x1400758ca
jmp 0x1400757ab
mov r11, qword [r14 + 0x2b0]
test r12, r12
mov qword [rsp + 0x80], r11
je 0x14007588f
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14007588f
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 0x140075d7b
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 0x140075d7b
mov eax, 4
shl rdx, 0x20
or rdx, rax
mov rcx, r12
call fcn.140077a70
jmp 0x14007749b
cmp byte [r9 + 0x28], 0
mov qword [rsp + 0x48], r13
je 0x140075c1e
mov rbp, qword [r14 + 0x2b0]
mov eax, dword [rbp + 0x17c]
mov dword [rsp + 0xc0], eax
test r12, r12
je 0x140075bfc
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x140075bfc
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 0x140076351
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 0x140076351
shl rsi, 0x20
or rsi, 4
mov rcx, r12
mov rdx, rsi
call fcn.140077a70
jmp 0x14007749b
mov esi, dword [r9 + 4]
mov bpl, 2
movzx ecx, bpl
test r13d, r13d
jne 0x140075d8d
jmp 0x140075dbf
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14007756f
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140076310
mov edx, eax
cmp qword [rdi], 1
jne 0x1400758ef
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 0x140075b4c
mov r13, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x140075931
mov r12, rbp
mov edx, ecx
inc r12
cmp r12, rbx
jae 0x140075b50
cmp edx, 0x7ffffff
jbe 0x1400759b0
cmp qword [rdi], 0
je 0x1400778e9
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x1400777d3
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 0x1400777b0
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140075b0c
mov rbp, r12
cmp ecx, 0x8000000
jb 0x140075920
mov eax, ecx
mov edx, eax
and edx, 0x10000000
jne 0x140075920
jmp 0x140075ce6
cmp r12, rbx
jae 0x140075925
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 0x140075a8b
cmp r8d, 0x8000000
jae 0x140075a8b
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 0x140075a72
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 0x140075a87
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 0x140075a9b
add r12, 4
cmp r12, rbx
jb 0x1400759d0
jmp 0x140075925
inc r12
mov ecx, edx
mov edx, r8d
mov rbp, r12
test ecx, ecx
jns 0x140075989
jmp 0x140075aa8
add r12, 2
mov ecx, r8d
mov rbp, r12
test ecx, ecx
jns 0x140075989
jmp 0x140075aa8
mov ecx, edx
mov edx, r8d
test ecx, ecx
jns 0x140075989
cmp qword [rdi], 0
je 0x1400778e9
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 0x1400777b0
mov ecx, dword [r10 + rcx*4]
test ecx, ecx
jns 0x140075989
mov r12, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.14011bd70
test eax, eax
jne 0x140076c4a
mov ecx, edx
mov r9, r12
jmp 0x140075989
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.14011bd70
test eax, eax
jne 0x140077493
mov ecx, edx
mov rbp, r12
mov r9, rsi
mov rsi, r15
mov r15, qword [rsp + 0x48]
jmp 0x140075989
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x140075baa
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 0x1400777b0
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140076c78
mov eax, ecx
mov r15, rbx
test eax, 0x8000000
jne 0x1400775df
test eax, 0x20000000
je 0x140075bf5
jmp 0x1400761e2
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 0x1400778a7
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140076cc3
test ecx, 0x8000000
jne 0x1400775df
xor ecx, ecx
jmp 0x1400775ff
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 0x14007636a
jmp 0x14007756f
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0xb8], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x80], eax
test r12, r12
je 0x140075d59
lea rax, [r12 - 1]
cmp rax, qword [r9 + 0x10]
jae 0x140075d59
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 0x140076578
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 0x140076578
shl rbp, 0x20
or rbp, 4
mov rcx, r12
mov rdx, rbp
call fcn.140077a70
jmp 0x14007749b
test eax, 0x8000000
jne 0x1400762b7
test eax, 0x40000000
jne 0x14007655c
test eax, 0x20000000
je 0x1400779f7
mov rcx, rdi
mov rdx, rbp
call fcn.140077d80
cmp rbp, r15
jae 0x1400778c8
movzx ecx, byte [r13 + rbp]
mov rdx, rbp
call fcn.140077c90
jmp 0x14007749b
cmp qword [rsi + 0x168], rdx
jbe 0x1400762f0
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400758b9
jmp 0x14007756f
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 0x140076591
jmp 0x14007756f
movzx ebp, byte [r14 + rdx + 0x90]
movzx ecx, bpl
test r13d, r13d
je 0x140075dbf
cmp r13d, 2
jne 0x140075dbb
test byte [r14 + 0x81], 1
mov edx, esi
jne 0x14007628c
mov rax, rdx
shl rax, 0x20
or rax, 2
mov eax, eax
cmp rax, 5
je 0x140075ddd
jmp 0x1400757ab
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14007756f
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140076519
mov edx, eax
cmp qword [rdi], 1
jne 0x140075e02
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 0x140076187
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 0x140075e52
mov r13, r12
inc r13
mov r12, r13
cmp r13, rbx
jae 0x1400761f2
cmp edx, 0x7ffffff
jbe 0x140075ec0
cmp qword [rdi], 0
je 0x1400778e9
mov qword [rdi + 0x10], r12
cmp r12, r10
jae 0x1400777f6
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 0x1400777b0
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400760e6
mov edx, eax
mov r13, r12
cmp edx, 0x8000000
jae 0x140076020
jmp 0x140075e43
cmp r12, rbx
jae 0x140075e40
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 0x140075ff8
cmp ecx, 0x8000000
jae 0x140075ff8
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 0x140075f91
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 0x140075ff4
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 0x1400760d3
add r12, 4
cmp r12, rbx
jb 0x140075ee0
mov r13, r12
mov r10, qword [rsp + 0x48]
jmp 0x140075e43
inc r12
mov r8d, edx
mov edx, ecx
mov r13, r12
test r8d, r8d
jns 0x140076003
cmp qword [rdi], 0
je 0x1400778e9
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 0x1400777b0
mov eax, dword [r10 + rcx*4]
test eax, eax
mov r11, qword [rsp + 0x80]
js 0x140076143
mov edx, eax
mov r10, qword [rsp + 0x48]
cmp edx, 0x8000000
jae 0x140076020
jmp 0x140075e43
add r12, 2
mov r8d, ecx
mov r13, r12
test r8d, r8d
js 0x140075fa1
mov edx, r8d
mov r10, qword [rsp + 0x48]
cmp edx, 0x8000000
jb 0x140075e43
nop word [rax + rax]
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x140075e43
test eax, 0x8000000
je 0x1400764b9
mov esi, 1
xor r15d, r15d
cmp qword [r11 + 0x168], 1
jne 0x140076057
mov qword [rsp + 0x40], r13
jmp 0x140075e43
mov r10d, edx
and r10d, 0x7ffffff
mov rcx, qword [rsp + 0xc0]
shr r10, cl
mov rax, qword [rdi + 0x58]
cmp r10, rax
jae 0x140077870
mov rcx, qword [rdi + 0x50]
shl r10d, 4
mov rax, qword [rcx + r10 + 8]
test rax, rax
je 0x140077860
mov rcx, qword [rcx + r10]
test byte [rcx + 0x10], 2
jne 0x1400760a8
mov qword [rsp + 0x40], r13
mov r10, qword [rsp + 0x48]
jmp 0x140075e43
cmp rax, 0xc
mov r10, qword [rsp + 0x48]
jbe 0x14007794e
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x14007793a
mov r15d, dword [rcx + 0x1d]
mov qword [rsp + 0x40], r13
jmp 0x140075e43
mov r8d, edx
mov edx, ecx
test r8d, r8d
jns 0x140076003
jmp 0x140075fa1
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.14011bd70
test eax, eax
jne 0x140077493
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 0x140076020
jmp 0x140075e43
mov r12, r9
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.14011bd70
test eax, eax
jne 0x140077808
mov r9, r12
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0x48]
cmp edx, 0x8000000
jae 0x140076020
jmp 0x140075e43
mov r10, qword [r9 + 0x10]
xor esi, esi
cmp rbx, r10
jae 0x1400761fc
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 0x1400777b0
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x14007744c
mov eax, ecx
mov r10, rbx
test eax, 0x8000000
jne 0x140076243
test eax, 0x20000000
je 0x14007626c
mov ecx, r12d
mov rdx, rbx
call fcn.140077c90
jmp 0x14007749b
mov r13, qword [rsp + 0x40]
cmp rbx, r10
jb 0x140076192
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 0x1400778a7
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140077474
test ecx, 0x8000000
je 0x14007626c
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.140077ce0
mov r15d, eax
mov esi, 1
mov r13, r14
mov rcx, rdi
mov rdx, rbx
call fcn.140077d80
mov rax, qword [rsp + 0x30]
mov qword [rax], rsi
mov qword [rax + 8], r13
mov dword [rax + 0x10], r15d
jmp 0x14007763a
cmp qword [r11 + 0x168], rdx
jbe 0x1400764fb
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140075dcc
jmp 0x14007756f
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.140077ce0
mov esi, eax
mov rcx, rdi
mov rdx, rbp
call fcn.140077d80
mov rax, qword [rsp + 0x30]
mov qword [rax], 1
jmp 0x1400774f1
mov rcx, r14
mov qword [rsp + 0x48], rsi
mov rsi, r9
call fcn.140074f50
mov r9, rsi
mov rsi, qword [rsp + 0x48]
test eax, eax
jns 0x1400758c8
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.14011d6d0
mov r9, rsi
mov rsi, r13
mov rdx, rax
shr rdx, 0x20
mov eax, eax
cmp rax, 5
je 0x1400758ca
jmp 0x1400757ab
movzx eax, byte [r14 + rsi + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x14007756f
mov rdx, qword [rdi + 0x38]
mov esi, dword [rdx + rcx*4]
test esi, esi
js 0x140076d07
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 0x140076707
mov r12, qword [rsp + 0x118]
cmp dword [rsp + 0xc0], 0
je 0x14007677b
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], rbx
lea rax, [rbx + 1]
cmp rax, r12
jb 0x14007796c
cmp rbp, rbx
jb 0x14007796c
mov r9b, 2
test r12, r12
je 0x14007675b
lea rax, [r12 - 1]
cmp rax, rbp
jae 0x14007675b
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 0x140076752
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 0x140076752
mov ecx, 4
shl rsi, 0x20
or rsi, rcx
mov rcx, r12
mov rdx, rsi
jmp 0x14007774d
test eax, 0x40000000
jne 0x140076716
test eax, 0x20000000
je 0x1400779f7
mov rcx, rdi
mov rdx, r13
call fcn.140077d80
mov rdx, qword [rsp + 0x48]
cmp r13, rdx
jae 0x1400778da
movzx ecx, byte [rbp + r13]
mov rdx, r13
call fcn.140077c90
jmp 0x14007749b
mov rcx, r14
mov r15, r9
call fcn.140074f50
mov r11, qword [rsp + 0x80]
mov r9, r15
test eax, eax
jns 0x140075ddb
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.14011d6d0
mov r11, qword [rsp + 0x80]
mov r9, rsi
mov rdx, rax
shr rdx, 0x20
mov eax, eax
cmp rax, 5
je 0x140075ddd
jmp 0x1400757ab
mov rcx, rdi
mov rdx, rbp
call fcn.140077d80
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
jmp 0x14007763a
movzx eax, byte [r14 + rbp + 0x90]
movzx ecx, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x14007756f
mov rdx, qword [rdi + 0x38]
mov ebp, dword [rdx + rcx*4]
test ebp, ebp
js 0x1400774fd
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 0x140076707
mov r15, qword [rsp + 0xf0]
cmp dword [rsp + 0x80], 0
mov r9, qword [rsp + 0x40]
je 0x140076de6
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.1400aaca0
mov r11, qword [rsp + 0x68]
test r11, r11
je 0x14007673b
lea rax, [r11 - 1]
cmp rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
jae 0x140076c66
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 0x140076da8
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 0x140076da8
mov eax, 4
jmp 0x140077740
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x14007763a
mov rcx, rdi
mov rdx, r13
call fcn.140077d80
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 0x14007763a
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov sil, 2
mov r9, qword [rsp + 0x40]
jmp 0x140076db1
movzx r9d, byte [r14 + rsi + 0x90]
movzx ecx, r9b
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14007756f
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + rcx*4]
test esi, esi
js 0x14007769b
cmp qword [rdi], 1
jne 0x1400767a0
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 0x140076bf9
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 0x140076824
mov r12, r15
inc r12
cmp r12, rbx
jae 0x140076bf9
cmp esi, 0x7ffffff
jbe 0x14007688b
cmp qword [rdi], 0
je 0x1400778e9
mov qword [rdi + 0x10], r12
cmp r12, rbp
jae 0x14007788a
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 0x140077810
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140076b44
mov esi, eax
mov r15, r12
cmp esi, 0x7ffffff
jbe 0x140076815
jmp 0x1400769bc
cmp r12, rbx
jae 0x140076818
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 0x1400769a2
cmp ecx, 0x8000000
jae 0x1400769a2
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 0x140076948
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 0x14007699e
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 0x140076b0e
add r12, 4
cmp r12, rbx
jb 0x1400768a0
jmp 0x140076818
inc r12
mov r8d, esi
mov esi, ecx
mov r15, r12
test r8d, r8d
jns 0x1400769ad
cmp qword [rdi], 0
je 0x1400778e9
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 0x140077810
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140076bc4
mov esi, eax
cmp esi, 0x7ffffff
jbe 0x140076815
jmp 0x1400769bc
add r12, 2
mov r8d, ecx
mov r15, r12
test r8d, r8d
js 0x140076958
mov esi, r8d
cmp esi, 0x7ffffff
jbe 0x140076815
mov eax, esi
test eax, 0x10000000
je 0x140076d46
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 0x140076d8e
mov r12, qword [rsp + 0x118]
cmp r12, r15
jbe 0x140076815
cmp dword [rsp + 0xc0], 0
mov r9, qword [rsp + 0xa0]
je 0x14007681b
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], rbx
cmp rbp, rbx
jb 0x14007796c
cmp qword [rsp + 0xb8], r12
jb 0x14007796c
lea rax, [r12 - 1]
mov r15b, 2
cmp rax, rbp
jae 0x140076abe
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 0x140076ab5
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 0x1400777e5
movzx r15d, byte [r14 + rsi + 0x90]
movzx ecx, r15b
mov rax, qword [rsp + 0x48]
test eax, eax
je 0x140076b25
cmp eax, 2
jne 0x140076b21
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x108]
test byte [rsp + 0x3f], 1
je 0x140076bb3
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xc8]
cmp qword [rax + 0x168], rdx
jbe 0x140076b7c
add rcx, qword [rsp + 0x98]
jmp 0x140076b25
mov r8d, esi
mov esi, ecx
test r8d, r8d
jns 0x1400769ad
jmp 0x140076958
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14007756f
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140076b88
mov esi, eax
jmp 0x14007681b
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.14011bd70
test eax, eax
jne 0x140077493
mov esi, edx
mov r15, r12
cmp esi, 0x7ffffff
jbe 0x140076815
jmp 0x1400769bc
mov rcx, r14
call fcn.140074f50
test eax, eax
jns 0x140076b3d
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.14011d6d0
mov rsi, rax
shr rsi, 0x20
mov eax, eax
cmp rax, 5
je 0x14007681b
jmp 0x1400777ea
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, esi
call fcn.14011bd70
test eax, eax
jne 0x140077882
mov esi, edx
cmp esi, 0x7ffffff
jbe 0x140076815
jmp 0x1400769bc
cmp rbx, rbp
jae 0x140076c38
movzx ebp, byte [r13 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, esi
mov r9d, ebp
call fcn.140077bd0
test eax, eax
jne 0x14007746f
mov eax, edx
test eax, 0x8000000
jne 0x1400774b0
test eax, 0x20000000
je 0x140076c5e
mov ecx, ebp
jmp 0x1400761e5
mov rcx, r14
mov rdx, rdi
mov r8d, esi
call fcn.140077b40
test eax, eax
je 0x140076c52
mov rcx, rbp
jmp 0x140077496
test edx, 0x8000000
jne 0x1400774b3
xor r14d, r14d
jmp 0x1400774de
mov r12d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov sil, 2
jmp 0x140076db1
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.14011bd70
test eax, eax
je 0x1400775bd
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x140077a2f
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x14007749b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.14011bd70
test eax, eax
je 0x1400775d1
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x140077a2f
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x14007749b
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.14011d6d0
mov rsi, rax
cmp esi, 5
jne 0x14007587f
shr rsi, 0x20
mov r9, r13
jmp 0x140076379
test eax, 0x8000000
jne 0x14007757b
test eax, 0x40000000
jne 0x1400777a5
test eax, 0x20000000
je 0x1400779f7
mov rcx, rdi
mov rdx, r15
call fcn.140077d80
cmp r15, rbp
jae 0x140077910
movzx ecx, byte [r13 + r15]
mov rdx, r15
call fcn.140077c90
jmp 0x14007749b
mov rcx, rdi
mov rdx, rbx
call fcn.140077d80
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x14007763a
movzx esi, byte [r14 + rbp + 0x90]
movzx ecx, sil
test r12d, r12d
je 0x140076dc8
cmp r12d, 1
jne 0x1400773c8
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14007756f
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400776ff
mov ebp, eax
cmp qword [rdi], 1
jne 0x140076e0b
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 0x140077348
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 0x140076ea3
mov r15, rsi
inc r15
cmp r15, rbx
jae 0x140077352
mov rsi, r15
jmp 0x140076eed
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.14011d6d0
mov r9, qword [rsp + 0x40]
mov rbp, rax
shr rbp, 0x20
mov eax, eax
cmp rax, 5
jne 0x1400777c4
cmp rsi, rbx
jae 0x140077352
cmp ebp, 0x7ffffff
jbe 0x140076f58
cmp qword [rdi], 0
je 0x1400778e9
mov qword [rdi + 0x10], rsi
cmp rsi, r9
jae 0x1400778b6
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 0x140077810
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14007722c
mov ebp, eax
mov r15, rsi
cmp ebp, 0x7ffffff
ja 0x14007708a
jmp 0x140076e97
cmp rsi, rbx
jae 0x140076e94
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 0x140077070
cmp ecx, 0x8000000
jae 0x140077070
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 0x140077017
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 0x14007706c
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 0x140077203
add rsi, 4
cmp rsi, rbx
jb 0x140076f70
jmp 0x140076e94
inc rsi
mov r8d, ebp
mov ebp, ecx
mov r15, rsi
test r8d, r8d
jns 0x14007707b
cmp qword [rdi], 0
je 0x1400778e9
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 0x140077810
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140077255
mov ebp, eax
cmp ebp, 0x7ffffff
ja 0x14007708a
jmp 0x140076e97
add rsi, 2
mov r8d, ecx
mov r15, rsi
test r8d, r8d
js 0x140077027
mov ebp, r8d
cmp ebp, 0x7ffffff
jbe 0x140076e97
mov eax, ebp
test eax, 0x10000000
je 0x14007728f
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 0x1400773e9
mov rsi, qword [rsp + 0x118]
cmp rsi, r15
jbe 0x14007730f
cmp dword [rsp + 0x80], 0
mov r9, qword [rsp + 0x40]
je 0x140076ee4
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rbx
cmp r9, rbx
jb 0x140077962
cmp qword [rsp + 0xa8], rsi
jb 0x140077962
lea rax, [rsi - 1]
mov r15b, 2
cmp rax, r9
jae 0x14007718c
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 0x140077183
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 0x1400777bf
movzx r15d, byte [r14 + rbp + 0x90]
movzx ecx, r15b
mov rax, qword [rsp + 0x48]
test eax, eax
je 0x1400771e0
cmp eax, 2
jne 0x1400771dc
mov rbp, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x108]
test byte [rsp + 0x3f], 1
je 0x140076ed8
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
cmp qword [rax + 0x168], rdx
jbe 0x140077216
add rcx, qword [rsp + 0x130]
jmp 0x1400771e0
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14007756f
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140076ea8
mov ebp, eax
jmp 0x140076ee4
mov r8d, ebp
mov ebp, ecx
test r8d, r8d
jns 0x14007707b
jmp 0x140077027
mov rcx, r14
call fcn.140074f50
mov r9, qword [rsp + 0x40]
test eax, eax
jns 0x1400771fc
jmp 0x140076ea8
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.14011bd70
test eax, eax
jne 0x14007781c
mov ebp, edx
mov r15, rsi
jmp 0x140077279
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.14011bd70
test eax, eax
jne 0x140077882
mov ebp, edx
mov r9, qword [rsp + 0x40]
cmp ebp, 0x7ffffff
ja 0x14007708a
jmp 0x140076e97
test eax, 0x8000000
je 0x140077824
mov dword [rsp + 0x8c], 0
mov eax, 1
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x168], 1
je 0x140077302
mov eax, ebp
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x128]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140077901
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140077860
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x140077319
mov qword [rsp + 0xb0], r15
jmp 0x140076e97
mov r9, qword [rsp + 0x40]
jmp 0x140076e97
cmp rdx, 0xc
jbe 0x140077a4f
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140077a3e
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x8c], eax
mov qword [rsp + 0xb0], r15
jmp 0x140076e97
xor eax, eax
mov qword [rsp + 0x98], rax
cmp rbx, r9
jae 0x1400773ac
movzx esi, byte [r13 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, ebp
mov r9d, esi
call fcn.140077bd0
test eax, eax
jne 0x14007746f
mov eax, edx
test eax, 0x8000000
jne 0x14007764e
test eax, 0x20000000
mov r15, qword [rsp + 0x98]
mov ebp, dword [rsp + 0x8c]
mov r12, qword [rsp + 0xb0]
je 0x14007767f
mov ecx, esi
jmp 0x1400761e5
mov rcx, r14
mov rdx, rdi
mov r8d, ebp
call fcn.140077b40
test eax, eax
je 0x14007741f
mov rcx, qword [rsp + 0x40]
jmp 0x140077496
test byte [r14 + 0x81], 1
mov ebp, r8d
jne 0x14007753a
mov rax, rbp
shl rax, 0x20
or rax, 2
jmp 0x140077734
mov rcx, rdi
mov rdx, rbx
call fcn.140077d80
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 0x14007763a
test edx, 0x8000000
mov r15, qword [rsp + 0x98]
mov ebp, dword [rsp + 0x8c]
mov r12, qword [rsp + 0xb0]
je 0x14007767f
mov rsi, qword [rsp + 0x40]
jmp 0x140077651
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.14011bd70
test eax, eax
je 0x140077768
mov rcx, rbx
jmp 0x140077496
mov r12, r10
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x50]
call fcn.14011bd70
test eax, eax
je 0x140077787
mov rcx, r12
call fcn.140077c50
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x14007763a
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.140077ce0
mov esi, eax
mov r14d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.140077d80
mov rax, qword [rsp + 0x30]
mov qword [rax], r14
mov qword [rax + 8], rbp
mov dword [rax + 0x10], esi
jmp 0x14007763a
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.14011d6d0
mov rbp, rax
cmp ebp, 5
jne 0x140075cd6
shr rbp, 0x20
mov r9, rsi
jmp 0x1400765a0
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x168], rbp
jbe 0x1400776d4
lea rax, [rbp*2]
add rax, rbp
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140076dd5
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
call fcn.1401188f0
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.140077ce0
mov esi, eax
mov rcx, rdi
mov rdx, r15
call fcn.140077d80
mov rax, qword [rsp + 0x30]
mov qword [rax], 1
mov qword [rax + 8], r15
jmp 0x1400774f5
mov ecx, edx
mov eax, ecx
mov r15, rbx
test eax, 0x8000000
je 0x140075b9e
jmp 0x1400775df
mov ecx, edx
test ecx, 0x8000000
je 0x140075bf5
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.140077ce0
mov ecx, 1
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140077922
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.140077ce0
mov ebp, eax
mov r15d, 1
mov r12, rsi
mov rcx, rdi
mov rdx, rbx
call fcn.140077d80
mov rax, qword [rsp + 0x30]
mov qword [rax], r15
mov qword [rax + 8], r12
mov dword [rax + 0x10], ebp
jmp 0x14007763a
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.14011d6d0
mov rsi, rax
mov ecx, esi
shr rsi, 0x20
cmp rcx, 5
jne 0x1400764a7
jmp 0x14007677b
mov rcx, r14
mov rbp, r11
mov dword [rsp + 0xa8], r8d
call fcn.140074f50
mov r8d, dword [rsp + 0xa8]
mov r11, rbp
mov r9, qword [rsp + 0x40]
test eax, eax
jns 0x140076de4
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.14011d6d0
mov r11, rsi
mov r9, qword [rsp + 0x40]
mov rbp, rax
shr rbp, 0x20
mov eax, eax
cmp rax, 5
je 0x140076de6
shl rbp, 0x20
or rbp, rax
mov rcx, r11
mov rdx, rbp
call fcn.140077a70
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x14007763a
mov ecx, edx
mov r11, qword [rsp + 0x80]
mov eax, ecx
mov r10, rbx
test eax, 0x8000000
je 0x1400761d7
jmp 0x140076243
mov ecx, edx
mov r11, qword [rsp + 0x80]
mov r10, r12
test ecx, 0x8000000
jne 0x140076243
jmp 0x14007626c
mov rcx, rdi
mov rdx, r15
jmp 0x140076562
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call fcn.1401188f0
mov eax, 4
shl rbp, 0x20
or rbp, rax
mov rcx, rsi
jmp 0x140075cd9
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.1401188f0
mov eax, 4
shl rsi, 0x20
or rsi, rax
jmp 0x1400764ae
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r12
mov rdx, r10
call fcn.1401188f0
mov rcx, r13
jmp 0x140077496
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
call fcn.1401188f0
mov rcx, rsi
jmp 0x140077496
test eax, 0x40000000
jne 0x14007789c
test eax, 0x20000000
je 0x1400779f7
mov rcx, rdi
mov rdx, r15
call fcn.140077d80
cmp r15, qword [rsp + 0x40]
jb 0x140076d7b
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r10
mov rdx, rax
call fcn.1401188f0
mov rcx, r15
jmp 0x140077496
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r12
mov rdx, rbp
call fcn.1401188f0
mov rcx, rdi
mov rdx, r15
jmp 0x1400773ef
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, rsi
mov rdx, r9
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r13
call fcn.1401188f0
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov edx, 0x1f
call fcn.140118ca0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, rax
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r15
mov rdx, rbp
call fcn.1401188f0
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov edx, 0x1f
call fcn.140118ca0
lea r8, [0x140131908]
mov ecx, 4
mov rdx, rax
call fcn.140118960
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1401188e0
mov qword [rsp + 0xd0], r9
jmp 0x140077974
mov qword [rsp + 0xd0], rbp
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xe8], rax
lea rax, [0x14003a620]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xf8], rax
lea rax, [fcn.14003ee70]
mov qword [rsp + 0x100], rax
lea rax, [0x14012c580]
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:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutil_search.rs
lea rcx, [rsp + 0x50]
call fcn.1401188a0
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:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.1401188a0
mov ecx, 8
mov edx, 0x10
call fcn.140118500
lea r8, [0x140131908]
mov ecx, 4
call fcn.140118960
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1401188e0
int3