Function at 0x6a1c12
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x6a1c1c
push r13
lea rsp, [rsp - 8]
mov qword [rsp], r12
pushfq
call fcn.006a5a3a
add r12, 0x3e08
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0x285ccc9bebdcf723
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdx
push rcx
mov rdx, qword [rsp + 0x10]
push rcx
mov cl, 2
shl rdx, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, qword [rsp + 0x18]
mov cl, 0x3e
shr rdx, cl
push rbx
mov rbx, qword [rsp + 8]
push rcx
mov rcx, rdx
push rdi
movabs rdi, 0xffffffffffffffff
xor rbx, rdi
pop rdi
not rcx
and rbx, rcx
not rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rbx
pop rbx
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdx
pop rdx
movabs rbx, 0x3327cc4538f4b5c0
xor qword [rsp], rbx
movabs rbx, 0x9254fe2a9787694b
xor qword [rsp], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
lea rdx, [rbx]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push r12
pop rsi
push rsi
and rsi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
push rdi
mov rdi, rsi
push rax
mov rax, rdx
or rdi, rax
not rdi
not rdi
pop rax
mov rsi, rdi
pop rdi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, rsi
push rbx
push rdx
pop rbx
push rbx
and rbx, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
or rbx, rdi
pop rdi
add rdi, rbx
pop rbx
pop rbx
mov rdx, rdi
pop rdi
pop rsi
pop rsi
push rsi
mov rsi, r12
or rsi, 0xffffffffffffffff
inc rsi
add rsi, rdx
mov r12, rsi
pop rsi
pop rdx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], r10
push rdx
push rdi
lea edi, [edx]
or edi, 0xffffffff
add edi, 1
add edi, 0xcc775036
push rbx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push rcx
mov ecx, edi
push rsi
mov esi, ebx
push rsi
and esi, ecx
push rsi
mov esi, dword [rsp + 8]
or esi, ecx
pop rcx
add ecx, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
mov ebx, ecx
pop rcx
mov edx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
push rdx
push rsi
push rcx
mov esi, dword [rsp + 0x10]
push rcx
mov cl, 0xd
shl esi, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rax
mov eax, esi
or eax, 0xffffffff
add eax, 1
add eax, dword [rsp + 0x20]
mov esi, eax
pop rax
mov cl, 0x13
shr esi, cl
or dword [rsp], esi
pop rsi
pop rcx
mov dword [rsp + 8], esi
pop rsi
push rdi
mov edi, edx
or edi, 0xffffffff
not edi
xor edi, 0x18154727
mov edx, edi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
inc rdx
xor rdx, qword [rsp + 8]
mov rdi, rdx
pop rdx
lea rsp, [rsp + 8]
push rcx
mov ecx, dword [rsp + 8]
push rax
mov eax, edx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdi
mov edi, ecx
push rbx
mov ebx, eax
push rdi
push rbx
or rdi, 0xffffffffffffffff
inc rdi
not ebx
or ebx, edi
push rbx
mov ebx, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and ebx, edi
not dword [rsp]
push rdx
mov edx, ebx
push rax
mov eax, dword [rsp + 0x10]
push rdx
and edx, eax
push rdx
mov edx, dword [rsp + 8]
add edx, eax
pop rax
sub edx, eax
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov ebx, edx
pop rdx
lea rsp, [rsp + 8]
pop rdi
push rdi
not ebx
not edi
and ebx, edi
or ebx, dword [rsp]
pop rdi
push rdi
push rsi
movabs rsi, 0xffffffffffffffff
sub esi, ebx
mov ebx, esi
pop rsi
push rsi
movabs rsi, 0xffffffffffffffff
sub esi, edi
mov edi, esi
pop rsi
push rax
mov eax, ebx
push rbx
mov ebx, edi
push rax
push rbx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
not ebx
or ebx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 0x10]
push rbx
not dword [rsp]
and ebx, eax
or ebx, dword [rsp]
add rsp, 8
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
not ebx
not eax
and ebx, eax
or ebx, dword [rsp]
pop rax
push rbx
not dword [rsp]
and ebx, eax
or dword [rsp], ebx
pop rbx
or rax, 0xffffffffffffffff
not rax
push rax
not ebx
not eax
and ebx, eax
push rcx
mov ecx, ebx
push rax
mov eax, dword [rsp + 0x10]
push rcx
not dword [rsp]
and ecx, eax
or dword [rsp], ecx
pop rcx
not ecx
or ecx, eax
pop rax
mov ebx, ecx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov eax, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
pop rbx
mov ebx, eax
pop rax
push rsi
mov esi, ebx
push rdx
push rdi
mov edi, edx
or edi, 0xffffffff
add edi, 1
add edi, dword [rsp + 0x18]
mov edx, edi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and esi, edx
sub esi, edx
sub esi, dword [rsp]
lea rsp, [rsp + 8]
sub esi, 1
not esi
pop rdx
mov ebx, esi
pop rsi
pop rdi
or rdi, 0xffffffffffffffff
push rax
mov rax, 0xffffffffffffffff
neg rax
push rdi
mov rdi, rdi
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
or rdi, rax
pop rax
add rax, rdi
pop rdi
pop rdi
mov rdi, rax
pop rax
not ebx
or ebx, edi
mov edi, ebx
pop rbx
add rsp, 8
pop rbx
lea ecx, [edi]
pop rdi
add ecx, ecx
push rcx
push rdx
mov edx, ecx
or edx, 0xffffffff
not edx
or edx, dword [rsp + 0x10]
mov ecx, edx
pop rdx
add ecx, eax
pop rax
sub ecx, eax
pop rax
pop rax
push rdi
mov edi, dword [rsp + 0x10]
push rax
mov eax, edi
push rdx
mov edx, 0xffffffff
or eax, edx
not eax
not eax
pop rdx
mov edi, eax
pop rax
inc edi
add edi, ecx
push rbx
mov ebx, dword [rsp + 0x18]
or ebx, 0xffffffff
add ebx, 1
add ebx, edi
mov dword [rsp + 0x18], ebx
pop rbx
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov edx, 0xdec6156
add dword [rsp], edx
pop rdx
push rdi
mov edi, r10d
or edi, 0xffffffff
push rcx
movabs rcx, 1
add edi, ecx
pop rcx
push rcx
mov ecx, edi
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
mov ebx, eax
push rax
mov eax, ebx
push rbx
mov ebx, 0xffffffff
push rax
and eax, ebx
sub eax, dword [rsp]
sub eax, ebx
add rsp, 8
push rsi
mov esi, 1
neg esi
push rax
mov eax, eax
push rax
and eax, esi
push rax
mov eax, dword [rsp + 8]
or eax, esi
pop rsi
add esi, eax
pop rax
pop rax
mov eax, esi
pop rsi
not eax
pop rbx
mov ebx, eax
pop rax
add ebx, 1
or ebx, edx
mov eax, ebx
pop rbx
push rcx
not ecx
push rcx
or ecx, eax
push rdx
mov edx, dword [rsp + 8]
neg edx
push rsi
mov esi, ecx
push rsi
and esi, edx
push rsi
mov esi, dword [rsp + 8]
or esi, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add edx, esi
pop rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, edx
pop rdx
sub ecx, eax
lea rsp, [rsp + 8]
sub ecx, 1
push rcx
mov ecx, dword [rsp + 8]
not eax
and eax, ecx
push rdx
movabs rdx, 0xffffffffffffffff
sub edx, eax
mov eax, edx
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
or ecx, eax
sub ecx, eax
push rax
push rbx
push rdi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, eax
mov ebx, edi
pop rdi
or ebx, 0xffffffff
add ebx, 1
push rsi
mov esi, ebx
push rax
mov eax, dword [rsp + 0x20]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and esi, eax
sub esi, eax
sub esi, dword [rsp]
add rsp, 8
sub esi, 1
not esi
pop rax
mov ebx, esi
pop rsi
mov eax, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
neg eax
add ecx, eax
pop rax
lea rsp, [rsp + 8]
push rax
mov eax, 1
neg eax
push rdx
mov edx, ecx
push rdx
and edx, eax
push rdx
mov edx, dword [rsp + 8]
or edx, eax
pop rax
add eax, edx
pop rdx
pop rdx
mov ecx, eax
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov edi, ecx
pop rcx
lea r10d, [edi]
pop rdi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
cmp dword [r12], r10d
mov r10, qword [rsp]
lea rsp, [rsp + 8]
je 0x6a33fd
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rcx
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, 0xffffffffffffffff
not rsi
not rcx
push rsi
or rsi, rcx
sub rsi, qword [rsp]
sub rsi, rcx
lea rsp, [rsp + 8]
sub rsi, 1
pop rcx
mov rcx, rsi
pop rsi
add rcx, 1
xor rcx, rdx
mov qword [rsp + 8], rcx
pop rcx
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
push rsi
mov rsi, rdx
push rax
mov rax, 0xffffffffffffffff
push rsi
push rbx
mov rbx, rsi
push rdx
mov rdx, rax
not rbx
not rdx
or rbx, rdx
not rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, rbx
mov rsi, rdi
pop rdi
pop rbx
push rsi
mov rsi, qword [rsp + 8]
add rsi, rax
pop rax
sub rsi, rax
pop rax
pop rax
mov rdx, rsi
pop rsi
inc rdx
add rdx, rbx
mov qword [rsp + 8], rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbp
push rsi
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
add rax, 1
xor rax, rdi
push rdi
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
inc rsi
add rsi, qword [rsp + 0x18]
mov rdi, rsi
pop rsi
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, rax
mov qword [rsp + 0x10], rdi
pop rdi
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], r8
push r9
lea rsp, [rsp - 8]
mov qword [rsp], r10
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
push rdi
movabs rdi, 0xffffffffffffffff
xor rcx, rdi
pop rdi
push rdi
mov rdi, rcx
push rax
mov rax, r11
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
push rsi
mov rsi, rax
neg rsi
sub rdi, rsi
pop rsi
pop rax
sub rdi, rax
pop rax
pop rax
mov rcx, rdi
pop rdi
mov qword [rsp + 8], rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], r12
push r13
push r14
lea rsp, [rsp - 8]
mov qword [rsp], r15
call fcn.006a5a3a
add r12, 0xfffffffffffff7c9
push rdx
movabs rdx, 0x5baa402a91e42573
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x48bcb4fa7723851c
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
xor rbx, rax
mov qword [rsp + 8], rbx
pop rbx
mov rax, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
push rbx
mov rbx, rsi
push rcx
mov rcx, 0xffffffffffffffff
push rcx
not rbx
not rcx
and rbx, rcx
or rbx, qword [rsp]
pop rcx
push rbx
and rbx, rcx
not qword [rsp]
or rbx, qword [rsp]
add rsp, 8
pop rcx
mov rsi, rbx
pop rbx
inc rsi
xor rsi, rax
mov qword [rsp + 8], rsi
pop rsi
push rbx
not rbx
or rax, rbx
not rax
push rax
mov rax, qword [rsp + 0x10]
mov rbx, qword [rsp + 8]
not rax
or rbx, rax
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, rbx
push rcx
pop rbx
pop rcx
pop rax
push rax
and rax, rbx
sub rax, rbx
sub rax, qword [rsp]
lea rsp, [rsp + 8]
sub rax, 1
not rax
pop rbx
pop rbx
pop rbx
push rcx
mov rcx, qword [rsp + 0x10]
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, rax
push rdx
mov rdx, qword [rsp + 0x18]
or rdx, 0xffffffffffffffff
push rbx
mov rbx, 0xffffffffffffffff
neg rbx
push rcx
mov rcx, rdx
push rcx
and rcx, rbx
push rcx
mov rcx, qword [rsp + 8]
or rcx, rbx
pop rbx
add rbx, rcx
pop rcx
pop rcx
mov rdx, rbx
pop rbx
add rdx, rcx
mov qword [rsp + 0x18], rdx
pop rdx
pop rcx
pop rax
movabs rdx, 0xece97b2f19385f91
add qword [rsp], rdx
rol qword [rsp], 0x14
pop rdx
push rsi
push rax
mov rax, rsi
or rax, 0xffffffffffffffff
inc rax
xor rax, rdx
mov rsi, rax
pop rax
neg rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rsi
pop rbx
neg rbx
add r12, rbx
pop rbx
pop rsi
pop rdx
lea r10, [r12]
call fcn.006a5a3a
add r12, 0x3474
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xa09f39154dee77da
push rax
movabs rax, 0x5f7cc6eab2118826
add qword [rsp], rax
rol qword [rsp], 0xe
push rcx
mov rcx, rax
or rcx, 0xffffffffffffffff
neg rcx
sub rcx, 1
xor rcx, qword [rsp + 8]
mov rax, rcx
pop rcx
lea rsp, [rsp + 8]
push rdi
lea rdi, [rax]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, r12
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdi
and rsi, rbx
not rsi
push rcx
movabs rcx, 0xffffffffffffffff
xor rsi, rcx
pop rcx
pop rbx
mov rbx, rsi
pop rsi
push rbx
mov rbx, qword [rsp + 8]
or rbx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add rdi, rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
not rdx
xor rdx, qword [rsp + 8]
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
not rax
add rax, rdx
mov rbx, rax
pop rax
pop rdx
lea rsp, [rsp + 8]
pop rbx
mov r12, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, r10
push rsi
push rdi
mov rdi, rsi
push rax
mov rax, 0xffffffffffffffff
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
add rdi, rax
pop rax
sub rdi, rax
pop rax
pop rax
push rdi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
sub rsi, 0xffffffffffffffff
sub rsi, rax
mov rax, rsi
pop rsi
push rcx
mov rcx, rax
neg rcx
sub r12, rcx
pop rcx
pop rax
push rcx
movabs rcx, 0x265985f8ca04b633
push rcx
push rsi
push rcx
mov rsi, qword [rsp + 0x10]
push rcx
mov cl, 0xc
shl rsi, cl
pop rcx
push rsi
mov rsi, qword [rsp + 0x18]
mov cl, 0x34
shr rsi, cl
xor qword [rsp], rsi
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
movabs rcx, 0x30acf3b3fef5a1ab
push rdi
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, rcx
mov rdi, rbx
pop rbx
neg rdi
add qword [rsp + 8], rdi
pop rdi
movabs rcx, 0x67b298ec4c67bd12
push rdx
mov rdx, rcx
neg rdx
add qword [rsp + 8], rdx
pop rdx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
push r12
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
xor rbx, qword [rsp + 8]
mov rax, rbx
pop rbx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rsi
mov rsi, rax
push rcx
mov rcx, rdi
push rsi
push rcx
or rsi, 0xffffffffffffffff
inc rsi
push rcx
not qword [rsp]
and rcx, rsi
or qword [rsp], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
push rdi
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
inc rbx
xor rbx, rcx
mov rdi, rbx
pop rbx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
or rdi, qword [rsp + 0x18]
mov rcx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
not rcx
not rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rcx
push rbx
mov rbx, rsi
push rdx
or rdx, 0xffffffffffffffff
push rsi
movabs rsi, 0xffffffffffffffff
sub rsi, rdx
mov rdx, rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rbx
and rbx, rdx
not qword [rsp]
or rbx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, qword [rsp + 0x10]
push rbx
and rbx, rdx
push rax
push rdx
mov rax, qword [rsp + 0x10]
or rdx, 0xffffffffffffffff
add rdx, 1
not rax
or rax, rdx
pop rdx
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
or rbx, qword [rsp]
add rsp, 8
pop rdx
push rdx
not rbx
push rsi
push rbx
mov rsi, rdx
or rbx, 0xffffffffffffffff
inc rbx
not rsi
or rsi, rbx
mov rdx, rsi
pop rbx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
and rbx, rdx
or rbx, qword [rsp]
pop rdx
push rdx
push rax
movabs rax, 0xffffffffffffffff
sub rax, rbx
mov rbx, rax
pop rax
not rdx
and rbx, rdx
or rbx, qword [rsp]
pop rdx
or rdx, 0xffffffffffffffff
not rdx
push rbx
not qword [rsp]
and rbx, rdx
or rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rdx, [rbx]
pop rbx
add rsp, 8
pop rbx
mov rcx, rdx
pop rdx
or rcx, qword [rsp]
pop rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
not qword [rsp]
push rax
mov rax, rcx
push rbx
mov rbx, rsi
not rax
not rbx
or rax, rbx
not rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rax
pop rax
or qword [rsp], rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
not qword [rsp]
push rdx
mov rdx, rcx
push rcx
mov rcx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
or rdx, rcx
sub rdx, rcx
sub rdx, qword [rsp]
add rsp, 8
sub rdx, 1
not rdx
pop rcx
mov rcx, rdx
pop rdx
push rax
mov rax, rcx
push rbx
mov rbx, qword [rsp + 0x10]
push rax
and rax, rbx
not qword [rsp]
push rcx
mov rcx, rax
push rbx
mov rbx, qword [rsp + 0x10]
or rcx, rbx
push rdi
movabs rdi, 0xffffffffffffffff
sub rdi, rcx
mov rcx, rdi
pop rdi
not rcx
pop rbx
mov rax, rcx
pop rcx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rcx
mov rcx, rax
push rdx
mov rdx, rbx
push rcx
push rdx
push rdi
mov rdi, rcx
push rdx
mov rdx, 0xffffffffffffffff
push rdi
and rdi, rdx
push rdi
mov rdi, qword [rsp + 8]
add rdi, rdx
pop rdx
sub rdi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov rcx, rdi
pop rdi
add rcx, 1
push rdx
and rdx, rcx
not qword [rsp]
or rdx, qword [rsp]
add rsp, 8
push rdx
mov rdx, qword [rsp + 0x10]
push rdx
and rdx, rcx
not qword [rsp]
or rdx, qword [rsp]
add rsp, 8
pop rcx
not rdx
or rdx, rcx
push rdx
not qword [rsp]
and rdx, rcx
or qword [rsp], rdx
pop rdx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
not rdx
or rdx, rcx
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
pop rdx
lea rax, [rcx]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
not qword [rsp]
or qword [rsp], rax
pop rax
pop rbx
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
push rsi
not rcx
push rdi
movabs rdi, 0xffffffffffffffff
sub rdi, rsi
mov rsi, rdi
pop rdi
push rax
mov rax, rcx
push rcx
mov rcx, rsi
push rax
push rcx
push rcx
mov rcx, rax
push rdx
mov rdx, 0xffffffffffffffff
push rcx
and rcx, rdx
push rcx
mov rcx, qword [rsp + 8]
push rsi
mov rsi, rcx
push rax
mov rax, rdx
push rsi
push rax
not rax
or rsi, rax
not rsi
push rsi
mov rsi, qword [rsp + 0x10]
mov rax, qword [rsp + 8]
push rax
mov rax, rsi
push rbx
or rbx, 0xffffffffffffffff
add rbx, 1
push rbx
not rax
not rbx
and rax, rbx
or rax, qword [rsp]
pop rbx
pop rbx
mov rsi, rax
pop rax
or rax, rsi
not rax
pop rsi
push rsi
and rsi, rax
sub rsi, qword [rsp]
sub rsi, rax
lea rsp, [rsp + 8]
sub rsi, 1
not rsi
pop rax
pop rax
pop rax
mov rcx, rsi
pop rsi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xor rcx, rdx
pop rdx
pop rdx
mov rax, rcx
pop rcx
sub rax, 0xffffffffffffffff
push rax
not rcx
not rax
and rcx, rax
or rcx, qword [rsp]
pop rax
push rcx
mov rcx, qword [rsp + 0x10]
push rcx
not qword [rsp]
and rcx, rax
or rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rcx
not qword [rsp]
and rcx, rax
or qword [rsp], rcx
pop rcx
push rcx
and rcx, rax
not qword [rsp]
or rcx, qword [rsp]
add rsp, 8
or rax, 0xffffffffffffffff
not rax
push rcx
not qword [rsp]
and rcx, rax
or qword [rsp], rcx
pop rcx
mov rax, rcx
pop rcx
add rsp, 8
pop rcx
mov rcx, rax
pop rax
or rcx, qword [rsp]
pop rsi
mov rsi, rcx
push rdi
mov rdi, rcx
or rdi, 0xffffffffffffffff
not rdi
add rdi, qword [rsp + 8]
mov rcx, rdi
pop rdi
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
pop rcx
mov rax, rsi
pop rsi
push rax
mov rax, qword [rsp + 8]
or rax, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rax
neg rsi
push rcx
mov rcx, rsi
neg rcx
add rdi, rcx
pop rcx
push rbx
mov rbx, rsi
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
xor rbx, qword [rsp + 8]
mov rsi, rbx
pop rbx
lea rsp, [rsp + 8]
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, qword [rsp + 8]
mov rax, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
inc rdi
add rdi, qword [rsp + 8]
push rdi
pop rax
pop rdi
lea rsp, [rsp + 8]
mov r12, rdi
pop rdi
pop rcx
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, r12
mov qword [rsp + 8], rcx
pop rcx
call fcn.006a5a3a
add r12, 0xffffffffffffee47
push rcx
movabs rcx, 0xc51f856b2b3efee
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x69d410082e7dacd
sub qword [rsp], rcx
rol qword [rsp], 5
movabs rcx, 0xb696eac5f982a427
xor qword [rsp], rcx
push rax
mov rax, rcx
or rax, 0xffffffffffffffff
add rax, 1
add rax, qword [rsp + 8]
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
push rdi
lea rdi, [rcx]
push rsi
mov rsi, r12
push rsi
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
pop rax
push rbx
lea rbx, [rdi]
push rax
or rax, 0xffffffffffffffff
add rax, 1
push rbx
push rax
not rbx
not rax
push rsi
mov rsi, rbx
push rbx
lea rbx, [rax]
not rsi
not rbx
push rsi
push rdi
mov rdi, rsi
push rdx
mov rdx, rbx
not rdi
not rdx
push rax
mov rax, rdi
push rcx
mov rcx, rdx
not rax
not rcx
push rax
or rax, rcx
sub rax, rcx
sub rax, qword [rsp]
lea rsp, [rsp + 8]
sub rax, 1
pop rcx
mov rdi, rax
pop rax
not rdi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rdi
pop rdi
sub rsi, qword [rsp]
push rcx
mov rcx, rbx
neg rcx
add rsi, rcx
pop rcx
lea rsp, [rsp + 8]
sub rsi, 1
pop rbx
mov rbx, rsi
pop rsi
or rbx, qword [rsp]
pop rax
push rbx
mov rbx, qword [rsp + 0x10]
not rbx
or rbx, rax
pop rax
push rbx
and rbx, rax
neg qword [rsp]
sub qword [rsp], 1
or rbx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rcx
push rsi
mov rcx, qword [rsp + 0x10]
or rsi, 0xffffffffffffffff
inc rsi
push rcx
and rcx, rsi
not qword [rsp]
or rcx, qword [rsp]
add rsp, 8
mov qword [rsp + 0x10], rcx
pop rsi
pop rcx
push rcx
mov rcx, rbx
push rbx
mov rbx, rax
push rcx
push rbx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rcx
neg rbx
dec rbx
push rbx
movabs rbx, 0xffffffffffffffff
sub rbx, rcx
mov rcx, rbx
pop rbx
push rax
mov rax, rbx
push rdx
mov rdx, rcx
not rax
not rdx
or rax, rdx
not rax
pop rdx
mov rbx, rax
pop rax
or rbx, qword [rsp]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, qword [rsp + 0x10]
push rbx
not qword [rsp]
push rdx
mov rdx, rbx
push rbx
mov rbx, rcx
not rdx
not rbx
or rdx, rbx
not rdx
pop rbx
mov rbx, rdx
pop rdx
push rdx
mov rdx, qword [rsp + 8]
push rcx
mov rcx, rbx
push rdx
and rdx, rcx
push rdx
mov rdx, qword [rsp + 8]
add rdx, rcx
pop rcx
sub rdx, rcx
pop rcx
pop rcx
mov qword [rsp + 8], rdx
pop rdx
pop rbx
pop rcx
not rbx
push rdx
mov rdx, rbx
push rbx
mov rbx, rcx
push rdx
not qword [rsp]
and rdx, rbx
or qword [rsp], rdx
pop rdx
push rbx
not rdx
not rbx
and rdx, rbx
or rdx, qword [rsp]
pop rbx
pop rbx
mov rbx, rdx
pop rdx
not rbx
or rbx, rcx
or rcx, 0xffffffffffffffff
not rcx
push rcx
not rbx
not rcx
and rbx, rcx
or rbx, qword [rsp]
pop rcx
mov rcx, rbx
pop rbx
add rsp, 8
pop rbx
mov rbx, rcx
pop rcx
or rbx, qword [rsp]
add rsp, 8
or rax, 0xffffffffffffffff
add rax, 1
not rbx
push rdx
mov rdx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
push rdx
push rsi
mov rsi, rdx
push rdx
mov rdx, rcx
not rsi
not rdx
or rsi, rdx
not rsi
pop rdx
mov rdx, rsi
pop rsi
push rdx
mov rdx, qword [rsp + 8]
push rsi
mov rsi, rcx
push rdi
mov rdi, rdx
push rdi
and rdi, rsi
push rdi
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
add rcx, qword [rsp + 0x10]
mov rdi, rcx
pop rcx
or rdi, rsi
pop rsi
add rsi, rdi
pop rdi
pop rdi
mov rdx, rsi
pop rsi
pop rcx
sub rdx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rdx
pop rbx
pop rdx
mov rax, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add rsp, 8
pop rbx
mov rsi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rax
push rdx
mov rdx, qword [rsp + 8]
xor rdx, rax
pop rax
xor rdx, rax
pop rax
pop rax
push rdx
pop rsi
pop rdx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add rdi, rsi
pop rsi
pop rsi
mov r12, rdi
pop rdi
pop rcx
mov rcx, r12
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
not rdi
xor rdi, qword [rsp + 0x10]
mov rax, rdi
pop rdi
or rax, 0xffffffffffffffff
add rax, 1
push rdi
mov rdi, rax
push rdx
mov rdx, r14
or rdi, rdx
not rdi
not rdi
pop rdx
mov rax, rdi
pop rdi
push rcx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
inc rbx
xor rbx, qword [rsp + 0x18]
mov rcx, rbx
pop rbx
or rcx, 0xffffffffffffffff
push rsi
mov rsi, 0xffffffffffffffff
neg rsi
add rcx, rsi
pop rsi
or rcx, rax
mov qword [rsp + 0x10], rcx
pop rcx
pop rax
mov r9, rsp
push rax
movabs rax, 0x22720cbde08057fe
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
not rcx
add rcx, rax
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
rol qword [rsp], 0x12
movabs rax, 0x32f782015ff88988
xor qword [rsp], rax
pop rax
push rsi
mov rsi, r8
or rsi, 0xffffffffffffffff
not rsi
push rdx
mov rdx, rax
neg rdx
sub rsi, rdx
pop rdx
mov r8, rsi
pop rsi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
sub rsp, 0x40
call fcn.006a1c17
add rsp, 0x40
mov r13, qword [rsp]
lea rsp, [rsp + 8]
pop r15
mov r14, qword [rsp]
lea rsp, [rsp + 8]
pop r13
mov r12, qword [rsp]
lea rsp, [rsp + 8]
mov r11, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, r10
or rax, 0xffffffffffffffff
push rdx
movabs rdx, 0xffffffffffffffff
sub rdx, rax
lea rax, [rdx]
pop rdx
push rbx
mov rbx, qword [rsp + 0x10]
push rax
mov rax, rax
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 rax, rbx
pop rbx
mov r10, rax
pop rax
lea rsp, [rsp + 8]
mov r9, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, r8
or rdx, 0xffffffffffffffff
not rdx
xor rdx, qword [rsp + 8]
mov r8, rdx
pop rdx
lea rsp, [rsp + 8]
push rdx
push rsi
mov rsi, rdx
push rax
mov rax, rsi
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
pop rbx
sub rax, rbx
pop rbx
pop rbx
mov rsi, rax
pop rax
push rax
mov rax, 1
neg rax
sub rsi, rax
pop rax
xor rsi, rdi
mov rdx, rsi
pop rsi
or rdx, 0xffffffffffffffff
not rdx
or rdx, qword [rsp + 8]
mov rdi, rdx
pop rdx
lea rsp, [rsp + 8]
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
not rdi
xor rdi, qword [rsp + 8]
push rdi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
lea rsp, [rsp + 8]
mov rbp, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
pop rdx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
inc rbx
or rbx, qword [rsp + 8]
mov rcx, rbx
pop rbx
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
call fcn.006a5a3a
add r12, 0x2669
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xe88cdd65e4514ad0
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xe88cdd65e4514acc
push rsi
push rcx
lea rcx, [rsi]
or rcx, 0xffffffffffffffff
push rdx
movabs rdx, 0xffffffffffffffff
xor rcx, rdx
pop rdx
or rcx, qword [rsp + 0x10]
mov rsi, rcx
pop rcx
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
not rbx
or rbx, rdx
mov qword [rsp + 8], rbx
pop rbx
push rbx
pop rdx
push rsi
push rdx
push rdi
movabs rdi, 0xffffffffffffffff
sub rdi, rdx
mov rdx, rdi
pop rdi
push rcx
mov rcx, rsi
push rax
mov rax, rdx
push rdx
movabs rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rdx
pop rdx
push rcx
mov rcx, rax
push rdi
or rdi, 0xffffffffffffffff
inc rdi
not rcx
or rcx, rdi
pop rdi
mov rax, rcx
pop rcx
push rcx
and rcx, rax
sub rcx, rax
sub rcx, qword [rsp]
add rsp, 8
push rdi
mov rdi, 1
push rax
mov rax, rdi
neg rax
add rcx, rax
pop rax
pop rdi
pop rax
mov rsi, rcx
pop rcx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
inc rdi
or rdi, qword [rsp + 0x10]
mov rsi, rdi
pop rdi
not rsi
and rdx, rsi
pop rsi
push rdi
mov rdi, rsi
push rax
mov rax, rdx
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
xor rdi, rax
pop rax
xor rdi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov rsi, rdi
pop rdi
pop rdx
pop rdx
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rsi, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 2
shr rsi, cl
pop rcx
push rsi
push rcx
mov rcx, rsi
or rcx, 0xffffffffffffffff
inc rcx
xor rcx, qword [rsp + 0x20]
mov rsi, rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov bl, cl
push rdx
mov dl, bl
push rax
mov al, 0xff
push rdx
push rbx
mov bl, dl
push rdx
mov dl, al
not bl
neg dl
dec dl
push rbx
and bl, dl
sub bl, byte [rsp]
sub bl, dl
lea rsp, [rsp + 8]
sub bl, 1
pop rdx
mov dl, bl
pop rbx
not byte [rsp]
or byte [rsp], dl
pop rdx
push rax
not dl
not al
and dl, al
or dl, byte [rsp]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov bl, dl
pop rdx
add bl, 1
add bl, 0x3e
mov cl, bl
pop rbx
shl rsi, cl
xor qword [rsp], rsi
pop rsi
pop rcx
mov qword [rsp + 8], rsi
pop rsi
pop rbx
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, rsi
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, r12
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
xor rsi, rcx
push rbx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
not rsi
xor rsi, qword [rsp + 0x18]
mov rbx, rsi
pop rsi
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, rsi
mov qword [rsp + 0x10], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
and rcx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rcx
push rax
lea rax, [rsi]
not rbx
not rax
push rbx
or rbx, rax
sub rbx, qword [rsp]
push rcx
mov rcx, rax
neg rcx
push rbx
mov rbx, rbx
push rbx
and rbx, rcx
push rbx
mov rbx, qword [rsp + 8]
push rax
mov rax, rbx
push rdx
mov rdx, rcx
push rax
and rax, rdx
push rax
mov rax, qword [rsp + 8]
push rcx
mov rcx, rdx
push rdi
mov rdi, rax
push rdi
and rdi, rcx
push rdi
mov rdi, qword [rsp + 8]
or rdi, rcx
pop rcx
add rcx, rdi
pop rdi
pop rdi
mov rax, rcx
pop rcx
pop rdx
sub rax, rdx
pop rdx
pop rdx
mov rbx, rax
pop rax
pop rcx
add rcx, rbx
pop rbx
pop rbx
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
or rax, rcx
mov rbx, rax
pop rax
pop rcx
add rsp, 8
sub rbx, 1
pop rax
mov rcx, rbx
pop rbx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
add rsi, rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
push r12
pop rdx
or rdx, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, 1
push rcx
mov rcx, rdx
push rcx
and rcx, rax
push rcx
mov rcx, qword [rsp + 8]
or rcx, rax
pop rax
add rax, rcx
pop rcx
pop rcx
mov rdx, rax
pop rax
xor rdx, rsi
mov r12, rdx
pop rdx
pop rsi
pop rbx
push rdx
movabs rdx, 0xf9a9893b35e0cd65
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rax
push rcx
push rbx
mov rbx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, 0xffffffffffffffff
push rax
and rax, rcx
not qword [rsp]
push rcx
mov rcx, qword [rsp + 8]
push rbx
mov rbx, rax
push rcx
and rcx, rbx
push rcx
mov rcx, qword [rsp + 8]
xor rcx, rbx
pop rbx
xor rcx, rbx
pop rbx
pop rbx
mov qword [rsp + 8], rcx
pop rcx
pop rax
not rax
or rax, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rax
pop rax
sub rbx, 0xffffffffffffffff
xor rbx, qword [rsp + 0x18]
mov rax, rbx
pop rbx
push rcx
mov cl, 6
shl rax, cl
pop rcx
push rax
mov rax, qword [rsp + 0x18]
push rdx
mov dl, cl
or dl, 0xff
sub dl, 0xff
or dl, 0x3a
mov cl, dl
pop rdx
shr rax, cl
xor qword [rsp], rax
pop rax
pop rcx
mov qword [rsp + 8], rax
pop rax
movabs rdx, 0x6a624ecd78319dea
push rsi
push rcx
mov rcx, rsi
or rcx, 0xffffffffffffffff
push rdi
movabs rdi, 1
add rcx, rdi
pop rdi
xor rcx, qword [rsp + 0x10]
mov rsi, rcx
pop rcx
push rax
mov rax, rdx
push rsi
and rsi, rax
add rsi, rsi
push rsi
mov rsi, qword [rsp + 8]
add rsi, rax
pop rax
push rdi
push rax
pop rdi
neg rdi
add rsi, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov qword [rsp + 8], rsi
pop rsi
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, qword [rsp + 8]
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rdi
push rbx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov rcx, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, 0xffffffffffffffff
push rcx
and rcx, rax
push rcx
mov rcx, qword [rsp + 8]
push rdx
mov rdx, rax
push rsi
mov rsi, rcx
push rsi
and rsi, rdx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rdx
pop rdx
add rdx, rsi
pop rsi
pop rsi
mov rcx, rdx
pop rdx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
sub rcx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov rdi, rcx
pop rcx
push rax
mov rax, 0xffffffffffffffff
neg rax
add rdi, rax
pop rax
xor rdi, r12
mov rbx, rdi
pop rdi
push rbx
and rbx, rax
push rbx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, qword [rsp + 0x10]
mov rbx, rsi
pop rsi
or rbx, rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
push rcx
and rcx, rsi
push rcx
mov rcx, qword [rsp + 8]
push rdx
mov rdx, rcx
push rbx
mov rbx, rsi
push rdx
not qword [rsp]
and rdx, rbx
or qword [rsp], rdx
pop rdx
push rdx
not qword [rsp]
and rdx, rbx
or qword [rsp], rdx
pop rdx
pop rbx
mov rcx, rdx
pop rdx
pop rsi
add rsi, rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
push rsi
mov rsi, rdx
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
xor rsi, rbx
mov rdx, rsi
pop rsi
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, qword [rsp + 8]
mov rbx, rdx
pop rdx
lea rsp, [rsp + 8]
mov r12, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], r13
mov r13, rsp
lea rsp, [rsp - 8]
mov qword [rsp], r12
push rdx
mov rdx, qword [rsp + 8]
push rax
mov rax, qword [r13 + 0x18]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
xor rax, rdx
mov qword [r13 + 0x18], rax
pop rax
pop rdx
lea rsp, [rsp + 8]
pop r13
call fcn.006a5a3a
add r12, 0x1f16
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0x7ca6c2ed40eb3d51
lea rsp, [rsp - 8]
mov qword [rsp], rbx
ror qword [rsp], 0x13
movabs rbx, 0x97d3e1af8db9d81e
add qword [rsp], rbx
movabs rbx, 0x81eebb99e87fcc
add qword [rsp], rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rbx
push rdi
push rax
push rdi
pop rax
or rax, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, 0xffffffffffffffff
neg rbx
push rdx
mov rdx, rbx
neg rdx
sub rax, rdx
pop rdx
pop rbx
push rdx
mov rdx, rax
push rax
mov rax, r12
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
not rdx
not qword [rsp + 0x10]
and rdx, qword [rsp + 0x10]
or rdx, qword [rsp]
add rsp, 0x18
not rdx
pop rax
mov rax, rdx
pop rdx
mov rdi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
or rdi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rdi
push rsi
mov rsi, rax
push rsi
and rsi, rdx
push rsi
push rdi
mov rdi, rsi
push rbx
mov rbx, rdi
push rax
mov rax, 0xffffffffffffffff
push rbx
push rdi
mov rdi, rbx
push rdx
mov rdx, rax
not rdi
not rdx
push rdi
and rdi, rdx
sub rdi, rdx
sub rdi, qword [rsp]
lea rsp, [rsp + 8]
sub rdi, 1
pop rdx
mov rbx, rdi
pop rdi
not qword [rsp]
or qword [rsp], rbx
pop rbx
push rax
not rbx
not rax
and rbx, rax
or rbx, qword [rsp]
pop rax
pop rax
mov rdi, rbx
pop rbx
not rdi
xor rdi, qword [rsp + 0x10]
mov rsi, rdi
pop rdi
or rsi, rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rsi
push rdx
mov rdx, rdx
push rdx
and rdx, rbx
push rdx
mov rdx, qword [rsp + 8]
or rdx, rbx
pop rbx
add rbx, rdx
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rbx
pop rbx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
mov rax, rdx
pop rdx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea r12, [rax]
pop rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
cmp dword [r12], 0xffffffff
je 0x6a5a09
call fcn.006a5a3a
add r12, 0x1d1d
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
push rdi
mov rdi, 0xffffffffffffffff
neg rdi
push rcx
mov rcx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
mov rax, rcx
push rdx
mov rdx, rdi
not rax
not rdx
push rax
and rax, rdx
sub rax, rdx
sub rax, qword [rsp]
add rsp, 8
sub rax, 1
pop rdx
mov rcx, rax
pop rax
push rcx
mov rcx, qword [rsp + 8]
or rcx, rdi
pop rdi
add rdi, rcx
pop rcx
pop rcx
mov rax, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add rax, rdx
mov qword [rsp + 8], rax
pop rax
movabs rdx, 0x58364ac6788058d4
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
not rax
add rax, rdx
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
mov rdx, qword [rsp + 0x10]
push rcx
mov cl, 7
shr rdx, cl
pop rcx
push rdx
mov rdx, qword [rsp + 0x18]
mov cl, 0x39
shl rdx, cl
or qword [rsp], rdx
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdx
pop rdx
movabs rdx, 0xa8b06c958cf100b6
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
push rax
mov rax, rdx
not rdi
push rdi
push rax
and rdi, rax
push rdi
mov rdi, qword [rsp + 0x10]
not rdi
not qword [rsp + 8]
and rdi, qword [rsp + 8]
or rdi, qword [rsp]
add rsp, 0x18
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 0x10]
push rdx
mov rdx, rsi
push rcx
mov rcx, 0xffffffffffffffff
not rdx
not rcx
push rdx
or rdx, rcx
sub rdx, qword [rsp]
sub rdx, rcx
add rsp, 8
sub rdx, 1
pop rcx
mov rsi, rdx
pop rdx
add rsi, 1
xor rsi, rdi
mov qword [rsp + 0x10], rsi
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
not rdi
xor rdi, qword [rsp + 8]
mov rsi, rdi
pop rdi
lea rsp, [rsp + 8]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
add rdi, 1
push rcx
mov rcx, rdi
push rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
inc rdi
or rdi, rdx
mov rax, rdi
pop rdi
push rcx
and rcx, rax
sub rcx, qword [rsp]
sub rcx, rax
add rsp, 8
sub rcx, 1
not rcx
pop rax
mov rdi, rcx
pop rcx
mov rax, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rsi
mov rsi, rbx
push rbx
mov rbx, 0xffffffffffffffff
not rsi
or rsi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
not rsi
not rbx
and rsi, rbx
or rsi, qword [rsp]
pop rbx
pop rbx
mov rbx, rsi
pop rsi
inc rbx
sub rbx, rax
mov rax, rbx
pop rbx
push rbx
mov rbx, rax
neg rbx
add r12, rbx
pop rbx
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
add rbx, 1
add rbx, qword [rsp + 8]
mov rax, rbx
pop rbx
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
push rsi
mov rsi, 0xffffffffffffffff
push rax
or rax, 0xffffffffffffffff
not rax
sub rax, rsi
mov rsi, rax
pop rax
push rdx
mov rdx, rdx
push rdx
and rdx, rsi
push rdx
mov rdx, qword [rsp + 8]
or rdx, rsi
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
add rdi, 1
or rdi, qword [rsp + 8]
mov rsi, rdi
pop rdi
lea rsp, [rsp + 8]
add rsi, rdx
pop rdx
pop rdx
mov rdx, rsi
pop rsi
or rdx, r9
mov qword [rsp + 8], rdx
pop rdx
lea rsp, [rsp - 8]
push rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
not rdi
add rdi, qword [rsp + 0x10]
push rdi
pop rax
pop rdi
or rax, 0xffffffffffffffff
not rax
push rsi
mov rsi, rbx
neg rsi
sub rax, rsi
pop rsi
mov qword [rsp + 8], rax
pop rax
push rsi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, 0xe97b10d9
lea ebx, [esi]
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov edx, dword [rsp + 0x10]
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov bl, cl
or bl, 0xff
push rax
movabs rax, 1
add bl, al
pop rax
add bl, 0x10
mov cl, bl
pop rbx
shl edx, cl
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
push rax
mov rax, 1
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
push rsi
and rsi, rax
push rsi
mov rsi, qword [rsp + 8]
or rsi, rax
pop rax
add rax, rsi
pop rsi
pop rsi
mov rdx, rax
pop rax
add rdx, qword [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
add rsi, rdx
mov qword [rsp + 8], rsi
pop rsi
mov edx, dword [rsp + 0x18]
mov cl, 0x10
shr edx, cl
add dword [rsp], edx
pop rdx
pop rcx
mov dword [rsp + 8], edx
pop rdx
mov ebx, 0x55f7cc4f
push rdx
mov edx, ebx
push rax
push rdx
mov edx, eax
or edx, 0xffffffff
push rdi
movabs rdi, 0xffffffffffffffff
sub edi, edx
mov edx, edi
pop rdi
xor edx, dword [rsp + 0x18]
mov eax, edx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
and eax, edx
push rax
mov eax, dword [rsp + 8]
or eax, edx
pop rdx
add edx, eax
pop rax
pop rax
mov dword [rsp + 8], edx
pop rdx
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, esi
or edi, 0xffffffff
add edi, 1
or edi, ebx
mov esi, edi
pop rdi
push rbx
mov ebx, esi
push rcx
mov ecx, 0xffffffff
push rbx
and ebx, ecx
push rbx
mov ebx, dword [rsp + 8]
push rdx
mov edx, ecx
push rax
mov eax, ebx
push rax
and eax, edx
push rax
mov eax, dword [rsp + 8]
or eax, edx
pop rdx
add edx, eax
pop rax
pop rax
mov ebx, edx
pop rdx
pop rcx
sub ebx, ecx
pop rcx
pop rcx
mov esi, ebx
pop rbx
sub esi, 0xffffffff
or esi, 0x992e4a35
push rdx
push rsi
mov esi, edx
or esi, 0xffffffff
inc esi
xor esi, ebx
mov edx, esi
pop rsi
or edx, 0xffffffff
inc edx
add edx, esi
mov ebx, edx
pop rdx
pop rsi
add dword [rsp], ebx
pop rbx
push rdx
lea edx, [r9d]
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rcx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
add ecx, eax
mov esi, ecx
pop rcx
push rcx
mov ecx, esi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
or edi, 0xffffffff
mov ebx, edi
pop rdi
or ecx, ebx
not ecx
push rdx
mov edx, ecx
push rdi
or edi, 0xffffffff
add edi, 1
push rdx
and rdx, rdi
not qword [rsp]
or qword [rsp], rdx
pop rdx
pop rdi
mov ecx, edx
pop rdx
pop rbx
mov esi, ecx
pop rcx
not esi
add esi, 1
dec esi
xor esi, ebx
mov eax, esi
pop rsi
not edx
not eax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
or edx, eax
sub edx, eax
sub edx, dword [rsp]
add rsp, 8
push rdi
mov edi, 1
neg edi
add edx, edi
pop rdi
pop rax
lea r9d, [edx]
pop rdx
pop rbx
inc r9d
cmp r9d, dword [r12]
jne 0x6a431b
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
add rsi, rax
push rcx
mov rcx, qword [rsp + 0x10]
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, rsi
mov qword [rsp + 0x10], rcx
pop rcx
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea esi, [eax]
or esi, 0xffffffff
not esi
add esi, 0x9b89a17
mov eax, esi
push rcx
mov rcx, rsi
or rcx, 0xffffffffffffffff
add rcx, 1
xor rcx, qword [rsp + 8]
push rcx
pop rsi
pop rcx
lea rsp, [rsp + 8]
push rax
push rax
push rcx
mov eax, dword [rsp + 0x10]
push rcx
mov cl, 0x15
shr eax, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 0x18]
mov cl, 0xb
shl eax, cl
or dword [rsp], eax
pop rax
pop rcx
mov dword [rsp + 8], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov eax, 0xc4d0b84e
sub dword [rsp], eax
pop rax
push rdx
mov edx, r9d
push rcx
mov ecx, edx
push rbx
push rcx
mov ecx, ebx
or ecx, 0xffffffff
not ecx
xor ecx, 0xffffffff
mov ebx, ecx
pop rcx
or ecx, ebx
not ecx
not ecx
pop rbx
mov edx, ecx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
xor rbx, qword [rsp + 8]
mov rcx, rbx
pop rbx
lea rsp, [rsp + 8]
push rdi
movabs rdi, 0xffffffffffffffff
xor edx, edi
pop rdi
push rcx
push rsi
mov esi, ecx
or esi, 0xffffffff
inc esi
add esi, eax
mov ecx, esi
pop rsi
push rdi
mov edi, edx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and edi, ecx
push rdi
mov edi, dword [rsp + 8]
or edi, ecx
pop rcx
add ecx, edi
pop rdi
pop rdi
mov edx, ecx
pop rcx
push rcx
mov ecx, r9d
or ecx, 0xffffffff
push rax
mov eax, 1
push rcx
mov ecx, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
and ecx, eax
push rcx
mov ecx, dword [rsp + 8]
or ecx, eax
pop rax
add eax, ecx
pop rcx
pop rcx
mov ecx, eax
pop rax
push rax
mov eax, ecx
push rcx
mov ecx, edx
push rax
push rdi
mov edi, eax
push rdx
mov edx, ecx
and edi, edx
push rsi
movabs rsi, 0xffffffffffffffff
sub esi, edi
mov edi, esi
pop rsi
not edi
pop rdx
mov eax, edi
pop rdi
push rax
push rdx
push rdi
mov edi, edx
or edi, 0xffffffff
not edi
add edi, eax
mov edx, edi
pop rdi
or edx, 0xffffffff
inc edx
add edx, dword [rsp + 0x10]
mov eax, edx
pop rdx
add eax, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
sub eax, ecx
pop rcx
pop rcx
mov ecx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov r9d, ecx
pop rcx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
xchg dword [r12], r9d
test r9d, r9d
jne 0x6a3fe9
mov r9, qword [rsp]
lea rsp, [rsp + 8]
call fcn.006a5a3a
add r12, 0x14f1
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, rbx
mov qword [rsp + 8], rdx
pop rdx
movabs rbx, 0x756f3470416cfa28
push rbx
movabs rbx, 0x756f3470416cf868
push rax
mov rax, rbx
push rbx
or rbx, 0xffffffffffffffff
not rbx
sub rbx, rax
mov rax, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
or rdi, rax
pop rax
add rax, rdi
pop rdi
pop rdi
mov qword [rsp + 8], rax
pop rax
ror qword [rsp], 6
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, qword [rsp + 8]
mov rbx, rsi
pop rsi
lea rsp, [rsp + 8]
push rsi
push rbx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
neg rsi
sub r12, rsi
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, qword [rsp + 8]
mov rsi, rdi
pop rdi
lea rsp, [rsp + 8]
pop rbx
cmp dword [r12], 0xffffffff
je 0x6a533f
call fcn.006a5a3a
add r12, 0x1408
push rcx
movabs rcx, 0xeeb2752a050c1d7f
push rcx
movabs rcx, 0x15944e52d15c5290
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rcx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
not qword [rsp]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
push rbx
mov rbx, qword [rsp + 0x10]
push rsi
and rsi, rbx
push rsi
mov rsi, qword [rsp + 8]
xor rsi, rbx
pop rbx
xor rsi, rbx
pop rbx
pop rbx
mov rdx, rsi
pop rsi
push rdx
mov rdx, qword [rsp + 0x10]
push rbx
push rcx
movabs rcx, 0xffffffffffffffff
xor rdx, rcx
pop rcx
or rdx, qword [rsp]
and rdx, qword [rsp + 8]
lea rsp, [rsp + 0x20]
not rdx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdx
pop rdx
rol qword [rsp], 0x1d
movabs rcx, 0x1a8a09fdff64c768
push rsi
mov rsi, qword [rsp + 8]
push rbx
lea rbx, [rcx]
push rsi
and rsi, rbx
add rsi, rsi
push rsi
mov rsi, qword [rsp + 8]
add rsi, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rbx
neg rcx
push rdi
mov rdi, rsi
push rdi
and rdi, rcx
push rdi
mov rdi, qword [rsp + 8]
push rbx
mov rbx, rdi
push rdx
mov rdx, rcx
push rbx
and rbx, rdx
sub rbx, rdx
sub rbx, qword [rsp]
add rsp, 8
sub rbx, 1
not rbx
pop rdx
push rbx
pop rdi
pop rbx
pop rcx
add rcx, rdi
pop rdi
pop rdi
mov rsi, rcx
pop rcx
pop rbx
pop rbx
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, r12
push rbx
and rbx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
push rax
mov rax, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
push rax
push rdx
movabs rdx, 0xffffffffffffffff
push rax
mov rax, qword [rsp + 0x10]
neg rax
push rsi
mov rsi, rdx
push rsi
and rsi, rax
push rsi
mov rsi, qword [rsp + 8]
or rsi, rax
pop rax
add rax, rsi
pop rsi
pop rsi
mov rdx, rax
pop rax
mov qword [rsp + 8], rdx
pop rdx
and rax, rbx
or qword [rsp], rax
pop rax
not rax
or rax, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rax
pop rax
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rbx
not rsi
add rsi, 1
push rdi
mov rdi, rsi
neg rdi
add rdx, rdi
pop rdi
push rbx
mov rbx, rsi
or rbx, 0xffffffffffffffff
inc rbx
add rbx, qword [rsp + 8]
mov rsi, rbx
pop rbx
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov r12, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
not rbx
xor rbx, qword [rsp + 8]
mov rcx, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
push rdx
push rdi
pop rdx
push rax
mov rax, 0xffffffffffffffff
push rdx
and rdx, rax
push rdx
mov rdx, qword [rsp + 8]
xor rdx, rax
pop rax
xor rdx, rax
pop rax
pop rax
mov rdi, rdx
pop rdx
add rdi, 1
add rdi, r10
mov qword [rsp + 8], rdi
pop rdi
mov r10, r12
add r10, 0x5cfa8
lea rsp, [rsp - 8]
mov qword [rsp], r13
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, r13d
or eax, 0xffffffff
add eax, 1
push rsi
push rdi
mov edi, esi
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, eax
mov esi, edi
pop rdi
push rax
mov eax, dword [r12]
push rsi
push rax
not eax
or esi, eax
push rdi
movabs rdi, 0xffffffffffffffff
sub edi, esi
mov esi, edi
pop rdi
push rsi
mov esi, dword [rsp + 0x10]
mov eax, dword [rsp + 8]
not esi
or eax, esi
not eax
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, esi
push rbx
mov ebx, eax
push rdi
and edi, ebx
push rdi
mov edi, dword [rsp + 8]
xor edi, ebx
pop rbx
xor edi, ebx
pop rbx
pop rbx
mov esi, edi
pop rdi
not esi
not esi
pop rax
pop rax
pop rax
mov eax, esi
pop rsi
mov r13d, eax
pop rax
push rbx
push rdi
mov edi, ebx
push rdx
mov edx, edi
push rcx
mov ecx, 0xffffffff
not edx
not ecx
push rdx
or edx, ecx
push rcx
mov ecx, dword [rsp + 8]
neg ecx
add edx, ecx
pop rcx
sub edx, ecx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, 1
neg eax
add edx, eax
pop rax
pop rcx
push rcx
mov ecx, edi
or ecx, 0xffffffff
not ecx
xor ecx, edx
mov edi, ecx
pop rcx
pop rdx
sub edi, 0xffffffff
add edi, 0x870a10c0
mov ebx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov ebx, 0xa8739a15
sub dword [rsp], ebx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, ebx
or esi, 0xffffffff
inc esi
add esi, 0xd378f04f
mov ebx, esi
pop rsi
xor dword [rsp], ebx
ror dword [rsp], 0xe
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, ebx
neg edx
sub r13d, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rbx
mov ebx, esi
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, r13d
mov esi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rsi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, 0x66c4d861
push rcx
mov ecx, edx
or ecx, 0xffffffff
not ecx
add ecx, esi
mov edx, ecx
pop rcx
pop rsi
push rdx
ror dword [rsp], 4
mov edx, 0x166c4d82
sub dword [rsp], edx
pop rdx
mov ecx, edx
pop rdx
shr esi, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, esi
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, r13d
mov esi, eax
pop rax
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, ebx
or esi, 0xffffffff
push rcx
movabs rcx, 1
push rax
mov eax, ecx
not eax
add eax, 1
sub esi, eax
pop rax
pop rcx
add esi, 0x99a0378
mov ebx, esi
pop rsi
push rbx
rol dword [rsp], 0x1a
push rdx
mov edx, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, edx
push rax
mov eax, 0xffffffff
push rsi
and esi, eax
push rsi
mov esi, dword [rsp + 8]
add esi, eax
pop rax
push rdi
mov edi, eax
neg edi
push rbx
mov ebx, esi
push rbx
and ebx, edi
push rbx
mov ebx, dword [rsp + 8]
or ebx, edi
pop rdi
add edi, ebx
pop rbx
pop rbx
mov esi, edi
pop rdi
pop rax
pop rax
mov edx, esi
pop rsi
push rdi
movabs rdi, 1
add edx, edi
pop rdi
xor edx, 0x4e04dee1
lea rsp, [rsp - 8]
mov qword [rsp], rdi
lea edi, [ebx]
or edi, 0xffffffff
not edi
add edi, edx
push rdx
mov edx, ebx
or edx, 0xffffffff
inc edx
add edx, edi
mov ebx, edx
pop rdx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, rdx
or rsi, 0xffffffffffffffff
not rsi
push rax
mov rax, rsi
push rbx
mov rbx, qword [rsp + 0x18]
not rax
push rdi
movabs rdi, 0xffffffffffffffff
sub rdi, rbx
mov rbx, rdi
pop rdi
push rsi
mov rsi, rax
push rcx
mov rcx, rbx
push rsi
push rcx
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
push rsi
not rcx
not rsi
and rcx, rsi
or rcx, qword [rsp]
pop rsi
push rcx
mov rcx, qword [rsp + 0x10]
push rcx
and rcx, rsi
not qword [rsp]
or rcx, qword [rsp]
add rsp, 8
pop rsi
push rcx
and rcx, rsi
not qword [rsp]
or rcx, qword [rsp]
lea rsp, [rsp + 8]
not rcx
or rcx, rsi
or rsi, 0xffffffffffffffff
push rcx
mov rcx, 0xffffffffffffffff
neg rcx
push rax
mov rax, rsi
push rax
and rax, rcx
push rax
mov rax, qword [rsp + 8]
or rax, rcx
pop rcx
add rcx, rax
pop rax
pop rax
mov rsi, rcx
pop rcx
not rcx
or rcx, rsi
mov rsi, rcx
pop rcx
lea rsp, [rsp + 8]
pop rcx
mov rax, rsi
pop rsi
not rax
pop rbx
mov rsi, rax
pop rax
mov rdx, rsi
pop rsi
lea rsp, [rsp + 8]
add dword [rsp], ebx
mov ebx, 0x2e2b46d2
push rsi
lea esi, [ebx]
neg esi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, dword [rsp + 0x10]
push rdx
and edx, esi
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
add rax, 1
or rax, rdx
mov qword [rsp + 8], rax
pop rax
mov edx, dword [rsp + 8]
or edx, esi
pop rsi
add esi, edx
pop rdx
pop rdx
mov dword [rsp + 8], esi
pop rsi
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
inc rcx
xor rcx, qword [rsp + 8]
mov rbx, rcx
pop rcx
lea rsp, [rsp + 8]
mov ecx, ebx
pop rbx
shl esi, cl
push rcx
mov ecx, esi
push rbx
mov ebx, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and ebx, ecx
push rbx
mov ebx, dword [rsp + 8]
or ebx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov eax, ebx
neg eax
sub ecx, eax
pop rax
pop rbx
pop rbx
mov dword [rsp + 8], ecx
pop rcx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
push rdx
movabs rdx, 1
add rbx, rdx
pop rdx
add rbx, qword [rsp + 8]
mov rcx, rbx
pop rbx
lea rsp, [rsp + 8]
lea r13d, [esi]
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rsi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, dword [r12]
mov edx, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, edx
push rbx
mov ebx, 0xffffffff
not edi
not ebx
and edi, ebx
not edi
pop rbx
mov edx, edi
pop rdi
sub edx, 0xffffffff
add edx, r13d
mov dword [r12], edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xedbc762b7aea4ae2
push rbx
movabs rbx, 0xbcad2590dd60ad47
xor qword [rsp], rbx
movabs rbx, 0xaf6eac445875185b
add qword [rsp], rbx
push rdi
push rcx
mov rdi, qword [rsp + 0x10]
push rcx
mov cl, 0xb
shl rdi, cl
pop rcx
push rdi
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
not rbx
add rbx, rsi
push rsi
mov rsi, qword [rsp + 0x10]
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, rbx
mov qword [rsp + 0x10], rsi
pop rsi
pop rbx
mov rsi, rdi
or rsi, 0xffffffffffffffff
inc rsi
add rsi, qword [rsp + 0x20]
mov rdi, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov cl, 0x35
shr rdi, cl
or qword [rsp], rdi
pop rdi
pop rcx
mov qword [rsp + 8], rdi
pop rdi
pop rbx
push rsi
push rbx
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
push r12
pop rax
push rax
and rax, rsi
push rax
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
not rbx
or rbx, qword [rsp + 0x10]
mov rax, rbx
pop rbx
or rax, rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
push rdi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
sub rdi, rcx
lea rcx, [rdi]
pop rdi
sub rsi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov r12, rsi
pop rsi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
cmp r12, r10
jb 0x6a495f
pop r13
call fcn.006a5a3a
add r12, 0xa7f
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0xe7069430f7d3574b
push rcx
movabs rcx, 0x5ad64683b4d88661
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
push rdi
mov rdi, 1
neg rdi
sub rbx, rdi
pop rdi
or rbx, rsi
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rcx
push rdx
mov rdx, qword [rsp + 0x10]
push rdx
and rdx, rsi
push rdx
mov rdx, qword [rsp + 8]
or rdx, rsi
pop rsi
add rsi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
not rbx
add rbx, rsi
mov qword [rsp + 0x10], rbx
pop rbx
pop rsi
ror qword [rsp], 0x1b
movabs rcx, 0x6a844a77c464a972
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rcx
neg rdx
sub qword [rsp + 8], rdx
pop rdx
pop rcx
push rdi
mov rdi, rcx
not rdi
inc rdi
sub r12, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rdx
mov edx, 0xfe6ce232
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
push rax
mov rax, rbx
push rbx
mov rbx, 0xffffffffffffffff
not rax
not rbx
push rax
or rax, rbx
sub rax, qword [rsp]
sub rax, rbx
add rsp, 8
sub rax, 1
pop rbx
mov rbx, rax
pop rax
inc rbx
xor rbx, rdx
mov qword [rsp + 8], rbx
pop rbx
push rcx
mov ecx, edx
or ecx, 0xffffffff
not ecx
xor ecx, 0x1931dcd
lea edx, [ecx]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov ebx, dword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, edx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
not ecx
and ebx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rcx
mov ecx, ebx
or ecx, 0xffffffff
not ecx
xor ecx, dword [rsp + 0x10]
lea ebx, [ecx]
pop rcx
not ebx
and ecx, ebx
pop rbx
or ebx, ecx
pop rcx
pop rcx
mov dword [rsp + 8], ebx
pop rbx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rax
mov eax, esi
push rcx
mov ecx, eax
push rax
mov eax, 0xffffffff
not ecx
not eax
push rcx
or ecx, eax
sub ecx, dword [rsp]
sub ecx, eax
add rsp, 8
sub ecx, 1
pop rax
mov eax, ecx
pop rcx
add eax, 1
add eax, edx
mov esi, eax
pop rax
or esi, 0xffffffff
inc esi
xor esi, dword [rsp + 0x18]
mov edx, esi
pop rsi
push rcx
push rbx
mov bl, cl
or bl, 0xff
add bl, 1
or bl, 8
mov cl, bl
pop rbx
shl edx, cl
pop rcx
push rdx
mov edx, dword [rsp + 0x18]
mov cl, 0x18
shr edx, cl
xor dword [rsp], edx
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov eax, dword [rsp + 0x10]
or eax, 0xffffffff
add eax, 1
push rsi
mov esi, edx
push rbx
mov ebx, eax
push rbx
and ebx, esi
push rbx
mov ebx, dword [rsp + 8]
or ebx, esi
pop rsi
add esi, ebx
pop rbx
pop rbx
mov eax, esi
pop rsi
mov dword [rsp + 0x10], eax
pop rax
pop rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, r10d
or ecx, 0xffffffff
add ecx, 1
push rsi
lea esi, [ecx]
push rbx
mov ebx, edx
not esi
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and esi, ebx
push rsi
mov esi, dword [rsp + 0x10]
push rcx
movabs rcx, 0xffffffffffffffff
sub ecx, esi
mov esi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
not dword [rsp + 8]
and esi, dword [rsp + 8]
or esi, dword [rsp]
lea rsp, [rsp + 0x18]
pop rbx
mov ecx, esi
pop rsi
push rax
mov eax, r10d
or eax, 0xffffffff
not eax
push rdx
mov edx, ecx
push rdi
mov edi, eax
push rdi
and edi, edx
push rdi
mov edi, dword [rsp + 8]
or edi, edx
pop rdx
add edx, edi
pop rdi
pop rdi
mov eax, edx
pop rdx
mov r10d, eax
pop rax
pop rcx
push rsi
push rcx
mov rcx, rsi
or rcx, 0xffffffffffffffff
inc rcx
xor rcx, rdx
mov rsi, rcx
pop rcx
or rsi, 0xffffffffffffffff
push rax
movabs rax, 0xffffffffffffffff
sub rax, rsi
mov rsi, rax
pop rax
or rsi, qword [rsp + 8]
mov rdx, rsi
pop rsi
lea rsp, [rsp + 8]
xchg dword [r12], r10d
pop r10
call fcn.006a5a3a
add r12, 0x6f8
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0xb5163296eb250265
push rcx
movabs rcx, 0x4ae9cda114dafd9b
push rbx
mov rbx, rcx
neg rbx
sub qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
push rcx
push rax
mov rax, rdi
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
or rax, qword [rsp + 0x18]
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
add rbx, rax
mov rdi, rbx
pop rbx
pop rax
push rcx
mov cl, 0x1d
shl rdi, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, qword [rsp + 0x18]
mov cl, 0x23
shr rdi, cl
push rax
mov rax, rdi
neg rax
sub qword [rsp + 8], rax
pop rax
pop rdi
pop rcx
mov qword [rsp + 8], rdi
pop rdi
pop rcx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rax
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
inc rcx
xor rcx, rax
mov qword [rsp + 8], rcx
pop rcx
mov rax, 0xffffffffffffffff
push rbx
push rdi
mov rdi, rbx
push rdx
mov rdx, rax
not rdi
not rdx
push rdi
and rdi, rdx
sub rdi, qword [rsp]
sub rdi, rdx
lea rsp, [rsp + 8]
sub rdi, 1
pop rdx
mov rbx, rdi
pop rdi
push rbx
push rdi
push rbx
pop rdi
or rdi, 0xffffffffffffffff
not rdi
xor rdi, qword [rsp + 0x10]
mov rbx, rdi
pop rdi
push rdx
mov rdx, rax
push rbx
mov rbx, rbx
push rbx
and rbx, rdx
push rbx
mov rbx, qword [rsp + 8]
or rbx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add rdx, rbx
pop rbx
pop rbx
mov rbx, rdx
pop rdx
pop rax
sub rbx, rax
pop rax
pop rax
mov rax, rbx
pop rbx
inc rax
or rax, rcx
mov rdx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, r12
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
mov rcx, rdi
push rax
lea rax, [rdx]
not rcx
not rax
push rcx
and rcx, rax
sub rcx, rax
sub rcx, qword [rsp]
add rsp, 8
push rax
mov rax, 1
push rdi
mov rdi, rax
neg rdi
push rdx
mov rdx, rcx
push rdx
push rcx
mov rcx, rdx
push rax
mov rax, rdi
not rcx
not rax
push rcx
and rcx, rax
sub rcx, qword [rsp]
sub rcx, rax
add rsp, 8
sub rcx, 1
pop rax
lea rdx, [rcx]
pop rcx
push rdx
mov rdx, qword [rsp + 8]
or rdx, rdi
pop rdi
add rdi, rdx
pop rdx
pop rdx
mov rcx, rdi
pop rdi
pop rax
pop rax
mov rdi, rcx
pop rcx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
inc rax
xor rax, rdi
mov qword [rsp + 8], rax
pop rax
mov rdi, qword [rsp + 8]
push rcx
push rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, rdx
push rcx
and rcx, rax
push rcx
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
inc rsi
xor rsi, qword [rsp + 0x10]
push rsi
pop rcx
pop rsi
add rcx, rax
pop rax
sub rcx, rax
pop rax
pop rax
mov rdi, rcx
pop rcx
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
inc rbx
or rbx, qword [rsp + 8]
mov rdx, rbx
pop rbx
lea rsp, [rsp + 8]
push rcx
mov rcx, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rcx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rcx
pop rcx
add rcx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
mov rdx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
pop rdi
mov r12, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rsi
mov rsi, rdi
push rbx
mov rbx, rsi
push rdx
mov rdx, 0xffffffffffffffff
push rbx
not qword [rsp]
push rax
mov rax, rbx
push rbx
mov rbx, rdx
push rax
push rbx
or rax, 0xffffffffffffffff
not rax
push rax
not rbx
not rax
and rbx, rax
or rbx, qword [rsp]
pop rax
push rbx
mov rbx, qword [rsp + 0x10]
not rbx
or rbx, rax
pop rax
push rax
not rbx
not rax
and rbx, rax
or rbx, qword [rsp]
pop rax
push rbx
and rbx, rax
not qword [rsp]
or qword [rsp], rbx
pop rbx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
not rbx
or rbx, rax
mov rax, rbx
pop rbx
add rsp, 8
pop rbx
mov rbx, rax
pop rax
or rbx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
and rbx, rdx
not qword [rsp]
or qword [rsp], rbx
pop rbx
pop rdx
mov rsi, rbx
pop rbx
push rdx
movabs rdx, 1
add rsi, rdx
pop rdx
xor rsi, qword [rsp + 0x10]
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
inc rcx
or rcx, rsi
mov rdi, rcx
pop rcx
pop rsi
or rdi, 0xffffffffffffffff
inc rdi
push rsi
mov rsi, r14
neg rsi
sub rdi, rsi
pop rsi
mov qword [rsp + 8], rdi
pop rdi
push rax
push rdx
push rbx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, eax
mov edx, ebx
pop rbx
or edx, 0xffffffff
not edx
xor edx, 0x41d77391
mov eax, edx
pop rdx
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rcx
mov esi, dword [rsp + 0x10]
push rcx
mov cl, 0xb
shl esi, cl
pop rcx
push rsi
push rcx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
push rax
mov eax, dword [rsp + 0x28]
neg eax
sub ecx, eax
pop rax
mov esi, ecx
pop rcx
mov cl, 0x15
shr esi, cl
add dword [rsp], esi
pop rsi
pop rcx
mov dword [rsp + 8], esi
pop rsi
push rdx
mov edx, eax
or edx, 0xffffffff
push rcx
mov ecx, 0xffffffff
neg ecx
add edx, ecx
pop rcx
or edx, 0x446375f1
push rbx
mov ebx, eax
or ebx, 0xffffffff
not ebx
push rdi
mov edi, edx
push rsi
mov esi, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and esi, edi
push rsi
mov esi, dword [rsp + 8]
or esi, edi
pop rdi
add edi, esi
pop rsi
pop rsi
mov ebx, edi
pop rdi
mov eax, ebx
pop rbx
pop rdx
push rcx
push rbx
mov ebx, ecx
or ebx, 0xffffffff
not ebx
or ebx, dword [rsp + 0x10]
mov ecx, ebx
pop rbx
push rbx
mov ebx, eax
push rcx
and ecx, ebx
add ecx, ecx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, edi
push rax
mov eax, 0xffffffff
push rcx
and ecx, eax
push rcx
mov ecx, dword [rsp + 8]
xor ecx, eax
pop rax
xor ecx, eax
pop rax
pop rax
mov edi, ecx
pop rcx
sub edi, 0xffffffff
xor edi, dword [rsp + 0x10]
mov ecx, edi
pop rdi
add ecx, ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, ebx
neg eax
add ecx, eax
pop rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov dword [rsp + 8], ecx
pop rcx
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
not rdi
add rdi, qword [rsp + 8]
mov rax, rdi
pop rdi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, r14d
push rbx
mov ebx, eax
push rcx
push rdi
mov edi, ecx
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
not rbx
xor rbx, rcx
mov qword [rsp + 8], rbx
pop rbx
mov ecx, ebx
push rdx
mov edx, edi
push rbx
push rax
mov eax, ebx
or eax, 0xffffffff
not eax
add eax, ecx
mov ebx, eax
pop rax
not edx
not ebx
push rdx
and edx, ebx
push rcx
mov ecx, ebx
neg ecx
add edx, ecx
pop rcx
push rax
mov eax, dword [rsp + 8]
neg eax
add edx, eax
pop rax
lea rsp, [rsp + 8]
sub edx, 1
pop rbx
mov edi, edx
pop rdx
not edi
not edi
pop rcx
push rax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, edi
mov ecx, eax
pop rax
pop rdi
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
push rsi
mov rsi, rbx
push rcx
mov rcx, 0xffffffffffffffff
not rsi
not rcx
and rsi, rcx
not rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rsi
pop rsi
neg rbx
sub rbx, 1
push rax
mov rax, rcx
neg rax
sub rbx, rax
pop rax
mov qword [rsp + 8], rbx
pop rbx
mov ecx, dword [rsp + 8]
add ecx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
sub ecx, ebx
pop rbx
pop rbx
push rdx
mov edx, r14d
or edx, 0xffffffff
add edx, 1
xor edx, ecx
mov r14d, edx
pop rdx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
not r14d
xchg dword [r12], r14d
mov r14, qword [rsp]
lea rsp, [rsp + 8]
popfq
pushfq
push rsi
mov rsi, r12
or rsi, 0xffffffffffffffff
not rsi
add rsi, qword [rsp + 0x10]
mov r12, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
popfq
lea rsp, [rsp + 8]
ret