Function at 0x14007ac60
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 0x14007ac8e
xor eax, eax
jmp 0x14007bd25
mov rdi, r9
mov rsi, rdx
mov rbx, rcx
mov edx, dword [r8]
lea eax, [rdx - 1]
cmp eax, 2
jb 0x14007acbf
lea rax, [rbx + 0x60]
cmp byte [rbx + 0x78], 3
lea rbp, [0x1418d5530]
cmovne rbp, rax
cmp byte [rbp + 0x18], 2
jne 0x14007ae60
mov rbp, qword [rbx + 0x2b0]
cmp dword [rdi + 0x28], 0
je 0x14007adc0
mov r15d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x14007ada7
test r15d, 0x8000000
je 0x14007bd80
mov edx, r15d
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rsi + 0x58]
jae 0x14007bd80
mov rcx, qword [rsi + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14007bd80
mov rcx, qword [rcx + rdx]
movzx edx, byte [rcx + 0x10]
test dl, 1
je 0x14007ada7
mov r9, qword [rdi + 0x20]
mov r10d, 1
test dl, 2
je 0x14007ad48
cmp rax, 0xc
jbe 0x14007bd80
mov r10d, dword [rcx + 0x19]
cmp r9, r10
jae 0x14007ada7
lea r8, [r9 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r8
xor r8d, r8d
cmp qword [rbp + 0x168], 1
je 0x14007ad8f
and dl, 2
je 0x14007ad8f
lea rdx, [r9*4 + 0xd]
sub rax, rdx
jb 0x14007bd80
cmp rax, 3
jbe 0x14007bd80
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 0x14007ac87
mov r13, qword [rdi + 0x30]
inc r13
mov qword [rdi + 0x30], r13
cmp r13, r14
ja 0x14007ac87
jmp 0x14007b0e7
mov qword [rdi + 0x30], r13
test r13, r13
je 0x14007af42
lea rax, [r13 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x14007af42
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 0x14007b086
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 0x14007b086
mov r12d, 4
jmp 0x14007b95c
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 0x14007af75
mov r11d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x14007af5c
test r11d, 0x8000000
je 0x14007bd80
mov eax, r11d
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rax, cl
cmp rax, qword [rsi + 0x58]
jae 0x14007bd80
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14007bd80
mov rcx, qword [rcx + rax]
movzx r10d, byte [rcx + 0x10]
test r10b, 1
je 0x14007af5c
mov r9, qword [rdi + 0x20]
mov eax, 1
test r10b, 2
je 0x14007aefd
cmp rdx, 0xc
jbe 0x14007bd80
mov eax, dword [rcx + 0x19]
cmp r9, rax
jae 0x14007af5c
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 0x14007af2b
mov r8, r9
call fcn.14007de10
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
jmp 0x14007ac87
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
mov rcx, r9
test edx, edx
jne 0x14007b09d
jmp 0x14007b0cc
mov r13, qword [rdi + 0x30]
inc r13
mov qword [rdi + 0x30], r13
cmp r13, r14
ja 0x14007ac87
jmp 0x14007b3f9
mov qword [rdi + 0x30], r13
test r13, r13
je 0x14007b06d
lea rax, [r13 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x14007b06d
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 0x14007b3d1
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 0x14007b3d1
mov r12d, 4
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x14007bb35
cmp eax, 1
jne 0x14007b9ae
test r13, r13
je 0x14007bd80
mov rsi, r11
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
jmp 0x14007bd25
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
cmp r9, qword [rsi + 0x40]
jb 0x14007b3e8
jmp 0x14007bd80
movzx ecx, byte [rbx + r15 + 0x90]
mov rdx, r12
movzx r9d, cl
mov rcx, r9
test edx, edx
je 0x14007b0cc
cmp edx, 2
jne 0x14007b0c8
test byte [rbx + 0x81], 1
mov r15d, eax
jne 0x14007b38a
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x14007b0e7
jmp 0x14007b95c
lea rcx, [r9 + 6]
cmp rcx, qword [rsi + 0x40]
jae 0x14007bd80
mov r10, qword [rsi + 0x38]
mov r15d, dword [r10 + rcx*4]
test r15d, r15d
js 0x14007b92b
mov qword [rsp + 0x38], rbp
cmp qword [rsi], 1
jne 0x14007b111
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 0x14007b144
inc r13
mov qword [rdi + 0x30], r13
cmp qword [rsi], 0
mov r15d, edx
je 0x14007bd80
mov qword [rsi + 0x10], r13
cmp r13, r14
jae 0x14007b1c9
cmp r13, r12
jae 0x14007bd80
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 0x14007bd80
mov rcx, qword [rsi + 0x20]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x14007b1a5
cmp edx, 0x7ffffff
jbe 0x14007b130
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], edx
mov eax, edx
test eax, 0x10000000
jne 0x14007b130
jmp 0x14007b28b
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.140091630
test eax, eax
je 0x14007b185
jmp 0x14007b9ae
cmp r14, r12
jae 0x14007b24a
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 0x14007bd80
mov rcx, qword [rsi + 0x20]
mov ebp, dword [rcx + rax*4]
test ebp, ebp
js 0x14007ba5f
mov eax, ebp
test eax, 0x8000000
jne 0x14007bbc5
test eax, 0x20000000
je 0x14007b284
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 0
mov byte [rax + 1], r12b
mov r12, r14
mov r15d, ebp
mov qword [rax + 8], r12
mov ebp, r15d
jmp 0x14007b89a
movzx r8d, byte [rbx + 0x28f]
mov eax, r15d
and eax, 0x7ffffff
add eax, r8d
inc eax
cmp qword [rsi + 0x28], rax
jbe 0x14007bd80
mov rcx, qword [rsi + 0x20]
mov ebp, dword [rcx + rax*4]
test ebp, ebp
js 0x14007baac
test ebp, 0x8000000
jne 0x14007bbc8
xor eax, eax
jmp 0x14007b89a
test eax, 0x8000000
jne 0x14007b308
test eax, 0x40000000
jne 0x14007ba2e
test eax, 0x20000000
je 0x14007bd80
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14007bd80
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 [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], r13
jmp 0x14007bd25
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x14007ba20
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rsi + 0x58]
jae 0x14007bd80
mov r8, qword [rsi + 0x50]
shl edx, 4
mov rcx, qword [r8 + rdx + 8]
test rcx, rcx
je 0x14007bd80
mov rdx, qword [r8 + rdx]
test byte [rdx + 0x10], 2
je 0x14007ba20
cmp rcx, 0xc
jbe 0x14007bd80
add rcx, 0xfffffffffffffff3
cmp rcx, 3
jbe 0x14007bd80
mov eax, dword [rdx + 0x1d]
jmp 0x14007ba20
cmp qword [rbp + 0x168], r15
jbe 0x14007b3ae
lea rcx, [r15 + r15*2]
lea rcx, [r9 + rcx*2]
add rcx, 0xc
cmp rcx, qword [rsi + 0x40]
jb 0x14007b0d6
jmp 0x14007bd80
mov rax, qword [rbx + 0x2b8]
and eax, 0x3f
cmp rax, 0x1b
jae 0x14007bd80
mov r15d, 0x40000000
bts r15, rax
jmp 0x14007b0e7
movzx ecx, byte [rbx + r11 + 0x90]
movzx r9d, cl
cmp r9, qword [rsi + 0x40]
jae 0x14007bd80
mov rcx, qword [rsi + 0x38]
mov r11d, dword [rcx + r9*4]
test r11d, r11d
js 0x14007bafa
cmp qword [rsi], 1
jne 0x14007b41e
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 0x14007b4db
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 0x14007b4ff
mov r9, qword [r8 + 0x10]
jmp 0x14007b7de
cmp eax, 5
jne 0x14007bc5f
mov r9, r11
mov r11, rbp
mov r13, rdx
cmp rdx, r14
jae 0x14007b7de
cmp r13, r9
jae 0x14007bd80
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 0x14007bd80
mov rdx, qword [rsi + 0x20]
mov ebp, dword [rdx + rcx*4]
test ebp, ebp
js 0x14007b710
cmp ebp, 0x7ffffff
jbe 0x14007b69a
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov eax, ebp
test eax, 0x10000000
je 0x14007b8d1
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 0x14007ac87
mov rdx, qword [rsp + 0x48]
cmp rdx, r13
mov eax, 0
jbe 0x14007b68f
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 0x14007b4f3
cmp r9, r14
jb 0x14007bd80
cmp qword [rsp + 0xb0], rdx
jb 0x14007bd80
lea rcx, [rdx - 1]
mov r11, r9
cmp rcx, r9
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rcx
jae 0x14007b6c0
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 0x14007b66d
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 0x14007bc52
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 0x14007b6d6
jmp 0x14007b75d
mov r8, r12
mov r9, r15
mov r10, qword [rsp + 0x38]
inc r13
mov qword [rdi + 0x30], r13
cmp qword [rsi], 0
je 0x14007bd80
mov qword [rsi + 0x10], r13
mov r11d, ebp
cmp r13, r14
jb 0x14007b4ff
jmp 0x14007b7db
mov al, 2
mov rcx, qword [rsp + 0x58]
movzx r9d, al
mov rax, r9
test ecx, ecx
je 0x14007b75d
cmp ecx, 2
jne 0x14007b759
mov rax, qword [rsp + 0x98]
test byte [rsp + 0x37], 1
je 0x14007b4e4
mov rcx, rbp
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x168], rbp
jbe 0x14007b7c0
mov rax, qword [rsp + 0x80]
add rax, r9
jmp 0x14007b75d
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.140091630
test eax, eax
jne 0x14007b9ae
mov ebp, edx
mov r8, r12
mov r9, r15
mov r10, qword [rsp + 0x38]
cmp ebp, 0x7ffffff
ja 0x14007b546
jmp 0x14007b69a
lea rax, [r9 + 6]
cmp rax, qword [rsi + 0x40]
jae 0x14007bd80
mov rcx, qword [rsi + 0x38]
mov eax, dword [rcx + rax*4]
mov rbp, rax
test eax, eax
jns 0x14007b4ed
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.1400928f0
mov rdx, r13
mov r10, qword [rsp + 0x38]
mov r11, r15
mov r8, r12
mov rcx, rax
shr rcx, 0x20
mov rbp, rcx
jmp 0x14007b4e4
mov rbp, qword [rsp + 0x88]
cmp dword [rsp + 0x90], 0x1b
jb 0x14007b4ed
jmp 0x14007bd80
mov r11d, ebp
cmp r14, r9
jae 0x14007b85c
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 0x14007bd80
mov rcx, qword [rsi + 0x20]
mov ebp, dword [rcx + rax*4]
test ebp, ebp
js 0x14007bb63
mov eax, ebp
test eax, 0x8000000
jne 0x14007bcc2
test eax, 0x20000000
je 0x14007b284
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 0
mov byte [rax + 1], r12b
mov r15, r14
mov r12d, ebp
jmp 0x14007b893
mov r15, r9
mov rcx, rbx
mov rdx, rsi
mov r12, r11
mov r8d, r11d
call fcn.140079730
test eax, eax
je 0x14007b8be
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
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 0x14007bd0e
jmp 0x14007bd80
mov ebp, edx
test edx, 0x8000000
jne 0x14007bcc5
jmp 0x14007b284
test eax, 0x8000000
jne 0x14007ba02
test eax, 0x40000000
jne 0x14007ba2e
test eax, 0x20000000
je 0x14007bd80
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14007bd80
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 0x14007b2dd
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov r15, r8
mov r8d, eax
call fcn.1400928f0
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
je 0x14007b0e7
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x14007b9d6
cmp eax, 1
jne 0x14007b9ae
test r13, r13
je 0x14007bd80
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
dec r13
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], r13
jmp 0x14007bd25
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x14007bd25
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
jmp 0x14007bd25
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
mov rcx, rbx
mov rdx, rsi
mov r8d, ebp
call fcn.140079810
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 0x14007bd80
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rsi + 0x158], r13
jmp 0x14007ac87
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.140091630
test eax, eax
je 0x14007bbb6
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 1
mov r12, r14
jmp 0x14007b23e
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.140091630
test eax, eax
je 0x14007bc3f
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 1
jmp 0x14007b23e
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.1400928f0
mov r8, r15
mov r12, rax
mov r11, rax
shr r11, 0x20
cmp r12d, 5
jne 0x14007b010
jmp 0x14007b3f9
mov rsi, r11
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], esi
jmp 0x14007bd25
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.140091630
test eax, eax
je 0x14007bcb3
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 1
mov r15, r14
mov r12, r13
jmp 0x14007b893
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x14007b20e
mov r12, r14
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x14007bc2f
mov edx, ebp
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rsi + 0x58]
jae 0x14007bd80
mov r8, qword [rsi + 0x50]
shl edx, 4
mov rcx, qword [r8 + rdx + 8]
test rcx, rcx
je 0x14007bd80
mov rdx, qword [r8 + rdx]
test byte [rdx + 0x10], 2
je 0x14007bc2f
cmp rcx, 0xc
jbe 0x14007bd80
add rcx, 0xfffffffffffffff3
cmp rcx, 3
jbe 0x14007bd80
mov eax, dword [rdx + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r12
jmp 0x14007bcde
mov ebp, edx
test ebp, 0x8000000
je 0x14007b284
jmp 0x14007bbc8
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 0x14007bd39
cmp ecx, 1
jne 0x14007bd5f
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 0
mov byte [rax + 1], bpl
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
jmp 0x14007bd25
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x14007b826
mov r15, r14
mov rcx, rbx
mov rdx, rsi
mov r8d, ebp
call fcn.140079810
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 0x14007bd80
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 [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], ebp
jmp 0x14007bd25
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x14007bd80
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x14007bd25
ud2