Function at 0x1400ec954
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x1400ec95e
push r8
lea rsp, [rsp - 8]
mov qword [rsp], r10
pushfq
call fcn.1400f0f71
add r10, 0x46ab
push rcx
movabs rcx, 0x97628cc5f6c74c43
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x82183bbf007424ee
push rsi
mov rsi, rcx
not rsi
add rsi, 1
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rsi
neg rbx
sub qword [rsp + 0x10], rbx
pop rbx
pop rsi
push rsi
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
xor rbx, rcx
mov qword [rsp + 8], rbx
pop rbx
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
inc rdi
add rdi, qword [rsp + 0x18]
push rdi
pop rsi
pop rdi
push rcx
push rax
mov al, cl
or al, 0xff
sub al, 0xff
or al, 0x11
mov cl, al
pop rax
shl rsi, cl
pop rcx
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rsi
push rbx
mov rbx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, 0xffffffffffffffff
push rbx
and rbx, rcx
push rbx
mov rbx, qword [rsp + 8]
add rbx, rcx
pop rcx
sub rbx, rcx
pop rcx
pop rcx
mov rcx, rbx
pop rbx
not rcx
xor rcx, qword [rsp + 0x20]
mov rsi, rcx
pop rcx
mov cl, 0x2f
shr rsi, cl
push rax
mov rax, qword [rsp + 8]
push rcx
mov rcx, rsi
push rax
push rcx
not rcx
push rax
and rax, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rcx
not rsi
inc rsi
push rdx
mov rdx, rax
push rdx
and rdx, rsi
push rdx
mov rdx, qword [rsp + 8]
or rdx, rsi
pop rsi
add rsi, rdx
pop rdx
pop rdx
mov rax, rsi
pop rsi
sub rax, qword [rsp]
add rsp, 8
sub rax, 1
push rax
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
not rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rbx
mov rbx, rcx
push rdx
mov rdx, rax
not rbx
not rdx
or rbx, rdx
not rbx
pop rdx
mov rcx, rbx
pop rbx
sub rcx, qword [rsp]
sub rcx, rax
lea rsp, [rsp + 8]
sub rcx, 1
pop rax
or rax, rcx
not rax
not rax
pop rcx
pop rcx
pop rcx
mov qword [rsp + 8], rax
pop rax
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x10]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
or rax, rsi
mov qword [rsp + 0x10], rax
pop rax
push rax
mov rax, rsi
or rax, 0xffffffffffffffff
not rax
or rax, qword [rsp + 8]
mov rsi, rax
pop rax
lea rsp, [rsp + 8]
movabs rcx, 0xa20deca64eaa2a8d
sub qword [rsp], rcx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
not rdx
add rdx, qword [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
push rax
mov rax, rcx
push rdi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
sub rdi, rax
mov rax, rdi
pop rdi
push rdi
mov rdi, rax
neg rdi
push rbx
mov rbx, r10
push rbx
push rax
mov rax, rbx
push rcx
mov rcx, rdi
and rax, rcx
not rax
push rsi
movabs rsi, 0xffffffffffffffff
sub rsi, rax
mov rax, rsi
pop rsi
pop rcx
mov rbx, rax
pop rax
push rbx
mov rbx, qword [rsp + 8]
or rbx, rdi
pop rdi
add rdi, rbx
pop rbx
pop rbx
push rcx
mov rcx, r10
push rdx
mov rdx, rcx
push rbx
mov rbx, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rbx
push rdx
mov rdx, qword [rsp + 8]
add rdx, rbx
pop rbx
sub rdx, rbx
pop rbx
pop rbx
mov rcx, rdx
pop rdx
not rcx
add rcx, rdi
mov r10, rcx
pop rcx
pop rdi
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
movabs rax, 0x71281f28ede9b65
push rax
ror qword [rsp], 0xe
movabs rax, 0x6d941c4a07c7e5b6
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rax
neg rdi
add qword [rsp + 8], rdi
pop rdi
pop rax
push rbx
mov rbx, rax
not rbx
push rcx
mov rcx, 1
neg rcx
sub rbx, rcx
pop rcx
push rcx
lea rcx, [rbx]
neg rcx
add r10, rcx
pop rcx
pop rbx
push rcx
mov rcx, rax
or rcx, 0xffffffffffffffff
not rcx
or rcx, qword [rsp + 8]
mov rax, rcx
pop rcx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r8
mov r8, rsp
push r10
push rbx
mov rbx, qword [rsp + 8]
push rbx
pop qword [r8 + 0x18]
pop rbx
lea rsp, [rsp + 8]
push rbx
mov rbx, r8
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, qword [rsp + 8]
mov r8, rbx
pop rbx
lea rsp, [rsp + 8]
call fcn.1400f0f71
add r10, 0x42b0
push rcx
movabs rcx, 0x50433716f6a4c7cc
push rcx
movabs rcx, 0xc259e12efccc1954
xor qword [rsp], rcx
movabs rcx, 0x921aa6380a68de98
xor qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rcx
mov rsi, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 0x14
shl rsi, cl
pop rcx
push rsi
mov rsi, qword [rsp + 0x18]
mov cl, 0x2c
shr rsi, cl
push rbx
mov rbx, qword [rsp + 8]
push rcx
mov rcx, rsi
push rax
movabs rax, 0xffffffffffffffff
xor rbx, rax
pop rax
or rbx, rcx
push rbx
and rbx, rcx
not qword [rsp]
or rbx, qword [rsp]
add rsp, 8
pop rcx
push rcx
mov rcx, qword [rsp + 0x10]
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, rbx
mov qword [rsp + 0x10], rcx
pop rcx
pop rbx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rdx
lea rdx, [rcx]
neg rdx
sub r10, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], r9
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
xor rsi, rbx
mov qword [rsp + 8], rsi
pop rsi
mov ebx, 0x49d720ef
push rbx
push rdx
mov edx, ebx
or edx, 0xffffffff
add edx, 1
or edx, 0xec9ec12e
mov ebx, edx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, dword [rsp + 0x10]
push rsi
and esi, ecx
push rsi
push rdx
mov edx, esi
or edx, 0xffffffff
push rcx
mov ecx, 0xffffffff
neg ecx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, edx
push rdi
push rax
mov eax, edi
push rdx
mov edx, ecx
not eax
not edx
or eax, edx
not eax
pop rdx
mov edi, eax
pop rax
push rdi
mov edi, dword [rsp + 8]
or edi, ecx
pop rcx
add ecx, edi
pop rdi
pop rdi
mov edx, ecx
pop rcx
or edx, dword [rsp + 0x10]
mov esi, edx
pop rdx
or esi, ecx
pop rcx
push rax
mov eax, esi
neg eax
sub ecx, eax
pop rax
pop rsi
pop rsi
push rdi
mov edi, dword [rsp + 0x10]
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, ecx
mov dword [rsp + 0x10], edi
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov eax, ebx
or eax, 0xffffffff
inc eax
push rdx
mov edx, 0xc98a1de2
push rcx
mov ecx, eax
push rcx
and ecx, edx
push rcx
mov ecx, dword [rsp + 8]
or ecx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add edx, ecx
pop rcx
pop rcx
mov eax, edx
pop rdx
push rsi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
xor esi, eax
mov ebx, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xor dword [rsp], ebx
rol dword [rsp], 3
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, r9d
push rsi
mov esi, edx
push rdx
mov edx, 0xffffffff
push rsi
and esi, edx
push rcx
mov ecx, edx
neg ecx
push rbx
mov ebx, esi
push rbx
and ebx, ecx
push rbx
mov ebx, dword [rsp + 8]
or ebx, ecx
pop rcx
add ecx, ebx
pop rbx
pop rbx
mov esi, ecx
pop rcx
push rdi
mov edi, dword [rsp + 8]
neg edi
add esi, edi
pop rdi
add rsp, 8
sub esi, 1
not esi
pop rdx
mov edx, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
push rax
mov esi, edx
or eax, 0xffffffff
not eax
not rsi
or rsi, rax
mov edx, esi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
add edx, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, r9d
or eax, 0xffffffff
sub eax, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edx
push rbx
and ebx, eax
add ebx, ebx
push rbx
mov ebx, dword [rsp + 8]
add ebx, eax
pop rax
sub ebx, eax
pop rax
pop rax
mov eax, ebx
pop rbx
mov r9d, eax
pop rax
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
cmp dword [r10], r9d
pop r9
je 0x1400ede21
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, rax
mov qword [rsp + 8], rdx
pop rdx
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
push rax
mov rax, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, 0xffffffffffffffff
push rax
and rax, rbx
push rax
mov rax, qword [rsp + 8]
add rax, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
sub rax, rbx
pop rbx
pop rbx
push rax
pop rdx
pop rax
push rax
mov rax, 0xffffffffffffffff
neg rax
add rdx, rax
pop rax
add rdx, rcx
push rdi
mov rdi, qword [rsp + 0x10]
or rdi, 0xffffffffffffffff
not rdi
add rdi, rdx
mov qword [rsp + 0x10], rdi
pop rdi
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rbp
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
add rax, rdi
mov qword [rsp + 8], rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], r8
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
inc rsi
add rsi, r9
mov qword [rsp + 8], rsi
pop rsi
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
push rcx
mov rcx, rax
push rdx
mov rdx, 0xffffffffffffffff
push rcx
and rcx, rdx
push rcx
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
not rsi
add rsi, qword [rsp + 0x10]
lea rcx, [rsi]
pop rsi
xor rcx, rdx
pop rdx
push rsi
mov rsi, rcx
push rcx
mov rcx, rdx
push rsi
push rcx
not rcx
push rsi
and rsi, rcx
sub rsi, qword [rsp]
sub rsi, rcx
add rsp, 8
sub rsi, 1
push rsi
mov rsi, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
not rsi
push rcx
and rcx, rsi
sub rcx, qword [rsp]
sub rcx, rsi
lea rsp, [rsp + 8]
sub rcx, 1
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rcx
sub rsi, rcx
sub rsi, qword [rsp]
lea rsp, [rsp + 8]
sub rsi, 1
not rsi
pop rcx
pop rcx
pop rcx
mov rcx, rsi
pop rsi
pop rdx
pop rdx
mov rax, rcx
pop rcx
add rax, 1
add rax, r10
mov qword [rsp + 8], rax
pop rax
push r11
lea rsp, [rsp - 8]
mov qword [rsp], r12
lea rsp, [rsp - 8]
mov qword [rsp], r13
lea rsp, [rsp - 8]
mov qword [rsp], r14
push r15
call fcn.1400f0f71
add r10, 0xfffffffffffff691
push rcx
movabs rcx, 0xc7714e8d16eca534
push rcx
movabs rcx, 0xe1fed38f0c11968e
add qword [rsp], rcx
movabs rcx, 0x568fdde3dd01cb3e
push rdx
mov rdx, rcx
neg rdx
sub qword [rsp + 8], rdx
pop rdx
push rax
push rcx
mov rax, qword [rsp + 0x10]
push rcx
mov cl, 8
shr rax, cl
pop rcx
push rax
mov rax, qword [rsp + 0x18]
push rbx
push rdx
mov dl, bl
or dl, 0xff
inc dl
add dl, cl
mov bl, dl
pop rdx
or bl, 0xff
add bl, 1
or bl, 0x38
mov cl, bl
pop rbx
shl rax, cl
push rdi
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
not rbx
xor rbx, qword [rsp + 0x10]
mov rdi, rbx
pop rbx
push rcx
mov rcx, rax
push rdi
and rdi, rcx
push rdi
mov rdi, qword [rsp + 8]
add rdi, rcx
pop rcx
sub rdi, rcx
pop rcx
pop rcx
push rbx
mov rbx, qword [rsp + 0x10]
push rdi
mov rdi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, 0xffffffffffffffff
push rdi
and rdi, rbx
push rdi
mov rdi, qword [rsp + 8]
xor rdi, rbx
pop rbx
xor rdi, rbx
pop rbx
pop rbx
mov rbx, rdi
pop rdi
add rbx, 1
or rbx, rdi
mov qword [rsp + 0x10], rbx
pop rbx
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, qword [rsp + 8]
mov rax, rdi
pop rdi
lea rsp, [rsp + 8]
pop rcx
mov qword [rsp + 8], rax
pop rax
pop rcx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
push rax
movabs rax, 1
add rsi, rax
pop rax
xor rsi, rdx
mov qword [rsp + 8], rsi
pop rsi
push rcx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
push r10
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
push rbx
mov rbx, rsi
push rax
mov rax, rdx
and rbx, rax
not rbx
add rbx, 1
sub rbx, 1
not rbx
pop rax
mov rsi, rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
add rdx, 1
xor rdx, qword [rsp + 8]
mov rbx, rdx
pop rdx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
push rbx
lea rbx, [rsi]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, rdx
mov rcx, rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and rbx, rcx
not qword [rsp]
or qword [rsp], rbx
pop rbx
push rbx
not qword [rsp]
and rbx, rcx
or rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rax
mov rax, rsi
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
push rdx
mov rdx, rax
push rcx
mov rcx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
not rcx
push rdx
and rdx, rcx
sub rdx, qword [rsp]
push rbx
mov rbx, rcx
neg rbx
push rax
mov rax, rdx
push rax
and rax, rbx
push rax
mov rax, qword [rsp + 8]
or rax, rbx
pop rbx
add rbx, rax
pop rax
pop rax
mov rdx, rbx
pop rbx
lea rsp, [rsp + 8]
sub rdx, 1
push rdx
mov rdx, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
not rdx
push rcx
and rcx, rdx
sub rcx, rdx
sub rcx, qword [rsp]
add rsp, 8
sub rcx, 1
pop rdx
push rdx
and rdx, rcx
sub rdx, qword [rsp]
sub rdx, rcx
lea rsp, [rsp + 8]
sub rdx, 1
not rdx
pop rcx
pop rcx
pop rcx
mov rax, rdx
pop rdx
mov rsi, rax
pop rax
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
not rdi
or rdi, rsi
mov rbx, rdi
pop rdi
push rdx
mov rdx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rbx
push rdx
push rsi
mov rsi, rdx
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, qword [rsp + 0x10]
push rax
mov rax, rdx
or rax, 0xffffffffffffffff
inc rax
xor rax, rsi
mov rdx, rax
pop rax
pop rsi
push rax
mov rax, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rbx
push rcx
movabs rcx, 0xffffffffffffffff
xor rax, rcx
pop rcx
not rcx
push rax
or rax, rcx
sub rax, rcx
sub rax, qword [rsp]
add rsp, 8
sub rax, 1
pop rcx
lea rdx, [rax]
pop rax
pop rbx
push rax
mov rax, rdx
neg rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rax
neg rsi
push rdi
mov rdi, rbx
push rdi
and rdi, rsi
push rdi
mov rdi, qword [rsp + 8]
or rdi, rsi
pop rsi
add rsi, rdi
pop rdi
pop rdi
mov rbx, rsi
pop rsi
pop rax
pop rdx
pop rdx
push rbx
pop rdx
pop rbx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov rcx, rsi
or rcx, 0xffffffffffffffff
push rsi
movabs rsi, 1
add rcx, rsi
pop rsi
or rcx, qword [rsp + 8]
lea rsi, [rcx]
pop rcx
lea rsp, [rsp + 8]
push rdx
pop r10
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
add rdi, 1
or rdi, r10
mov qword [rsp + 8], rdi
pop rdi
pop r8
call fcn.1400f0f71
add r10, 0x3900
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
or rdx, rax
mov qword [rsp + 8], rdx
pop rdx
movabs rax, 0xc42ee196ff43bdb2
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rcx
push rbx
mov rbx, rax
push rcx
mov rcx, rbx
push rbx
mov rbx, 0xffffffffffffffff
not rcx
not rbx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rcx
push rdx
mov rdx, rbx
not rax
not rdx
push rax
or rax, rdx
push rcx
mov rcx, qword [rsp + 8]
neg rcx
add rax, rcx
pop rcx
sub rax, rdx
add rsp, 8
sub rax, 1
pop rdx
mov rcx, rax
pop rax
sub rcx, rbx
sub rcx, qword [rsp]
lea rsp, [rsp + 8]
sub rcx, 1
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rcx
pop rcx
not rbx
xor rbx, qword [rsp + 0x18]
mov rax, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 9
shr rax, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x18]
mov cl, 0x37
shl rax, cl
add qword [rsp], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
movabs rax, 0x9ea2f11f2c79670d
add qword [rsp], rax
movabs rax, 0x7805088ff7f908e4
sub qword [rsp], rax
pop rax
push rdx
mov rdx, rax
neg rdx
sub r10, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, r8
neg rdi
push rax
push rbx
push rax
pop rbx
push rax
mov rax, rbx
push rcx
mov rcx, 0xffffffffffffffff
not rax
or rax, rcx
not rax
or rax, rcx
pop rcx
mov rbx, rax
pop rax
not rbx
add rbx, r10
mov rax, rbx
pop rbx
push rax
and rax, rdi
push rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
not rdi
add rdi, qword [rsp + 0x10]
push rdi
pop rax
pop rdi
push rsi
mov rsi, rax
push rbx
mov rbx, rdi
push rsi
and rsi, rbx
sub rsi, rbx
push rcx
mov rcx, qword [rsp + 8]
neg rcx
push rsi
mov rsi, rsi
push rsi
and rsi, rcx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rcx
pop rcx
push rbx
mov rbx, rsi
push rdx
mov rdx, rcx
push rdx
and rdx, rbx
push rdx
mov rdx, qword [rsp + 8]
or rdx, rbx
pop rbx
add rbx, rdx
pop rdx
pop rdx
mov rcx, rbx
pop rbx
pop rsi
pop rsi
mov rsi, rcx
pop rcx
lea rsp, [rsp + 8]
push rax
mov rax, 1
push rdx
mov rdx, rax
neg rdx
add rsi, rdx
pop rdx
pop rax
not rsi
pop rbx
mov rax, rsi
pop rsi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add rdi, rax
pop rax
pop rax
mov r10, rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0x1274196d1415f01b
lea rsp, [rsp - 8]
mov qword [rsp], rbx
ror qword [rsp], 0x15
movabs rbx, 0xaf80d893a0c8bdb0
push rdi
mov rdi, rbx
push rbx
or rbx, 0xffffffffffffffff
add rbx, 1
sub rbx, rdi
mov rdi, rbx
pop rbx
add qword [rsp + 8], rdi
pop rdi
push rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
not rdi
or rdi, qword [rsp + 8]
mov rbx, rdi
pop rdi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
push rax
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
sub rax, rsi
mov rsi, rax
pop rax
sub rsi, 1
xor rsi, rbx
mov rax, rsi
pop rsi
neg rax
sub r10, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r10
call fcn.1400f0f71
add r10, 0xffffffffffffeef5
push rbx
movabs rbx, 0xcf5b4f105a3fae7d
push rbx
push rdi
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
add rbx, 1
xor rbx, rcx
mov qword [rsp + 8], rbx
pop rbx
mov rdi, qword [rsp + 0x10]
push rcx
mov cl, 0x15
shl rdi, cl
pop rcx
push rdi
mov rdi, qword [rsp + 0x18]
mov cl, 0x2b
shr rdi, cl
push rcx
mov rcx, qword [rsp + 8]
push rdx
push rdi
pop rdx
push rcx
and rcx, rdx
push rcx
mov rcx, qword [rsp + 8]
xor rcx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xor rcx, rdx
pop rdx
pop rdx
mov qword [rsp + 8], rcx
pop rcx
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdi
pop rdi
movabs rbx, 0x1df4b80a3046149e
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rbx
push rax
mov rax, qword [rsp + 0x10]
push rax
and rax, rcx
push rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
not rdi
add rdi, qword [rsp + 0x10]
mov rax, rdi
pop rdi
or rax, rcx
pop rcx
push rbx
mov rbx, rax
neg rbx
sub rcx, rbx
pop rbx
pop rax
pop rax
mov qword [rsp + 8], rcx
pop rcx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
inc rdx
add rdx, qword [rsp + 8]
mov rbx, rdx
pop rdx
lea rsp, [rsp + 8]
push rdi
mov rdi, rbx
neg rdi
sub r10, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r10
pop rcx
push rcx
mov rcx, rdx
push rdi
mov rdi, rcx
push rdx
mov rdx, 0xffffffffffffffff
push rdi
and rdi, rdx
not qword [rsp]
or rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
not qword [rsp]
and rdi, rdx
or rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov rcx, rdi
pop rdi
not rcx
or rcx, qword [rsp + 8]
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r11
mov r9, rsp
push rax
movabs rax, 0x9850617b38140a60
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0x54f031a3539696c6
sub qword [rsp], rax
ror qword [rsp], 7
movabs rax, 0x3486c05fafc8faa7
sub qword [rsp], rax
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, qword [rsp + 8]
mov rax, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, rsi
mov qword [rsp + 8], rcx
pop rcx
mov rsi, r8
push rax
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
not rbx
push rdx
mov rdx, rbx
push rcx
mov rcx, rsi
not rdx
or rdx, rcx
push rdx
push rax
movabs rax, 0xffffffffffffffff
xor qword [rsp + 8], rax
pop rax
and rdx, rcx
or qword [rsp], rdx
pop rdx
pop rcx
push rdx
pop rbx
pop rdx
mov rax, rbx
pop rbx
push rbx
mov rbx, 0xffffffffffffffff
or rax, rbx
neg rax
dec rax
not rax
pop rbx
mov rsi, rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 1
add rsi, rbx
pop rbx
add rsi, rax
mov r8, rsi
push rdx
push rsi
pop rdx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
or rdx, qword [rsp + 8]
lea rsi, [rdx]
pop rdx
lea rsp, [rsp + 8]
pop rax
sub rsp, 0x40
call fcn.1400ec959
add rsp, 0x40
push rdi
mov rdi, r14
push rdx
mov rdx, rdi
push rbx
mov rbx, 0xffffffffffffffff
push rdx
and rdx, rbx
push rdx
mov rdx, qword [rsp + 8]
add rdx, rbx
pop rbx
sub rdx, rbx
pop rbx
pop rbx
mov rdi, rdx
pop rdx
inc rdi
add rdi, qword [rsp + 8]
mov r14, rdi
pop rdi
lea rsp, [rsp + 8]
pop r15
mov r14, qword [rsp]
lea rsp, [rsp + 8]
pop r13
pop r12
mov r11, qword [rsp]
lea rsp, [rsp + 8]
mov r10, qword [rsp]
lea rsp, [rsp + 8]
mov r9, qword [rsp]
lea rsp, [rsp + 8]
pop r8
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
add rsi, 1
add rsi, qword [rsp + 8]
mov rdi, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
pop rsi
pop rbp
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
call fcn.1400f0f71
add r10, 0x31b8
push rax
movabs rax, 0xbdb9e6771570fb53
push rax
movabs rax, 0xbdb9e6771570c353
sub qword [rsp], rax
ror qword [rsp], 0xb
pop rax
push rdi
push rcx
mov rcx, rdi
push rbx
mov rbx, rcx
push rdx
mov rdx, 0xffffffffffffffff
push rbx
and rbx, rdx
push rbx
mov rbx, qword [rsp + 8]
xor rbx, rdx
pop rdx
xor rbx, rdx
pop rdx
pop rdx
mov rcx, rbx
pop rbx
sub rcx, 0xffffffffffffffff
or rcx, rax
push rsi
mov rsi, rdi
push rcx
mov rcx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, 0xffffffffffffffff
push rcx
and rcx, rdx
push rcx
mov rcx, qword [rsp + 8]
add rcx, rdx
pop rdx
sub rcx, rdx
pop rdx
pop rdx
mov rsi, rcx
pop rcx
inc rsi
push rax
mov rax, rsi
push rdx
mov rdx, rcx
push rax
and rax, rdx
sub rax, qword [rsp]
sub rax, rdx
lea rsp, [rsp + 8]
sub rax, 1
not rax
pop rdx
lea rsi, [rax]
pop rax
mov rdi, rsi
pop rsi
pop rcx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], r10
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rax
mov rax, rdx
push rbx
mov rbx, rdi
push rax
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, 0xffffffffffffffff
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
xor rdi, rax
pop rax
xor rdi, rax
pop rax
pop rax
mov rax, rdi
pop rdi
not rax
not rbx
push rcx
mov rcx, rbx
push rbx
push rax
pop rbx
not rcx
push rax
push rdi
mov rax, rbx
or rdi, 0xffffffffffffffff
inc rdi
push rdi
not rax
not rdi
and rax, rdi
or rax, qword [rsp]
pop rdi
mov rbx, rax
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rcx
or rcx, rbx
sub rcx, rbx
sub rcx, qword [rsp]
add rsp, 8
sub rcx, 1
pop rbx
mov rbx, rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x10]
push rbx
and rbx, rax
not qword [rsp]
or qword [rsp], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rbx
not qword [rsp]
and rbx, rax
or rbx, qword [rsp]
lea rsp, [rsp + 8]
not rbx
or rbx, rax
or rax, 0xffffffffffffffff
add rax, 1
push rax
or rax, 0xffffffffffffffff
inc rax
sub rax, rbx
mov rbx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
sub rbx, 1
or rbx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
pop rax
pop rbx
add rsp, 8
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rax
pop rax
lea rsp, [rsp - 8]
push rax
push rbx
mov rbx, rax
push rdi
mov rdi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, 0xffffffffffffffff
push rdi
push rax
push rdi
mov rax, qword [rsp + 0x10]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
push rdi
not rax
not rdi
and rax, rdi
or rax, qword [rsp]
pop rdi
pop rdi
mov qword [rsp + 8], rax
pop rax
and rdi, rax
or qword [rsp], rdi
pop rdi
push rdi
not qword [rsp]
and rdi, rax
push rsi
mov rsi, qword [rsp + 8]
push rax
push rdi
pop rax
push rax
not rsi
not rax
and rsi, rax
or rsi, qword [rsp]
pop rax
push rsi
and rsi, rax
not qword [rsp]
or rsi, qword [rsp]
add rsp, 8
pop rax
mov qword [rsp + 8], rsi
pop rsi
pop rdi
pop rax
mov rbx, rdi
pop rdi
add rbx, 1
xor rbx, qword [rsp + 0x10]
mov rax, rbx
pop rbx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
push rcx
mov rcx, rdx
neg rcx
sub rax, rcx
pop rcx
mov qword [rsp + 8], rax
pop rax
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
push rsi
mov rsi, 1
neg rsi
sub rdi, rsi
pop rsi
add rdi, qword [rsp + 0x10]
mov rdx, rdi
pop rdi
or rdx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov rcx, rdx
push rsi
mov rsi, rdi
push rsi
and rsi, rcx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rcx
pop rcx
add rcx, rsi
pop rsi
pop rsi
mov rdi, rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
push rbx
mov rbx, rsi
push rax
mov rax, 0xffffffffffffffff
not rbx
not rax
push rbx
or rbx, rax
sub rbx, qword [rsp]
sub rbx, rax
add rsp, 8
sub rbx, 1
pop rax
mov rsi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
sub rsi, 0xffffffffffffffff
xor rsi, qword [rsp + 8]
push rsi
pop rdx
pop rsi
lea rsp, [rsp + 8]
pop rdx
push rcx
mov rcx, r10
or rcx, 0xffffffffffffffff
add rcx, 1
add rcx, rdi
mov r10, rcx
pop rcx
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
not rsi
xor rsi, qword [rsp + 8]
mov rdi, rsi
pop rsi
lea rsp, [rsp + 8]
pop rax
cmp dword [r10], 0xffffffff
je 0x1400f0f6d
call fcn.1400f0f71
add r10, 0x2dba
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0xef15bd69e28631af
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x2cea42961d79ce51
add qword [rsp], rdx
rol qword [rsp], 6
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, rdx
neg rbx
sub r10, rbx
pop rbx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
not rcx
xor rcx, qword [rsp + 8]
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
push r12