Function at 0x140220cb4
Capabilities:
Allocate or change rwx memory
Hash data using murmur3

Disassembly:
jmp 0x140220cbe
lea rsp, [rsp - 8]
mov qword [rsp], r13
lea rsp, [rsp - 8]
mov qword [rsp], r14
pushfq
call fcn.140224793
add r14, 0x3b01
push rbx
movabs rbx, 0x7207e151c0368ff9
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0x72062151c0368ff9
push rax
mov rax, rbx
neg rax
add qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
rol qword [rsp], 0x12
pop rbx
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
pop rax
push rsi
mov rsi, r14
push rsi
and rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rdx
mov rdx, rsi
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
xor rdx, qword [rsp + 0x10]
mov rsi, rdx
pop rdx
push rdx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
not rcx
or rcx, rsi
mov rdx, rcx
pop rcx
push rcx
mov rcx, rax
push rdx
and rdx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
inc rcx
add rcx, qword [rsp + 0x10]
mov rdx, rcx
pop rcx
add rdx, rcx
pop rcx
sub rdx, rcx
pop rcx
pop rcx
mov rsi, rdx
pop rdx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add rax, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
push rax
pop r14
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
push rcx
movabs rcx, 0x604e2f515a2e5a60
push rcx
movabs rcx, 0xbc5547c74aedc566
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
pop rsi
neg rsi
push rdi
mov rdi, rsi
neg rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x18]
push rdx
and rdx, rdi
push rdx
mov rdx, qword [rsp + 8]
or rdx, rdi
pop rdi
add rdi, rdx
pop rdx
pop rdx
mov qword [rsp + 0x10], rdi
pop rdi
pop rsi
movabs rcx, 0xe4a37718a51c0f9d
xor qword [rsp], rcx
push rdi
push rcx
mov rdi, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 5
shl rdi, cl
push rdi
mov rdi, rcx
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, qword [rsp + 8]
mov rcx, rdi
pop rdi
lea rsp, [rsp + 8]
push rdi
mov rdi, qword [rsp + 0x18]
mov cl, 0x3b
shr rdi, cl
or qword [rsp], rdi
pop rdi
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rax
mov rax, rsi
or rax, 0xffffffffffffffff
add rax, 1
xor rax, qword [rsp + 0x18]
mov rsi, rax
pop rax
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
xor rsi, rdi
mov qword [rsp + 0x10], rsi
pop rsi
pop rdi
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
inc rsi
xor rsi, qword [rsp + 8]
mov rcx, rsi
pop rsi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea rbx, [rcx]
push rax
push rdi
mov rax, rbx
or rdi, 0xffffffffffffffff
not rdi
push rdi
not rax
not rdi
and rax, rdi
or rax, qword [rsp]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rbx, [rax]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rax
mov rax, 1
push rbx
mov rbx, rbx
push rbx
and rbx, rax
push rbx
mov rbx, qword [rsp + 8]
push rsi
mov rsi, rbx
push rdx
mov rdx, rax
push rsi
not qword [rsp]
and rsi, rdx
or qword [rsp], rsi
pop rsi
not rsi
or rsi, rdx
pop rdx
mov rbx, rsi
pop rsi
pop rax
add rax, rbx
pop rbx
pop rbx
mov rbx, rax
pop rax
sub r14, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], r8
mov r8, rsp
push r14
push rcx
mov rcx, qword [rsp + 8]
mov qword [r8 + 0x18], rcx
pop rcx
lea rsp, [rsp + 8]
pop r8
call fcn.140224793
add r14, 0x37c1
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xbbc2e753030fbde8
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
not rcx
xor rcx, qword [rsp + 0x18]
mov rdi, rcx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
not rdx
add rdx, qword [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
push rcx
mov cl, 0xc
shr rdi, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, qword [rsp + 0x18]
mov cl, 0x34
shl rdi, cl
xor qword [rsp], rdi
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, qword [rsp + 0x10]
push rdi
mov rdi, rsi
push 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
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rdi
pop rdi
inc rsi
add rsi, rdi
mov qword [rsp + 0x10], rsi
pop rsi
pop rdi
movabs rax, 0xde8bbc2e753030fc
xor qword [rsp], rax
pop rax
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, rsi
mov qword [rsp + 8], rbx
pop rbx
push rax
pop rsi
neg rsi
push rcx
mov rcx, rsi
neg rcx
add r14, rcx
pop rcx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push r12
push rdx
mov edx, 0xd6b80350
push rdx
mov edx, 0x40f884cd
sub dword [rsp], edx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, ecx
or esi, 0xffffffff
push rdx
movabs rdx, 1
add esi, edx
pop rdx
xor esi, edx
mov ecx, esi
pop rsi
or ecx, 0xffffffff
push rax
movabs rax, 1
add ecx, eax
pop rax
or ecx, 0x6a40817c
mov edx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add dword [rsp], edx
rol dword [rsp], 2
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov ebx, r12d
or ebx, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, 0xffffffff
neg esi
push rax
mov eax, ebx
push rax
and eax, esi
push rax
mov eax, dword [rsp + 8]
push rdi
mov edi, eax
push rbx
mov ebx, esi
push rdi
and edi, ebx
push rdi
mov edi, dword [rsp + 8]
xor edi, ebx
pop rbx
xor edi, ebx
pop rbx
pop rbx
mov eax, edi
pop rdi
pop rsi
add esi, eax
pop rax
pop rax
push rcx
mov ecx, ebx
or ecx, 0xffffffff
not ecx
xor ecx, esi
mov ebx, ecx
pop rcx
push rbx
mov rbx, rsi
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
xor rbx, qword [rsp + 8]
mov rsi, rbx
pop rbx
lea rsp, [rsp + 8]
push rsi
mov esi, edx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, ebx
push rdi
push rdx
mov edx, edi
push rcx
mov ecx, esi
not edx
not ecx
or edx, ecx
not edx
pop rcx
push rax
mov eax, edi
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, edx
mov edi, eax
pop rax
pop rdx
push rdi
push rax
mov eax, edi
or eax, 0xffffffff
inc eax
add eax, dword [rsp + 0x10]
mov edi, eax
pop rax
or edi, esi
pop rsi
add esi, edi
pop rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov ebx, esi
pop rsi
mov r12d, ebx
pop rbx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
inc rcx
push rax
mov rax, qword [rsp + 0x10]
push rbx
mov rbx, rcx
push rbx
and rbx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
or rbx, rax
pop rax
add rax, rbx
pop rbx
pop rbx
mov rcx, rax
pop rax
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
cmp dword [r14], r12d
mov r12, qword [rsp]
lea rsp, [rsp + 8]
je 0x1402221c2
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
not rbx
push rdi
mov rdi, rbx
push rbx
mov rbx, rax
push rdi
and rdi, rbx
add rdi, rdi
push rdi
mov rdi, qword [rsp + 8]
add rdi, rbx
pop rbx
sub rdi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov rbx, rdi
pop rdi
mov qword [rsp + 8], rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbp
push rsi
push rdi
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
push rsi
mov rsi, rax
push rcx
mov rcx, 0xffffffffffffffff
or rsi, rcx
not rsi
not rsi
pop rcx
mov rax, rsi
pop rsi
inc rax
or rax, r8
mov qword [rsp + 8], rax
pop rax
push r9
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
inc rsi
xor rsi, r10
mov qword [rsp + 8], rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], r11
lea rsp, [rsp - 8]
mov qword [rsp], r12
lea rsp, [rsp - 8]
push rdi
push rax
mov rax, rdi
or rax, 0xffffffffffffffff
push rcx
mov rcx, 1
push rbx
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
add rcx, 1
xor rcx, rax
mov rbx, rcx
pop rcx
push rbx
and rbx, rcx
push rbx
mov rbx, qword [rsp + 8]
or rbx, rcx
pop rcx
add rcx, rbx
pop rbx
pop rbx
mov rax, rcx
pop rcx
xor rax, qword [rsp + 0x10]
mov rdi, rax
pop rax
or rdi, 0xffffffffffffffff
not rdi
add rdi, r13
mov qword [rsp + 8], rdi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, qword [rsp + 8]
mov rdi, rdx
pop rdx
lea rsp, [rsp + 8]
push r14
push r15
call fcn.140224793
add r14, 0xfffffffffffff843
push rcx
movabs rcx, 0x6bf5cd2ae597beb6
push rcx
rol qword [rsp], 0xd
movabs rcx, 0x736802449b02cfe3
sub qword [rsp], rcx
movabs rcx, 0x463d5a6e5cd3fd9c
xor qword [rsp], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rcx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, r14
push rsi
and rsi, rbx
push rsi
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
not rdi
push rcx
mov rcx, rdi
push rdx
mov rdx, qword [rsp + 0x20]
not rcx
not rdx
push rdi
mov rdi, rcx
push rbx
mov rbx, rdx
not rdi
not rbx
or rdi, rbx
not rdi
pop rbx
mov rcx, rdi
pop rdi
push rbx
mov rbx, rcx
push rdx
or rdx, 0xffffffffffffffff
inc rdx
not rbx
or rbx, rdx
mov rcx, rbx
pop rdx
pop rbx
pop rdx
mov rdi, rcx
pop rcx
push rdi
pop rsi
pop rdi
push rdi
mov rdi, rsi
push rax
mov rax, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and rdi, rax
sub rdi, qword [rsp]
sub rdi, rax
lea rsp, [rsp + 8]
sub rdi, 1
not rdi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rsi
push rdi
lea rdi, [rbx]
push rdi
and rdi, rdx
push rdi
push rbx
mov rbx, rdi
push rax
mov rax, rbx
push rdx
mov rdx, 0xffffffffffffffff
push rax
and rax, rdx
push rcx
mov rcx, rdx
neg rcx
add rax, rcx
pop rcx
sub rax, qword [rsp]
lea rsp, [rsp + 8]
sub rax, 1
not rax
pop rdx
mov rbx, rax
pop rax
add rbx, 1
or rbx, qword [rsp + 0x10]
mov rdi, rbx
pop rbx
push rax
mov rax, rdi
push rcx
mov rcx, rdx
push rax
and rax, rcx
push rax
push rdi
lea rdi, [rax]
or rdi, 0xffffffffffffffff
add rdi, 1
or rdi, qword [rsp + 0x10]
mov rax, rdi
pop rdi
xor rax, rcx
pop rcx
xor rax, rcx
pop rcx
pop rcx
mov rdi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
add rdx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rsi
push rcx
mov rcx, rdi
push rdx
mov rdx, 0xffffffffffffffff
push rcx
and rcx, rdx
push rcx
mov rcx, qword [rsp + 8]
add rcx, rdx
pop rdx
push rdi
mov rdi, rdx
neg rdi
add rcx, rdi
pop rdi
pop rdx
pop rdx
mov rdi, rcx
pop rcx
inc rdi
add rdi, qword [rsp + 8]
mov rsi, rdi
pop rdi
lea rsp, [rsp + 8]
mov r14, rbx
push rdi
lea rdi, [rbx]
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, qword [rsp + 8]
mov rbx, rdi
pop rdi
lea rsp, [rsp + 8]
pop rcx
mov r12, r14
call fcn.140224793
add r14, 0x3116
push rbx
movabs rbx, 0x5bd97a58246a4dd1
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xa42685a7db95b236
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rbx
pop rdi
push rsi
or rsi, 0xffffffffffffffff
add rsi, 1
push rax
mov rax, rdi
push rcx
or rcx, 0xffffffffffffffff
inc rcx
sub rcx, rax
lea rax, [rcx]
pop rcx
add rsi, rax
pop rax
mov rdi, rsi
pop rsi
push rdx
mov rdx, rdi
neg rdx
push rbx
mov rbx, qword [rsp + 0x18]
push rbx
and rbx, rdx
push rbx
mov rbx, qword [rsp + 8]
or rbx, rdx
pop rdx
add rdx, rbx
pop rbx
pop rbx
mov qword [rsp + 0x10], rdx
pop rdx
pop rdi
ror qword [rsp], 0
pop rbx
push rdx
mov rdx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, r14
push rdi
and rdi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
not rsi
push rdx
mov rdx, qword [rsp + 0x18]
neg rdx
sub rsi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
push rbx
and rbx, rax
push rbx
push rdx
lea rdx, [rbx]
or rdx, 0xffffffffffffffff
add rdx, 1
push rsi
mov rsi, qword [rsp + 0x18]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
and rax, rsi
push rax
mov rax, qword [rsp + 8]
or rax, rsi
pop rsi
add rsi, rax
pop rax
pop rax
mov rdx, rsi
pop rsi
mov rbx, rdx
pop rdx
xor rbx, rax
pop rax
xor rbx, rax
pop rax
pop rax
mov rdi, rbx
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add rdx, rdi
pop rdi
pop rdi
mov r14, rdx
pop rdx
pop rbx
push rax
mov rax, r12
neg rax
push rcx
push rax
pop rcx
neg rcx
sub r14, rcx
pop rcx
pop rax
push rbx
movabs rbx, 0xd1688477fc56835
push rbx
movabs rbx, 0x2670519f563ea512
sub qword [rsp], rbx
movabs rbx, 0x1959ca989e793cdd
add qword [rsp], rbx
push rbx
push rcx
mov rbx, qword [rsp + 0x10]
push rcx
mov cl, 0x17
shr rbx, cl
pop rcx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
add rsi, rbx
mov qword [rsp + 8], rsi
pop rsi
mov rbx, qword [rsp + 0x18]
push rdx
mov dl, cl
or dl, 0xff
sub dl, 0xff
or dl, 0x29
mov cl, dl
pop rdx
shl rbx, cl
or qword [rsp], rbx
pop rbx
pop rcx
mov qword [rsp + 8], rbx
pop rbx
pop rbx
push rdx
mov rdx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, r14
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rcx
push rax
mov rax, rdx
push rbx
or rbx, rax
sub rbx, qword [rsp]
sub rbx, rax
add rsp, 8
sub rbx, 1
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, rbx
mov rbx, rcx
pop rcx
pop rax
mov rcx, rbx
pop rbx
push rcx
push rbx
mov rbx, rcx
push rdx
mov rdx, rbx
push rax
mov rax, 0xffffffffffffffff
not rdx
not rax
push rdx
push rsi
mov rsi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rax
not rsi
or rsi, rbx
not rsi
or rsi, rbx
pop rbx
mov rdx, rsi
pop rsi
sub rdx, qword [rsp]
sub rdx, rax
add rsp, 8
sub rdx, 1
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rdx
pop rdx
sub rbx, 0xffffffffffffffff
push rcx
mov rcx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x20]
push rcx
and rcx, rax
push rdi
mov rdi, rax
neg rdi
add rcx, rdi
pop rdi
push rdi
mov rdi, qword [rsp + 8]
neg rdi
push rax
mov rax, rcx
push rax
push rdx
mov rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdi
push rdx
push rcx
or rdx, 0xffffffffffffffff
add rdx, 1
not rcx
or rcx, rdx
push rcx
mov rcx, qword [rsp + 0x10]
not rcx
or rcx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
and rcx, rdx
not qword [rsp]
or rcx, qword [rsp]
add rsp, 8
push rdx
not rcx
not rdx
and rcx, rdx
or rcx, qword [rsp]
pop rdx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
push rcx
and rcx, rdx
not qword [rsp]
or qword [rsp], rcx
pop rcx
mov rdx, rcx
pop rcx
add rsp, 8
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rdx
pop rdx
push rax
mov rax, qword [rsp + 8]
or rax, rdi
pop rdi
add rdi, rax
pop rax
pop rax
mov rcx, rdi
pop rdi
add rsp, 8
push rdx
mov rdx, 1
push rsi
push rdx
pop rsi
neg rsi
add rcx, rsi
pop rsi
pop rdx
not rcx
pop rax
mov rbx, rcx
pop rcx
mov rcx, rbx
pop rbx
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
not rbx
xor rbx, rdi
mov qword [rsp + 8], rbx
pop rbx
mov rdi, rcx
push rbx
mov rbx, rdx
push rdi
push rax
mov rax, rdi
push rdx
mov rdx, rbx
and rax, rdx
not rax
not rax
pop rdx
mov rdi, rax
pop rax
push rdi
mov rdi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rbx
push rax
mov rax, rdi
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 rdi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
sub rdi, rbx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
not rsi
or rsi, qword [rsp + 8]
mov rbx, rsi
pop rsi
lea rsp, [rsp + 8]
pop rbx
push rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
pop rdx
add rdx, rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, r14
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
or rax, rdx
mov r14, rax
pop rax
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, qword [rsp + 8]
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
push rdx
movabs rdx, 1
add rdi, rdx
pop rdx
or rdi, r14
mov qword [rsp + 8], rdi
pop rdi
call fcn.140224793
add r14, 0xfffffffffffff0a9
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
push rbx
movabs rbx, 1
add rdx, rbx
pop rbx
push rsi
mov rsi, rdx
push rdx
mov rdx, rcx
push rsi
not qword [rsp]
and rsi, rdx
push rax
mov rax, rsi
push rdx
mov rdx, qword [rsp + 0x10]
push rax
push rcx
movabs rcx, 0xffffffffffffffff
xor qword [rsp + 8], rcx
pop rcx
and rax, rdx
or rax, qword [rsp]
add rsp, 8
push rax
and rax, rdx
not qword [rsp]
or rax, qword [rsp]
add rsp, 8
pop rdx
mov rsi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not rsi
not rdx
and rsi, rdx
or rsi, qword [rsp]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov rdx, rsi
pop rsi
push rdi
mov rdi, qword [rsp + 0x10]
or rdi, 0xffffffffffffffff
add rdi, 1
or rdi, rdx
mov qword [rsp + 0x10], rdi
pop rdi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
movabs rcx, 0x4b8b592cd16f51a
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x4b8b592c616f51a
push rsi
mov rsi, rcx
neg rsi
add qword [rsp + 8], rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
mov rdx, qword [rsp + 0x10]
push rcx
mov cl, 0x18
shr rdx, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
inc rdi
or rdi, qword [rsp + 0x20]
mov rdx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov cl, 0x28
shl rdx, cl
or qword [rsp], rdx
pop rdx
pop rcx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
push rcx
movabs rcx, 1
add rax, rcx
pop rcx
or rax, rdi
mov qword [rsp + 8], rax
pop rax
push rcx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
movabs rbx, 0xffffffffffffffff
sub rbx, rdi
lea rdi, [rbx]
pop rbx
push rax
movabs rax, 1
add rdi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, rdi
not rsi
inc rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, r14
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and rbx, rsi
push rbx
push rdi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, rbx
mov rdi, rdx
pop rdx
or rdi, 0xffffffffffffffff
push rcx
movabs rcx, 0xffffffffffffffff
push rsi
mov rsi, rdi
push rbx
mov rbx, rcx
push rsi
push rbx
not rbx
and rsi, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rax
mov rax, rsi
or rax, 0xffffffffffffffff
add rax, 1
xor rax, qword [rsp + 0x10]
mov rsi, rax
pop rax
not rsi
and rbx, rsi
pop rsi
or rsi, rbx
pop rbx
pop rbx
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
add rbx, 1
xor rbx, rsi
mov rdi, rbx
pop rbx
pop rsi
pop rcx
or rdi, qword [rsp + 0x10]
mov rbx, rdi
pop rdi
or rbx, rsi
pop rsi
add rsi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov r14, rsi
pop rsi
pop rdi
pop rcx
lea rcx, [r14]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
add rsi, qword [rsp + 8]
mov rdx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r15
lea r9, [rsp]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0x80f9b2f2be0c7cb7
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdx
push rcx
mov rdx, qword [rsp + 0x10]
push rcx
push rbx
mov bl, cl
or bl, 0xff
not bl
or bl, 0xa
mov cl, bl
pop rbx
shr rdx, cl
pop rcx
push rdx
mov rdx, qword [rsp + 0x18]
push rbx
push rax
mov al, bl
or al, 0xff
not al
xor al, cl
mov bl, al
pop rax
or bl, 0xff
inc bl
or bl, 0x36
mov cl, bl
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
shl rdx, cl
or qword [rsp], rdx
pop rdx
pop rcx
push rsi
mov rsi, qword [rsp + 0x10]
or rsi, 0xffffffffffffffff
add rsi, 1
push rdi
mov rdi, rsi
push rcx
mov rcx, rdx
push rdi
or rdi, rcx
push rdi
push rax
mov rdi, qword [rsp + 0x10]
mov rax, rcx
not rdi
not rax
or rdi, rax
pop rax
and rdi, qword [rsp]
lea rsp, [rsp + 0x10]
pop rcx
mov rsi, rdi
pop rdi
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
movabs rbx, 0x2de03e6cbcaf82df
push rdx
mov rdx, rbx
neg rdx
push rdi
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
xor rcx, qword [rsp + 0x18]
mov rdi, rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rax
mov rax, rdi
push rbx
mov rbx, rdx
not rax
not rbx
or rax, rbx
not rax
pop rbx
lea rdi, [rax]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
or rdi, rdx
pop rdx
add rdx, rdi
pop rdi
pop rdi
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, r8
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rcx, [rsi]
push rbx
mov rbx, 0xffffffffffffffff
or rcx, rbx
not rcx
not rcx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, rcx
mov rsi, rdi
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add rsi, 1
add rsi, rbx
mov r8, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
sub rsp, 0x40
call fcn.140220cb9
add rsp, 0x40
pop r8
pop r15
pop r14
mov r13, qword [rsp]
lea rsp, [rsp + 8]
pop r12
mov r11, qword [rsp]
lea rsp, [rsp + 8]
mov r10, qword [rsp]
lea rsp, [rsp + 8]
mov r9, qword [rsp]
lea rsp, [rsp + 8]
mov r8, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
push rax
push rsi
pop rax
or rax, 0xffffffffffffffff
push rdx
movabs rdx, 1
add rax, rdx
pop rdx
or rax, qword [rsp + 8]
mov rsi, rax
pop rax
lea rsp, [rsp + 8]
pop rbp
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
call fcn.140224793
add r14, 0x25ca
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xe537e5e0b2715f38
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
mov rdi, qword [rsp + 0x10]
push rcx
mov cl, 0
shl rdi, cl
pop rcx
push rdi
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
inc rbx
add rbx, qword [rsp + 0x20]
mov rdi, rbx
pop rbx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
or rsi, rax
mov qword [rsp + 8], rsi
pop rsi
mov al, cl
or al, 0xff
not al
xor al, 0x40
mov cl, al
pop rax
xor rdi, rdi
push rbx
mov rbx, rdi
push rcx
mov rcx, qword [rsp + 0x10]
push rcx
and rcx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
or rcx, rbx
pop rbx
add rbx, rcx
pop rcx
pop rcx
mov qword [rsp + 8], rbx
pop rbx
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdi
pop rdi
movabs rbx, 0xe537e5e0b2715f31
sub qword [rsp], rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
not rdx
xor rdx, qword [rsp + 8]
mov rbx, rdx
pop rdx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
pop rax
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
xor rax, rdx
mov qword [rsp + 8], rax
pop rax
mov rdx, r14
push rdx
and rdx, rax
push rdx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
or rcx, 0xffffffffffffffff
add rcx, 1
xor rcx, qword [rsp + 0x10]
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, rcx
mov rdx, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
or rdx, rax
pop rax
add rax, rdx
pop rdx
pop rdx
mov r14, rax
pop rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
cmp dword [r14], 0xffffffff
je 0x140224785
call fcn.140224793
add r14, 0x2407
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0x16a2bff3043b78de
push rax
movabs rax, 0x26ec1a3dadc65b4
push rdx
mov rdx, rax
neg rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x10]
push rcx
push rsi
mov rsi, rcx
push rax
mov rax, rdx
and rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
movabs rdi, 0xffffffffffffffff
xor rsi, rdi
pop rdi
not rsi
push rdx
mov rdx, rax
or rdx, 0xffffffffffffffff
inc rdx
or rdx, qword [rsp + 8]
mov rax, rdx
pop rdx
lea rsp, [rsp + 8]
mov rcx, rsi
pop rsi
push rcx
mov rcx, qword [rsp + 8]
push rbx
mov rbx, rcx
push rax
mov rax, rdx
push rbx
and rbx, rax
sub rbx, rax
sub rbx, qword [rsp]
add rsp, 8
sub rbx, 1
not rbx
pop rax
mov rcx, rbx
pop rbx
pop rdx
add rdx, rcx
pop rcx
pop rcx
push rdi
mov rdi, qword [rsp + 0x10]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, rdx
mov qword [rsp + 0x10], rdi
pop rdi
pop rdx
movabs rax, 0x13fbfe4f295f132a
push rbx
mov rbx, rax
neg rbx
push rsi
mov rsi, qword [rsp + 0x10]
push rsi
and rsi, rbx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rbx
pop rbx
add rbx, rsi
pop rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rbx
pop rbx
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rbx, qword [rsp + 0x10]
push rcx
mov cl, 0xd
shl rbx, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, qword [rsp + 0x18]
mov cl, 0x33
shr rbx, cl
push rcx
mov rcx, qword [rsp + 8]
push rax
mov rax, rbx
push rcx
and rcx, rax
sub rcx, qword [rsp]
sub rcx, rax
lea rsp, [rsp + 8]
push rbx
mov rbx, 1
push rdi
mov rdi, rbx
neg rdi
push rax
mov rax, rcx
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 rcx, rdi
pop rdi
pop rbx
not rcx
pop rax
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
pop rcx
push rsi
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
not rdi
add rdi, qword [rsp + 0x18]
mov rsi, rdi
pop rdi
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
add rsi, rbx
mov qword [rsp + 0x10], rsi
pop rsi
pop rbx
pop rax
push rdx
mov rdx, rax
not rdx
push rbx
movabs rbx, 1
add rdx, rbx
pop rbx
sub r14, rdx
pop rdx
push rsi
mov rsi, rax
push rbx
mov rbx, rsi
push rcx
mov rcx, 0xffffffffffffffff
not rbx
not rcx
and rbx, rcx
not rbx
pop rcx
mov rsi, rbx
pop rbx
sub rsi, 0xffffffffffffffff
or rsi, qword [rsp + 8]
mov rax, rsi
pop rsi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r8
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
not rdx
or rdx, rbx
mov qword [rsp + 8], rdx
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
not rbx
xor rbx, qword [rsp + 8]
mov rdx, rbx
pop rbx
lea rsp, [rsp + 8]
push rdx
mov edx, ebx
or edx, 0xffffffff
add edx, 1
or edx, 0x7955bcb4
mov ebx, edx
pop rdx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
push rcx
mov rcx, 1
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
add rax, rbx
mov qword [rsp + 8], rax
pop rax
mov ebx, 0x8ddb6dfb
push rdx
mov edx, ebx
neg edx
push rax
mov eax, dword [rsp + 0x10]
push rax
and eax, edx
push rax
mov eax, dword [rsp + 8]
or eax, edx
pop rdx
add edx, eax
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov ebx, 0xeb7a4eba
push rdi
mov edi, ebx
neg edi
add dword [rsp + 8], edi
pop rdi
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov eax, dword [rsp + 0x10]
push rcx
mov cl, 0x1c
shr eax, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 0x18]
mov cl, 4
shl eax, cl
xor dword [rsp], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov dword [rsp + 8], eax
pop rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, r8d
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, ecx
or edx, 0xffffffff
not edx
add edx, ebx
mov ecx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rsi
mov esi, edi
push rbx
mov ebx, ecx
push rsi
push rbx
push rcx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
inc rbx
add rbx, rsi
mov rcx, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, 0xffffffffffffffff
push rdx
not rcx
not rdx
and rcx, rdx
push rax
mov rax, rcx
push rdx
mov rdx, qword [rsp + 0x10]
push rax
and rax, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
add rax, rdx
pop rdx
sub rax, rdx
pop rdx
pop rdx
mov rcx, rax
pop rax
pop rdx
push rcx
not qword [rsp]
and rcx, rdx
or rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add rsi, 1
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
mov ecx, ebx
push rdx
mov edx, esi
not ecx
not edx
or ecx, edx
push rsi
movabs rsi, 0xffffffffffffffff
push rdx
mov edx, ecx
neg edx
push rsi
mov esi, esi
push rsi
and esi, edx
push rsi
mov esi, dword [rsp + 8]
or esi, edx
pop rdx
add edx, esi
pop rsi
pop rsi
mov esi, edx
pop rdx
mov ecx, esi
pop rsi
pop rdx
mov ebx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
not dword [rsp]
or ebx, dword [rsp]
add rsp, 8
push rbx
mov ebx, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and ebx, esi
not dword [rsp]
or ebx, dword [rsp]
add rsp, 8
pop rsi
not ebx
or ebx, esi
push rbx
and ebx, esi
not dword [rsp]
or ebx, dword [rsp]
add rsp, 8
or rsi, 0xffffffffffffffff
push rax
mov rax, 1
neg rax
sub rsi, rax
pop rax
push rsi
not ebx
not esi
and ebx, esi
or ebx, dword [rsp]
pop rsi
lea esi, [ebx]
pop rbx
add rsp, 8
pop rbx
mov edi, esi
pop rsi
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, edi
or ebx, 0xffffffff
not ebx
xor ebx, dword [rsp + 0x10]
push rcx
mov ecx, edi
or ecx, 0xffffffff
inc ecx
or ecx, ebx
mov edi, ecx
pop rcx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add edi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
sub edi, ecx
pop rcx
pop rcx
mov r8d, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
movabs rsi, 1
add r8d, esi
pop rsi
cmp r8d, dword [r14]
jne 0x140222971
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, 0x3feb519
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, 0x35359203
sub dword [rsp], ebx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
mov edi, dword [rsp + 0x10]
push rcx
mov cl, 0x17
shr edi, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 0x18]
mov cl, 9
shl edi, cl
or dword [rsp], edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov dword [rsp + 8], edi
pop rdi
mov ebx, 0x6db9d262
add dword [rsp], ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov esi, r8d
or esi, 0xffffffff
push rdx
mov edx, 0xffffffff
push rdi
or edi, 0xffffffff
not edi
sub edi, edx
mov edx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add esi, edx
pop rdx
push rdx
lea edx, [esi]
push rax
mov eax, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and edx, eax
push rdx
mov edx, dword [rsp + 8]
add edx, eax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, eax
neg edi
add edx, edi
pop rdi
pop rax
pop rax
push rdi
mov edi, esi
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, edx
mov esi, edi
pop rdi
pop rdx
mov r8d, esi
pop rsi
pop rbx
xchg dword [r14], r8d
test r8d, r8d
jne 0x1402225ef
mov r8, qword [rsp]
lea rsp, [rsp + 8]
call fcn.140224793
add r14, 0x1cfe
push rdx
movabs rdx, 0xb5836d56c2d49283
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x973abc698ef5955d
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdx
neg rcx
push rax
mov rax, qword [rsp + 0x10]
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 qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
movabs rdx, 0xc1b74f12cc2102da
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
neg rax
sub qword [rsp + 8], rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
mov rdi, qword [rsp + 0x10]
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov dl, cl
or dl, 0xff
inc dl
add dl, 3
mov cl, dl
pop rdx
shl rdi, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
add rsi, qword [rsp + 0x20]
mov rdi, rsi
pop rsi
mov cl, 0x3d
shr rdi, cl
push rbx
mov rbx, qword [rsp + 8]
push rdx
mov rdx, rdi
not rbx
push rbx
push rdx
and rbx, rdx
push rbx
mov rbx, qword [rsp + 0x10]
not rbx
not qword [rsp + 8]
and rbx, qword [rsp + 8]
or rbx, qword [rsp]
add rsp, 0x18
pop rdx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
add rcx, 1
xor rcx, qword [rsp + 8]
mov rdi, rcx
pop rcx
lea rsp, [rsp + 8]
pop rcx
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rdx
pop rdi
neg rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea rdx, [rdi]
neg rdx
add r14, rdx
pop rdx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
cmp dword [r14], 0xffffffff
je 0x1402240f1
call fcn.140224793
add r14, 0x1b85
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
not rdx
push rsi
mov rsi, rdx
push rax
mov rax, rcx
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
push rdx
mov rdx, rsi
push rcx
mov rcx, rax
push rdx
push rcx
or rdx, 0xffffffffffffffff
not rdx
push rdx
not rcx
not rdx
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
push rcx
and rcx, rdx
not qword [rsp]
or qword [rsp], rcx
pop rcx
push rdx
not rcx
not rdx
and rcx, rdx
or rcx, qword [rsp]
pop rdx
push rax
mov rax, rdx
push rcx
mov rcx, 0xffffffffffffffff
not rax
not rcx
push rsi
mov rsi, rax
push rdx
mov rdx, rcx
push rsi
push rdx
or rsi, 0xffffffffffffffff
not rsi
not rdx
or rdx, rsi
push rdx
mov rdx, qword [rsp + 0x10]
push rdx
not qword [rsp]
and rdx, rsi
or qword [rsp], rdx
pop rdx
pop rsi
not rdx
or rdx, rsi
push rsi
not rdx
not rsi
and rdx, rsi
or rdx, qword [rsp]
pop rsi
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
push rsi
not rdx
not rsi
and rdx, rsi
or rdx, qword [rsp]
pop rsi
mov rsi, rdx
pop rdx
lea rsp, [rsp + 8]
pop rdx
mov rax, rsi
pop rsi
not rax
pop rcx
mov rdx, rax
pop rax
not rdx
push rdx
not rcx
not rdx
and rcx, rdx
or rcx, qword [rsp]
pop rdx
mov rdx, rcx
pop rcx
add rsp, 8
pop rcx
mov rsi, rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xffffffffffffffff
sub rax, rsi
mov rsi, rax
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov rdx, rsi
pop rsi
mov qword [rsp + 8], rdx
pop rdx
movabs rcx, 0x90360e6f29979706
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
add rsi, 1
push rbx
mov rbx, rsi
push rax
mov rax, rcx
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 rsi, rbx
pop rbx
mov qword [rsp + 8], rsi
pop rsi
movabs rcx, 0x90360e6f2997971a
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
push rax
mov rax, rcx
push rbx
and rbx, rax
add rbx, rbx
push rbx
mov rbx, qword [rsp + 8]
add rbx, rax
pop rax
sub rbx, rax
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rbx
pop rbx
ror qword [rsp], 2
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rbx
mov rbx, rcx
push rax
mov rax, rdx
push rbx
push rax
not rax
and rbx, rax
pop rax
push rbx
mov rbx, qword [rsp + 8]
not rbx
and rax, rbx
pop rbx
or rbx, rax
pop rax
pop rax
mov rcx, rbx
pop rbx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rdx, [rcx]
push rbx
push rdi
lea rdi, [rbx]
push rax
mov rax, 0xffffffffffffffff
push rsi
mov rsi, rdi
push rdx
mov rdx, rax
or rsi, rdx
push rdi
movabs rdi, 0xffffffffffffffff
xor rsi, rdi
pop rdi
not rsi
pop rdx
mov rdi, rsi
pop rsi
not rdi
not rdi
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
add rbx, qword [rsp + 8]
mov rax, rbx
pop rbx
lea rsp, [rsp + 8]
mov rbx, rdi
pop rdi
push rdx
mov rdx, 0xffffffffffffffff
neg rdx
add rbx, rdx
pop rdx
sub rbx, rdx
lea rdx, [rbx]
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
neg rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, r14
push rbx
push rcx
mov rcx, rbx
push rdx
mov rdx, rax
and rcx, rdx
not rcx
not rcx
pop rdx
mov rbx, rcx
pop rcx
push rbx
mov rbx, qword [rsp + 8]
or rbx, rax
pop rax
add rax, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
push rax
pop r14
pop rax
pop rdx
pop rcx
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
not rdx
xor rdx, r10
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
push rdi
mov rdi, rbx
push rax
mov rax, rdx
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
xor rdi, rax
pop rax
xor rdi, rax
pop rax
pop rax
mov rbx, rdi
pop rdi
mov qword [rsp + 0x10], rbx
pop rbx
pop rdx
mov r10, r14
add r10, 0x27d90
push r8
push rsi
mov esi, r8d
or esi, 0xffffffff
add esi, 1
push rax
mov eax, esi
push rbx
mov ebx, dword [r14]
push rax
push rbx
not ebx
and eax, ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
mov ebx, eax
push rsi
mov esi, ebx
push rbx
mov ebx, 0xffffffff
not esi
not ebx
and esi, ebx
not esi
pop rbx
mov ebx, esi
pop rsi
sub ebx, 0xffffffff
xor ebx, dword [rsp + 0x10]
mov eax, ebx
pop rbx
not eax
and ebx, eax
pop rax
or eax, ebx
pop rbx
pop rbx
mov esi, eax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
add rdi, qword [rsp + 8]
mov rax, rdi
pop rdi
lea rsp, [rsp + 8]
mov r8d, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
push rsi
mov rsi, rdi
push rbx
mov rbx, 0xffffffffffffffff
not rsi
not rbx
push rsi
or rsi, rbx
sub rsi, qword [rsp]
sub rsi, rbx
lea rsp, [rsp + 8]
sub rsi, 1
pop rbx
mov rdi, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
sub rdi, 0xffffffffffffffff
xor rdi, rdx
mov qword [rsp + 8], rdi
pop rdi
push rcx
mov edx, r8d
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdx
mov edx, eax
or edx, 0xffffffff
not edx
xor edx, 0x1c491a73
mov eax, edx
pop rdx
push rax
mov eax, 0xe3b6f08d
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
push rax
movabs rax, 0xffffffffffffffff
sub rax, rdx
mov rdx, rax
pop rax
xor rdx, rsi
mov qword [rsp + 8], rdx
pop rdx
mov esi, eax
push rax
or eax, 0xffffffff
push rsi
movabs rsi, 1
add eax, esi
pop rsi
sub eax, esi
mov esi, eax
pop rax
push rdi
mov edi, esi
neg edi
push rcx
mov ecx, dword [rsp + 0x18]
push rcx
and ecx, edi
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, rcx
mov qword [rsp + 8], rdi
pop rdi
mov ecx, dword [rsp + 8]
or ecx, edi
pop rdi
add edi, ecx
pop rcx
pop rcx
push rdx
mov edx, dword [rsp + 0x18]
or edx, 0xffffffff
add edx, 1
add edx, edi
mov dword [rsp + 0x18], edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
pop rsi
push rax
push rcx
mov eax, dword [rsp + 0x10]
push rcx
mov cl, 8
shr eax, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 0x18]
mov cl, 0x18
shl eax, cl
xor dword [rsp], eax
pop rax
pop rcx
mov dword [rsp + 8], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov ecx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
shr edx, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, r8d
push rax
push rsi
mov esi, eax
or esi, 0xffffffff
add esi, 1
xor esi, 0x8fbbf89b
push rcx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
xor ecx, esi
mov eax, ecx
pop rcx
pop rsi
push rax
ror dword [rsp], 0x10
push rdi
lea edi, [eax]
push rdx
mov edx, edi
push rax
mov eax, 0xffffffff
push rax
not edx
push rdx
movabs rdx, 0xffffffffffffffff
sub edx, eax
mov eax, edx
pop rdx
and edx, eax
push rsi
mov esi, edx
push rcx
mov ecx, dword [rsp + 0x10]
push rsi
and esi, ecx
not dword [rsp]
or dword [rsp], esi
pop rsi
push rcx
push rdi
movabs rdi, 0xffffffffffffffff
sub edi, esi
mov esi, edi
pop rdi
not ecx
and esi, ecx
or esi, dword [rsp]
pop rcx
pop rcx
mov edx, esi
pop rsi
pop rax
push rax
not edx
not eax
and edx, eax
or edx, dword [rsp]
pop rax
pop rax
lea edi, [edx]
pop rdx
push rdx
mov edx, 1
neg edx
sub edi, edx
pop rdx
add edi, 0xf3749d47
mov eax, edi
pop rdi
push rbx
lea ebx, [eax]
neg ebx
push rdi
push rsi
mov esi, edi
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, dword [rsp + 0x18]
mov edi, esi
pop rsi
push rdi
push rdx
mov edx, edi
push rcx
mov ecx, ebx
not edx
not ecx
push rax
mov eax, edx
push rdx
mov edx, ecx
push rax
and eax, edx
sub eax, dword [rsp]
sub eax, edx
add rsp, 8
sub eax, 1
not eax
pop rdx
mov edx, eax
pop rax
not edx
pop rcx
mov edi, edx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 8]
or edi, ebx
pop rbx
add ebx, edi
pop rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, eax
or esi, 0xffffffff
push rdx
mov edx, 1
neg edx
sub esi, edx
push rcx
mov rcx, rdx
push rax
mov rax, rcx
push rcx
mov rcx, 0xffffffffffffffff
push rax
and rax, rcx
sub rax, rcx
sub rax, qword [rsp]
lea rsp, [rsp + 8]
sub rax, 1
not rax
pop rcx
mov rcx, rax
pop rax
add rcx, 1
or rcx, qword [rsp + 8]
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
add esi, 0x526f261
push rdi
mov edi, eax
or edi, 0xffffffff
push rbx
mov ebx, 0xffffffff
not ebx
inc ebx
push rsi
mov esi, edi
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 edi, ebx
pop rbx
or edi, esi
mov eax, edi
pop rdi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, dword [rsp + 8]
push rcx
mov ecx, eax
push rsi
and esi, ecx
add esi, esi
push rsi
mov esi, dword [rsp + 8]
add esi, ecx
pop rcx
sub esi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov dword [rsp + 8], esi
pop rsi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea ecx, [eax]
pop rax
shl edx, cl
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edx
push rbx
mov ebx, dword [rsp + 0x10]
push rbx
and ebx, eax
push rbx
mov ebx, dword [rsp + 8]
or ebx, eax
pop rax
add eax, ebx
pop rbx
pop rbx
mov dword [rsp + 8], eax
pop rax
pop rdx
push rax
mov rax, rcx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
push rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, qword [rsp + 0x18]
mov rdx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov rcx, rax
push rcx
and rcx, rdx
push rcx
mov rcx, qword [rsp + 8]
or rcx, rdx
pop rdx
add rdx, rcx
pop rcx
pop rcx
mov rax, rdx
pop rdx
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
mov r8d, edx
pop rdx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, rcx
mov qword [rsp + 8], rsi
pop rsi
mov ecx, 0x2f370ca3
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdx
mov edx, ecx
or edx, 0xffffffff
push rbx
mov ebx, 0xffffffff
neg ebx
add edx, ebx
pop rbx
or edx, 0xbb574b53
mov ecx, edx
pop rdx
add dword [rsp], ecx
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov esi, dword [rsp + 0x10]
push rcx
mov cl, 0xa
shr esi, cl
pop rcx
push rsi
push rax
mov eax, esi
or eax, 0xffffffff
add eax, 1
xor eax, dword [rsp + 0x20]
lea esi, [eax]
pop rax
mov cl, 0x16
shl esi, cl
add dword [rsp], esi
pop rsi
pop rcx
mov dword [rsp + 8], esi
pop rsi
pop rcx
lea rsp, [rsp - 8]
push rdx
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
inc rbx
or rbx, qword [rsp + 0x10]
mov rdx, rbx
pop rbx
or rdx, 0xffffffffffffffff
add rdx, 1
xor rdx, rbx
mov qword [rsp + 8], rdx
pop rdx
lea ebx, [ecx]
push rax
push rdx
mov edx, eax
push rbx
mov ebx, 0xffffffff
push rdx
and edx, ebx
push rdx
mov edx, dword [rsp + 8]
add edx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
sub edx, ebx
pop rbx
pop rbx
push rsi
mov esi, eax
or esi, 0xffffffff
add esi, 1
xor esi, edx
mov eax, esi
pop rsi
pop rdx
sub eax, 0xffffffff
sub eax, ebx
lea ebx, [eax]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, r8d
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
lea edi, [esi]
push rdx
mov edx, ebx
and edi, edx
not edi
not edi
pop rdx
mov esi, edi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
inc rdx
or rdx, qword [rsp + 8]
mov rdi, rdx
pop rdx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, dword [rsp + 8]
push rdi
mov edi, esi
push rax
mov eax, ebx
push rdi
push rdx
mov edx, edi
push rcx
mov ecx, eax
push rdx
or rdx, 0xffffffffffffffff
push rbx
mov rbx, 1
neg rbx
sub rdx, rbx
pop rbx
push rcx
push rcx
neg dword [rsp]
dec dword [rsp]
and ecx, edx
or dword [rsp], ecx
pop rcx
push rcx
mov ecx, dword [rsp + 0x10]
push rdx
not ecx
push rcx
movabs rcx, 0xffffffffffffffff
xor edx, ecx
pop rcx
and ecx, edx
or ecx, dword [rsp]
pop rdx
pop rdx
push rcx
and ecx, edx
not dword [rsp]
push rdx
mov edx, dword [rsp + 8]
push rbx
push rsi
mov esi, ebx
or esi, 0xffffffff
not esi
or esi, ecx
mov ebx, esi
pop rsi
push rdx
not dword [rsp]
and edx, ebx
or edx, dword [rsp]
add rsp, 8
push rdx
and edx, ebx
not dword [rsp]
push rsi
mov esi, dword [rsp + 8]
push rax
mov eax, edx
or esi, eax
not esi
not esi
pop rax
mov dword [rsp + 8], esi
pop rsi
pop rdx
pop rbx
mov dword [rsp + 8], edx
pop rdx
pop rcx
push rdx
not ecx
not edx
and ecx, edx
or ecx, dword [rsp]
pop rdx
or rdx, 0xffffffffffffffff
not rdx
push rdx
not ecx
not edx
and ecx, edx
or ecx, dword [rsp]
pop rdx
mov edx, ecx
pop rcx
lea rsp, [rsp + 8]
pop rcx
mov edi, edx
pop rdx
push rdi
mov edi, dword [rsp + 8]
xor edi, eax
pop rax
push rbx
mov ebx, edi
push rdx
push rbx
mov ebx, edx
or ebx, 0xffffffff
inc ebx
or ebx, eax
mov edx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rdx
not edx
push rbx
and ebx, edx
sub ebx, dword [rsp]
sub ebx, edx
lea rsp, [rsp + 8]
sub ebx, 1
push rbx
mov ebx, dword [rsp + 0x10]
mov edx, dword [rsp + 8]
not ebx
or edx, ebx
not edx
pop rbx
push rbx
and ebx, edx
sub ebx, dword [rsp]
sub ebx, edx
add rsp, 8
push rdi
push rcx
mov ecx, edi
or ecx, 0xffffffff
inc ecx
or ecx, 1
mov edi, ecx
pop rcx
neg edi
push rax
mov eax, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rax
and eax, edi
push rax
mov eax, dword [rsp + 8]
or eax, edi
pop rdi
add edi, eax
pop rax
pop rax
mov ebx, edi
pop rdi
not ebx
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov edi, ebx
pop rbx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
lea esi, [edi]
pop rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov ecx, esi
push rbx
mov ebx, ebx
push rbx
and ebx, ecx
push rbx
mov ebx, dword [rsp + 8]
or ebx, ecx
pop rcx
push rax
mov eax, ebx
neg eax
sub ecx, eax
pop rax
pop rbx
pop rbx
mov ebx, ecx
pop rcx
pop rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, r8d
or eax, 0xffffffff
not eax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, eax
push rax
mov eax, ebx
push rcx
and ecx, eax
push rcx
mov ecx, dword [rsp + 8]
xor ecx, eax
pop rax
xor ecx, eax
pop rax
pop rax
mov eax, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov r8d, eax
pop rax
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
not rcx
or rcx, qword [rsp + 8]
mov rbx, rcx
pop rcx
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, dword [r14]
or edx, 0xffffffff
add edx, 1
add edx, r8d
mov dword [r14], edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
movabs rcx, 0x3cab12f9f22e44e0
push rcx
rol qword [rsp], 0xf
movabs rcx, 0x4eb368467d71f9a8
push rax
mov rax, qword [rsp + 8]
push rdx
mov rdx, rcx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
and rax, rdx
push rax
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, qword [rsp + 0x10]
mov rax, rbx
pop rbx
not rax
not qword [rsp + 0x10]
and rax, qword [rsp + 0x10]
push rcx
mov rcx, rax
push rax
mov rax, qword [rsp + 0x10]
not rcx
not rax
push rdx
push rcx
pop rdx
push rcx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, rax
mov rcx, rbx
pop rbx
push rdx
push rcx
or rdx, 0xffffffffffffffff
inc rdx
push rdx
not rcx
not rdx
and rcx, rdx
or rcx, qword [rsp]
pop rdx
push rcx
mov rcx, qword [rsp + 0x10]
push rcx
not qword [rsp]
and rcx, rdx
or rcx, qword [rsp]
add rsp, 8
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
not rcx
not rdx
and rcx, rdx
or rcx, qword [rsp]
pop rdx
push rcx
not qword [rsp]
and rcx, rdx
or rcx, qword [rsp]
lea rsp, [rsp + 8]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
not rcx
or rcx, rdx
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
pop rcx
mov rcx, rdx
pop rdx
not rcx
pop rax
mov rax, rcx
pop rcx
lea rsp, [rsp + 0x18]
not rax
pop rdx
push rdi
mov rdi, qword [rsp + 0x10]
or rdi, 0xffffffffffffffff
add rdi, 1
add rdi, rax
mov qword [rsp + 0x10], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
movabs rcx, 0xc7cf91515f01e7f9
sub qword [rsp], rcx
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
xor rsi, qword [rsp + 8]
mov rcx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rcx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
push rbx
mov rbx, 0xffffffffffffffff
neg rbx
add rax, rbx
pop rbx
xor rax, rdx
mov qword [rsp + 8], rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
or rax, 0xffffffffffffffff
not rax
xor rax, r14
mov rdx, rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rdi
push rdx
push rax
lea rax, [rdx]
push rdi
mov rdi, rax
push rcx
mov rcx, 0xffffffffffffffff
push rdi
push rax
mov rax, rdi
push rdx
mov rdx, rcx
and rax, rdx
not rax
not rax
pop rdx
mov rdi, rax
pop rax
push rdi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
add rdx, 1
xor rdx, qword [rsp + 0x10]
mov rdi, rdx
pop rdx
push rax
mov rax, rcx
neg rax
push rcx
mov rcx, rax
neg rcx
add rdi, rcx
pop rcx
pop rax
pop rcx
sub rdi, rcx
pop rcx
pop rcx
mov rax, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, 1
neg rbx
push rsi
mov rsi, rbx
neg rsi
push rdi
mov rdi, rax
push rdi
and rdi, rsi
push rdi
mov rdi, qword [rsp + 8]
or rdi, rsi
pop rsi
add rsi, rdi
pop rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rsi
pop rsi
pop rbx
push rsi
mov rsi, qword [rsp + 0x18]
push rbx
mov rbx, rax
push rbx
and rbx, rsi
push rbx
mov rbx, qword [rsp + 8]
or rbx, rsi
pop rsi
add rsi, rbx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rsi
pop rsi
mov rdx, rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rbx
mov rbx, rsi
or rbx, 0xffffffffffffffff
not rbx
add rbx, rdx
mov rsi, rbx
pop rbx
push rdx
mov rdx, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rsi
push rcx
mov rcx, rdx
push rax
or rax, rcx
push rbx
mov rbx, rcx
neg rbx
push rax
mov rax, rax
push rax
and rax, rbx
push rax
mov rax, qword [rsp + 8]
or rax, rbx
pop rbx
add rbx, rax
pop rax
pop rax
mov rax, rbx
pop rbx
sub rax, qword [rsp]
lea rsp, [rsp + 8]
sub rax, 1
not rax
pop rcx
mov rsi, rax
pop rax
push rsi
mov rsi, qword [rsp + 8]
add rsi, rdx
pop rdx
sub rsi, rdx
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rsi
pop rsi
pop rdi
add rdi, rdx
pop rdx
pop rdx
mov r14, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
cmp r14, r10
jb 0x14022301d
push rax
mov rax, r8
push rcx
mov rcx, rax
push rdx
mov rdx, 0xffffffffffffffff
push rcx
and rcx, rdx
push rcx
mov rcx, qword [rsp + 8]
add rcx, rdx
pop rdx
sub rcx, rdx
pop rdx
pop rdx
mov rax, rcx
pop rcx
sub rax, 0xffffffffffffffff
or rax, qword [rsp + 8]
mov r8, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
call fcn.140224793
add r14, 0xa63
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0xaeaf75ce51e559ec
push rdx
movabs rdx, 0xaeaf75ce5fe559ec
xor qword [rsp], rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rcx
push rdx
mov rdx, rsi
or rdx, 0xffffffffffffffff
push rcx
movabs rcx, 1
add rdx, rcx
pop rcx
add rdx, qword [rsp + 0x18]
mov rsi, rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 0x19
shr rsi, cl
pop rcx
push rsi
mov rsi, qword [rsp + 0x18]
push rbx
push rdx
mov dl, bl
or dl, 0xff
add dl, 1
xor dl, cl
mov bl, dl
pop rdx
or bl, 0xff
not bl
add bl, 0x27
mov cl, bl
pop rbx
shl rsi, cl
xor qword [rsp], rsi
pop rsi
pop rcx
mov qword [rsp + 8], rsi
pop rsi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
push rdx
pop rsi
neg rsi
push rdi
mov rdi, rsi
neg rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, r14
push rax
and rax, rdi
push rax
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, qword [rsp + 0x10]
mov rax, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
or rax, rdi
pop rdi
add rdi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rdi
pop r14
pop rdi
pop rsi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
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
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov eax, 0xfeb5651d
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
push rsi
push rcx
mov ecx, esi
or ecx, 0xffffffff
not ecx
xor ecx, eax
mov esi, ecx
pop rcx
or esi, 0xffffffff
add esi, 1
add esi, 0x3000c410
mov eax, esi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea ecx, [eax]
push rdx
or edx, 0xffffffff
inc edx
sub edx, ecx
mov ecx, edx
pop rdx
sub dword [rsp + 8], ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
ror dword [rsp], 1
mov eax, 0x975b1497
push rbx
mov ebx, eax
push rax
or eax, 0xffffffff
inc eax
sub eax, ebx
mov ebx, eax
pop rax
add dword [rsp + 8], ebx
pop rbx
pop rax
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
inc rax
or rax, rbx
mov qword [rsp + 8], rax
pop rax
mov ebx, r10d
push rdi
push rcx
mov ecx, edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, ebx
mov edi, ecx
pop rcx
push rax
push rbx
mov ebx, eax
push rdx
mov edx, ebx
push rcx
mov ecx, 0xffffffff
push rdi
mov edi, edx
push rcx
or ecx, 0xffffffff
sub ecx, 0xffffffff
push rdi
and rdi, rcx
not qword [rsp]
or qword [rsp], rdi
pop rdi
mov edx, edi
pop rcx
pop rdi
not ecx
push rdx
or edx, ecx
sub edx, dword [rsp]
push rsi
mov esi, ecx
neg esi
push rdx
mov edx, edx
push rdx
and edx, esi
push rdx
mov edx, dword [rsp + 8]
or edx, esi
pop rsi
add esi, edx
pop rdx
pop rdx
mov edx, esi
pop rsi
lea rsp, [rsp + 8]
push rsi
mov esi, 1
neg esi
add edx, esi
pop rsi
pop rcx
mov ebx, edx
pop rdx
sub ebx, 0xffffffff
add ebx, 0xffffffff
mov eax, ebx
pop rbx
not edi
not eax
push rdi
or edi, eax
sub edi, eax
push rax
mov eax, dword [rsp + 8]
neg eax
push rcx
mov ecx, eax
neg ecx
sub edi, ecx
pop rcx
pop rax
lea rsp, [rsp + 8]
push rcx
mov ecx, 1
push rax
or eax, 0xffffffff
inc eax
sub eax, ecx
mov ecx, eax
pop rax
add edi, ecx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov ebx, edi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 1
add ebx, edx
pop rdx
push rdi
mov edi, eax
neg edi
sub ebx, edi
pop rdi
mov r10d, ebx
pop rbx
push rdi
lea rdi, [rax]
or rdi, 0xffffffffffffffff
add rdi, 1
push rdx
mov rdx, rdi
push rax
mov rax, qword [rsp + 0x18]
push rdx
push rax
not rax
or rdx, rax
not rdx
push rdx
mov rdx, qword [rsp + 0x10]
mov rax, qword [rsp + 8]
not rdx
or rax, rdx
not rax
pop rdx
push rdx
and rdx, rax
sub rdx, qword [rsp]
sub rdx, rax
lea rsp, [rsp + 8]
sub rdx, 1
not rdx
pop rax
pop rax
pop rax
mov rdi, rdx
pop rdx
push rdi
pop rax
pop rdi
lea rsp, [rsp + 8]
xchg dword [r14], r10d
lea rsp, [rsp - 8]
mov qword [rsp], rax
push r10
pop rax
or rax, 0xffffffffffffffff
inc rax
add rax, qword [rsp + 8]
mov r10, rax
pop rax
lea rsp, [rsp + 8]
call fcn.140224793
add r14, 0x69f
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x7310e605677b6243
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0xe03ca27fe9862b02
xor qword [rsp], rcx
rol qword [rsp], 0x1a
movabs rcx, 0x15c40adaf9b34ef6
push rdx
mov rdx, rcx
push rdi
mov rdi, qword [rsp + 0x10]
push rdi
and rdi, rdx
push rdi
mov rdi, qword [rsp + 8]
or rdi, rdx
pop rdx
add rdx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rcx
neg rdi
push rdx
mov rdx, rdi
not rdx
push rbx
movabs rbx, 1
add rdx, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, r14
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and rbx, rdx
push rbx
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
add rax, 1
or rax, qword [rsp + 0x10]
mov rbx, rax
pop rax
push rdi
mov rdi, rbx
push rcx
mov rcx, rdx
not rdi
or rdi, rcx
push rcx
not rdi
not rcx
and rdi, rcx
or rdi, qword [rsp]
pop rcx
pop rcx
mov rbx, rdi
pop rdi
pop rdx
add rdx, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
add rdi, qword [rsp + 8]
mov rbx, rdi
pop rdi
lea rsp, [rsp + 8]
mov r14, rdx
pop rdx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push r8
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, eax
push rax
mov eax, esi
push rbx
mov ebx, 0xffffffff
push rbx
not eax
not ebx
and eax, ebx
or eax, dword [rsp]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
not eax
not ebx
and eax, ebx
or eax, dword [rsp]
pop rbx
pop rbx
mov esi, eax
pop rax
inc esi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, esi
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
or rdi, rax
mov qword [rsp + 8], rdi
pop rdi
mov eax, 0xf74222ff
push rdx
and edx, eax
push rdx
mov edx, dword [rsp + 8]
add edx, eax
pop rax
sub edx, eax
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov esi, edx
pop rdx
mov eax, esi
pop rsi
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
push rbx
mov rbx, rdi
push rcx
mov rcx, 0xffffffffffffffff
push rbx
and rbx, rcx
push rbx
mov rbx, qword [rsp + 8]
add rbx, rcx
pop rcx
sub rbx, rcx
pop rcx
pop rcx
mov rdi, rbx
pop rbx
add rdi, 1
add rdi, rax
mov qword [rsp + 8], rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
mov ebx, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 3
shl ebx, cl
pop rcx
push rbx
mov ebx, dword [rsp + 0x18]
push rdx
mov dl, cl
or dl, 0xff
inc dl
push rax
mov al, dl
push rbx
mov bl, 0x1d
push rax
push rbx
not al
not bl
and al, bl
or al, byte [rsp]
pop rbx
push rbx
not al
not bl
and al, bl
push rbx
mov bl, al
push rcx
mov cl, byte [rsp + 0x10]
push rbx
and bl, cl
push rbx
mov bl, byte [rsp + 8]
xor bl, cl
pop rcx
xor bl, cl
pop rcx
pop rcx
mov al, bl
pop rbx
pop rbx
push rax
push rcx
mov al, byte [rsp + 0x10]
mov cl, bl
not al
push rax
push rdx
mov al, cl
or dl, 0xff
sub dl, 0xff
push rdx
not rax
not rdx
and rax, rdx
or rax, qword [rsp]
pop rdx
mov cl, al
pop rdx
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
not al
not cl
and al, cl
or al, byte [rsp]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
not al
not cl
push rbx
mov bl, al
push rax
mov al, cl
not bl
not al
or bl, al
not bl
pop rax
mov al, bl
pop rbx
or al, byte [rsp]
pop rcx
pop rcx
and al, byte [rsp]
lea rsp, [rsp + 0x10]
pop rbx
mov dl, al
pop rax
mov cl, dl
pop rdx
shr ebx, cl
or dword [rsp], ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov dword [rsp + 8], ebx
pop rbx
push rsi
mov esi, eax
or esi, 0xffffffff
push rax
movabs rax, 1
add esi, eax
pop rax
xor esi, 0x45eee800
mov eax, esi
pop rsi
push rdx
lea edx, [eax]
neg edx
sub dword [rsp + 8], edx
pop rdx
push rsi
push rax
pop rsi
or rsi, 0xffffffffffffffff
add rsi, 1
push rdi
mov rdi, rsi
push rbx
mov rbx, qword [rsp + 0x18]
push rdi
and rdi, rbx
sub rdi, rbx
sub rdi, qword [rsp]
add rsp, 8
sub rdi, 1
not rdi
pop rbx
mov rsi, rdi
pop rdi
mov rax, rsi
pop rsi
lea rsp, [rsp + 8]
push rdx
push rdi
push rbx
mov ebx, edi
or ebx, 0xffffffff
not ebx
xor ebx, edx
mov edi, ebx
pop rbx
or edi, 0xffffffff
inc edi
xor edi, r8d
mov edx, edi
pop rdi
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
push rax
movabs rax, 1
add rsi, rax
pop rax
xor rsi, rbx
mov qword [rsp + 8], rsi
pop rsi
mov ebx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and edx, ebx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
or rax, rdx
mov qword [rsp + 8], rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, qword [rsp + 8]
mov rax, rdi
pop rdi
lea rsp, [rsp + 8]
mov edx, dword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, ebx
neg edi
push rbx
mov ebx, edi
neg ebx
push rsi
mov esi, edx
push rsi
and esi, ebx
push rsi
mov esi, dword [rsp + 8]
or esi, ebx
pop rbx
add ebx, esi
pop rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, ebx
mov edx, ecx
pop rcx
pop rbx
pop rdi
pop rbx
push rsi
mov esi, ebx
neg esi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, edx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and edx, esi
push rdx
mov edx, dword [rsp + 8]
or edx, esi
pop rsi
add esi, edx
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov edx, esi
pop rsi
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
push rcx
mov rcx, 1
push rbx
mov rbx, rdx
push rbx
and rbx, rcx
push rbx
mov rbx, qword [rsp + 8]
or rbx, rcx
pop rcx
add rcx, rbx
pop rbx
pop rbx
mov rdx, rcx
pop rcx
add rdx, qword [rsp + 8]
mov rbx, rdx
pop rdx
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov r8d, edx
pop rdx
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, 0xd94af40b
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdx
mov edx, ecx
or edx, 0xffffffff
push rbx
movabs rbx, 0xffffffffffffffff
sub ebx, edx
mov edx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov eax, 0x2fec1e5b
neg eax
sub edx, eax
pop rax
mov ecx, edx
pop rdx
push rdx
mov edx, ecx
push rbx
mov ebx, dword [rsp + 0x10]
push rbx
and ebx, edx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 8]
or ebx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add edx, ebx
pop rbx
pop rbx
mov dword [rsp + 8], edx
pop rdx
rol dword [rsp], 0xa
mov ecx, 0x23b667db
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, ecx
push rax
push rcx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
push rdi
mov edi, dword [rsp + 0x20]
push rax
mov eax, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rax
and eax, edi
push rax
mov eax, dword [rsp + 8]
or eax, edi
pop rdi
add edi, eax
pop rax
pop rax
mov ecx, edi
pop rdi
mov eax, ecx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
and eax, ebx
push rax
mov eax, dword [rsp + 8]
or eax, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add ebx, eax
pop rax
pop rax
mov dword [rsp + 8], ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rbx
mov ebx, ecx
neg ebx
add r8d, ebx
pop rbx
pop rcx
xchg dword [r14], r8d
pop r8
popfq
mov r14, qword [rsp]
lea rsp, [rsp + 8]
ret