Function at 0x14013e24a
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x14013e254
lea rsp, [rsp - 8]
pushfq
push rdi
mov rdi, qword [rsp + 0x10]
or rdi, 0xffffffffffffffff
add rdi, 1
push rax
mov rax, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, r12
push rax
push rbx
not rbx
and rax, rbx
pop rbx
push rax
mov rax, qword [rsp + 8]
push rdi
push rbx
mov rdi, rax
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
push rbx
not rdi
not rbx
and rdi, rbx
or rdi, qword [rsp]
pop rbx
pop rbx
mov rax, rdi
pop rdi
and rbx, rax
pop rax
or rax, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov rdi, rax
pop rax
mov qword [rsp + 0x10], rdi
pop rdi
popfq
push r10
pushfq
call fcn.140142488
add r10, 0x424c
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xfa8f537dae0bb80b
push rax
rol qword [rsp], 0xd
movabs rax, 0x15904a3e88fe80b6
push rsi
mov rsi, rax
push rax
push rdx
mov rdx, rax
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 rax, rdx
pop rdx
inc rax
sub rax, rsi
mov rsi, rax
pop rax
sub qword [rsp + 8], rsi
pop rsi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rax
pop rbx
neg rbx
sub r10, rbx
pop rbx
pop rax
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
push rcx
mov rcx, rdx
push rdx
mov rdx, rax
push rcx
and rcx, rdx
push rcx
mov rcx, qword [rsp + 8]
xor rcx, rdx
pop rdx
xor rcx, rdx
pop rdx
pop rdx
mov rdx, rcx
pop rcx
mov qword [rsp + 8], rdx
pop rdx
movabs rax, 0xd866b73824b26c6b
push rax
movabs rax, 0xc7c10c1057ffce65
add qword [rsp], rax
push rax
push rcx
mov rax, qword [rsp + 0x10]
push rcx
mov cl, 0x14
shl rax, cl
pop rcx
push rax
mov rax, qword [rsp + 0x18]
mov cl, 0x2c
shr rax, cl
push rdx
mov rdx, qword [rsp + 8]
push rbx
mov rbx, rax
push rdx
or rdx, rbx
push rdx
mov rdx, qword [rsp + 8]
and rdx, rbx
not rdx
and rdx, qword [rsp]
lea rsp, [rsp + 0x10]
pop rbx
push rax
mov rax, qword [rsp + 0x10]
or rax, 0xffffffffffffffff
add rax, 1
add rax, rdx
mov qword [rsp + 0x10], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
pop rcx
mov qword [rsp + 8], rax
pop rax
movabs rax, 0xcb7834dc52f7fb80
add qword [rsp], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rax
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, r10
push rsi
and rsi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
or rsi, rbx
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
inc rax
add rax, qword [rsp + 8]
mov rbx, rax
pop rax
lea rsp, [rsp + 8]
add rbx, rsi
push rax
mov rax, rsi
or rax, 0xffffffffffffffff
inc rax
add rax, qword [rsp + 8]
mov rsi, rax
pop rax
lea rsp, [rsp + 8]
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov r10, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r13
mov r13, rsp
mov qword [r13 + 0x18], r10
pop r13
call fcn.140142488
add r10, 0x3fcb
push rax
movabs rax, 0x607c2b44c7a59213
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0x607c2b44c6c59213
push rbx
mov rbx, rax
push rdx
or rdx, 0xffffffffffffffff
add rdx, 1
sub rdx, rbx
mov rbx, rdx
pop rdx
push rax
mov rax, rbx
neg rax
sub qword [rsp + 0x10], rax
pop rax
pop rbx
push rbx
push rcx
mov rbx, qword [rsp + 0x10]
push rcx
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
add rbx, rax
mov qword [rsp + 8], rbx
pop rbx
mov al, cl
or al, 0xff
inc al
add al, 0x15
mov cl, al
pop rax
shr rbx, cl
pop rcx
push rbx
mov rbx, qword [rsp + 0x18]
mov cl, 0x2b
shl rbx, cl
or qword [rsp], rbx
pop rbx
pop rcx
mov qword [rsp + 8], rbx
pop rbx
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rax
pop rdx
not rdx
inc rdx
sub r10, rdx
pop rdx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r8
push rdx
mov edx, 0x4fb717cb
push rdx
push rdi
mov edi, edx
push rdx
mov edx, edi
push rbx
mov ebx, 0xffffffff
push rdx
and edx, ebx
push rdx
mov edx, dword [rsp + 8]
add edx, ebx
pop rbx
sub edx, ebx
pop rbx
pop rbx
mov edi, edx
pop rdx
add edi, 1
add edi, 0x7c376a34
mov edx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
sub dword [rsp], edx
rol dword [rsp], 0x19
mov edx, 0xd05900a4
push rbx
lea ebx, [edx]
neg ebx
sub dword [rsp + 8], ebx
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
push rdi
mov edi, esi
push rdx
mov edx, edi
push rax
push rbx
mov ebx, eax
or ebx, 0xffffffff
inc ebx
or ebx, 0xffffffff
mov eax, ebx
pop rbx
or edx, eax
push rsi
push rbx
mov esi, edx
or ebx, 0xffffffff
not ebx
push rsi
not qword [rsp]
and rsi, rbx
push rdi
mov rdi, qword [rsp + 8]
push rax
mov rax, rsi
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 qword [rsp + 8], rdi
pop rdi
pop rsi
mov edx, esi
pop rbx
pop rsi
not edx
pop rax
mov edi, edx
pop rdx
push rbx
push rax
mov eax, ebx
or eax, 0xffffffff
add eax, 1
add eax, 1
lea ebx, [eax]
pop rax
push rdx
or edx, 0xffffffff
inc edx
sub edx, ebx
mov ebx, edx
pop rdx
sub edi, ebx
pop rbx
push rcx
mov ecx, edi
push rdx
mov edx, r8d
push rcx
push rdx
not edx
and ecx, edx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, dword [rsp + 8]
not ecx
and edx, ecx
pop rcx
push rax
mov eax, ecx
push rcx
mov ecx, edx
push rax
and eax, ecx
not dword [rsp]
or dword [rsp], eax
pop rax
push rcx
not eax
not ecx
and eax, ecx
or eax, dword [rsp]
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, eax
pop rax
pop rdx
pop rdx
mov edi, ecx
pop rcx
push rax
mov eax, esi
or eax, 0xffffffff
add eax, 1
xor eax, edi
mov esi, eax
pop rax
pop rdi
or esi, 0xffffffff
not esi
xor esi, edx
lea r8d, [esi]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
cmp dword [r10], r8d
pop r8
je 0x14013f6fc
lea rsp, [rsp - 8]
push rsi
push rcx
mov rcx, rsi
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
xor rcx, qword [rsp + 0x10]
mov rsi, rcx
pop rcx
or rsi, 0xffffffffffffffff
inc rsi
push rdx
mov rdx, rsi
push rbx
mov rbx, rax
not rdx
not rbx
push rdx
or rdx, rbx
sub rdx, rbx
sub rdx, qword [rsp]
lea rsp, [rsp + 8]
sub rdx, 1
pop rbx
mov rsi, rdx
pop rdx
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
not rdi
or rdi, rbx
mov qword [rsp + 8], rdi
pop rdi
lea rsp, [rsp - 8]
push rcx
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
not rsi
xor rsi, qword [rsp + 0x10]
mov rcx, rsi
pop rsi
push rsi
mov rsi, rcx
push rdx
mov rdx, 0xffffffffffffffff
push rsi
and rsi, rdx
sub rsi, rdx
sub rsi, qword [rsp]
add rsp, 8
sub rsi, 1
not rsi
pop rdx
lea rcx, [rsi]
pop rsi
inc rcx
or rcx, rbp
mov qword [rsp + 8], rcx
pop rcx
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
lea rsp, [rsp - 8]
mov qword [rsp], r8
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
add rdx, 1
add rdx, r9
mov qword [rsp + 8], rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], r10
lea rsp, [rsp - 8]
mov qword [rsp], r11
lea rsp, [rsp - 8]
mov qword [rsp], r12
lea rsp, [rsp - 8]
mov qword [rsp], r13
push r14
lea rsp, [rsp - 8]
mov qword [rsp], r15
call fcn.140142488
add r10, 0xfffffffffffff911
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xebaee54a0736fe49
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0x14511ab5f8d701b7
add qword [rsp], rbx
ror qword [rsp], 0x11
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rbx
push rdx
push r10
pop rdx
push rdx
push rbx
mov rbx, rdx
push rcx
mov rcx, rax
not rbx
not rcx
push rbx
and rbx, rcx
push rax
mov rax, qword [rsp + 8]
neg rax
push rcx
mov rcx, rbx
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 rbx, rax
pop rax
push rax
mov rax, rcx
neg rax
add rbx, rax
pop rax
add rsp, 8
sub rbx, 1
pop rcx
mov rdx, rbx
pop rbx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
add rdi, 1
add rdi, qword [rsp + 0x10]
mov rdx, rdi
pop rdi
push rdi
mov rdi, rdx
push rbx
mov rbx, rax
push rsi
movabs rsi, 0xffffffffffffffff
sub rsi, rdi
mov rdi, rsi
pop rsi
not rbx
and rdi, rbx
not rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rdi
pop rdi
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, qword [rsp + 8]
mov rax, rsi
pop rsi
lea rsp, [rsp + 8]
push rcx
mov rcx, rdx
neg rcx
sub rax, rcx
pop rcx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
pop r10
pop rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov r14, r10
call fcn.140142488
add r10, 0x3a9b
push rbx
movabs rbx, 0xdabaa0fe23c11bf7
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xb15f8348fc9242e4
push rsi
mov rsi, rbx
neg rsi
push rdi
mov rdi, qword [rsp + 0x10]
push rdi
and rdi, rsi
push rdi
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
not rbx
xor rbx, qword [rsp + 0x10]
mov rdi, rbx
pop rbx
or rdi, rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdi
push rcx
mov rcx, rsi
push rcx
push rdi
mov rdi, rcx
push rdx
mov rdx, rax
not rdi
not rdx
push rdi
and rdi, rdx
sub rdi, rdx
sub rdi, qword [rsp]
add rsp, 8
sub rdi, 1
pop rdx
mov rcx, rdi
pop rdi
push rcx
mov rcx, qword [rsp + 8]
or rcx, rax
pop rax
add rax, rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rax
pop rax
pop rdi
pop rdi
mov qword [rsp + 8], rsi
pop rsi
push rdi
push rcx
mov rdi, qword [rsp + 0x10]
push rcx
mov cl, 2
shr rdi, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, qword [rsp + 0x18]
push rax
mov al, cl
push rcx
mov cl, al
push rax
mov al, 0xff
or cl, al
not cl
not cl
pop rax
mov al, cl
pop rcx
push rbx
movabs rbx, 1
add al, bl
pop rbx
push rdx
mov dl, al
push rax
push rcx
mov cl, al
or cl, 0xff
not cl
or cl, 0x3e
mov al, cl
pop rcx
not dl
not al
push rcx
mov cl, dl
push rdx
mov dl, al
and cl, dl
not cl
not cl
pop rdx
mov dl, cl
pop rcx
not dl
pop rax
mov al, dl
pop rdx
mov cl, al
pop rax
shl rdi, cl
push rbx
mov rbx, qword [rsp + 8]
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
xor rcx, rdx
mov qword [rsp + 8], rcx
pop rcx
push rax
mov rax, rdx
push rdx
lea rdx, [rax]
push rbx
mov rbx, 0xffffffffffffffff
push rbx
not rdx
not rbx
and rdx, rbx
or rdx, qword [rsp]
pop rbx
not rdx
or rdx, rbx
pop rbx
mov rax, rdx
pop rdx
sub rax, 0xffffffffffffffff
or rax, rdi
mov rdx, rax
pop rax
push rbx
and rbx, rdx
add rbx, rbx
push rbx
mov rbx, qword [rsp + 8]
add rbx, rdx
pop rdx
sub rbx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
push rax
mov rax, qword [rsp + 0x10]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
or rax, rbx
push rcx
mov rcx, qword [rsp + 0x18]
or rcx, 0xffffffffffffffff
add rcx, 1
xor rcx, rax
mov qword [rsp + 0x18], rcx
pop rcx
pop rax
pop rbx
pop rdi
pop rcx
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
movabs rbx, 0x35a93892b63449c3
push rdi
mov rdi, rbx
push rbx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
sub rbx, rdi
mov rdi, rbx
pop rbx
sub qword [rsp + 8], rdi
pop rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
push rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push r10
pop rdx
push rdx
push rax
mov rax, rdx
push rdx
mov rdx, rcx
push rax
or rax, rdx
sub rax, rdx
sub rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, 1
push rbx
mov rbx, rdx
neg rbx
push rcx
mov rcx, rax
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 rax, rbx
pop rbx
pop rdx
not rax
pop rdx
lea rdx, [rax]
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
not rdi
or rdi, qword [rsp + 0x10]
mov rdx, rdi
pop rdi
push rax
mov rax, rdx
push rbx
mov rbx, rcx
not rax
not rbx
and rax, rbx
push rdx
movabs rdx, 0xffffffffffffffff
sub rdx, rax
mov rax, rdx
pop rdx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add rcx, rdx
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, r10
or rbx, 0xffffffffffffffff
add rbx, 1
push rsi
mov rsi, rbx
push rdx
mov rdx, rcx
push rdx
not rsi
not rdx
and rsi, rdx
or rsi, qword [rsp]
pop rdx
push rsi
and rsi, rdx
neg qword [rsp]
dec qword [rsp]
or qword [rsp], rsi
pop rsi
pop rdx
mov rbx, rsi
pop rsi
mov r10, rbx
pop rbx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
add rdx, 1
push rsi
mov rsi, rdx
push rax
mov rax, qword [rsp + 0x18]
push rsi
not rsi
and rsi, rax
not rsi
push rsi
mov rsi, qword [rsp + 8]
not rax
and rax, rsi
not rax
pop rsi
and rsi, rax
push rbx
movabs rbx, 0xffffffffffffffff
sub rbx, rsi
mov rsi, rbx
pop rbx
pop rax
pop rax
mov rdx, rsi
pop rsi
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
pop rbx
push rdi
mov rdi, r14
neg rdi
push rbx
mov rbx, r10
push rbx
and rbx, rdi
push rbx
mov rbx, qword [rsp + 8]
or rbx, rdi
pop rdi
add rdi, rbx
pop rbx
pop rbx
push rdi
pop r10
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
movabs rdx, 0xab804622bdef8fce
lea rsp, [rsp - 8]
mov qword [rsp], rdx
ror qword [rsp], 0xb
movabs rdx, 0xf9d57008c4552851
push rax
mov rax, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
push rax
or rax, rbx
push rax
push rcx
mov rax, qword [rsp + 0x10]
mov rcx, rbx
not rax
not rcx
or rax, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, rax
push rbx
mov rbx, qword [rsp + 0x10]
and rdi, rbx
not rdi
not rdi
pop rbx
mov rax, rdi
pop rdi
lea rsp, [rsp + 0x10]
pop rbx
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
not rax
or rax, rbx
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
inc rbx
xor rbx, rax
mov qword [rsp + 0x10], rbx
pop rbx
pop rax
mov rbx, rdx
not rbx
inc rbx
push rax
mov rax, rbx
neg rax
add r10, rax
pop rax
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
add rdi, 1
push rdx
mov rdx, r10
neg rdx
sub rdi, rdx
pop rdx
mov qword [rsp + 8], rdi
pop rdi
call fcn.140142488
add r10, 0xfffffffffffff256
push rcx
movabs rcx, 0x4a03cafde9c367d3
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0xaf89f6a04099b29
push rbx
mov rbx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rcx
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rsi
push rbx
mov rbx, rdi
push rax
mov rax, 0xffffffffffffffff
push rbx
and rbx, rax
push rbx
mov rbx, qword [rsp + 8]
xor rbx, rax
pop rax
xor rbx, rax
pop rax
pop rax
mov rdi, rbx
pop rbx
not rdi
add rdi, rbx
mov rsi, rdi
pop rdi
push rbx
mov rbx, rax
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
mov rcx, rsi
push rdx
mov rdx, rbx
push rcx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rdx
not rdx
or rdx, rcx
push rdx
mov rdx, qword [rsp + 0x10]
push rdx
and rdx, rcx
not qword [rsp]
or rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rcx
not rdx
not rcx
and rdx, rcx
or rdx, qword [rsp]
pop rcx
push rdx
not qword [rsp]
and rdx, rcx
or qword [rsp], rdx
pop rdx
or rcx, 0xffffffffffffffff
add rcx, 1
push rdx
and rdx, rcx
not qword [rsp]
or rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
pop rdx
mov rsi, rcx
pop rcx
push rsi
mov rsi, qword [rsp + 0x10]
not rsi
not qword [rsp + 8]
and rsi, qword [rsp + 8]
or rsi, qword [rsp]
add rsp, 0x18
not rsi
pop rbx
mov rbx, rsi
pop rsi
not rbx
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, rbx
mov rbx, rcx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rbx
pop rbx
rol qword [rsp], 0x1d
movabs rcx, 0xfdb95f9f481f6aab
sub qword [rsp], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
pop rdx
push rsi
mov rsi, r10
push rsi
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
pop rbx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
pop rcx
push rdx
movabs rdx, 0xffffffffffffffff
sub rdx, rbx
mov rbx, rdx
pop rdx
not rcx
or rbx, rcx
not rbx
pop rcx
mov rsi, rbx
pop rbx
push rsi
push rax
mov rax, rsi
or rax, 0xffffffffffffffff
add rax, 1
or rax, qword [rsp + 0x10]
push rax
pop rsi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
or rsi, rdx
pop rdx
add rdx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
pop r10
pop rdx
pop rcx
push r10
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r9
mov r9, rsp
push rax
movabs rax, 0xcec7fac84245745e
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xd932a66058fc4527
sub qword [rsp], rax
movabs rax, 0xf5955467c9492f37
push rdi
mov rdi, qword [rsp + 8]
push rcx
mov rcx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, rdi
mov rdi, rcx
pop rcx
push rdi
or rdi, rcx
push rax
mov rax, rcx
neg rax
push rsi
mov rsi, rax
push rdx
mov rdx, rdi
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 rdi, rsi
pop rsi
pop rax
sub rdi, qword [rsp]
lea rsp, [rsp + 8]
sub rdi, 1
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
push rbx
movabs rbx, 0xffffffffffffffff
xor rcx, rbx
pop rbx
and rcx, rdi
push rax
movabs rax, 0xffffffffffffffff
sub rax, rcx
mov rcx, rax
pop rax
pop rdi
push rdi
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
or rax, 0xffffffffffffffff
add rax, 1
xor rax, rdi
mov rdx, rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, rbx
mov rdx, rcx
pop rcx
or rdx, 0xffffffffffffffff
add rdx, 1
add rdx, rcx
mov rbx, rdx
pop rdx
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
sub rdi, qword [rsp]
sub rdi, rcx
lea rsp, [rsp + 8]
push rcx
mov rcx, 1
push rdx
mov rdx, rcx
neg rdx
push rbx
mov rbx, rdi
push rbx
and rbx, rdx
push rbx
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
not rax
xor rax, qword [rsp + 0x10]
mov rbx, rax
pop rax
or rbx, rdx
pop rdx
add rdx, rbx
pop rbx
pop rbx
mov rdi, rdx
pop rdx
pop rcx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
not rdx
xor rdx, qword [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
pop rcx
mov qword [rsp + 8], rdi
pop rdi
push rsi
push rcx
mov rsi, qword [rsp + 0x10]
push rcx
mov cl, 0x17
shr rsi, cl
pop rcx
push rsi
push rcx
mov rcx, rsi
or rcx, 0xffffffffffffffff
not rcx
or rcx, qword [rsp + 0x20]
mov rsi, rcx
pop rcx
mov cl, 0x29
shl rsi, cl
xor qword [rsp], rsi
pop rsi
pop rcx
push rax
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
not rbx
add rbx, qword [rsp + 0x18]
mov rax, rbx
pop rbx
or rax, 0xffffffffffffffff
push rcx
mov rcx, 0xffffffffffffffff
neg rcx
push rax
mov rax, rax
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 rax, rcx
pop rcx
xor rax, rsi
mov qword [rsp + 0x10], rax
pop rax
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
or rax, rbx
mov qword [rsp + 8], rax
pop rax
lea rbx, [r8]
or rbx, 0xffffffffffffffff
add rbx, 1
push rdx
push rbx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rax
push rdx
push rsi
push rax
mov rsi, rdx
or rax, 0xffffffffffffffff
not rax
not rsi
or rsi, rax
mov rdx, rsi
pop rax
pop rsi
and rdx, rbx
not rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
not rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdi
mov rdi, rbx
push rax
push rdx
pop rax
not rdi
or rdi, rax
push rdi
not qword [rsp]
and rdi, rax
or rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov rbx, rdi
pop rdi
sub rbx, rdx
sub rbx, qword [rsp]
add rsp, 8
sub rbx, 1
pop rdx
and rdx, rbx
not rdx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, rbx
push rsi
mov rsi, rax
push rcx
mov rcx, 0xffffffffffffffff
not rsi
not rcx
push rsi
or rsi, rcx
sub rsi, rcx
sub rsi, qword [rsp]
add rsp, 8
sub rsi, 1
pop rcx
push rsi
pop rax
pop rsi
inc rax
xor rax, qword [rsp + 8]
mov rbx, rax
pop rax
lea rsp, [rsp + 8]
mov rbx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea r8, [rbx]
pop rbx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
sub rsp, 0x40
call fcn.14013e24f
add rsp, 0x40
mov r11, qword [rsp]
lea rsp, [rsp + 8]
pop r15
mov r14, qword [rsp]
lea rsp, [rsp + 8]
mov r13, qword [rsp]
lea rsp, [rsp + 8]
mov r12, qword [rsp]
lea rsp, [rsp + 8]
mov r11, qword [rsp]
lea rsp, [rsp + 8]
mov r10, qword [rsp]
lea rsp, [rsp + 8]
mov r9, qword [rsp]
lea rsp, [rsp + 8]
push rcx
lea rcx, [r8]
or rcx, 0xffffffffffffffff
add rcx, 1
xor rcx, qword [rsp + 8]
mov r8, rcx
pop rcx
lea rsp, [rsp + 8]
pop rdi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rbp, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
push rdx
movabs rdx, 0xffffffffffffffff
xor rcx, rdx
pop rdx
add rcx, qword [rsp + 8]
mov rbx, rcx
pop rcx
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
or rsi, qword [rsp + 8]
push rsi
pop rcx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
pop rax
call fcn.140142488
add r10, 0x2dee
push rdx
movabs rdx, 0x23f885a888d0e47c
push rdx
movabs rdx, 0xdc077a577aaf1b84
add qword [rsp], rdx
ror qword [rsp], 0x17
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
push rdx
pop rsi
neg rsi
push rdi
mov rdi, rsi
neg rdi
add r10, rdi
pop rdi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
cmp dword [r10], 0xffffffff
je 0x14014247a
call fcn.140142488
add r10, 0x2d85
push rax
movabs rax, 0xd7f3ecc476a96cb8
push rax
movabs rax, 0xd5d9dc18444eb5b4
xor qword [rsp], rax
movabs rax, 0x22a30dc32e7c50c
xor qword [rsp], rax
ror qword [rsp], 0xa
pop rax
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rax
mov rax, rcx
push rbx
mov rbx, rdi
push rax
push rbx
not rbx
and rax, rbx
pop rbx
push rax
mov rax, qword [rsp + 8]
not rax
and rbx, rax
pop rax
or rax, rbx
pop rbx
pop rbx
mov rcx, rax
pop rax
mov qword [rsp + 8], rcx
pop rcx
mov rdi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rbx
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
or rax, rdx
mov rbx, rax
pop rax
push rax
mov rax, rbx
push rcx
mov rcx, 0xffffffffffffffff
push rax
push rbx
mov rbx, rax
push rdx
mov rdx, rcx
and rbx, rdx
not rbx
not rbx
pop rdx
mov rax, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
xor rax, rcx
pop rcx
xor rax, rcx
pop rcx
pop rcx
mov rbx, rax
pop rax
sub rbx, 0xffffffffffffffff
push rax
mov rax, r10
neg rax
sub rbx, rax
pop rax
mov rdx, rbx
pop rbx
push rdx
push rcx
mov rcx, rdx
push rbx
mov rbx, rdi
push rcx
push rbx
or rcx, 0xffffffffffffffff
add rcx, 1
push rdx
mov rdx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
or rdi, 0xffffffffffffffff
add rdi, 1
push rdi
not rdx
not rdi
and rdx, rdi
or rdx, qword [rsp]
pop rdi
mov rbx, rdx
pop rdi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
or rbx, rcx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
inc rax
add rax, rbx
mov qword [rsp + 8], rax
pop rax
mov rbx, qword [rsp + 0x10]
not rbx
or rbx, rcx
pop rcx
not rbx
push rsi
mov rsi, rbx
push rax
mov rax, rcx
push rax
not rsi
not rax
and rsi, rax
or rsi, qword [rsp]
pop rax
push rax
not rsi
not rax
and rsi, rax
or rsi, qword [rsp]
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rsi
pop rsi
push rcx
not rbx
not rcx
and rbx, rcx
or rbx, qword [rsp]
pop rcx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rcx
not rbx
not rcx
and rbx, rcx
or rbx, qword [rsp]
pop rcx
mov rcx, rbx
pop rbx
lea rsp, [rsp + 8]
pop rbx
push rcx
pop rdx
pop rcx
push rdx
mov rdx, qword [rsp + 8]
or rdx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add rdi, rdx
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
pop r10
pop rdi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
push rdx
mov rdx, rbx
push rcx
mov rcx, 0xffffffffffffffff
not rdx
not rcx
and rdx, rcx
not rdx
pop rcx
mov rbx, rdx
pop rdx
sub rbx, 0xffffffffffffffff
xor rbx, r15
mov qword [rsp + 8], rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, 0x396fd721
push rcx
ror dword [rsp], 0xd
push rax
mov eax, ecx
or eax, 0xffffffff
inc eax
add eax, 0xb909cb7f
push rsi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, eax
mov ecx, esi
pop rsi
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, ecx
neg eax
push rsi
push rax
mov eax, esi
or eax, 0xffffffff
add eax, 1
or eax, dword [rsp + 0x18]
mov esi, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
not rdi
or rdi, rsi
mov qword [rsp + 8], rdi
pop rdi
and esi, eax
push rsi
mov esi, dword [rsp + 8]
push rbx
lea ebx, [esi]
push rdx
push rsi
mov esi, edx
or esi, 0xffffffff
inc esi
or esi, eax
mov edx, esi
pop rsi
push rbx
and ebx, edx
push rbx
mov ebx, dword [rsp + 8]
add ebx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
sub ebx, edx
pop rdx
pop rdx
mov esi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
add eax, esi
pop rsi
pop rsi
mov dword [rsp + 8], eax
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov esi, r15d
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdx
push rdi
lea edi, [edx]
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, eax
mov edx, edi
pop rdi
push rcx
mov ecx, edx
push rdx
mov edx, 0xffffffff
push rcx
not dword [rsp]
and ecx, edx
or dword [rsp], ecx
pop rcx
not ecx
or ecx, edx
pop rdx
mov edx, ecx
pop rcx
push rdi
movabs rdi, 1
add edx, edi
pop rdi
or edx, ecx
mov eax, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
movabs rbx, 0xffffffffffffffff
xor esi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
or esi, eax
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
add rcx, rsi
mov qword [rsp + 8], rcx
pop rcx
not dword [rsp]
inc dword [rsp]
sub dword [rsp], 1
push rdi
mov edi, esi
push rbx
mov ebx, eax
not edi
not ebx
push rdi
and edi, ebx
sub edi, ebx
sub edi, dword [rsp]
add rsp, 8
sub edi, 1
pop rbx
mov esi, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
or dword [rsp], esi
pop rsi
push rcx
mov rcx, rax
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
or rcx, qword [rsp + 8]
mov rax, rcx
pop rcx
lea rsp, [rsp + 8]
mov r15d, esi
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
not r15d
cmp r15d, dword [r10]
jne 0x14013fbfe
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rsi
push rbx
mov ebx, esi
or ebx, 0xffffffff
not ebx
push rsi
mov esi, edx
neg esi
sub ebx, esi
pop rsi
push rdi
mov edi, esi
or edi, 0xffffffff
inc edi
or edi, ebx
mov esi, edi
pop rdi
pop rbx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, 0x205e62c
mov edx, esi
pop rsi
push rdx
push rax
lea eax, [edx]
push rdx
push rcx
mov ecx, edx
push rdx
mov edx, ecx
push rcx
mov ecx, 0xffffffff
push rcx
not edx
push rdx
movabs rdx, 0xffffffffffffffff
sub edx, ecx
mov ecx, edx
pop rdx
and edx, ecx
or edx, dword [rsp]
pop rcx
push rcx
not edx
not ecx
and edx, ecx
or edx, dword [rsp]
pop rcx
pop rcx
mov ecx, edx
pop rdx
add ecx, 1
or ecx, eax
mov edx, ecx
pop rcx
push rbx
mov ebx, 0xffffffff
or edx, ebx
not edx
not edx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov eax, edx
pop rdx
push rsi
mov esi, 0xffffffff
neg esi
add eax, esi
pop rsi
push rcx
lea ecx, [eax]
push rbx
mov ebx, 0x205e62d
push rcx
push rbx
push rcx
movabs rcx, 0xffffffffffffffff
xor ebx, ecx
pop rcx
and ecx, ebx
pop rbx
push rcx
mov ecx, dword [rsp + 8]
not ecx
push rax
mov eax, ebx
push rdx
mov edx, ecx
push rax
push rdx
or rax, 0xffffffffffffffff
push rdx
mov rdx, 0xffffffffffffffff
neg rdx
push rdi
mov rdi, rax
push rdi
and rdi, rdx
push rdi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
add rdx, 1
xor rdx, qword [rsp + 0x10]
mov rdi, rdx
pop rdx
or rdi, rdx
pop rdx
add rdx, rdi
pop rdi
pop rdi
mov rax, rdx
pop rdx
not edx
or edx, eax
push rdx
mov edx, dword [rsp + 0x10]
push rax
not edx
not eax
and edx, eax
or edx, dword [rsp]
pop rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
not edx
not eax
and edx, eax
or edx, dword [rsp]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdx
not dword [rsp]
and edx, eax
or dword [rsp], edx
pop rdx
or rax, 0xffffffffffffffff
add rax, 1
push rdx
not dword [rsp]
and edx, eax
or dword [rsp], edx
pop rdx
mov eax, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
pop rdx
mov ebx, eax
pop rax
pop rcx
or ecx, ebx
pop rbx
pop rbx
mov eax, ecx
pop rcx
mov edx, eax
pop rax
sub dword [rsp], edx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rcx
mov eax, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov al, cl
or al, 0xff
push rdx
movabs rdx, 1
add al, dl
pop rdx
add al, 0x13
mov cl, al
pop rax
shr eax, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov eax, dword [rsp + 0x18]
mov cl, 0xd
shl eax, cl
push rbx
mov ebx, dword [rsp + 8]
push rcx
mov ecx, eax
push rbx
and ebx, ecx
push rbx
mov ebx, dword [rsp + 8]
xor ebx, ecx
pop rcx
xor ebx, ecx
pop rcx
pop rcx
mov dword [rsp + 8], ebx
pop rbx
pop rax
pop rcx
mov dword [rsp + 8], eax
pop rax
pop rdx
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
not rbx
add rbx, rsi
mov qword [rsp + 8], rbx
pop rbx
lea esi, [r15d]
push rdx
mov edx, esi
push rax
mov eax, 0xffffffff
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, edx
push rcx
mov ecx, eax
and ebx, ecx
push rax
movabs rax, 0xffffffffffffffff
push rdi
mov edi, ebx
neg edi
add eax, edi
pop rdi
mov ebx, eax
pop rax
not ebx
pop rcx
mov edx, ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, dword [rsp + 8]
xor edx, eax
pop rax
xor edx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov esi, edx
pop rdx
add esi, 1
xor esi, edx
mov r15d, esi
pop rsi
pop rdx
xchg dword [r10], r15d
test r15d, r15d
jne 0x14013f9ec
pop r15
call fcn.140142488
add r10, 0x2601
push rcx
movabs rcx, 0x41889d77e9d19796
push rcx
movabs rcx, 0x41887d77e9d19796
push rdx
mov rdx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
mov rcx, rdx
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
not rcx
or rcx, rbx
push rbx
not rcx
not rbx
and rcx, rbx
or rcx, qword [rsp]
pop rbx
pop rbx
lea rdx, [rcx]
pop rcx
push rsi
mov rsi, rax
neg rsi
push rcx
mov rcx, rdx
push rcx
push rax
mov rax, rcx
push rdx
mov rdx, rsi
not rax
not rdx
or rax, rdx
not rax
pop rdx
mov rcx, rax
pop rax
push rcx
mov rcx, qword [rsp + 8]
or rcx, rsi
pop rsi
add rsi, rcx
pop rcx
pop rcx
mov rdx, rsi
pop rsi
sub rdx, qword [rsp]
add rsp, 8
sub rdx, 1
push rdx
push rbx
mov rbx, rdx
push rdx
mov rdx, rbx
push rbx
mov rbx, 0xffffffffffffffff
push rdx
and rdx, rbx
sub rdx, qword [rsp]
sub rdx, rbx
lea rsp, [rsp + 8]
sub rdx, 1
not rdx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
pop rbx
pop rdx
inc rbx
or rbx, qword [rsp + 0x10]
mov rdx, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
not rax
and rax, rdx
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
not rdi
add rdi, rsi
mov qword [rsp + 8], rdi
pop rdi
movabs rsi, 0xffffffffffffffff
sub rsi, rax
mov rax, rsi
pop rsi
pop rdx
and rdx, rax
push rax
movabs rax, 0xffffffffffffffff
sub rax, rdx
mov rdx, rax
pop rax
pop rax
pop rax
mov qword [rsp + 8], rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, qword [rsp + 8]
mov rdx, rdi
pop rdi
lea rsp, [rsp + 8]
push rax
push rcx
mov rax, qword [rsp + 0x10]
push rcx
mov cl, 0x13
shl rax, cl
pop rcx
push rax
mov rax, qword [rsp + 0x18]
mov cl, 0x2d
shr rax, cl
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
push rdx
mov rdx, rax
push rdi
push rdx
push rsi
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
not rdi
or rdi, rdx
mov rsi, rdi
pop rdi
push rcx
or rcx, 0xffffffffffffffff
inc rcx
not rsi
or rsi, rcx
mov rdx, rsi
pop rcx
pop rsi
push rdi
and rdi, rdx
sub rdi, qword [rsp]
sub rdi, rdx
add rsp, 8
sub rdi, 1
push rdi
mov rdi, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
not rdi
or rdx, rdi
not rdx
pop rdi
or rdi, rdx
not rdi
not rdi
pop rdx
pop rdx
pop rdx
mov qword [rsp + 8], rdi
pop rdi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rsi
mov rsi, qword [rsp + 0x10]
or rsi, 0xffffffffffffffff
inc rsi
xor rsi, rax
mov qword [rsp + 0x10], rsi
pop rsi
pop rax
pop rcx
push rdi
mov rdi, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, r10
push rax
and rax, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
or rdi, qword [rsp + 0x10]
mov rax, rdi
pop rdi
or rax, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea rbx, [rdi]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and rbx, rsi
push rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, qword [rsp + 0x10]
mov rbx, rdx
pop rdx
or rbx, rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rbx
push rdx
mov rdx, rsi
push rdx
and rdx, rdi
push rdx
mov rdx, qword [rsp + 8]
push rcx
mov rcx, rdx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
xor rax, rbx
mov qword [rsp + 8], rax
pop rax
mov rbx, rdi
not rcx
not rbx
and rcx, rbx
not rcx
pop rbx
mov rdx, rcx
pop rcx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add rdi, rdx
pop rdx
pop rdx
mov rsi, rdi
pop rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov rdi, rsi
pop rsi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov r10, rdi
push rax
mov rax, rdi
or rax, 0xffffffffffffffff
not rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x10]
push rcx
mov rcx, rax
push rcx
and rcx, rdi
push rcx
mov rcx, qword [rsp + 8]
or rcx, rdi
pop rdi
add rdi, rcx
pop rcx
pop rcx
mov rax, rdi
pop rdi
mov rdi, rax
pop rax
lea rsp, [rsp + 8]
pop rcx
cmp dword [r10], 0xffffffff
je 0x140141d6f
call fcn.140142488
add r10, 0x2228
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, rdx
mov qword [rsp + 8], rsi
pop rsi
movabs rdx, 0x270344599634e821
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, rdx
mov qword [rsp + 8], rdi
pop rdi
movabs rdx, 0xb350860c232b1d57
sub qword [rsp], rdx
ror qword [rsp], 3
movabs rdx, 0x4e7657c9ae61395e
push rax
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
inc rsi
xor rsi, qword [rsp + 0x10]
mov rax, rsi
pop rsi
push rbx
mov rbx, rdx
push rax
push rbx
not rbx
push rsi
mov rsi, rax
push rcx
mov rcx, rbx
or rsi, rcx
not rsi
not rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rsi
pop rsi
not rax
push rax
push rcx
mov rcx, rax
or rcx, 0xffffffffffffffff
not rcx
xor rcx, qword [rsp + 0x18]
mov rax, rcx
pop rcx
mov rbx, qword [rsp + 8]
neg rax
push rsi
mov rsi, 1
neg rsi
push rcx
mov rcx, rax
push rcx
push rdi
mov rdi, rcx
push rdx
mov rdx, rsi
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 rcx, rdi
pop rdi
push rcx
mov rcx, qword [rsp + 8]
or rcx, rsi
pop rsi
add rsi, rcx
pop rcx
pop rcx
mov rax, rsi
pop rsi
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
add rcx, rbx
mov qword [rsp + 8], rcx
pop rcx
and rbx, rax
push rdi
mov rdi, rax
neg rdi
push rax
mov rax, rdi
neg rax
sub rbx, rax
pop rax
pop rdi
sub rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rdx
neg rdi
push rax
mov rax, rbx
push rax
and rax, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
push rdx
mov rdx, rax
push rcx
mov rcx, rdi
push rdx
and rdx, rcx
not qword [rsp]
or qword [rsp], rdx
pop rdx
not rdx
or rdx, rcx
pop rcx
mov rax, rdx
pop rdx
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
inc rsi
add rsi, qword [rsp + 8]
mov rdi, rsi
pop rsi
lea rsp, [rsp + 8]
push rdx
mov rdx, rax
push rsi
mov rsi, rdi
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 rdi, rdx
pop rdx
pop rax
pop rax
mov rbx, rdi
pop rdi
pop rdx
pop rax
push rax
and rax, rbx
push rdx
mov rdx, qword [rsp + 8]
not rdx
inc rdx
add rax, rdx
pop rdx
push rsi
mov rsi, rbx
neg rsi
push rdi
push rax
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and rdi, rsi
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
not rdx
xor rdx, qword [rsp + 0x10]
mov rdi, rdx
pop rdx
or rdi, rsi
pop rsi
add rsi, rdi
pop rdi
pop rdi
mov rax, rsi
pop rsi
lea rsp, [rsp + 8]
push rdi
mov rdi, 1
push rbx
mov rbx, rdi
neg rbx
push rcx
mov rcx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
and rcx, rbx
push rcx
mov rcx, qword [rsp + 8]
or rcx, rbx
pop rbx
add rbx, rcx
pop rcx
pop rcx
mov rax, rbx
pop rbx
pop rdi
not rax
pop rbx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rbx
or rax, 0xffffffffffffffff
inc rax
push rdi
mov rdi, rax
push rbx
mov rbx, rdx
not rdi
not rbx
and rdi, rbx
not rdi
pop rbx
mov rax, rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
pop rbx
pop rax
push rcx
push rax
mov rax, rcx
push rdx
mov rdx, 0xffffffffffffffff
not rax
push rdi
movabs rdi, 0xffffffffffffffff
sub rdi, rdx
mov rdx, rdi
pop rdi
and rax, rdx
push rdx
push rbx
mov rdx, rax
or rbx, 0xffffffffffffffff
add rbx, 1
push rbx
not rdx
not rbx
and rdx, rbx
or rdx, qword [rsp]
pop rbx
mov rax, rdx
pop rbx
pop rdx
pop rdx
mov rcx, rax
pop rax
add rcx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rbx
neg rax
add rcx, rax
pop rax
mov rbx, rcx
pop rcx
sub r10, rbx
pop rbx
pop rdx
push r14
mov r14, r10
add r14, 0x291a0
lea rsp, [rsp - 8]
mov qword [rsp], r13
push rdi
mov edi, r13d
or edi, 0xffffffff
add edi, 1
add edi, dword [r10]
lea r13d, [edi]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov edi, r13d
push rcx
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
mov eax, 0x60488054
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
push rcx
push rdi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [rsp + 0x18]
mov ebx, edi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdx
mov dl, cl
push rbx
mov bl, dl
push rax
mov al, 0xff
push rax
not bl
not al
and bl, al
or bl, byte [rsp]
pop rax
push rbx
and bl, al
neg byte [rsp]
dec byte [rsp]
or byte [rsp], bl
pop rbx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov dl, bl
pop rbx
not dl
xor dl, 0x19
mov cl, dl
pop rdx
shl ebx, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rcx
push rax
mov eax, ecx
or eax, 0xffffffff
not eax
or eax, ebx
mov ecx, eax
pop rax
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, dword [rsp + 0x20]
mov ebx, ecx
pop rcx
mov cl, 7
shr ebx, cl
push rsi
mov esi, dword [rsp + 8]
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, eax
or edx, 0xffffffff
not edx
xor edx, ebx
mov eax, edx
pop rdx
push rsi
push rax
not eax
push rsi
and esi, eax
sub esi, dword [rsp]
push rdx
mov edx, eax
neg edx
push rcx
mov ecx, esi
push rcx
and ecx, edx
push rcx
mov ecx, dword [rsp + 8]
push rax
mov eax, ecx
push rcx
mov ecx, edx
push rax
and eax, ecx
sub eax, dword [rsp]
sub eax, ecx
add rsp, 8
sub eax, 1
not eax
pop rcx
mov ecx, eax
pop rax
pop rdx
add edx, ecx
pop rcx
pop rcx
mov esi, edx
pop rdx
lea rsp, [rsp + 8]
sub esi, 1
push rsi
mov esi, dword [rsp + 0x10]
mov eax, dword [rsp + 8]
push rdi
movabs rdi, 0xffffffffffffffff
sub edi, esi
mov esi, edi
pop rdi
push rax
and eax, esi
push rbx
mov ebx, esi
neg ebx
push rcx
mov ecx, eax
push rcx
and ecx, ebx
push rcx
push rax
mov eax, ecx
or eax, 0xffffffff
not eax
or eax, dword [rsp + 0x10]
mov ecx, eax
pop rax
or ecx, ebx
pop rbx
add ebx, ecx
pop rcx
pop rcx
mov eax, ebx
pop rbx
sub eax, dword [rsp]
add rsp, 8
sub eax, 1
pop rsi
or esi, eax
not esi
not esi
pop rax
pop rax
pop rax
push rax
mov eax, dword [rsp + 0x10]
or eax, 0xffffffff
inc eax
add eax, esi
mov dword [rsp + 0x10], eax
pop rax
pop rsi
pop rbx
pop rcx
mov dword [rsp + 8], ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov eax, 0x3a25b6e4
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, dword [rsp + 8]
push rbx
mov ebx, eax
push rdi
mov edi, esi
push rdx
mov edx, ebx
push rdi
push rdx
not edx
push rdi
and edi, edx
sub edi, dword [rsp]
sub edi, edx
add rsp, 8
push rax
push rdx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, 1
mov eax, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
neg eax
push rcx
mov ecx, edi
push rcx
and ecx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, dword [rsp + 8]
or ecx, eax
pop rax
add eax, ecx
pop rcx
pop rcx
mov edi, eax
pop rax
push rdi
mov edi, dword [rsp + 0x10]
mov edx, dword [rsp + 8]
not edi
push rdx
and edx, edi
sub edx, edi
sub edx, dword [rsp]
lea rsp, [rsp + 8]
sub edx, 1
pop rdi
push rdi
and edi, edx
sub edi, edx
sub edi, dword [rsp]
lea rsp, [rsp + 8]
sub edi, 1
not edi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov esi, edi
pop rdi
neg esi
dec esi
not esi
pop rbx
mov dword [rsp + 8], esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov eax, 0x92e527cf
push rdx
mov edx, eax
neg edx
push rdi
mov edi, dword [rsp + 0x10]
push rdi
and edi, edx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 8]
or edi, edx
pop rdx
push rbx
mov ebx, edi
push rax
mov eax, edx
push rax
and eax, ebx
push rax
mov eax, dword [rsp + 8]
or eax, ebx
pop rbx
add ebx, eax
pop rax
pop rax
mov edx, ebx
pop rbx
pop rdi
pop rdi
mov dword [rsp + 8], edx
pop rdx
pop rax
mov ecx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
shl edi, cl
pop rcx
push rdi
mov edi, r13d
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rdx
mov rdx, rcx
push rbx
mov rbx, rax
push rdx
and rdx, rbx
push rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
inc rdi
or rdi, qword [rsp + 0x10]
mov rdx, rdi
pop rdi
add rdx, rbx
pop rbx
sub rdx, rbx
pop rbx
pop rbx
mov rcx, rdx
pop rdx
mov qword [rsp + 8], rcx
pop rcx
mov eax, 0x9f62fad3
push rax
ror dword [rsp], 0x19
push rdi
push rsi
mov esi, edi
or esi, 0xffffffff
not esi
or esi, eax
mov edi, esi
pop rsi
or edi, 0xffffffff
add edi, 1
add edi, 0xbb7ae2c4
mov eax, edi
pop rdi
push rsi
mov esi, dword [rsp + 8]
push rdx
lea edx, [eax]
push rsi
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
inc rsi
xor rsi, rdx
mov qword [rsp + 8], rsi
pop rsi
not edx
or esi, edx
push rdi
movabs rdi, 0xffffffffffffffff
xor esi, edi
pop rdi
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
or rcx, rsi
mov qword [rsp + 8], rcx
pop rcx
mov esi, dword [rsp + 0x10]
mov edx, dword [rsp + 8]
not esi
or edx, esi
push rsi
movabs rsi, 0xffffffffffffffff
sub esi, edx
mov edx, esi
pop rsi
pop rsi
push rcx
mov ecx, esi
push rbx
mov ebx, edx
push rcx
and ecx, ebx
push rcx
mov ecx, dword [rsp + 8]
add ecx, ebx
pop rbx
sub ecx, ebx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov esi, ecx
pop rcx
not esi
not esi
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov dword [rsp + 8], esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov ebx, eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
push rdi
push rdx
mov edx, edi
push rsi
mov esi, edx
push rbx
mov ebx, 0xffffffff
push rsi
and esi, ebx
push rsi
mov esi, dword [rsp + 8]
add esi, ebx
pop rbx
sub esi, ebx
pop rbx
pop rbx
mov edx, esi
pop rsi
add edx, 1
add edx, ebx
mov edi, edx
pop rdx
push rbx
mov ebx, 0xa078b00
push rdi
not edi
or edi, ebx
push rdi
not dword [rsp]
and edi, ebx
or edi, dword [rsp]
lea rsp, [rsp + 8]
push rdi
push rcx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
or ecx, dword [rsp + 0x10]
mov edi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov ecx, edi
push rdx
mov edx, ebx
and ecx, edx
not ecx
not ecx
pop rdx
mov edi, ecx
pop rcx
not edi
and edi, dword [rsp]
add rsp, 0x10
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov ebx, edi
pop rdi
push rdi
mov edi, eax
or edi, 0xffffffff
push rbx
movabs rbx, 0xffffffffffffffff
sub ebx, edi
mov edi, ebx
pop rbx
xor edi, ebx
mov eax, edi
pop rdi
pop rbx
push rcx
push rax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [rsp + 0x10]
mov ecx, eax
pop rax
push rbx
mov ebx, eax
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
add rdx, 1
add rdx, rcx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xffffffffffffffff
sub eax, ecx
mov ecx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, ecx
push rdx
mov edx, ebx
not edi
not edx
or edi, edx
not edi
pop rdx
mov ecx, edi
pop rdi
not ecx
push rcx
mov ecx, dword [rsp + 8]
not ebx
and ebx, ecx
not ebx
pop rcx
and ecx, ebx
not ecx
pop rbx
pop rbx
push rdi
push rsi
mov esi, edi
or esi, 0xffffffff
push rdx
mov edx, 1
neg edx
sub esi, edx
pop rdx
xor esi, dword [rsp + 0x18]
mov edi, esi
pop rsi
or edi, 0xffffffff
not edi
add edi, ecx
mov dword [rsp + 0x10], edi
pop rdi
pop rcx
pop rax
lea ecx, [eax]
pop rax
shr edi, cl
push rcx
lea ecx, [edi]
push rdx
mov edx, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and edx, ecx
push rdx
push rbx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [rsp + 0x10]
push rsi
mov esi, edx
or esi, 0xffffffff
inc esi
add esi, ebx
mov edx, esi
pop rsi
pop rbx
or edx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov esi, edx
neg esi
sub ecx, esi
pop rsi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov dword [rsp + 8], ecx
pop rcx
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov r13d, edi
pop rdi
lea rsp, [rsp - 8]
push rbx
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, qword [rsp + 0x10]
mov rbx, rcx
pop rcx
or rbx, 0xffffffffffffffff
push rdi
movabs rdi, 0xffffffffffffffff
xor rbx, rdi
pop rdi
xor rbx, rcx
mov qword [rsp + 8], rbx
pop rbx
push rsi
lea esi, [ecx]
or esi, 0xffffffff
inc esi
xor esi, 0xaa7786ab
mov ecx, esi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, 0xefb64825
xor dword [rsp], ecx
mov ecx, 0x90f34da0
push rbx
mov ebx, ecx
push rsi
mov esi, dword [rsp + 0x10]
push rsi
and esi, ebx
push rsi
mov esi, dword [rsp + 8]
or esi, ebx
pop rbx
add ebx, esi
pop rsi
pop rsi
mov dword [rsp + 8], ebx
pop rbx
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
xor rdx, rdi
mov qword [rsp + 8], rdx
pop rdx
push rcx
mov edi, dword [rsp + 0x10]
push rcx
push rdx
mov dl, cl
or dl, 0xff
push rbx
or bl, 0xff
sub bl, 0xff
mov bl, 0xff
neg bl
add dl, bl
pop rbx
or dl, 5
mov cl, dl
pop rdx
shr edi, cl
pop rcx
push rdi
push rdx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, dword [rsp + 0x20]
mov edi, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov cl, 0x1b
shl edi, cl
add dword [rsp], edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov dword [rsp + 8], edi
pop rdi
pop rcx
push rax
mov eax, r13d
push rbx
mov ebx, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
not ebx
push rsi
mov esi, eax
push rcx
mov ecx, ebx
push rsi
or esi, ecx
push rbx
push rdi
mov edi, ebx
or edi, 0xffffffff
inc edi
or edi, dword [rsp + 0x10]
mov ebx, edi
pop rdi
not ebx
inc ebx
push rax
mov eax, esi
lea rsp, [rsp - 8]
mov qword [rsp], rax
and eax, ebx
push rax
mov eax, dword [rsp + 8]
or eax, ebx
pop rbx
add ebx, eax
pop rax
pop rax
mov esi, ebx
pop rbx
sub esi, ecx
add rsp, 8
sub esi, 1
not esi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea eax, [esi]
pop rsi
pop rbx
push rax
mov eax, dword [rsp + 8]
not eax
push rcx
mov ecx, ebx
push rdx
mov edx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rcx
push rdx
mov rdx, 0xffffffffffffffff
push rax
push rdi
mov rdi, rax
push rax
mov rax, rdx
and rdi, rax
not rdi
not rdi
pop rax
mov rax, rdi
pop rdi
push rax
mov rax, qword [rsp + 8]
add rax, rdx
pop rdx
sub rax, rdx
pop rdx
pop rdx
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
not rsi
xor rsi, rax
mov rcx, rsi
pop rsi
pop rax
push rdx
mov rdx, 1
neg rdx
sub rcx, rdx
pop rdx
push rdx
push rdx
and edx, ecx
not dword [rsp]
or dword [rsp], edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, dword [rsp + 0x10]
push rdi
movabs rdi, 0xffffffffffffffff
sub edi, edx
mov edx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
or edx, ecx
pop rcx
not edx
or edx, ecx
push rcx
not edx
not ecx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, ecx
push rax
push rbx
or rax, 0xffffffffffffffff
add rax, 1
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and ebx, eax
not dword [rsp]
or ebx, dword [rsp]
lea rsp, [rsp + 8]
push rbx
mov ebx, dword [rsp + 0x10]
push rbx
not dword [rsp]
push rdi
mov edi, ebx
push rdx
mov edx, eax
and edi, edx
not edi
not edi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov ebx, edi
pop rdi
or ebx, dword [rsp]
lea rsp, [rsp + 8]
pop rax
not ebx
or ebx, eax
not ebx
or ebx, eax
or rax, 0xffffffffffffffff
not rax
push rbx
and ebx, eax
not dword [rsp]
or dword [rsp], ebx
pop rbx
mov eax, ebx
pop rbx
add rsp, 8
pop rbx
mov edx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov ecx, edx
push rbx
mov ebx, dword [rsp + 0x10]
push rcx
and ecx, ebx
push rcx
push rdx
mov edx, ecx
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, dword [rsp + 0x10]
mov ecx, edx
pop rdx
push rax
mov eax, ebx
push rcx
mov ecx, ecx
push 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
pop rbx
sub ecx, ebx
pop rbx
pop rbx
mov edx, ecx
pop rcx
pop rcx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rcx
push rsi
movabs rsi, 0xffffffffffffffff
xor edx, esi
pop rsi
neg ecx
dec ecx
and edx, ecx
push rbx
mov ebx, edx
push rdx
mov edx, dword [rsp + 0x10]
push rbx
not dword [rsp]
push rax
lea eax, [ebx]
push rcx
mov ecx, edx
not eax
not ecx
lea rsp, [rsp - 8]
mov qword [rsp], rax
and eax, ecx
sub eax, ecx
sub eax, dword [rsp]
lea rsp, [rsp + 8]
sub eax, 1
pop rcx
mov ebx, eax
pop rax
or ebx, dword [rsp]
lea rsp, [rsp + 8]
not ebx
or ebx, edx
pop rdx
mov edx, ebx
pop rbx
pop rcx
mov ecx, edx
pop rdx
add rsp, 8
pop rdx
mov ebx, ecx
pop rcx
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
inc rbx
push rdx
mov rdx, rbx
push rbx
mov rbx, qword [rsp + 0x18]
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 rbx, rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
pop rax
pop rbx
lea rsp, [rsp + 8]
push rcx
mov ecx, eax
push rdx
lea edx, [ebx]
push rdx
not ecx
not edx
push rbx
mov ebx, ecx
push rcx
mov ecx, edx
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
mov rax, rbx
push rdx
mov rdx, 0xffffffffffffffff
not rax
not rdx
push rax
or rax, rdx
sub rax, rdx
sub rax, qword [rsp]
lea rsp, [rsp + 8]
sub rax, 1
pop rdx
mov rbx, rax
pop rax
add rbx, 1
not ecx
or ecx, ebx
push rcx
mov ecx, dword [rsp + 0x10]
not ecx
or ecx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
push rdx
mov esi, ecx
or edx, 0xffffffff
inc edx
push rdx
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, rsi
mov rsi, rcx
pop rcx
not rdx
and rsi, rdx
or rsi, qword [rsp]
pop rdx
pop rdx
mov ecx, esi
pop rsi
push rax
mov eax, ecx
push rcx
mov ecx, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rax
and eax, ecx
sub eax, ecx
sub eax, dword [rsp]
lea rsp, [rsp + 8]
sub eax, 1
not eax
pop rcx
mov ecx, eax
pop rax
push rcx
not dword [rsp]
push rdx
mov edx, ecx
push rcx
mov ecx, ebx
not edx
not ecx
or edx, ecx
not edx
pop rcx
mov ecx, edx
pop rdx
or ecx, dword [rsp]
lea rsp, [rsp + 8]
or rbx, 0xffffffffffffffff
add rbx, 1
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
not ecx
not ebx
and ecx, ebx
push rdx
mov edx, ecx
push rcx
push rbx
mov ebx, ecx
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, dword [rsp + 0x18]
mov ecx, ebx
pop rbx
push rdx
and edx, ecx
push rdx
mov edx, dword [rsp + 8]
add edx, ecx
pop rcx
sub edx, ecx
pop rcx
pop rcx
mov ecx, edx
pop rdx
pop rbx
mov ebx, ecx
pop rcx
add rsp, 8
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, ebx
pop rbx
or ecx, dword [rsp]
pop rdx
not ecx
or ecx, edx
pop rdx
mov eax, ecx
pop rcx
pop rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
mov ecx, edi
or ecx, 0xffffffff
push rbx
movabs rbx, 0xffffffffffffffff
sub ebx, ecx
mov ecx, ebx
pop rbx
or ecx, r13d
lea edi, [ecx]
pop rcx
or edi, 0xffffffff
not edi
push rcx
mov ecx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, edi
push rsi
and esi, ecx
push rsi
mov esi, dword [rsp + 8]
or esi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add ecx, esi
pop rsi
pop rsi
mov edi, ecx
pop rcx
mov r13d, edi
pop rdi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
not rdx
or rdx, rax
mov qword [rsp + 8], rdx
pop rdx
mov eax, 0xe26ac797
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rax
push rcx
mov eax, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 0x12
shr eax, cl
pop rcx
push rax
mov eax, dword [rsp + 0x18]
mov cl, 0xe
shl eax, cl
xor dword [rsp], eax
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], eax
pop rax
mov eax, 0xaf803486
add dword [rsp], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, eax
not edx
add edx, 1
push rcx
mov ecx, r13d
push rcx
and ecx, edx
push rcx
push rdi
push rax
mov eax, edi
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, ecx
mov edi, eax
pop rax
or edi, 0xffffffff
neg edi
dec edi
or edi, dword [rsp + 0x10]
mov ecx, edi
pop rdi
or ecx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, ecx
neg edi
sub edx, edi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rcx
or rax, 0xffffffffffffffff
not rax
push rdi
lea rdi, [rax]
push rax
mov rax, qword [rsp + 0x18]
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
add rdi, rax
pop rax
sub rdi, rax
pop rax
pop rax
mov rax, rdi
pop rdi
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
push rax
movabs rax, 1
add rsi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, rsi
push rcx
mov rcx, qword [rsp + 0x18]
push rbx
push rcx
not rcx
and rbx, rcx
pop rcx
push rbx
mov rbx, qword [rsp + 8]
not rbx
and rcx, rbx
pop rbx
or rbx, rcx
pop rcx
pop rcx
mov rsi, rbx
pop rbx
mov rcx, rsi
pop rsi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, r13d
or ecx, 0xffffffff
not ecx
or ecx, edx
mov r13d, ecx
pop rcx
pop rdx
pop rax
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
add rax, 1
or rax, rcx
mov qword [rsp + 8], rax
pop rax
mov ecx, dword [r10]
or ecx, 0xffffffff
add ecx, 1
or ecx, r13d
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [r10]
or edi, 0xffffffff
add edi, 1
add edi, ecx
push rsi
mov esi, dword [r10]
or esi, 0xffffffff
add esi, 1
add esi, edi
mov dword [r10], esi
pop rsi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x6174e0869efbb2cd
push rdx
movabs rdx, 0x6d2b828053357896
push rdi
mov rdi, rdx
neg rdi
push rax
mov rax, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rax
and rax, rdi
push rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
add rdi, 1
push rdx
mov rdx, rdi
push rcx
mov rcx, qword [rsp + 0x20]
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 rdi, rdx
pop rdx
mov rax, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
or rax, rdi
pop rdi
push rdx
mov rdx, rax
neg rdx
sub rdi, rdx
pop rdx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rdx
mov rdx, qword [rsp + 0x10]
or rdx, 0xffffffffffffffff
inc rdx
or rdx, rdi
mov qword [rsp + 0x10], rdx
pop rdx
pop rdi
movabs rdx, 0xbb6a1f9b539c5c9
add qword [rsp], rdx
ror qword [rsp], 0x16
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
add rax, 1
xor rax, rcx
mov qword [rsp + 8], rax
pop rax
push r10
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
and rcx, rbx
push rcx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rbx
push rdx
mov rdx, qword [rsp + 0x20]
push rcx
and rcx, rdx
push rcx
mov rcx, qword [rsp + 8]
add rcx, rdx
pop rdx
sub rcx, rdx
pop rdx
pop rdx
push rcx
pop rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rbx
pop rbx
or rcx, rbx
pop rbx
add rbx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov r10, rbx
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
cmp r10, r14
jb 0x1401406ca
push rbx
mov rbx, r13
push rax
mov rax, rbx
push rdx
mov rdx, 0xffffffffffffffff
push rax
and rax, rdx
push rax
mov rax, qword [rsp + 8]
add rax, rdx
pop rdx
sub rax, rdx
pop rdx
pop rdx
mov rbx, rax
pop rax
push rax
movabs rax, 0xffffffffffffffff
xor rbx, rax
pop rax
or rbx, qword [rsp + 8]
mov r13, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
call fcn.140142488
add r10, 0xcee
push rax
movabs rax, 0x559e14d7e355ceed
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xf8b1a7d984dff32a
add qword [rsp], rax
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rax, qword [rsp + 0x10]
push rcx
mov cl, 0x1b
shr rax, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, qword [rsp + 0x18]
push rdx
push rbx
mov bl, dl
or bl, 0xff
not bl
add bl, cl
mov dl, bl
pop rbx
or dl, 0xff
not dl
push rbx
mov bl, dl
push rcx
mov cl, 0x25
push rbx
and bl, cl
not byte [rsp]
or byte [rsp], bl
pop rbx
push rbx
not byte [rsp]
and bl, cl
or bl, byte [rsp]
lea rsp, [rsp + 8]
pop rcx
push rax
mov al, dl
or al, 0xff
add al, 1
or al, bl
mov dl, al
pop rax
pop rbx
mov cl, dl
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
shl rax, cl
or qword [rsp], rax
pop rax
pop rcx
mov qword [rsp + 8], rax
pop rax
movabs rax, 0x6b842e9c9f7962a
push rsi
mov rsi, qword [rsp + 8]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
add rdi, rcx
mov qword [rsp + 8], rdi
pop rdi
mov rcx, rax
push rcx
push rsi
not qword [rsp + 8]
or rsi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
add rdi, 1
or rdi, qword [rsp + 0x10]
mov rsi, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xffffffffffffffff
xor rsi, rax
pop rax
or rsi, qword [rsp]
and rsi, qword [rsp + 8]
add rsp, 0x20
not rsi
pop rcx
mov qword [rsp + 8], rsi
pop rsi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdi
push rax
pop rdi
neg rdi
sub r10, rdi
pop rdi
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rsi
mov esi, edx
or esi, 0xffffffff
push rdi
mov edi, 0xffffffff
neg edi
add esi, edi
pop rdi
add esi, 0xeddbc7b4
push rdi
mov edi, edx
or edi, 0xffffffff
add edi, 1
add edi, esi
mov edx, edi
pop rdi
pop rsi
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
or rsi, rdx
mov qword [rsp + 8], rsi
pop rsi
mov edx, 0x1224384b
xor dword [rsp], edx
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, eax
or esi, 0xffffffff
inc esi
xor esi, dword [rsp + 0x18]
mov eax, esi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 0x18
shl eax, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 0x18]
mov cl, 8
shr eax, cl
push rbx
mov ebx, dword [rsp + 8]
push rdx
mov edx, eax
not ebx
not edx
push rdi
mov edi, ebx
push rbx
mov ebx, edx
push rdi
push rbx
or rdi, 0xffffffffffffffff
not rdi
push rdi
push rsi
movabs rsi, 0xffffffffffffffff
sub esi, ebx
mov ebx, esi
pop rsi
not edi
and ebx, edi
or ebx, dword [rsp]
pop rdi
push rbx
mov ebx, dword [rsp + 0x10]
push rdi
not ebx
not edi
and ebx, edi
or ebx, dword [rsp]
pop rdi
pop rdi
push rbx
not dword [rsp]
and ebx, edi
or ebx, dword [rsp]
lea rsp, [rsp + 8]
push rbx
and ebx, edi
push rcx
movabs rcx, 0xffffffffffffffff
xor dword [rsp + 8], ecx
pop rcx
or dword [rsp], ebx
pop rbx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
not ebx
or ebx, edi
mov edi, ebx
pop rbx
lea rsp, [rsp + 8]
pop rbx
mov ebx, edi
pop rdi
not ebx
pop rdx
mov dword [rsp + 8], ebx
pop rbx
pop rax
pop rcx
mov dword [rsp + 8], eax
pop rax
pop rdx
push rcx
mov ecx, r14d
push rax
push rsi
mov esi, eax
push rax
mov eax, esi
push rcx
mov ecx, 0xffffffff
push rax
push rdi
mov edi, eax
push rax
mov eax, ecx
not edi
not eax
or edi, eax
not edi
pop rax
mov eax, edi
pop rdi
push rax
mov eax, dword [rsp + 8]
xor eax, ecx
pop rcx
xor eax, ecx
pop rcx
pop rcx
mov esi, eax
pop rax
inc esi
or esi, ecx
mov eax, esi
pop rsi
push rdx
push rsi
mov esi, edx
or esi, 0xffffffff
inc esi
or esi, 0xffffffff
mov edx, esi
pop rsi
push rax
and eax, edx
push rax
mov eax, dword [rsp + 8]
add eax, edx
pop rdx
sub eax, edx
pop rdx
pop rdx
mov ecx, eax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
lea ecx, [ebx]
or ecx, 0xffffffff
not ecx
xor ecx, 0xffffffff
mov ebx, ecx
pop rcx
push rax
or eax, 0xffffffff
add eax, 1
sub eax, ebx
mov ebx, eax
pop rax
add ecx, ebx
pop rbx
push rsi
mov esi, ecx
push rbx
mov ebx, edx
not esi
push rsi
mov esi, ebx
push rcx
or ecx, 0xffffffff
inc ecx
push rcx
not rsi
push rbx
movabs rbx, 0xffffffffffffffff
xor rcx, rbx
pop rbx
push rdx
mov rdx, rsi
push rax
mov rax, rcx
push rdx
or rdx, rax
sub rdx, qword [rsp]
sub rdx, rax
lea rsp, [rsp + 8]
sub rdx, 1
not rdx
pop rax
mov rsi, rdx
pop rdx
push rdx
mov rdx, rsi
push rcx
mov rcx, qword [rsp + 0x10]
push rdx
not qword [rsp]
and rdx, rcx
or qword [rsp], rdx
pop rdx
not rdx
or rdx, rcx
pop rcx
mov rsi, rdx
pop rdx
pop rcx
mov ebx, esi
pop rcx
pop rsi
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
xor rbx, rsi
mov qword [rsp + 8], rbx
pop rbx
push rdi
mov edi, esi
push rcx
mov ecx, ebx
not edi
not ecx
push rdi
push rsi
mov esi, edi
push rbx
mov ebx, ecx
not esi
neg ebx
dec ebx
push rsi
or esi, ebx
sub esi, dword [rsp]
sub esi, ebx
lea rsp, [rsp + 8]
sub esi, 1
pop rbx
mov edi, esi
pop rsi
sub edi, ecx
push rsi
mov esi, dword [rsp + 8]
push rax
or eax, 0xffffffff
sub eax, 0xffffffff
sub eax, esi
mov esi, eax
pop rax
add edi, esi
pop rsi
add rsp, 8
sub edi, 1
pop rcx
push rax
mov eax, esi
or eax, 0xffffffff
push rsi
movabs rsi, 1
add eax, esi
pop rsi
or eax, edi
mov esi, eax
pop rax
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
push rdi
mov edi, edx
or edi, 0xffffffff
add edi, 1
xor edi, dword [rsp + 0x10]
mov edx, edi
pop rdi
neg edx
push rdi
mov edi, esi
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 esi, edx
pop rdx
sub esi, ebx
add rsp, 8
sub esi, 1
pop rbx
mov ecx, esi
pop rsi
mov r14d, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
push rdx
pop rax
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
or rax, qword [rsp + 8]
mov rdx, rax
pop rax
lea rsp, [rsp + 8]
xchg dword [r10], r14d
pop r14
call fcn.140142488
add r10, 0x77f
push rdx
movabs rdx, 0x77eba6c8c52dc848
push rdx
movabs rdx, 0x37f279a2245cbd2a
push rax
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
add rsi, 1
add rsi, rdx
mov rax, rsi
pop rsi
not rax
inc rax
push rbx
mov rbx, rax
neg rbx
add qword [rsp + 0x10], rbx
pop rbx
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, qword [rsp + 8]
mov rax, rsi
pop rsi
lea rsp, [rsp + 8]
rol qword [rsp], 0x1d
movabs rdx, 0x5d3150ae55fbc40a
push rdi
mov rdi, qword [rsp + 8]
push rbx
push rax
push rbx
pop rax
or rax, 0xffffffffffffffff
not rax
add rax, rdx
mov rbx, rax
pop rax
push rdi
push rcx
mov rcx, rdi
push rax
push rdx
mov rdx, rax
or rdx, 0xffffffffffffffff
add rdx, 1
add rdx, rbx
mov rax, rdx
pop rdx
not rcx
not rax
or rcx, rax
not rcx
pop rax
mov rdi, rcx
pop rcx
add rdi, rdi
push rdi
mov rdi, qword [rsp + 8]
add rdi, rbx
pop rbx
push rsi
mov rsi, rbx
neg rsi
add rdi, rsi
pop rsi
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
push rsi
mov rsi, rdx
neg rsi
sub r10, rsi
pop rsi
pop rdx
push r8
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, 0x9b89dc7c
push rbx
push rdi
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
or rsi, rcx
mov qword [rsp + 8], rsi
pop rsi
mov edi, dword [rsp + 0x10]
push rcx
push rax
mov al, cl
or al, 0xff
push rbx
or bl, 0xff
inc bl
mov bl, 1
neg bl
sub al, bl
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
or al, 0x18
mov cl, al
pop rax
shr edi, cl
pop rcx
push rdi
mov edi, dword [rsp + 0x18]
push rax
mov al, cl
or al, 0xff
add al, 1
xor al, 8
mov cl, al
mov rax, qword [rsp]
lea rsp, [rsp + 8]
shl edi, cl
xor dword [rsp], edi
pop rdi
pop rcx
mov dword [rsp + 8], edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, ebx
or edi, 0xffffffff
not edi
add edi, 0xa874cef2
mov ebx, edi
pop rdi
xor dword [rsp], ebx
mov ebx, 0xde574d96
push rcx
mov ecx, dword [rsp + 8]
push rdx
push rax
mov eax, edx
or eax, 0xffffffff
inc eax
xor eax, ebx
mov edx, eax
pop rax
push rcx
push rdx
not edx
and ecx, edx
pop rdx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
add rsi, 1
add rsi, rcx
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, dword [rsp + 8]
not ecx
push rsi
mov esi, edx
push rdx
mov edx, ecx
push rsi
push rdx
or rsi, 0xffffffffffffffff
not rsi
push rsi
not edx
not esi
and edx, esi
or edx, dword [rsp]
pop rsi
push rdx
mov edx, dword [rsp + 0x10]
not edx
or edx, esi
pop rsi
push rdx
and edx, esi
not dword [rsp]
push rcx
mov ecx, edx
push rbx
mov ebx, dword [rsp + 0x10]
push rcx
not dword [rsp]
push rsi
mov esi, ecx
push rdx
mov edx, ebx
and esi, edx
not esi
not esi
pop rdx
mov ecx, esi
pop rsi
or dword [rsp], ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
not ecx
not ebx
and ecx, ebx
or ecx, dword [rsp]
pop rbx
pop rbx
mov edx, ecx
pop rcx
add rsp, 8
push rsi
not edx
not esi
and edx, esi
or edx, dword [rsp]
pop rsi
or rsi, 0xffffffffffffffff
not rsi
push rdx
and edx, esi
not dword [rsp]
or dword [rsp], edx
pop rdx
mov esi, edx
pop rdx
lea rsp, [rsp + 8]
pop rdx
mov edx, esi
pop rsi
pop rcx
push rsi
mov esi, ecx
push rcx
mov ecx, edx
not esi
or esi, ecx
push rsi
and esi, ecx
not dword [rsp]
or esi, dword [rsp]
add rsp, 8
pop rcx
mov ecx, esi
pop rsi
pop rdx
pop rdx
push rax
mov eax, dword [rsp + 0x10]
push rcx
lea ecx, [eax]
push rbx
mov ebx, 0xffffffff
push rcx
and ecx, ebx
push rcx
mov ecx, dword [rsp + 8]
add ecx, ebx
pop rbx
sub ecx, ebx
pop rbx
pop rbx
mov eax, ecx
pop rcx
inc eax
add eax, ecx
mov dword [rsp + 0x10], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, r8d
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
add rsi, 1
add rsi, rdx
mov qword [rsp + 8], rsi
pop rsi
mov edx, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, esi
or edx, 0xffffffff
add edx, 1
xor edx, ecx
mov esi, edx
pop rdx
push rbx
mov ebx, edx
push rdx
movabs rdx, 0xffffffffffffffff
xor esi, edx
pop rdx
not ebx
or esi, ebx
not esi
pop rbx
mov ecx, esi
pop rsi
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, ecx
or edx, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, 1
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, edx
push rbx
and ebx, esi
push rbx
mov ebx, dword [rsp + 8]
push rcx
mov ecx, ebx
push rdx
push rdi
mov edi, edx
or edi, 0xffffffff
inc edi
xor edi, esi
mov edx, edi
pop rdi
or ecx, edx
not ecx
not ecx
pop rdx
mov ebx, ecx
pop rcx
pop rsi
add esi, ebx
pop rbx
pop rbx
push rdi
mov edi, edx
or edi, 0xffffffff
push rsi
movabs rsi, 0xffffffffffffffff
sub esi, edi
mov edi, esi
pop rsi
or edi, esi
lea edx, [edi]
pop rdi
pop rsi
or edx, dword [rsp + 0x10]
mov ecx, edx
pop rdx
push rax
mov eax, edx
push rcx
mov ecx, ecx
push rcx
and ecx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, dword [rsp + 8]
push rbx
mov ebx, ecx
push rdx
mov edx, eax
push rbx
and ebx, edx
push rbx
push rcx
mov ecx, ebx
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [rsp + 0x10]
mov ebx, ecx
pop rcx
add ebx, edx
pop rdx
push rax
mov eax, edx
not eax
add eax, 1
add ebx, eax
pop rax
pop rdx
pop rdx
mov ecx, ebx
pop rbx
pop rax
add eax, ecx
pop rcx
pop rcx
lea ecx, [eax]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
sub ecx, edx
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov r8d, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rax
mov eax, edx
or eax, 0xffffffff
push rbx
mov ebx, 1
neg ebx
sub eax, ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, eax
push rcx
push rdx
mov edx, ecx
or edx, 0xffffffff
not edx
or edx, 0x276a8d01
mov ecx, edx
pop rdx
push rdi
and edi, ecx
not dword [rsp]
push rbx
mov ebx, dword [rsp + 8]
push rcx
mov ecx, edi
push rdx
movabs rdx, 0xffffffffffffffff
xor ebx, edx
pop rdx
not ecx
and ebx, ecx
not ebx
pop rcx
mov dword [rsp + 8], ebx
pop rbx
pop rdi
push rcx
not edi
not ecx
and edi, ecx
or edi, dword [rsp]
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov eax, edi
pop rdi
mov edx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, 0xd89572fe
push rdi
mov edi, dword [rsp + 8]
push rcx
push rdi
mov edi, ecx
or edi, 0xffffffff
neg edi
dec edi
xor edi, edx
mov ecx, edi
pop rdi
push rdi
push rcx
push rdx
movabs rdx, 0xffffffffffffffff
push rax
mov eax, dword [rsp + 0x10]
neg eax
add edx, eax
pop rax
mov dword [rsp + 8], edx
pop rdx
or edi, dword [rsp]
push rdi
mov edi, dword [rsp + 0x10]
push rcx
not edi
push rbx
mov ebx, edi
push rdx
mov edx, dword [rsp + 0x10]
push rbx
and ebx, edx
push rbx
mov ebx, dword [rsp + 8]
add ebx, edx
pop rdx
sub ebx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov edi, ebx
pop rbx
push rbx
mov ebx, edi
push rcx
mov ecx, dword [rsp + 0x18]
and ebx, ecx
not ebx
not ebx
pop rcx
mov edi, ebx
pop rbx
add rsp, 0x20
push rdx
movabs rdx, 0xffffffffffffffff
sub edx, edi
mov edi, edx
pop rdx
pop rcx
mov dword [rsp + 8], edi
pop rdi
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov esi, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdx
mov dl, cl
or dl, 0xff
push rax
or al, 0xff
inc al
mov al, 1
push rcx
mov cl, dl
and ecx, 0xff
push rcx
and cl, al
push rcx
mov cl, byte [rsp + 8]
push rdx
mov dl, cl
push rbx
mov bl, al
not dl
not bl
push rdx
or dl, bl
sub dl, byte [rsp]
sub dl, bl
add rsp, 8
sub dl, 1
pop rbx
mov cl, dl
pop rdx
pop rax
add al, cl
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dl, al
pop rax
xor dl, 0
mov cl, dl
pop rdx
shr esi, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, dword [rsp + 0x18]
mov cl, 0x20
xor esi, esi
xor dword [rsp], esi
pop rsi
pop rcx
mov dword [rsp + 8], esi
pop rsi
pop rdx
push rdi
mov edi, edx
neg edi
add r8d, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
xchg dword [r10], r8d
mov r8, qword [rsp]
lea rsp, [rsp + 8]
popfq
mov r10, qword [rsp]
lea rsp, [rsp + 8]
ret