Function at 0x140078110
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov qword [r9], 0
mov r13, qword [r8 + 0x18]
mov r14, qword [r8 + 0x20]
cmp r13, r14
jbe 0x14007813e
xor eax, eax
jmp 0x1400791d5
mov rdi, r9
mov rsi, rdx
mov rbx, rcx
mov edx, dword [r8]
lea eax, [rdx - 1]
cmp eax, 2
jb 0x14007816f
lea rax, [rbx + 0x60]
cmp byte [rbx + 0x78], 3
lea rbp, [0x140118ce0]
cmovne rbp, rax
cmp byte [rbp + 0x18], 2
jne 0x140078310
mov rbp, qword [rbx + 0x2b0]
cmp dword [rdi + 0x28], 0
je 0x140078270
mov r15d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x140078257
test r15d, 0x8000000
je 0x140079230
mov edx, r15d
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rsi + 0x58]
jae 0x140079230
mov rcx, qword [rsi + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x140079230
mov rcx, qword [rcx + rdx]
movzx edx, byte [rcx + 0x10]
test dl, 1
je 0x140078257
mov r9, qword [rdi + 0x20]
mov r10d, 1
test dl, 2
je 0x1400781f8
cmp rax, 0xc
jbe 0x140079230
mov r10d, dword [rcx + 0x19]
cmp r9, r10
jae 0x140078257
lea r8, [r9 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r8
xor r8d, r8d
cmp qword [rbp + 0x168], 1
je 0x14007823f
and dl, 2
je 0x14007823f
lea rdx, [r9*4 + 0xd]
sub rax, rdx
jb 0x140079230
cmp rax, 3
jbe 0x140079230
mov r8d, dword [rcx + rdx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r8d
jmp 0x140078137
mov r13, qword [rdi + 0x30]
inc r13
mov qword [rdi + 0x30], r13
cmp r13, r14
ja 0x140078137
jmp 0x140078597
mov qword [rdi + 0x30], r13
test r13, r13
je 0x1400783f2
lea rax, [r13 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x1400783f2
mov r12, rdx
mov rcx, qword [r8 + 8]
movzx r15d, byte [rcx + rax]
mov eax, dword [r8 + 4]
mov rcx, qword [rbx + 0x298]
or rcx, qword [rbx + 0x2a8]
mov rdx, qword [rbx + 0x290]
or rdx, qword [rbx + 0x2a0]
or rdx, rcx
je 0x140078536
lea rdx, [rbx + 0x290]
mov r9d, r15d
shr r9d, 3
and r9d, 0xfffffff0
mov r10d, 1
xor r11d, r11d
mov ecx, r15d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r15b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rdx + r9 + 8]
and r10, qword [rdx + r9]
or r10, r11
je 0x140078536
mov r12d, 4
jmp 0x140078e0c
mov rax, qword [rbx + 0x2b0]
mov qword [rsp + 0x78], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x64], eax
cmp dword [rdi + 0x28], 0
mov qword [rsp + 0x58], rdx
je 0x140078425
mov r11d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x14007840c
test r11d, 0x8000000
je 0x140079230
mov eax, r11d
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rax, cl
cmp rax, qword [rsi + 0x58]
jae 0x140079230
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140079230
mov rcx, qword [rcx + rax]
movzx r10d, byte [rcx + 0x10]
test r10b, 1
je 0x14007840c
mov r9, qword [rdi + 0x20]
mov eax, 1
test r10b, 2
je 0x1400783ad
cmp rdx, 0xc
jbe 0x140079230
mov eax, dword [rcx + 0x19]
cmp r9, rax
jae 0x14007840c
lea rax, [r9 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
mov r8, qword [rsp + 0x78]
cmp qword [r8 + 0x168], 1
je 0x1400783db
mov r8, r9
call fcn.14007b2c0
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
jmp 0x140078137
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
mov rcx, r9
test edx, edx
jne 0x14007854d
jmp 0x14007857c
mov r13, qword [rdi + 0x30]
inc r13
mov qword [rdi + 0x30], r13
cmp r13, r14
ja 0x140078137
jmp 0x1400788a9
mov qword [rdi + 0x30], r13
test r13, r13
je 0x14007851d
lea rax, [r13 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x14007851d
mov rcx, qword [r8 + 8]
movzx r11d, byte [rcx + rax]
mov eax, dword [r8 + 4]
mov rcx, qword [rbx + 0x298]
or rcx, qword [rbx + 0x2a8]
mov rdx, qword [rbx + 0x290]
or rdx, qword [rbx + 0x2a0]
or rdx, rcx
je 0x140078881
lea rdx, [rbx + 0x290]
mov r9d, r11d
shr r9d, 3
and r9d, 0xfffffff0
mov r10d, 1
mov rcx, r11
xor r11d, r11d
shld r11, r10, cl
shl r10, cl
xor r15d, r15d
test cl, 0x40
cmovne r11, r10
cmovne r10, r15
and r11, qword [rdx + r9 + 8]
and r10, qword [rdx + r9]
or r10, r11
mov r11, rcx
je 0x140078881
mov r12d, 4
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x140078fe5
cmp eax, 1
jne 0x140078e5e
test r13, r13
je 0x140079230
mov rsi, r11
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
jmp 0x1400791d5
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
cmp r9, qword [rsi + 0x40]
jb 0x140078898
jmp 0x140079230
movzx ecx, byte [rbx + r15 + 0x90]
mov rdx, r12
movzx r9d, cl
mov rcx, r9
test edx, edx
je 0x14007857c
cmp edx, 2
jne 0x140078578
test byte [rbx + 0x81], 1
mov r15d, eax
jne 0x14007883a
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x140078597
jmp 0x140078e0c
lea rcx, [r9 + 6]
cmp rcx, qword [rsi + 0x40]
jae 0x140079230
mov r10, qword [rsi + 0x38]
mov r15d, dword [r10 + rcx*4]
test r15d, r15d
js 0x140078ddb
mov qword [rsp + 0x38], rbp
cmp qword [rsi], 1
jne 0x1400785c1
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r13
mov rbp, qword [r8 + 8]
mov r12, qword [r8 + 0x10]
jmp 0x1400785f4
inc r13
mov qword [rdi + 0x30], r13
cmp qword [rsi], 0
mov r15d, edx
je 0x140079230
mov qword [rsi + 0x10], r13
cmp r13, r14
jae 0x140078679
cmp r13, r12
jae 0x140079230
movzx r8d, byte [rbp + r13]
movzx ecx, byte [rbx + r8 + 0x190]
mov eax, r15d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rsi + 0x28]
jae 0x140079230
mov rcx, qword [rsi + 0x20]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140078655
cmp edx, 0x7ffffff
jbe 0x1400785e0
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], edx
mov eax, edx
test eax, 0x10000000
jne 0x1400785e0
jmp 0x14007873b
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.14008eac0
test eax, eax
je 0x140078635
jmp 0x140078e5e
cmp r14, r12
jae 0x1400786fa
movzx r12d, byte [rbp + r14]
movzx ecx, byte [rbx + r12 + 0x190]
mov eax, r15d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rsi + 0x28]
jae 0x140079230
mov rcx, qword [rsi + 0x20]
mov ebp, dword [rcx + rax*4]
test ebp, ebp
js 0x140078f0f
mov eax, ebp
test eax, 0x8000000
jne 0x140079075
test eax, 0x20000000
je 0x140078734
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 0
mov byte [rax + 1], r12b
mov r12, r14
mov r15d, ebp
mov qword [rax + 8], r12
mov ebp, r15d
jmp 0x140078d4a
movzx r8d, byte [rbx + 0x28f]
mov eax, r15d
and eax, 0x7ffffff
add eax, r8d
inc eax
cmp qword [rsi + 0x28], rax
jbe 0x140079230
mov rcx, qword [rsi + 0x20]
mov ebp, dword [rcx + rax*4]
test ebp, ebp
js 0x140078f5c
test ebp, 0x8000000
jne 0x140079078
xor eax, eax
jmp 0x140078d4a
test eax, 0x8000000
jne 0x1400787b8
test eax, 0x40000000
jne 0x140078ede
test eax, 0x20000000
je 0x140079230
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x140079230
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [rsi + 0x158], rdx
movzx ebx, byte [rbp + r13]
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], r13
jmp 0x1400791d5
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x140078ed0
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rsi + 0x58]
jae 0x140079230
mov r8, qword [rsi + 0x50]
shl edx, 4
mov rcx, qword [r8 + rdx + 8]
test rcx, rcx
je 0x140079230
mov rdx, qword [r8 + rdx]
test byte [rdx + 0x10], 2
je 0x140078ed0
cmp rcx, 0xc
jbe 0x140079230
add rcx, 0xfffffffffffffff3
cmp rcx, 3
jbe 0x140079230
mov eax, dword [rdx + 0x1d]
jmp 0x140078ed0
cmp qword [rbp + 0x168], r15
jbe 0x14007885e
lea rcx, [r15 + r15*2]
lea rcx, [r9 + rcx*2]
add rcx, 0xc
cmp rcx, qword [rsi + 0x40]
jb 0x140078586
jmp 0x140079230
mov rax, qword [rbx + 0x2b8]
and eax, 0x3f
cmp rax, 0x1b
jae 0x140079230
mov r15d, 0x40000000
bts r15, rax
jmp 0x140078597
movzx ecx, byte [rbx + r11 + 0x90]
movzx r9d, cl
cmp r9, qword [rsi + 0x40]
jae 0x140079230
mov rcx, qword [rsi + 0x38]
mov r11d, dword [rcx + r9*4]
test r11d, r11d
js 0x140078faa
cmp qword [rsi], 1
jne 0x1400788ce
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r13
cmp r13, r14
jae 0x14007898b
mov r10, qword [r8 + 8]
mov r9, qword [r8 + 0x10]
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rsp + 0xb8], rcx
add rax, 0x10
mov qword [rsp + 0xc0], rax
mov edx, dword [r8 + 4]
lea rax, [r14 + 1]
mov qword [rsp + 0xb0], rax
lea rax, [rbx + 0x290]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rbx + 0x81]
mov byte [rsp + 0x37], al
mov rcx, qword [rbx + 0x2b8]
and ecx, 0x3f
mov eax, 1
mov qword [rsp + 0x90], rcx
shl rax, cl
or eax, 0x40000000
mov qword [rsp + 0x88], rax
lea rax, [rdx + rdx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x70], rdx
shl rdx, 0x20
or rdx, 2
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x38], r10
jmp 0x1400789af
mov r9, qword [r8 + 0x10]
jmp 0x140078c8e
cmp eax, 5
jne 0x14007910f
mov r9, r11
mov r11, rbp
mov r13, rdx
cmp rdx, r14
jae 0x140078c8e
cmp r13, r9
jae 0x140079230
movzx eax, byte [r10 + r13]
movzx edx, byte [rbx + rax + 0x190]
mov ecx, r11d
and ecx, 0x7ffffff
add rcx, rdx
cmp rcx, qword [rsi + 0x28]
jae 0x140079230
mov rdx, qword [rsi + 0x20]
mov ebp, dword [rdx + rcx*4]
test ebp, ebp
js 0x140078bc0
cmp ebp, 0x7ffffff
jbe 0x140078b4a
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov eax, ebp
test eax, 0x10000000
je 0x140078d81
mov r12, r8
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x40]
mov r8, r10
mov r15, r9
call qword [rax + 0x40]
cmp qword [rsp + 0x40], 0
je 0x140078137
mov rdx, qword [rsp + 0x48]
cmp rdx, r13
mov eax, 0
jbe 0x140078b3f
mov qword [rdi + 0x30], rdx
mov r11d, ebp
cmp dword [rsp + 0x64], 0
mov r8, r12
mov r9, r15
mov r10, qword [rsp + 0x38]
je 0x1400789a3
cmp r9, r14
jb 0x140079230
cmp qword [rsp + 0xb0], rdx
jb 0x140079230
lea rcx, [rdx - 1]
mov r11, r9
cmp rcx, r9
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rcx
jae 0x140078b70
mov qword [rsp + 0x68], rdx
movzx ecx, byte [r10 + rcx]
mov r13, qword [rsp + 0xa0]
mov r9, qword [r13 + 8]
or r9, qword [r13 + 0x18]
mov rdx, qword [r13]
or rdx, qword [r13 + 0x10]
or rdx, r9
je 0x140078b1d
xor edx, edx
mov r9d, 1
shld rdx, r9, cl
mov r9d, ecx
shr r9d, 3
mov r10d, 1
shl r10, cl
and r9d, 0xfffffff0
test cl, 0x40
cmovne rdx, r10
cmovne r10, rax
and rdx, qword [r13 + r9 + 8]
and r10, qword [r13 + r9]
or r10, rdx
mov r10, qword [rsp + 0x38]
jne 0x140079102
movzx eax, byte [rbx + rcx + 0x90]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
movzx r9d, al
mov rax, r9
test ecx, ecx
jne 0x140078b86
jmp 0x140078c0d
mov r8, r12
mov r9, r15
mov r10, qword [rsp + 0x38]
inc r13
mov qword [rdi + 0x30], r13
cmp qword [rsi], 0
je 0x140079230
mov qword [rsi + 0x10], r13
mov r11d, ebp
cmp r13, r14
jb 0x1400789af
jmp 0x140078c8b
mov al, 2
mov rcx, qword [rsp + 0x58]
movzx r9d, al
mov rax, r9
test ecx, ecx
je 0x140078c0d
cmp ecx, 2
jne 0x140078c09
mov rax, qword [rsp + 0x98]
test byte [rsp + 0x37], 1
je 0x140078994
mov rcx, rbp
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x168], rbp
jbe 0x140078c70
mov rax, qword [rsp + 0x80]
add rax, r9
jmp 0x140078c0d
mov r15, r9
mov r12, r8
shl eax, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r11d
mov r8d, eax
call fcn.14008eac0
test eax, eax
jne 0x140078e5e
mov ebp, edx
mov r8, r12
mov r9, r15
mov r10, qword [rsp + 0x38]
cmp ebp, 0x7ffffff
ja 0x1400789f6
jmp 0x140078b4a
lea rax, [r9 + 6]
cmp rax, qword [rsi + 0x40]
jae 0x140079230
mov rcx, qword [rsi + 0x38]
mov eax, dword [rcx + rax*4]
mov rbp, rax
test eax, eax
jns 0x14007899d
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rsi
lea rcx, [rsp + 0xc8]
mov r13, rdx
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
call fcn.14008fd80
mov rdx, r13
mov r10, qword [rsp + 0x38]
mov r11, r15
mov r8, r12
mov rcx, rax
shr rcx, 0x20
mov rbp, rcx
jmp 0x140078994
mov rbp, qword [rsp + 0x88]
cmp dword [rsp + 0x90], 0x1b
jb 0x14007899d
jmp 0x140079230
mov r11d, ebp
cmp r14, r9
jae 0x140078d0c
mov rax, qword [r8 + 8]
movzx r12d, byte [rax + r14]
movzx ecx, byte [rbx + r12 + 0x190]
mov eax, r11d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rsi + 0x28]
jae 0x140079230
mov rcx, qword [rsi + 0x20]
mov ebp, dword [rcx + rax*4]
test ebp, ebp
js 0x140079013
mov eax, ebp
test eax, 0x8000000
jne 0x140079172
test eax, 0x20000000
je 0x140078734
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 0
mov byte [rax + 1], r12b
mov r15, r14
mov r12d, ebp
jmp 0x140078d43
mov r15, r9
mov rcx, rbx
mov rdx, rsi
mov r12, r11
mov r8d, r11d
call fcn.140076be0
test eax, eax
je 0x140078d6e
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 1
mov qword [rax + 8], r15
mov ebp, r12d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x1400791be
jmp 0x140079230
mov ebp, edx
test edx, 0x8000000
jne 0x140079175
jmp 0x140078734
test eax, 0x8000000
jne 0x140078eb2
test eax, 0x40000000
jne 0x140078ede
test eax, 0x20000000
je 0x140079230
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x140079230
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [rsi + 0x158], rdx
movzx ebx, byte [r10 + r13]
jmp 0x14007878d
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov r15, r8
mov r8d, eax
call fcn.14008fd80
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
je 0x140078597
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x140078e86
cmp eax, 1
jne 0x140078e5e
test r13, r13
je 0x140079230
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
dec r13
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], r13
jmp 0x1400791d5
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x1400791d5
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
jmp 0x1400791d5
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
mov rcx, rbx
mov rdx, rsi
mov r8d, ebp
call fcn.140076cc0
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x140079230
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rsi + 0x158], r13
jmp 0x140078137
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.14008eac0
test eax, eax
je 0x140079066
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 1
mov r12, r14
jmp 0x1400786ee
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.14008eac0
test eax, eax
je 0x1400790ef
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 1
jmp 0x1400786ee
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov r15, r8
mov r8d, eax
call fcn.14008fd80
mov r8, r15
mov r12, rax
mov r11, rax
shr r11, 0x20
cmp r12d, 5
jne 0x1400784c0
jmp 0x1400788a9
mov rsi, r11
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], esi
jmp 0x1400791d5
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov r13, r11
mov edx, r11d
call fcn.14008eac0
test eax, eax
je 0x140079163
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 1
mov r15, r14
mov r12, r13
jmp 0x140078d43
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x1400786be
mov r12, r14
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x1400790df
mov edx, ebp
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rsi + 0x58]
jae 0x140079230
mov r8, qword [rsi + 0x50]
shl edx, 4
mov rcx, qword [r8 + rdx + 8]
test rcx, rcx
je 0x140079230
mov rdx, qword [r8 + rdx]
test byte [rdx + 0x10], 2
je 0x1400790df
cmp rcx, 0xc
jbe 0x140079230
add rcx, 0xfffffffffffffff3
cmp rcx, 3
jbe 0x140079230
mov eax, dword [rdx + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r12
jmp 0x14007918e
mov ebp, edx
test ebp, 0x8000000
je 0x140078734
jmp 0x140079078
mov rbp, rcx
mov eax, 4
mov rdx, qword [rsp + 0x68]
mov rsi, rdx
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400791e9
cmp ecx, 1
jne 0x14007920f
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 0
mov byte [rax + 1], bpl
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
jmp 0x1400791d5
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x140078cd6
mov r15, r14
mov rcx, rbx
mov rdx, rsi
mov r8d, ebp
call fcn.140076cc0
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x140079230
mov rdx, r14
sub rdx, rcx
neg rdx
sub r14, rcx
cmovb r14, rdx
add qword [rsi + 0x158], r14
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rax
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], ebp
jmp 0x1400791d5
movzx eax, byte [0x14017a148]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140079230
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x1400791d5
ud2