Function at 0x14004fc66
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x14004fc70
push r8
lea rsp, [rsp - 8]
mov qword [rsp], r14
pushfq
call fcn.14005360f
add r14, 0x39cb
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
push rax
mov rax, rbx
push rdx
mov rdx, rcx
not rax
xor rax, rdx
not rax
pop rdx
mov rbx, rax
pop rax
mov qword [rsp + 8], rbx
pop rbx
movabs rcx, 0xad17b7b669b8aba1
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0xae6b771d3794dfd8
xor qword [rsp], rcx
ror qword [rsp], 0x1d
movabs rcx, 0xf163a3c81be60553
sub qword [rsp], rcx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
inc rbx
xor rbx, qword [rsp + 8]
mov rcx, rbx
pop rbx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
push rdx
mov rdx, rdi
push rcx
mov rcx, 0xffffffffffffffff
push rdx
and rdx, rcx
push rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, qword [rsp + 0x10]
mov rdx, rdi
pop rdi
xor rdx, rcx
pop rcx
push rdi
mov rdi, rdx
push rbx
mov rbx, rcx
push rdi
push rdi
and rdi, rbx
not qword [rsp]
or rdi, qword [rsp]
add rsp, 8
push rbx
not rdi
not rbx
and rdi, rbx
or rdi, qword [rsp]
pop rbx
push rdi
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
or rsi, qword [rsp + 0x10]
mov rdi, rsi
pop rsi
and rdi, rbx
not rdi
and rdi, qword [rsp]
lea rsp, [rsp + 0x10]
pop rbx
mov rdx, rdi
pop rdi
pop rcx
pop rcx
mov rdi, rdx
pop rdx
not rdi
or rdi, rax
mov qword [rsp + 8], rdi
pop rdi
mov rax, rcx
push rdx
mov rdx, r14
push rdx
and rdx, rax
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
push rcx
mov rcx, rbx
push rdx
mov rdx, 0xffffffffffffffff
push rsi
push rbx
mov rsi, rcx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
push rbx
not rsi
not rbx
and rsi, rbx
or rsi, qword [rsp]
pop rbx
mov rcx, rsi
pop rbx
pop rsi
not rdx
push rcx
or rcx, rdx
sub rcx, rdx
sub rcx, qword [rsp]
lea rsp, [rsp + 8]
sub rcx, 1
pop rdx
push rcx
pop rbx
pop rcx
not rbx
push rcx
mov rcx, rbx
push rax
mov rax, rdx
push rcx
and rcx, rax
push rcx
mov rcx, qword [rsp + 8]
add rcx, rax
pop rax
sub rcx, rax
pop rax
pop rax
mov rbx, rcx
pop rcx
mov qword [rsp + 8], rbx
pop rbx
mov rdx, qword [rsp + 8]
push rbx
mov rbx, rdx
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
add rdi, 1
add rdi, rdx
mov qword [rsp + 8], rdi
pop rdi
mov rdx, rax
push rbx
push rsi
mov rsi, rbx
push rax
mov rax, rdx
push rsi
or rsi, 0xffffffffffffffff
not rsi
push rax
push rsi
not rax
not rsi
and rax, rsi
or rax, qword [rsp]
pop rsi
push rax
mov rax, qword [rsp + 0x10]
not rax
or rax, rsi
pop rsi
push rax
not qword [rsp]
and rax, rsi
or rax, qword [rsp]
lea rsp, [rsp + 8]
push rax
and rax, rsi
not qword [rsp]
or rax, qword [rsp]
lea rsp, [rsp + 8]
or rsi, 0xffffffffffffffff
inc rsi
push rsi
not rax
not rsi
and rax, rsi
or rax, qword [rsp]
pop rsi
mov rsi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add rsp, 8
pop rax
mov rbx, rsi
pop rsi
push rcx
movabs rcx, 0xffffffffffffffff
xor qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
or rbx, qword [rsp]
lea rsp, [rsp + 8]
not rbx
or rbx, rdx
pop rdx
push rbx
pop rdx
pop rbx
pop rax
add rax, rdx
pop rdx
pop rdx
mov r14, rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], 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]
mov qword [rsp], rax
movabs rax, 0x5b161c2c14486ba8
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
add rcx, rax
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
movabs rax, 0xf8f738a16e2a7aa3
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rax
neg rbx
sub rbx, 1
inc rbx
sub qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
movabs rax, 0x540d54cd8268c0cb
push rdi
mov rdi, qword [rsp + 8]
push rbx
push rax
pop rbx
push rdi
and rdi, rbx
add rdi, rdi
push rdi
push rdx
lea rdx, [rdi]
or rdx, 0xffffffffffffffff
add rdx, 1
or rdx, qword [rsp + 0x10]
mov rdi, rdx
pop rdx
add rdi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rbx
neg rdx
add rdi, rdx
pop rdx
pop rbx
pop rbx
push rdx
mov rdx, qword [rsp + 0x10]
or rdx, 0xffffffffffffffff
inc rdx
xor rdx, rdi
mov qword [rsp + 0x10], rdx
pop rdx
pop rdi
ror qword [rsp], 5
pop rax
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
inc rbx
or rbx, rcx
mov qword [rsp + 8], rbx
pop rbx
mov rcx, rax
neg rcx
sub r14, rcx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r8
mov r8, rsp
lea rsp, [rsp - 8]
mov qword [rsp], r14
pop qword [r8 + 0x18]
mov r8, qword [rsp]
lea rsp, [rsp + 8]
call fcn.14005360f
add r14, 0x34e7
push rcx
movabs rcx, 0x785cc1a5921c5b0c
push rcx
movabs rcx, 0xb2184aed106e1b2c
xor qword [rsp], rcx
rol qword [rsp], 0xe
movabs rcx, 0x22d2209c9008328a
push rbx
mov rbx, rcx
neg rbx
add qword [rsp + 8], rbx
pop rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, r14
push rax
and rax, rsi
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
push rbx
mov rbx, rdi
push rdx
mov rdx, 0xffffffffffffffff
push rbx
not qword [rsp]
and rbx, rdx
or qword [rsp], rbx
pop rbx
push rbx
neg qword [rsp]
dec qword [rsp]
and rbx, rdx
or rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rbx
pop rbx
inc rdi
xor rdi, rax
mov qword [rsp + 8], rdi
pop rdi
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
push rdx
mov rdx, 1
push rdi
mov rdi, rsi
push rdi
and rdi, rdx
push rdi
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
not rcx
add rcx, qword [rsp + 0x10]
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
xor rbx, rcx
mov rdi, rbx
pop rbx
pop rcx
or rdi, rdx
pop rdx
add rdx, rdi
pop rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rdx
pop rdx
add rsi, qword [rsp + 0x10]
mov rax, rsi
pop rsi
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
inc rdx
or rdx, rbx
mov qword [rsp + 8], rdx
pop rdx
mov rbx, rax
push rcx
mov rcx, rsi
push rbx
and rbx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
push rax
mov rax, rbx
push rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
add rdx, 1
or rdx, rcx
mov rbx, rdx
pop rdx
push rax
push rbx
not rbx
and rax, rbx
pop rbx
push rax
mov rax, qword [rsp + 8]
not rax
push rdi
mov rdi, rbx
push rbx
mov rbx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rbx
or rdi, 0xffffffffffffffff
add rdi, 1
push rdi
not rbx
not rdi
and rbx, rdi
or rbx, qword [rsp]
pop rdi
push rbx
mov rbx, qword [rsp + 0x10]
push rbx
not qword [rsp]
and rbx, rdi
or qword [rsp], rbx
pop rbx
pop rdi
push rdi
not rbx
not rdi
and rbx, rdi
or rbx, qword [rsp]
pop rdi
push rdi
not rbx
not rdi
and rbx, rdi
or rbx, qword [rsp]
pop rdi
or rdi, 0xffffffffffffffff
inc rdi
push rdi
not rbx
not rdi
and rbx, rdi
or rbx, qword [rsp]
pop rdi
mov rdi, rbx
pop rbx
lea rsp, [rsp + 8]
pop rbx
mov rbx, rdi
pop rdi
pop rax
or rax, rbx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rbx
push rsi
mov rsi, rdx
push rbx
mov rbx, 0xffffffffffffffff
push rbx
not rsi
not rbx
and rsi, rbx
or rsi, qword [rsp]
pop rbx
push rbx
not rsi
not rbx
and rsi, rbx
or rsi, qword [rsp]
pop rbx
pop rbx
mov rdx, rsi
pop rsi
inc rdx
add rdx, rax
mov rbx, rdx
pop rdx
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xor rbx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rdx
mov rdx, rax
or rdx, 0xffffffffffffffff
push rbx
movabs rbx, 1
add rdx, rbx
pop rbx
xor rdx, rbx
push rcx
push rax
pop rcx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
xor rcx, rdx
lea rax, [rcx]
pop rcx
pop rdx
pop rbx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
not rcx
inc rcx
push rdi
mov rdi, rcx
neg rdi
push rax
mov rax, rsi
push rax
and rax, rdi
push rax
mov rax, qword [rsp + 8]
or rax, rdi
pop rdi
push rbx
mov rbx, rax
push rdi
mov rdi, rdi
push rdi
and rdi, rbx
push rdi
mov rdi, qword [rsp + 8]
or rdi, rbx
pop rbx
add rbx, rdi
pop rdi
pop rdi
mov rdi, rbx
pop rbx
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rdi
pop rdi
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
pop r14
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push r15
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
add rdx, 1
xor rdx, rax
mov qword [rsp + 8], rdx
pop rdx
mov eax, 0xcda9b6cb
push rax
push rdi
push rcx
mov edi, dword [rsp + 0x10]
push rcx
mov cl, 0xb
shr edi, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 0x18]
mov cl, 0x15
shl edi, cl
xor dword [rsp], edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov dword [rsp + 8], edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov esi, eax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, esi
push rdx
mov edx, 0xffffffff
push rbx
and ebx, edx
push rbx
mov ebx, dword [rsp + 8]
add ebx, edx
pop rdx
sub ebx, edx
pop rdx
pop rdx
lea esi, [ebx]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
movabs rdx, 1
add esi, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add esi, 0x26864ac9
mov eax, esi
pop rsi
push rsi
mov esi, eax
push rbx
mov ebx, dword [rsp + 0x10]
push rbx
and ebx, esi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 8]
or ebx, esi
push rax
mov rax, rsi
or rax, 0xffffffffffffffff
inc rax
xor rax, qword [rsp + 8]
mov rsi, rax
pop rax
lea rsp, [rsp + 8]
add esi, ebx
pop rbx
pop rbx
mov dword [rsp + 8], esi
pop rsi
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, r15d
or edx, 0xffffffff
add edx, 1
xor edx, eax
lea r15d, [edx]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
cmp dword [r14], r15d
pushfq
push rbx
mov rbx, r15
or rbx, 0xffffffffffffffff
not rbx
or rbx, qword [rsp + 0x10]
push rbx
pop r15
pop rbx
popfq
lea rsp, [rsp + 8]
je 0x140051685
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
or rdi, rcx
mov qword [rsp + 8], rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
inc rcx
add rcx, rbp
push rdi
mov rdi, qword [rsp + 0x10]
or rdi, 0xffffffffffffffff
not rdi
or rdi, rcx
mov qword [rsp + 0x10], rdi
pop rdi
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rdi
push r8
lea rsp, [rsp - 8]
mov qword [rsp], r9
lea rsp, [rsp - 8]
mov qword [rsp], r10
push r11
lea rsp, [rsp - 8]
mov qword [rsp], r12
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
inc rsi
xor rsi, r13
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
push rax
mov rax, 0xffffffffffffffff
neg rax
add rbx, rax
pop rax
add rbx, r14
mov qword [rsp + 8], rbx
pop rbx
push r15
call fcn.14005360f
add r14, 0xfffffffffffff4fe
push rcx
movabs rcx, 0xefa445e791dbec3c
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x8ecb2184d9437c1
push rsi
mov rsi, rcx
not rsi
add rsi, 1
add qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
movabs rcx, 0x19486c30bbb86785
push rax
mov rax, rcx
neg rax
sub qword [rsp + 8], rax
pop rax
ror qword [rsp], 0xa
pop rcx
push rbx
mov rbx, rcx
push rsi
or rsi, 0xffffffffffffffff
not rsi
push rdi
mov rdi, rbx
neg rdi
push rax
mov rax, rsi
push rax
and rax, rdi
push rax
mov rax, qword [rsp + 8]
or rax, rdi
pop rdi
add rdi, rax
pop rax
pop rax
mov rsi, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, rbx
neg rsi
add r14, rsi
pop rsi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov r10, r14
call fcn.14005360f
add r14, 0x2e0e
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, rax
mov qword [rsp + 8], rbx
pop rbx
movabs rax, 0xa719f6a9c85b442e
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x10]
push rcx
mov cl, 0
shl rdx, cl
pop rcx
push rdx
mov rdx, qword [rsp + 0x18]
mov cl, 0x40
xor rdx, rdx
or qword [rsp], rdx
pop rdx
pop rcx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
movabs rax, 0x58e6095637a4bbd9
add qword [rsp], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
add rax, 1
xor rax, rbx
mov qword [rsp + 8], rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push r14
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rax, [rsi]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
mov rcx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rcx
push rax
mov rax, 0xffffffffffffffff
push rax
not rdx
not rax
and rdx, rax
or rdx, qword [rsp]
pop rax
push rdx
and rdx, rax
not qword [rsp]
or qword [rsp], rdx
pop rdx
pop rax
mov rcx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
not rcx
or rcx, rbx
lea rdx, [rcx]
pop rcx
push rax
or rax, 0xffffffffffffffff
not rax
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rsi
movabs rsi, 0xffffffffffffffff
sub rsi, qword [rsp + 8]
mov qword [rsp + 8], rsi
pop rsi
and rdx, rax
or qword [rsp], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, qword [rsp + 0x10]
not rdx
or rdx, rax
pop rax
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
push rdi
mov rdi, rax
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
mov rax, rdi
pop rdi
sub rax, 0xffffffffffffffff
xor rax, rdx
mov qword [rsp + 8], rax
pop rax
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, qword [rsp + 8]
mov qword [rsp + 8], rcx
pop rcx
push rcx
mov rcx, rdx
push rbx
mov rbx, rax
and rcx, rbx
not rcx
not rcx
pop rbx
mov rdx, rcx
pop rcx
or rdx, qword [rsp]
add rsp, 8
push rax
not rdx
not rax
push rsi
mov rsi, rdx
push rbx
mov rbx, rax
not rsi
not rbx
push rsi
and rsi, rbx
sub rsi, qword [rsp]
sub rsi, rbx
lea rsp, [rsp + 8]
sub rsi, 1
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, qword [rsp + 8]
mov rbx, rsi
pop rsi
lea rsp, [rsp + 8]
mov rdx, rsi
pop rsi
or rdx, qword [rsp]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
or rax, 0xffffffffffffffff
not rax
push rax
not rdx
not rax
and rdx, rax
or rdx, qword [rsp]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rdx
pop rdx
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea rbx, [rsi]
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, qword [rsp + 0x10]
mov rsi, rbx
pop rbx
or rsi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add rbx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rcx, [rsi]
or rcx, 0xffffffffffffffff
push rdi
mov rdi, 0xffffffffffffffff
neg rdi
add rcx, rdi
pop rdi
add rcx, qword [rsp + 8]
mov rsi, rcx
pop rcx
lea rsp, [rsp + 8]
push rbx
pop r14
pop rbx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
sub r14, r10
push rcx
movabs rcx, 0xa2cf82b5436e6a3c
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0xc39ddd66ef43f993
push rdx
mov rdx, rcx
neg rdx
sub qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
movabs rcx, 0xb3929fe3cd4d9c82
add qword [rsp], rcx
push rdi
push rcx
mov rdi, qword [rsp + 0x10]
push rcx
mov cl, 0xb
shl rdi, cl
pop rcx
push rdi
mov rdi, qword [rsp + 0x18]
push rdx
mov dl, cl
or dl, 0xff
not dl
add dl, 0x35
mov cl, dl
pop rdx
shr rdi, cl
xor qword [rsp], rdi
pop rdi
pop rcx
mov qword [rsp + 8], rdi
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
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 rax, rcx
push rdx
mov rdx, r14
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
push rbx
or rbx, 0xffffffffffffffff
push rax
mov rax, 1
neg rax
sub rbx, rax
pop rax
push rcx
push rbx
push rdi
movabs rdi, 0xffffffffffffffff
xor rcx, rdi
pop rdi
not rbx
push rdi
mov rdi, rcx
push rax
lea rax, [rbx]
push rdi
push rax
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
push rdi
not rax
push rsi
movabs rsi, 0xffffffffffffffff
xor rdi, rsi
pop rsi
and rax, rdi
or rax, qword [rsp]
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x10]
not rax
or rax, rdi
pop rdi
push rdi
not rax
not rdi
and rax, rdi
or rax, qword [rsp]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
not rax
neg rdi
dec rdi
and rax, rdi
or rax, qword [rsp]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
or rdi, 0xffffffffffffffff
push rdx
movabs rdx, 0xffffffffffffffff
sub rdx, rdi
mov rdi, rdx
pop rdx
push rax
not qword [rsp]
and rax, rdi
or qword [rsp], rax
pop rax
mov rdi, rax
pop rax
add rsp, 8
pop rax
push rdi
pop rcx
pop rdi
or rcx, qword [rsp]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov rcx, qword [rsp + 0x10]
push rcx
and rcx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xffffffffffffffff
xor qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
or qword [rsp], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
push rbx
push rdi
push rsi
mov rdi, rcx
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
not rdi
or rdi, rsi
mov rcx, rdi
pop rsi
pop rdi
not rbx
and rcx, rbx
or rcx, qword [rsp]
pop rbx
push rcx
push rdx
mov rdx, rcx
push rcx
push rbx
pop rcx
push rdx
push rcx
or rdx, 0xffffffffffffffff
add rdx, 1
push rdx
not rcx
push rax
movabs rax, 0xffffffffffffffff
xor rdx, rax
pop rax
and rcx, rdx
or rcx, qword [rsp]
pop rdx
push rcx
mov rcx, qword [rsp + 0x10]
push rdx
not rcx
not rdx
and rcx, rdx
or rcx, qword [rsp]
pop rdx
pop rdx
not rcx
push rbx
mov rbx, rcx
push rax
mov rax, rdx
push rax
not rbx
not rax
and rbx, rax
or rbx, qword [rsp]
pop rax
not rbx
or rbx, rax
pop rax
mov rcx, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
not qword [rsp]
and rcx, rdx
or qword [rsp], rcx
pop rcx
or rdx, 0xffffffffffffffff
inc rdx
push rdx
not rcx
push rsi
movabs rsi, 0xffffffffffffffff
sub rsi, rdx
mov rdx, rsi
pop rsi
and rcx, rdx
or rcx, qword [rsp]
pop rdx
mov rdx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add rsp, 8
pop rcx
mov rcx, rdx
pop rdx
not qword [rsp]
push rsi
mov rsi, rcx
push rcx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
neg rdx
dec rdx
add rdx, qword [rsp + 0x18]
mov rcx, rdx
pop rdx
push rsi
and rsi, rcx
not qword [rsp]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
push rax
mov rax, rsi
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 qword [rsp + 8], rdi
pop rdi
pop rsi
not rsi
or rsi, rcx
pop rcx
push rsi
pop rcx
pop rsi
lea rsp, [rsp + 8]
or rbx, 0xffffffffffffffff
push rdx
mov rdx, 1
neg rdx
sub rbx, rdx
pop rdx
push rcx
and rcx, rbx
not qword [rsp]
or qword [rsp], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rcx
pop rcx
add rsp, 8
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rbx
pop rbx
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
inc rax
or rax, rdx
push rsi
mov rsi, qword [rsp + 0x10]
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, rax
mov qword [rsp + 0x10], rsi
pop rsi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
add rax, 1
add rax, rbx
mov qword [rsp + 8], rax
pop rax
mov rbx, rdx
or rbx, 0xffffffffffffffff
inc rbx
add rbx, qword [rsp + 0x10]
mov rdx, rbx
pop rbx
or rdx, rax
pop rax
lea rsp, [rsp - 8]
push rdi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
not rdx
or rdx, qword [rsp + 0x10]
mov rdi, rdx
pop rdx
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, rsi
mov qword [rsp + 8], rdi
pop rdi
mov rsi, rdx
push rbx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
inc rsi
or rsi, rax
mov rbx, rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rsi
push rcx
push rax
push rsi
mov rsi, rcx
push rcx
mov rcx, 0xffffffffffffffff
push rsi
and rsi, rcx
push rsi
mov rsi, qword [rsp + 8]
add rsi, rcx
pop rcx
sub rsi, rcx
pop rcx
pop rcx
mov rcx, rsi
pop rsi
not rcx
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
or rdx, rcx
mov qword [rsp + 8], rdx
pop rdx
neg rax
sub rax, 1
not rcx
and rax, rcx
push rbx
mov rbx, rax
push rax
mov rax, qword [rsp + 0x10]
not rbx
not rax
and rbx, rax
not rbx
pop rax
mov rax, rbx
pop rbx
pop rcx
push rax
mov rax, qword [rsp + 0x10]
push rax
and rax, rcx
not qword [rsp]
or qword [rsp], rax
pop rax
pop rcx
push rsi
push rdx
mov rsi, rax
or rdx, 0xffffffffffffffff
add rdx, 1
not rsi
or rsi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rsi
pop rsi
or rax, rcx
push rax
and rax, rcx
not qword [rsp]
or rax, qword [rsp]
lea rsp, [rsp + 8]
or rcx, 0xffffffffffffffff
push rax
mov rax, 1
neg rax
sub rcx, rax
pop rax
push rax
and rax, rcx
push rbx
movabs rbx, 0xffffffffffffffff
sub rbx, qword [rsp + 8]
mov qword [rsp + 8], rbx
pop rbx
push rdi
mov rdi, rax
push rdx
mov rdx, qword [rsp + 0x10]
push rdi
and rdi, rdx
push rdi
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, qword [rsp + 0x10]
mov rdi, rsi
pop rsi
xor rdi, rdx
pop rdx
xor rdi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
push rdi
pop rax
pop rdi
lea rsp, [rsp + 8]
mov rcx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add rsp, 8
pop rax
mov rbx, rcx
pop rcx
push rbx
mov rbx, qword [rsp + 8]
or rbx, rsi
pop rsi
add rsi, rbx
pop rbx
pop rbx
mov rax, rsi
pop rsi
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov r14, rax
pop rax
pop rcx
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
not rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdi
push rcx
mov rcx, r14
push rcx
not rax
not rcx
push rdx
mov rdx, rax
push rbx
mov rbx, rcx
push rdx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
push rbx
push rbx
not qword [rsp]
and rbx, rdx
or qword [rsp], rbx
pop rbx
push rbx
mov rbx, qword [rsp + 0x10]
push rdx
not rbx
not rdx
and rbx, rdx
or rbx, qword [rsp]
pop rdx
pop rdx
not rbx
or rbx, rdx
not rbx
or rbx, rdx
or rdx, 0xffffffffffffffff
inc rdx
not rbx
or rbx, rdx
mov rdx, rbx
pop rbx
add rsp, 8
pop rbx
lea rax, [rdx]
pop rdx
or rax, qword [rsp]
pop rcx
push rax
and rax, rcx
not qword [rsp]
or rax, qword [rsp]
add rsp, 8
pop rcx
mov rdi, rax
pop rax
mov qword [rsp + 8], rdi
pop rdi
call fcn.14005360f
add r14, 0xffffffffffffe92b
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x93c51a820179b0cc
push rdx
movabs rdx, 0x93c51a82017988cc
push rbx
mov rbx, qword [rsp + 8]
push rax
mov rax, rdx
not rbx
xor rbx, rax
neg rbx
sub rbx, 1
pop rax
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
ror qword [rsp], 0xb
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, rdx
neg rdi
sub r14, rdi
pop rdi
pop rdx
mov rcx, r14
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
inc rax
add rax, r9
mov qword [rsp + 8], rax
pop rax
mov r9, rsp
push rdx
movabs rdx, 0x5690451b27114987
push rdx
movabs rdx, 0x5680451b27114987
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, qword [rsp + 0x10]
mov rdi, rsi
pop rsi
push rcx
lea rcx, [rdx]
push rdi
push rdx
mov rdx, rdi
push rbx
mov rbx, rcx
push rdx
and rdx, rbx
push rdx
mov rdx, qword [rsp + 8]
add rdx, rbx
pop rbx
push rax
mov rax, rbx
neg rax
push rbx
mov rbx, rax
not rbx
inc rbx
sub rdx, rbx
pop rbx
pop rax
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rdx
pop rdx
push rdi
push rdx
mov rdi, qword [rsp + 0x10]
mov rdx, rcx
not rdi
push rax
mov rax, rdx
push rbx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
push rbx
not rax
not rbx
and rax, rbx
or rax, qword [rsp]
pop rbx
pop rbx
mov rdx, rax
pop rax
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdi
push rcx
mov rcx, rdx
push rbx
push rax
mov rax, rbx
push rdx
mov rdx, rcx
push rax
and rax, rdx
not qword [rsp]
or qword [rsp], rax
pop rax
not rax
or rax, rdx
pop rdx
mov rbx, rax
pop rax
sub rbx, rcx
sub rbx, qword [rsp]
lea rsp, [rsp + 8]
sub rbx, 1
not rbx
pop rcx
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
inc rdx
xor rdx, rbx
mov rdi, rdx
pop rdx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
not qword [rsp]
or qword [rsp], rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and rdi, rdx
not qword [rsp]
push rsi
mov rsi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdi
or rsi, rcx
not rsi
not rsi
pop rcx
mov qword [rsp + 8], rsi
pop rsi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
and rdi, qword [rsp]
add rsp, 0x10
pop rcx
mov qword [rsp + 8], rdi
pop rdi
rol qword [rsp], 0x12
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
inc rbx
add rbx, qword [rsp + 8]
mov rdx, rbx
pop rbx
lea rsp, [rsp + 8]
push rbx
lea rbx, [r8]
or rbx, 0xffffffffffffffff
not rbx
or rbx, rdx
mov r8, rbx
pop rbx
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
not rbx
or rbx, qword [rsp + 8]
mov rdx, rbx
pop rbx
lea rsp, [rsp + 8]
sub rsp, 0x40
call fcn.14004fc6b
add rsp, 0x40
mov r11, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, r15
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
xor rax, qword [rsp + 8]
mov r15, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
pop r14
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]
mov r8, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
pop rsi
pop rbp
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
call fcn.14005360f
add r14, 0x1f83
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x191d5468e804174b
push rcx
movabs rcx, 0xe5213ca5d3f1ea69
sub qword [rsp], rcx
movabs rcx, 0xcc03e83d5bedd31e
add qword [rsp], rcx
ror qword [rsp], 0x1c
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rcx
neg rdx
sub r14, rdx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
inc rcx
or rcx, qword [rsp + 8]
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
cmp dword [r14], 0xffffffff
je 0x140053601
call fcn.14005360f
add r14, 0x1ee7
push rax
movabs rax, 0x4a3c06c47a9282c4
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0x4a3c06a87a9282c4
push rdx
lea rdx, [rax]
neg rdx
push rbx
mov rbx, rdx
push rsi
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, qword [rsp + 0x20]
mov rsi, rdi
pop rdi
push rsi
and rsi, rbx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add rbx, rsi
pop rsi
pop rsi
mov qword [rsp + 0x10], rbx
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rsi, qword [rsp + 0x10]
push rcx
mov cl, 0x1e
shl rsi, cl
pop rcx
push rsi
mov rsi, qword [rsp + 0x18]
mov cl, 0x22
shr rsi, cl
xor qword [rsp], rsi
pop rsi
pop rcx
mov qword [rsp + 8], rsi
pop rsi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
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
push rax
pop rdx
neg rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
lea rdi, [rdx]
neg rdi
add r14, rdi
pop rdi
pop rdx
pop rax
push r13
push rax
push rbx
push rcx
mov ecx, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, eax
push rdi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, ecx
mov ebx, edi
pop rdi
pop rcx
or ebx, 0xffffffff
inc ebx
xor ebx, 0xb8b89e95
mov eax, ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
or ebx, 0xb8b89e96
mov eax, ebx
pop rbx
push rbx
mov ebx, eax
neg ebx
push rdi
push rsi
lea esi, [edi]
or esi, 0xffffffff
inc esi
or esi, dword [rsp + 0x18]
mov edi, esi
pop rsi
push rdi
and edi, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 8]
push rcx
mov ecx, edi
push rax
mov eax, ebx
push rcx
and ecx, eax
sub ecx, eax
sub ecx, dword [rsp]
add rsp, 8
sub ecx, 1
not ecx
pop rax
mov edi, ecx
pop rcx
pop rbx
add ebx, edi
pop rdi
pop rdi
mov dword [rsp + 8], ebx
pop rbx
rol dword [rsp], 0xe
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, r13d
push rcx
mov ecx, eax
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rsi
mov esi, ebx
or esi, 0xffffffff
inc esi
xor esi, edx
mov ebx, esi
pop rsi
or esi, 0xffffffff
not esi
push rbx
and rbx, rsi
not qword [rsp]
add qword [rsp], 1
push rsi
mov rsi, 1
neg rsi
add qword [rsp + 8], rsi
pop rsi
or qword [rsp], rbx
pop rbx
mov edx, ebx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
push rax
movabs rax, 0xffffffffffffffff
sub eax, ecx
push rbx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
push rdx
lea edx, [ebx]
push rcx
mov ecx, eax
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 ebx, edx
pop rdx
mov ecx, ebx
pop rbx
pop rax
push rdx
or edx, ecx
sub edx, dword [rsp]
sub edx, ecx
add rsp, 8
sub edx, 1
pop rcx
mov r13d, edx
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
push rdx
mov rdx, rbx
push rax
mov rax, qword [rsp + 0x18]
push rdx
and rdx, rax
push rdx
mov rdx, qword [rsp + 8]
add rdx, rax
pop rax
sub rdx, rax
pop rax
pop rax
mov rbx, rdx
pop rdx
mov rdx, rbx
pop rbx
lea rsp, [rsp + 8]
pop rax
push rdx
movabs rdx, 1
add r13d, edx
pop rdx
cmp r13d, dword [r14]
jne 0x140051a28
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
lea ebx, [eax]
or ebx, 0xffffffff
inc ebx
push rdi
mov edi, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, 0xdbcd32ff
push rdi
push rbx
mov ebx, edi
push rax
mov eax, ecx
push rbx
or ebx, eax
sub ebx, eax
sub ebx, dword [rsp]
add rsp, 8
sub ebx, 1
not ebx
pop rax
mov edi, ebx
pop rbx
push rdi
mov edi, dword [rsp + 8]
add edi, ecx
pop rcx
sub edi, ecx
pop rcx
pop rcx
mov ebx, edi
pop rdi
lea eax, [ebx]
pop rbx
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
push rax
mov rax, rdi
push rdx
mov rdx, 0xffffffffffffffff
push rax
and rax, rdx
push rax
mov rax, qword [rsp + 8]
xor rax, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xor rax, rdx
pop rdx
pop rdx
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
add rdx, 1
xor rdx, rax
mov rdi, rdx
pop rdx
pop rax
add rdi, 1
add rdi, rax
mov qword [rsp + 8], rdi
pop rdi
mov eax, 0x6a63abb3
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, eax
neg edx
sub dword [rsp + 8], edx
pop rdx
mov eax, 0xb9cf214d
xor dword [rsp], eax
push rax
push rcx
push rdx
mov edx, eax
or edx, 0xffffffff
add edx, 1
or edx, dword [rsp + 0x18]
mov eax, edx
pop rdx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rbx
mov bl, dl
or bl, 0xff
not bl
or bl, cl
mov dl, bl
pop rbx
or dl, 0xff
sub dl, 0xff
xor dl, 0xc
mov cl, dl
pop rdx
shr eax, cl
pop rcx
push rax
mov eax, dword [rsp + 0x18]
mov cl, 0x14
shl eax, cl
or dword [rsp], eax
pop rax
pop rcx
mov dword [rsp + 8], eax
pop rax
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
inc rbx
push rdi
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
add rcx, 1
xor rcx, rbx
mov rdi, rcx
pop rcx
push rdx
mov rdx, qword [rsp + 0x18]
push rdi
not rdi
push rdi
or rdi, rdx
sub rdi, rdx
sub rdi, qword [rsp]
add rsp, 8
push rsi
mov rsi, 1
push rdx
mov rdx, rsi
neg rdx
push rcx
mov rcx, rdi
push rcx
and rcx, rdx
push rcx
mov rcx, qword [rsp + 8]
push rbx
mov rbx, rcx
push rcx
mov rcx, rdx
push rbx
and rbx, rcx
push rbx
mov rbx, qword [rsp + 8]
xor rbx, rcx
pop rcx
xor rbx, rcx
pop rcx
pop rcx
mov rcx, rbx
pop rbx
pop rdx
add rdx, rcx
pop rcx
pop rcx
mov rdi, rdx
pop rdx
pop rsi
push rdi
mov rdi, qword [rsp + 8]
not rdx
and rdx, rdi
not rdx
pop rdi
and rdi, rdx
not rdi
pop rdx
pop rdx
mov rbx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rbx
pop rbx
lea rsp, [rsp + 8]
push rsi
mov esi, r13d
or esi, 0xffffffff
not esi
or esi, eax
lea r13d, [esi]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
xchg dword [r14], r13d
test r13d, r13d
jne 0x14005184b
mov r13, qword [rsp]
lea rsp, [rsp + 8]
call fcn.14005360f
add r14, 0x1993
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0x24c2a9f1e8519f9a
push rbx
movabs rbx, 0x24c2a9f1e8699f9a
xor qword [rsp], rbx
ror qword [rsp], 0x13
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rax
push rcx
mov rcx, rax
or rcx, 0xffffffffffffffff
add rcx, 1
add rcx, rbx
mov rax, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, r14
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
add rsi, rcx
mov qword [rsp + 8], rsi
pop rsi
and rcx, rax
push rcx
mov rcx, qword [rsp + 8]
push rdx
mov rdx, rcx
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
lea rdi, [rbx]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, rax
mov rbx, rdi
pop rdi
push rsi
movabs rsi, 0xffffffffffffffff
xor rdx, rsi
pop rsi
not rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
or rdx, rbx
sub rdx, rbx
sub rdx, qword [rsp]
add rsp, 8
sub rdx, 1
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rdx
pop rdx
pop rax
push rdx
push rcx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
or rsi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add rdx, rsi
pop rsi
pop rsi
lea rax, [rdx]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
pop r14
pop rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
cmp dword [r14], 0xffffffff
je 0x140052e2a
call fcn.14005360f
add r14, 0x1835
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x6ce06295983d1049
push rdx
movabs rdx, 0x4bfd4f4772258964
add qword [rsp], rdx
movabs rdx, 0xb8ddb1dd0a629995
push rcx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
inc rbx
add rbx, qword [rsp + 0x10]
mov rcx, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
push rcx
or rcx, rbx
push rcx
push rax
mov rcx, qword [rsp + 0x10]
mov rax, rbx
not rcx
not rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
and rcx, rax
not qword [rsp]
or qword [rsp], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
not rcx
push rdx
mov rdx, rcx
push rbx
mov rbx, rax
not rdx
or rdx, rbx
push rbx
not rdx
not rbx
and rdx, rbx
or rdx, qword [rsp]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov rcx, rdx
pop rdx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
and rcx, qword [rsp]
lea rsp, [rsp + 0x10]
pop rbx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rdi, qword [rsp + 0x10]
push rcx
mov cl, 3
shr rdi, cl
pop rcx
push rdi
mov rdi, qword [rsp + 0x18]
mov cl, 0x3d
shl rdi, cl
or qword [rsp], rdi
pop rdi
pop rcx
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdx
push rbx
mov rbx, r14
push rbx
push rsi
mov rsi, rbx
push rbx
push rcx
pop rbx
and rsi, rbx
neg rsi
push rdi
movabs rdi, 1
sub rsi, rdi
pop rdi
push rdx
push rbx
mov rdx, rsi
or rbx, 0xffffffffffffffff
add rbx, 1
push rbx
not rdx
not rbx
and rdx, rbx
or rdx, qword [rsp]
pop rbx
pop rbx
mov rsi, rdx
pop rdx
pop rbx
mov rbx, rsi
pop rsi
push rbx
push rdi
mov rdi, rbx
push rsi
mov rsi, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, 0xffffffffffffffff
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 rdi, rsi
pop rsi
inc rdi
add rdi, qword [rsp + 0x10]
mov rbx, rdi
pop rdi
or rbx, rcx
pop rcx
add rcx, rbx
push rcx
mov rcx, rbx
push rax
mov rax, rcx
push rcx
mov rcx, 0xffffffffffffffff
push rax
and rax, rcx
push rax
mov rax, qword [rsp + 8]
xor rax, rcx
pop rcx
xor rax, rcx
pop rcx
pop rcx
mov rcx, rax
pop rax
add rcx, 1
xor rcx, qword [rsp + 8]
mov rbx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push r14
pop rdx
push rdi
mov rdi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, 0xffffffffffffffff
push rdi
and rdi, rbx
push rdi
mov rdi, qword [rsp + 8]
xor rdi, rbx
pop rbx
xor rdi, rbx
pop rbx
pop rbx
mov rdx, rdi
pop rdi
not rdx
add rdx, rcx
mov r14, rdx
pop rdx
pop rcx
pop rdx
push r13
mov r13, r14
push rbx
mov rbx, 0x284d0
push rcx
push rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, r13
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 r13, rcx
pop rcx
pop rbx
push r8
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, r8d
or edi, 0xffffffff
inc edi
xor edi, dword [r14]
push rcx
lea ecx, [r8d]
or ecx, 0xffffffff
inc ecx
xor ecx, edi
mov r8d, ecx
pop rcx
pop rdi
push rbx
push rcx
mov ebx, r8d
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
not rax
or rax, rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, edx
or edi, 0xffffffff
inc edi
push rbx
mov ebx, edi
push rax
mov eax, 0x1bde3384
not ebx
push rdi
mov edi, ebx
push rbx
mov ebx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and edi, ebx
sub edi, dword [rsp]
sub edi, ebx
lea rsp, [rsp + 8]
sub edi, 1
not edi
pop rbx
mov ebx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
not ebx
or ebx, eax
pop rax
mov edi, ebx
pop rbx
mov edx, edi
pop rdi
push rdx
mov edx, 0x38715864
push rbx
mov ebx, edx
push rcx
push rdx
mov edx, ecx
or edx, 0xffffffff
add edx, 1
or edx, dword [rsp + 0x18]
mov ecx, edx
pop rdx
push rcx
and ecx, ebx
push rcx
mov ecx, dword [rsp + 8]
push rdi
mov edi, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, ebx
not edi
not ecx
and edi, ecx
not edi
pop rcx
mov ecx, edi
pop rdi
pop rbx
add ebx, ecx
pop rcx
pop rcx
mov dword [rsp + 8], ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, edx
or ecx, 0xffffffff
not ecx
xor ecx, 0x544f72e8
mov edx, ecx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea esi, [edx]
not esi
push rdx
movabs rdx, 1
add esi, edx
pop rdx
add dword [rsp + 8], esi
pop rsi
push rbx
push rcx
mov ebx, dword [rsp + 0x10]
push rcx
mov cl, 8
shr ebx, cl
pop rcx
push rbx
mov ebx, dword [rsp + 0x18]
mov cl, 0x18
shl ebx, cl
add dword [rsp], ebx
pop rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], ebx
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, ecx
push rsi
mov esi, edi
push rbx
mov ebx, 0xffffffff
not esi
not ebx
push rsi
or esi, ebx
sub esi, ebx
sub esi, dword [rsp]
add rsp, 8
sub esi, 1
pop rbx
mov edi, esi
pop rsi
sub edi, 0xffffffff
add edi, edx
lea ecx, [edi]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
shl ebx, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, ebx
or ecx, 0xffffffff
add ecx, 1
or ecx, r8d
mov ebx, ecx
pop rcx
push rdx
mov edx, 0x7b1e72e1
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rbx
push rbx
mov rbx, 0xffffffffffffffff
push rdx
and rdx, rbx
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
not rcx
add rcx, rdx
mov qword [rsp + 8], rcx
pop rcx
mov rdx, qword [rsp + 8]
xor rdx, rbx
pop rbx
xor rdx, rbx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rdx
pop rdx
add rbx, 1
or rbx, rdx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov edx, 0x4bb7b9db
push rcx
mov ecx, edx
neg ecx
sub dword [rsp + 8], ecx
pop rcx
ror dword [rsp], 0x17
mov edx, 0x53a6867a
add dword [rsp], edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
shr ebx, cl
add dword [rsp], ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov r8d, ebx
push rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
or rdi, qword [rsp + 8]
mov rbx, rdi
pop rdi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
not rbx
xor rbx, rdx
mov qword [rsp + 8], rbx
pop rbx
mov edx, 0xfe3d5f5f
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
push rdi
mov rdi, 0xffffffffffffffff
neg rdi
push rsi
mov rsi, rbx
push rsi
and rsi, rdi
push rsi
push rbx
mov rbx, rsi
or rbx, 0xffffffffffffffff
not rbx
xor rbx, qword [rsp + 0x10]
mov rsi, rbx
pop rbx
or rsi, rdi
pop rdi
add rdi, rsi
pop rsi
pop rsi
mov rbx, rdi
pop rdi
push rdi
mov rdi, rdx
push rcx
mov rcx, rbx
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 rbx, rdi
pop rdi
mov qword [rsp + 8], rbx
pop rbx
mov edx, 0x255807fc
push rbx
mov ebx, dword [rsp + 8]
push rax
mov eax, edx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rax
not eax
and ebx, eax
pop rax
push rbx
mov ebx, dword [rsp + 8]
not ebx
and eax, ebx
pop rbx
or ebx, eax
pop rax
pop rax
mov dword [rsp + 8], ebx
pop rbx
mov edx, 0x26cf6c28
sub dword [rsp], edx
rol dword [rsp], 0x1c
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edx
neg eax
sub eax, 1
push rdx
movabs rdx, 1
add eax, edx
pop rdx
push rcx
mov ecx, r8d
lea rsp, [rsp - 8]
mov qword [rsp], rcx
and ecx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdx
mov edx, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, edx
push rcx
mov ecx, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and esi, ecx
push rsi
mov esi, dword [rsp + 8]
xor esi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xor esi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov edx, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
inc edx
add edx, dword [rsp + 0x10]
mov ecx, edx
pop rdx
push rdx
lea edx, [ecx]
push rcx
lea ecx, [eax]
push rdx
push rax
mov eax, edx
push rbx
mov ebx, ecx
push rcx
movabs rcx, 0xffffffffffffffff
sub ecx, eax
mov eax, ecx
pop rcx
not ebx
or eax, ebx
not eax
pop rbx
mov edx, eax
pop rax
push rsi
mov esi, dword [rsp + 8]
neg esi
add edx, esi
pop rsi
push rdi
mov edi, ecx
neg edi
push rsi
mov esi, edx
push rsi
and esi, edi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, dword [rsp + 8]
or esi, edi
pop rdi
add edi, esi
pop rsi
pop rsi
mov edx, edi
pop rdi
add rsp, 8
push rbx
mov ebx, 1
neg ebx
add edx, ebx
pop rbx
not edx
pop rcx
mov ecx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
add eax, ecx
pop rcx
pop rcx
push rdi
mov edi, r8d
or edi, 0xffffffff
push rbx
mov ebx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea ecx, [edi]
push rcx
push rax
mov eax, ecx
push rcx
mov ecx, ebx
push rax
or rax, 0xffffffffffffffff
add rax, 1
push rcx
not ecx
or ecx, eax
push rcx
mov ecx, dword [rsp + 0x10]
push rax
not ecx
push rdx
movabs rdx, 0xffffffffffffffff
sub edx, eax
mov eax, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
and ecx, eax
or ecx, dword [rsp]
pop rax
pop rax
push rax
not ecx
not eax
and ecx, eax
or ecx, dword [rsp]
pop rax
not ecx
or ecx, eax
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
not ecx
or ecx, eax
mov eax, ecx
pop rcx
add rsp, 8
pop rcx
mov ecx, eax
pop rax
push rcx
mov ecx, dword [rsp + 8]
or ecx, ebx
pop rbx
add ebx, ecx
pop rcx
pop rcx
mov edi, ebx
pop rbx
add edi, eax
lea r8d, [edi]
pop rdi
pop rax
pop rdx
mov dword [r14], r8d
push rdx
movabs rdx, 0x2ef99ecc820a859f
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
not rax
add rax, rdx
mov qword [rsp + 8], rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
not rbx
push rsi
mov rsi, rbx
push rdx
mov rdx, qword [rsp + 0x28]
push rsi
push rdx
not rdx
or rsi, rdx
not rsi
push rsi
mov rsi, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
not rsi
push rdx
and rdx, rsi
push rdi
mov rdi, rsi
neg rdi
add rdx, rdi
pop rdi
sub rdx, qword [rsp]
add rsp, 8
sub rdx, 1
pop rsi
or rsi, rdx
not rsi
not rsi
pop rdx
pop rdx
pop rdx
mov rbx, rsi
pop rsi
mov rdi, rbx
pop rbx
push rcx
mov cl, 8
shl rdi, cl
pop rcx
push rdi
mov rdi, qword [rsp + 0x18]
mov cl, 0x38
shr rdi, cl
push rbx
mov rbx, qword [rsp + 8]
push rcx
push rdi
pop rcx
push rbx
or rbx, rcx
push rbx
push rdx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, qword [rsp + 0x18]
mov rbx, rsi
pop rsi
mov rdx, rcx
not rbx
not rdx
or rbx, rdx
pop rdx
and rbx, qword [rsp]
add rsp, 0x10
pop rcx
mov qword [rsp + 8], rbx
pop rbx
pop rdi
pop rcx
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
xor rbx, rdi
mov qword [rsp + 0x10], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
movabs rdx, 0xf99ecc820a859f2a
xor qword [rsp], rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rcx, [rdx]
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
or rdx, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rsi
movabs rsi, 1
add rdx, rsi
pop rsi
sub rdx, rcx
push rdi
mov rdi, rcx
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, rdx
mov rcx, rdi
pop rdi
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
add rcx, 1
push rax
mov rax, rcx
push rbx
mov rbx, qword [rsp + 0x18]
push rax
not rax
and rax, rbx
not rax
push rax
mov rax, qword [rsp + 8]
not rbx
and rbx, rax
not rbx
pop rax
push rax
or rax, rbx
sub rax, rbx
sub rax, qword [rsp]
add rsp, 8
sub rax, 1
pop rbx
pop rbx
mov rcx, rax
pop rax
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
push rax
push rbx
mov rbx, rax
push rdi
mov rdi, rbx
push rcx
mov rcx, 0xffffffffffffffff
push rdi
and rdi, rcx
push rdi
mov rdi, qword [rsp + 8]
xor rdi, rcx
pop rcx
xor rdi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov rbx, rdi
pop rdi
not rbx
or rbx, rcx
mov rax, rbx
pop rbx
neg rax
add r14, rax
pop rax
pop rcx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
cmp r14, r13
jb 0x1400520d8
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, r8
or rdx, 0xffffffffffffffff
not rdx
xor rdx, qword [rsp + 8]
mov r8, rdx
pop rdx
lea rsp, [rsp + 8]
call fcn.14005360f
add r14, 0xc74
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x5d00bbd64ca4fee7
push rcx
rol qword [rsp], 1
movabs rcx, 0xba0177ac9949fdc7
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rcx
neg rdx
add qword [rsp + 8], rdx
pop rdx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push r14
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rax
push rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
or rdi, qword [rsp + 0x10]
mov rdx, rdi
pop rdi
push rdi
push rax
push rdi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
or rax, 0xffffffffffffffff
not rax
xor rax, rdx
mov rdi, rax
pop rax
push rdx
mov rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not rdi
not rdx
and rdi, rdx
push rax
mov rax, rdi
push rbx
mov rbx, qword [rsp + 0x10]
push rax
and rax, rbx
push rdi
mov rdi, rbx
push rdx
or rdx, 0xffffffffffffffff
not rdx
sub rdx, rdi
mov rdi, rdx
pop rdx
push rax
mov rax, rax
push rax
and rax, rdi
push rax
mov rax, qword [rsp + 8]
or rax, rdi
pop rdi
add rdi, rax
pop rax
pop rax
mov rax, rdi
pop rdi
sub rax, qword [rsp]
lea rsp, [rsp + 8]
sub rax, 1
not rax
pop rbx
mov rdi, rax
pop rax
pop rdx
not rdi
or rdi, rdx
pop rdx
mov rdx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
add rax, rdx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
inc rcx
or rcx, qword [rsp + 8]
mov rdx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
pop r14
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
push rsi
mov esi, edx
push rcx
mov ecx, esi
push rdx
push rdi
mov edi, edx
or edi, 0xffffffff
add edi, 1
xor edi, 0xffffffff
mov edx, edi
pop rdi
or ecx, edx
not ecx
not ecx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov esi, ecx
pop rcx
not esi
xor esi, 0x739d5712
mov edx, esi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rcx
mov eax, dword [rsp + 0x10]
push rcx
push rax
mov al, cl
push rdx
mov dl, al
push rax
mov al, 0xff
not dl
not al
and dl, al
not dl
pop rax
mov al, dl
pop rdx
add al, 1
push rdx
or dl, 0xff
not dl
mov dl, 0x1a
push rcx
mov cl, al
and ecx, 0xff
push rcx
push rax
mov al, cl
push rcx
mov cl, dl
not al
not cl
lea rsp, [rsp - 8]
mov qword [rsp], rax
and al, cl
sub al, cl
sub al, byte [rsp]
lea rsp, [rsp + 8]
sub al, 1
pop rcx
mov cl, al
pop rax
push rcx
mov cl, byte [rsp + 8]
or cl, dl
pop rdx
add dl, cl
pop rcx
pop rcx
mov al, dl
pop rdx
mov cl, al
pop rax
shl eax, cl
pop rcx
push rax
mov eax, dword [rsp + 0x18]
mov cl, 6
shr eax, cl
or dword [rsp], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rcx
mov ecx, dword [rsp + 0x10]
or ecx, 0xffffffff
not ecx
add ecx, eax
mov dword [rsp + 0x10], ecx
pop rcx
pop rax
push rax
mov eax, edx
push rsi
lea esi, [eax]
push rdx
mov edx, 0xffffffff
or esi, edx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
movabs rdi, 0xffffffffffffffff
sub edi, esi
mov esi, edi
pop rdi
not esi
pop rdx
mov eax, esi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
movabs rsi, 1
push rdx
mov edx, esi
neg edx
sub eax, edx
pop rdx
pop rsi
add eax, 0xb6318aa3
mov edx, eax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea ebx, [edx]
push rax
and eax, ebx
add eax, eax
push rax
mov eax, dword [rsp + 8]
push rsi
lea esi, [ebx]
push rax
mov eax, eax
push rax
and eax, esi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 8]
or eax, esi
pop rsi
push rdi
mov edi, eax
push rbx
mov ebx, esi
push rbx
and ebx, edi
push rbx
mov ebx, dword [rsp + 8]
or ebx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add edi, ebx
pop rbx
pop rbx
mov esi, edi
pop rdi
pop rax
pop rax
mov eax, esi
pop rsi
pop rbx
sub eax, ebx
pop rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 0x10]
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, eax
mov dword [rsp + 0x10], ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, ebx
or esi, 0xffffffff
push rcx
movabs rcx, 0xffffffffffffffff
sub ecx, esi
mov esi, ecx
pop rcx
or esi, ecx
mov ebx, esi
pop rsi
or ebx, 0xffffffff
push rax
movabs rax, 1
add ebx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xor ebx, r13d
push rsi
mov esi, ecx
or esi, 0xffffffff
not esi
or esi, ebx
mov ecx, esi
pop rsi
pop rbx
or ecx, 0xffffffff
neg ecx
dec ecx
push rbx
mov ebx, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edx
push rbx
and ebx, eax
push rbx
mov ebx, dword [rsp + 8]
add ebx, eax
pop rax
sub ebx, eax
pop rax
pop rax
lea ecx, [ebx]
pop rbx
mov r13d, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
xchg dword [r14], r13d
push rdi
push r13
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
or rdi, 0xffffffffffffffff
not rdi
or rdi, qword [rsp + 8]
mov r13, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
call fcn.14005360f
add r14, 0x7e2
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0xb559a5b3c7a8cf36
push rcx
movabs rcx, 0xb559a5b3c7a1cf36
sub qword [rsp], rcx
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rax, qword [rsp + 0x10]
push rcx
mov cl, 0x10
shr rax, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, qword [rsp + 0x18]
mov cl, 0x30
shl rax, cl
or qword [rsp], rax
pop rax
pop rcx
mov qword [rsp + 8], rax
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rcx
push rdx
or rdx, 0xffffffffffffffff
push rcx
mov rcx, 0xffffffffffffffff
neg rcx
push rax
mov rax, rdx
push rax
and rax, rcx
push rax
mov rax, qword [rsp + 8]
or rax, rcx
pop rcx
push rdi
lea rdi, [rax]
neg rdi
sub rcx, rdi
pop rdi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov rdx, rcx
pop rcx
sub rdx, rax
lea rax, [rdx]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
sub r14, rax
pop rax
pop rcx
push r8
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, 0x5829d794
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, 0xedccfb09
add dword [rsp], edx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
mov ecx, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, edx
mov ebx, ecx
pop rcx
or ebx, 0xffffffff
push rsi
mov esi, 1
neg esi
sub ebx, esi
pop rsi
push rax
mov eax, ebx
push rbx
mov ebx, 0x45f6d29e
push rax
and eax, ebx
add eax, eax
push rax
push rdx
mov edx, eax
or edx, 0xffffffff
push rdi
movabs rdi, 1
add edx, edi
pop rdi
or edx, dword [rsp + 0x10]
mov eax, edx
pop rdx
add eax, ebx
pop rbx
sub eax, ebx
pop rbx
pop rbx
mov ebx, eax
pop rax
mov edx, ebx
pop rbx
push rdi
push rbx
mov ebx, edi
or ebx, 0xffffffff
not ebx
or ebx, edx
mov edi, ebx
pop rbx
neg edi
sub edi, 1
push rbx
movabs rbx, 1
add edi, ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rax
and eax, edi
push rax
mov eax, dword [rsp + 8]
push rbx
mov ebx, eax
push rdx
push rax
mov eax, edx
or eax, 0xffffffff
not eax
xor eax, edi
mov edx, eax
pop rax
not ebx
not edx
push rbx
or ebx, edx
sub ebx, edx
push rdx
mov edx, dword [rsp + 8]
neg edx
push rsi
mov esi, ebx
push rsi
and esi, edx
push rsi
mov esi, dword [rsp + 8]
push rdi
mov edi, esi
push rax
mov eax, edx
push rdi
and edi, eax
push rdi
mov edi, dword [rsp + 8]
add edi, eax
pop rax
push rbx
mov ebx, eax
neg ebx
push rdi
mov edi, edi
push rdi
and edi, ebx
push rdi
mov edi, dword [rsp + 8]
or edi, ebx
pop rbx
add ebx, edi
pop rdi
pop rdi
mov edi, ebx
pop rbx
pop rax
pop rax
mov esi, edi
pop rdi
pop rdx
add edx, esi
pop rsi
pop rsi
mov ebx, edx
pop rdx
add rsp, 8
sub ebx, 1
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov eax, ebx
pop rbx
pop rdi
add edi, eax
pop rax
pop rax
mov dword [rsp + 8], edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
push rcx
push rax
mov eax, edx
or eax, 0xffffffff
add eax, 1
xor eax, dword [rsp + 0x18]
mov edx, eax
pop rax
push rcx
push rbx
mov bl, cl
or bl, 0xff
add bl, 1
or bl, 9
mov cl, bl
pop rbx
shl edx, cl
pop rcx
push rdx
mov edx, dword [rsp + 0x18]
push rdx
mov dl, cl
or dl, 0xff
inc dl
xor dl, 0x17
mov cl, dl
pop rdx
shr edx, cl
add dword [rsp], edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov dword [rsp + 8], edx
pop rdx
push rcx
push rax
mov rax, rcx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
add rax, rdx
mov rcx, rax
pop rax
or rcx, 0xffffffffffffffff
push rbx
mov rbx, 1
neg rbx
sub rcx, rbx
pop rbx
add rcx, qword [rsp + 8]
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
push rdi
mov edi, r8d
push rbx
lea ebx, [edx]
lea rsp, [rsp - 8]
push rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
inc rdx
xor rdx, qword [rsp + 0x10]
mov rbx, rdx
pop rdx
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, rdi
push rax
mov rax, qword [rsp + 0x10]
or rax, 0xffffffffffffffff
not rax
add rax, rbx
mov qword [rsp + 0x10], rax
pop rax
pop rbx
push rax
mov eax, edi
push rcx
mov ecx, ebx
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
or rax, 0xffffffffffffffff
add rax, 1
push rcx
not dword [rsp]
and ecx, eax
or ecx, dword [rsp]
lea rsp, [rsp + 8]
push rcx
push rsi
mov esi, ecx
or esi, 0xffffffff
inc esi
xor esi, dword [rsp + 0x18]
mov ecx, esi
pop rsi
push rdi
movabs rdi, 0xffffffffffffffff
xor ecx, edi
pop rdi
or ecx, eax
pop rax
push rcx
and ecx, eax
not dword [rsp]
or dword [rsp], ecx
pop rcx
push rax
not ecx
neg eax
sub eax, 1
and ecx, eax
or ecx, dword [rsp]
pop rax
or rax, 0xffffffffffffffff
inc rax
push rcx
not dword [rsp]
and ecx, eax
or dword [rsp], ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov eax, ecx
pop rcx
add rsp, 8
pop rcx
mov edi, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 8]
push rcx
mov ecx, edi
push rdx
mov edx, ebx
push rcx
not ecx
and ecx, edx
not ecx
push rcx
mov ecx, dword [rsp + 8]
push rax
movabs rax, 0xffffffffffffffff
sub eax, edx
mov edx, eax
pop rax
and edx, ecx
push rsi
movabs rsi, 0xffffffffffffffff
sub esi, edx
mov edx, esi
pop rsi
push rax
mov rax, rcx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
push rsi
mov rsi, rax
push rcx
mov rcx, qword [rsp + 0x18]
push rsi
push rcx
not qword [rsp]
or rsi, qword [rsp]
push rsi
mov rsi, qword [rsp + 0x10]
push rcx
not rsi
or rsi, qword [rsp]
and rsi, qword [rsp + 8]
add rsp, 0x20
not rsi
pop rcx
mov rax, rsi
pop rsi
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
and ecx, edx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0xffffffffffffffff
push rdi
mov edi, ecx
push rax
mov eax, edx
push rdi
not edi
push rdi
or edi, eax
sub edi, eax
sub edi, dword [rsp]
add rsp, 8
sub edi, 1
push rdi
mov edi, dword [rsp + 8]
not eax
push rax
or eax, edi
sub eax, edi
sub eax, dword [rsp]
lea rsp, [rsp + 8]
sub eax, 1
pop rdi
and edi, eax
not edi
pop rax
pop rax
mov ecx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
pop rdx
pop rdx
lea edi, [ecx]
pop rcx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
xor edi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov ecx, r8d
or ecx, 0xffffffff
sub ecx, 0xffffffff
push rsi
mov esi, edi
neg esi
sub ecx, esi
pop rsi
mov r8d, ecx
pop rcx
pop rdi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov ebx, 0xdb8ffe35
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, 0xfef0e8c7
add dword [rsp], ebx
mov ebx, 0xda80e6f8
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
mov ebx, eax
or ebx, 0xffffffff
neg ebx
sub ebx, 1
add ebx, dword [rsp + 0x10]
mov eax, ebx
pop rbx
push rcx
mov ecx, ebx
push rax
and eax, ecx
add eax, eax
push rax
mov eax, dword [rsp + 8]
push rdx
mov edx, ecx
neg edx
sub eax, edx
pop rdx
pop rcx
sub eax, ecx
pop rcx
pop rcx
mov dword [rsp + 8], eax
pop rax
push rbx
push rcx
mov ebx, dword [rsp + 0x10]
push rcx
mov cl, 2
shr ebx, cl
pop rcx
push rbx
mov ebx, dword [rsp + 0x18]
mov cl, 0x1e
shl ebx, cl
push rdi
mov edi, dword [rsp + 8]
push rdx
mov edx, ebx
push rdi
not edi
and edi, edx
not edi
push rdi
mov edi, dword [rsp + 8]
not edx
and edx, edi
not edx
pop rdi
and edi, edx
not edi
pop rdx
pop rdx
mov dword [rsp + 8], edi
pop rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, dword [rsp + 0x10]
or edx, 0xffffffff
add edx, 1
push rdi
mov edi, edx
push rcx
mov ecx, ebx
push rdi
not dword [rsp]
and edi, ecx
or dword [rsp], edi
pop rdi
push rdi
and edi, ecx
not dword [rsp]
or edi, dword [rsp]
add rsp, 8
pop rcx
mov edx, edi
pop rdi
mov dword [rsp + 0x10], edx
pop rdx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
lea edi, [ebx]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea edx, [r8d]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rsi
mov esi, edx
push rbx
mov ebx, edi
not esi
not ebx
or esi, ebx
neg esi
dec esi
pop rbx
mov edx, esi
pop rsi
push rdx
push rax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
push rdi
mov edi, dword [rsp + 0x18]
neg edi
sub eax, edi
pop rdi
mov edx, eax
pop rax
push rsi
mov esi, edx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edi
push rbx
mov ebx, esi
push rcx
lea ecx, [eax]
not ebx
neg ecx
sub ecx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rsi
mov esi, ebx
push rdx
mov edx, ecx
push 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
sub ebx, dword [rsp]
sub ebx, ecx
add rsp, 8
sub ebx, 1
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov esi, ebx
pop rbx
not esi
not esi
pop rax
mov edx, esi
pop rsi
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
inc rbx
or rbx, qword [rsp + 8]
mov rdi, rbx
pop rbx
lea rsp, [rsp + 8]
add edi, edx
push rax
mov rax, rdx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
add rax, qword [rsp + 8]
mov rdx, rax
pop rax
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea r8d, [edi]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
xchg dword [r14], r8d
mov r8, qword [rsp]
lea rsp, [rsp + 8]
popfq
mov r14, qword [rsp]
lea rsp, [rsp + 8]
ret