Function at 0x140219db4
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x140219dbe
lea rsp, [rsp - 8]
mov qword [rsp], r11
lea rsp, [rsp - 8]
pushfq
push rcx
mov rcx, qword [rsp + 0x10]
or rcx, 0xffffffffffffffff
not rcx
push rdi
mov rdi, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, r8
not rdi
push rdx
push rdi
not qword [rsp + 8]
or rdi, qword [rsp + 8]
push rdi
mov rdi, qword [rsp + 8]
push rdx
push rsi
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
sub rsi, rdi
mov rdi, rsi
pop rsi
sub rdi, 1
or rdi, qword [rsp]
and rdi, qword [rsp + 8]
lea rsp, [rsp + 0x20]
pop rdx
mov rcx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 0x10], rcx
pop rcx
popfq
pushfq
call fcn.14021e1e3
add r8, 0x4484
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x42511b9efddf600a
push rdx
movabs rdx, 0xbdcae46102209ff6
push rcx
push rdx
pop rcx
neg rcx
push rbx
mov rbx, rcx
neg rbx
push rsi
mov rsi, qword [rsp + 0x18]
push rsi
and rsi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
or rsi, rbx
pop rbx
add rbx, rsi
pop rsi
pop rsi
mov qword [rsp + 0x10], rbx
pop rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
rol qword [rsp], 0xe
pop rdx
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
push rax
movabs rax, 1
add rcx, rax
pop rax
or rcx, rax
mov qword [rsp + 8], rcx
pop rcx
mov rax, rdx
push rdx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rdx, rax
mov rax, rdx
pop rdx
sub r8, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
movabs rbx, 0xb3752ca7c0a5ca5d
push rbx
ror qword [rsp], 3
movabs rbx, 0x12e5d48d006b9148
push rcx
mov rcx, rbx
push rsi
or rsi, 0xffffffffffffffff
add rsi, 1
sub rsi, rcx
mov rcx, rsi
pop rsi
push rbx
mov rbx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x18]
push rdi
and rdi, rbx
push rdi
mov rdi, qword [rsp + 8]
or rdi, rbx
pop rbx
add rbx, rdi
pop rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 0x10], rbx
pop rbx
pop rcx
movabs rbx, 0xa388d107f7a7a618
sub qword [rsp], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
pop rcx
not rcx
inc rcx
sub r8, rcx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
inc rdx
or rdx, qword [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
pop rbx
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
not rbx
xor rbx, r9
mov qword [rsp + 8], rbx
pop rbx
mov r9, rsp
push r8
pop qword [r9 + 0x18]
pop r9
call fcn.14021e1e3
add r8, 0x4253
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xd67180acfeee8c51
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xd5dcec9aaf9d8f21
push rcx
mov rcx, qword [rsp + 8]
push rax
mov rax, rbx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
push rbx
mov rax, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
inc rbx
not rax
push rsi
mov rsi, rax
push rdx
mov rdx, rbx
push rsi
and rsi, rdx
not qword [rsp]
or qword [rsp], rsi
pop rsi
push rdx
push rbx
movabs rbx, 0xffffffffffffffff
xor rsi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
not rdx
and rsi, rdx
or rsi, qword [rsp]
pop rdx
pop rdx
mov rax, rsi
pop rsi
mov qword [rsp + 0x10], rax
pop rbx
pop rax
and rcx, rax
or rcx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
not qword [rsp]
and rcx, rax
or qword [rsp], rcx
pop rcx
push rcx
push rdx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
inc rdx
xor rdx, qword [rsp + 0x18]
mov rcx, rdx
pop rdx
mov rdx, rax
not rcx
not rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not rcx
not rdx
and rcx, rdx
or rcx, qword [rsp]
pop rdx
not rcx
or rcx, rdx
pop rdx
push rbx
mov rbx, rcx
push rdx
mov rdx, qword [rsp + 0x10]
not rbx
not rdx
push rbx
push rdi
mov rdi, rbx
push rcx
mov rcx, rdx
push rdi
or rdi, 0xffffffffffffffff
add rdi, 1
push rcx
not rcx
or rcx, rdi
push rcx
mov rcx, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
not rcx
not rdi
and rcx, rdi
or rcx, qword [rsp]
pop rdi
pop rdi
push rdi
not rcx
not rdi
and rcx, rdi
or rcx, qword [rsp]
pop rdi
push rcx
not qword [rsp]
and rcx, rdi
or rcx, qword [rsp]
lea rsp, [rsp + 8]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
push rsi
movabs rsi, 0xffffffffffffffff
xor rcx, rsi
pop rsi
or rcx, rdi
mov rdi, rcx
pop rcx
add rsp, 8
pop rcx
mov rbx, rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
neg rdi
push rdx
mov rdx, rbx
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 rbx, rdi
pop rdi
sub rbx, rdx
lea rsp, [rsp + 8]
sub rbx, 1
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, rcx
or rdi, 0xffffffffffffffff
inc rdi
add rdi, rbx
mov rcx, rdi
pop rdi
pop rbx
add rsp, 0x10
pop rax
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
movabs rbx, 0x3ad6c365172c370
push rdx
push rsi
mov rsi, rdx
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, qword [rsp + 0x10]
mov rdx, rsi
pop rsi
push rax
mov rax, rbx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not qword [rsp]
push rcx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
not rbx
or rbx, rdx
mov rcx, rbx
pop rbx
push rdx
mov rdx, rax
push rcx
push rdx
or rcx, 0xffffffffffffffff
not rcx
push rax
mov rax, rdx
push rdi
or rdi, 0xffffffffffffffff
inc rdi
not rax
or rax, rdi
mov rdx, rax
pop rdi
pop rax
or rdx, rcx
push rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, qword [rsp + 0x18]
mov rdx, rdi
pop rdi
push rcx
neg rdx
sub rdx, 1
not rcx
and rdx, rcx
push rax
mov rax, rdx
push rdx
mov rdx, qword [rsp + 0x10]
push rax
not qword [rsp]
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 rdx, rax
pop rax
pop rcx
pop rcx
not rdx
or rdx, rcx
not rdx
or rdx, rcx
or rcx, 0xffffffffffffffff
add rcx, 1
push rdx
not qword [rsp]
and rdx, rcx
or qword [rsp], rdx
pop rdx
mov rcx, rdx
pop rdx
add rsp, 8
pop rdx
mov rdx, rcx
pop rcx
or qword [rsp], rdx
pop rdx
not rdx
or rdx, rax
push rdx
push rbx
mov rdx, qword [rsp + 0x10]
mov rbx, rax
not rdx
neg rbx
sub rbx, 1
push rbx
not rdx
not rbx
push rax
mov rax, rdx
push rdx
mov rdx, rbx
push rax
or rax, rdx
sub rax, qword [rsp]
push rsi
mov rsi, rdx
neg rsi
lea rsp, [rsp - 8]
mov qword [rsp], 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
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
add rsp, 8
sub rax, 1
not rax
pop rdx
mov rdx, rax
pop rax
push rcx
mov rcx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
and rcx, rbx
push rcx
mov rcx, qword [rsp + 8]
add rcx, rbx
pop rbx
sub rcx, rbx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rcx
pop rcx
pop rbx
push rdx
and rdx, rbx
not qword [rsp]
or rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
and rdx, qword [rsp]
add rsp, 0x10
pop rax
push rdi
mov rdi, qword [rsp + 0x10]
or rdi, 0xffffffffffffffff
add rdi, 1
add rdi, rdx
mov qword [rsp + 0x10], rdi
pop rdi
pop rdx
ror qword [rsp], 0xe
pop rbx
push rdi
lea rdi, [rbx]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, r8
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 8], rax
pop rax
and rcx, rdi
push rcx
mov rcx, qword [rsp + 8]
push rsi
mov rsi, rcx
push rcx
mov rcx, rdi
not rsi
not rcx
push rdi
mov rdi, rsi
push rdx
mov rdx, rcx
not rdi
not rdx
or rdi, rdx
push rdx
movabs rdx, 0xffffffffffffffff
xor rdi, rdx
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
not rsi
pop rcx
mov rcx, rsi
pop rsi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rcx
neg rdx
sub rdi, rdx
pop rdx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
pop r8
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
push rax
mov rax, rsi
push rdx
mov rdx, 0xffffffffffffffff
or rax, rdx
not rax
neg rax
dec rax
pop rdx
mov rsi, rax
pop rax
not rsi
or rsi, r11
mov qword [rsp + 8], rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, 0x38a4037a
push rcx
mov ecx, 0x47b4538e
push rax
mov eax, ecx
neg eax
push rdx
push rax
mov eax, edx
or eax, 0xffffffff
inc eax
add eax, dword [rsp + 0x18]
mov edx, eax
pop rax
push rdx
push rsi
mov esi, edx
push rdx
mov edx, eax
push rsi
or esi, edx
sub esi, edx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 8], rax
pop rax
mov ecx, dword [rsp + 8]
neg ecx
add esi, ecx
pop rcx
lea rsp, [rsp + 8]
sub esi, 1
neg esi
dec esi
pop rdx
mov edx, esi
pop rsi
push rdx
mov edx, dword [rsp + 8]
or edx, eax
pop rax
add eax, edx
pop rdx
pop rdx
mov dword [rsp + 8], eax
pop rax
ror dword [rsp], 0x11
mov ecx, 0xd7f67878
sub dword [rsp], ecx
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
add rsi, qword [rsp + 8]
mov rcx, rsi
pop rsi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, r11d
or edx, 0xffffffff
add edx, 1
push rdi
mov edi, edx
push rbx
mov ebx, ecx
push rdi
and edi, ebx
push rdi
mov edi, dword [rsp + 8]
push rsi
mov esi, ebx
neg esi
sub edi, esi
pop rsi
pop rbx
sub edi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edx
or eax, 0xffffffff
push rsi
movabs rsi, 0xffffffffffffffff
sub esi, eax
lea eax, [esi]
pop rsi
or eax, edi
lea edx, [eax]
pop rax
pop rdi
lea r11d, [edx]
pop rdx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, qword [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
cmp dword [r8], r11d
pop r11
je 0x14021b76b
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
push rbx
mov rbx, rdx
neg rbx
sub rsi, rbx
pop rbx
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
add rbx, 1
xor rbx, rsi
mov qword [rsp + 0x10], rbx
pop rbx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, rbx
mov qword [rsp + 8], rdi
pop rdi
push rbp
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rdi
push r8
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
add rax, rdi
mov qword [rsp + 8], rax
pop rax
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
add rdi, 1
add rdi, r9
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
not rdx
xor rdx, r10
mov qword [rsp + 8], rdx
pop rdx
push r11
push r12
lea rsp, [rsp - 8]
mov qword [rsp], r13
lea rsp, [rsp - 8]
mov qword [rsp], r14
lea rsp, [rsp - 8]
push rsi
push rcx
mov rcx, rsi
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
xor rcx, qword [rsp + 0x10]
mov rsi, rcx
pop rcx
or rsi, 0xffffffffffffffff
push rcx
movabs rcx, 1
add rsi, rcx
pop rcx
add rsi, r15
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
call fcn.14021e1e3
add r8, 0xfffffffffffff4b7
push rcx
movabs rcx, 0x8294dc8319c3cb6c
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
xor rsi, rcx
mov qword [rsp + 8], rsi
pop rsi
movabs rcx, 0x8294dc8319c3c9ac
push rdx
mov rdx, rcx
neg rdx
push rsi
mov rsi, qword [rsp + 0x10]
push rsi
and rsi, rdx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rdx
pop rdx
push rdi
mov rdi, rsi
neg rdi
sub rdx, rdi
pop rdi
pop rsi
push rdx
mov rdx, rsi
or rdx, 0xffffffffffffffff
inc rdx
or rdx, qword [rsp + 8]
mov rsi, rdx
pop rdx
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdx
pop rdx
push rbx
push rcx
mov rbx, qword [rsp + 0x10]
push rcx
mov cl, 6
shr rbx, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, qword [rsp + 0x20]
mov rbx, rsi
pop rsi
mov cl, 0x3a
shl rbx, cl
push rdi
mov rdi, qword [rsp + 8]
push rcx
mov rcx, rbx
push rdi
push rcx
not rcx
or rdi, rcx
not rdi
push rdi
mov rdi, qword [rsp + 0x10]
push rax
mov rax, rcx
or rax, 0xffffffffffffffff
neg rax
sub rax, 1
or rax, qword [rsp + 0x10]
mov rcx, rax
pop rax
not rdi
or rcx, rdi
not rcx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
and rdi, rcx
sub rdi, qword [rsp]
push rbx
mov rbx, rcx
neg rbx
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
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
mov rdi, rbx
pop rbx
lea rsp, [rsp + 8]
sub rdi, 1
not rdi
pop rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdi
pop rdi
pop rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rbx
pop rbx
pop rcx
push rbx
lea rbx, [rcx]
neg rbx
push rdi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
not rdx
or rdx, rbx
mov rdi, rdx
pop rdx
neg rdi
push rax
mov rax, r8
lea rsp, [rsp - 8]
mov qword [rsp], rax
and rax, rdi
push rax
push rdx
mov rdx, rax
or rdx, 0xffffffffffffffff
inc rdx
xor rdx, qword [rsp + 0x10]
mov rax, rdx
pop rdx
push rcx
mov rcx, rax
push rbx
mov rbx, rdi
push rcx
and rcx, rbx
not qword [rsp]
or rcx, qword [rsp]
add rsp, 8
lea rsp, [rsp - 8]
mov qword [rsp], rcx
and rcx, rbx
not qword [rsp]
or rcx, qword [rsp]
add rsp, 8
pop rbx
mov rax, rcx
pop rcx
push rcx
lea rcx, [rdi]
or rcx, 0xffffffffffffffff
not rcx
xor rcx, qword [rsp + 8]
mov rdi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
add rdi, rax
pop rax
pop rax
mov r8, rdi
pop rdi
pop rbx
pop rcx
mov r10, r8
call fcn.14021e1e3
add r8, 0x3788
push rdx
movabs rdx, 0x2fc45a73f6dd2426
push rdx
ror qword [rsp], 0x1c
movabs rdx, 0x167ca1bd3cf76d46
push rcx
push rdx
pop rcx
neg rcx
push rbx
mov rbx, qword [rsp + 0x10]
push rbx
push rsi
mov rsi, rbx
push rdx
mov rdx, rcx
not rsi
not rdx
or rsi, rdx
not rsi
pop rdx
mov rbx, rsi
pop rsi
push rbx
mov rbx, qword [rsp + 8]
or rbx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add rcx, rbx
pop rbx
pop rbx
mov qword [rsp + 8], rcx
pop rcx
movabs rdx, 0xa8aa5f5a40b1c60e
add qword [rsp], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, rdx
push rdx
or rdx, 0xffffffffffffffff
push rbx
mov rbx, 0xffffffffffffffff
neg rbx
add rdx, rbx
pop rbx
sub rdx, rbx
mov rbx, rdx
pop rdx
push rsi
mov rsi, rbx
not rsi
inc rsi
push rcx
mov rcx, r8
push rcx
push rdx
mov rdx, rcx
push rax
mov rax, rsi
push rdx
or rdx, 0xffffffffffffffff
not rdx
push rax
push rdx
push rbx
mov rbx, rax
push rcx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rbx
and rbx, rcx
not qword [rsp]
push rdx
mov rdx, rbx
push rax
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
inc rsi
xor rsi, qword [rsp + 0x18]
mov rax, rsi
pop rsi
not rdx
not rax
push rdx
or rdx, rax
sub rdx, rax
sub rdx, qword [rsp]
lea rsp, [rsp + 8]
sub rdx, 1
pop rax
mov rbx, rdx
pop rdx
add rsp, 8
pop rcx
mov rax, rbx
pop rbx
not rdx
and rax, rdx
or rax, qword [rsp]
pop rdx
push rax
mov rax, qword [rsp + 0x10]
not rax
or rax, rdx
pop rdx
not rax
push rdi
mov rdi, rax
push rax
mov rax, rdx
not rdi
not rax
and rdi, rax
not rdi
pop rax
mov rax, rdi
pop rdi
not rax
or rax, rdx
or rdx, 0xffffffffffffffff
inc rdx
push rdx
not rax
not rdx
and rax, rdx
or rax, qword [rsp]
pop rdx
mov rdx, rax
pop rax
add rsp, 8
pop rax
mov rcx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
or rcx, rsi
pop rsi
add rsi, rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov r8, rsi
pop rsi
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, r10
push rbx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
sub rbx, rdi
push rbx
pop rdi
pop rbx
push rcx
push r8
pop rcx
push rcx
push rax
mov rax, rcx
push rdx
push rdi
pop rdx
push rax
push rdx
push rcx
mov rcx, rax
push rbx
mov rbx, 0xffffffffffffffff
not rcx
not rbx
push rcx
or rcx, rbx
push rsi
mov rsi, qword [rsp + 8]
neg rsi
add rcx, rsi
pop rsi
sub rcx, rbx
add rsp, 8
push rdx
mov rdx, 1
push rax
mov rax, rdx
push rdi
or rdi, 0xffffffffffffffff
add rdi, 1
sub rdi, rax
mov rax, rdi
pop rdi
add rcx, rax
pop rax
pop rdx
pop rbx
mov rax, rcx
pop rcx
inc rax
push rdx
neg qword [rsp]
sub qword [rsp], 1
and rdx, rax
or qword [rsp], rdx
pop rdx
push rdx
mov rdx, qword [rsp + 0x10]
not rdx
or rdx, rax
pop rax
not rdx
or rdx, rax
not rdx
or rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rax
push rcx
mov rcx, 0xffffffffffffffff
push rdi
push rsi
mov rsi, rdi
push rbx
mov rbx, rcx
not rsi
not rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rbx
sub rsi, rbx
sub rsi, qword [rsp]
add rsp, 8
sub rsi, 1
pop rbx
mov rdi, rsi
pop rsi
push rdi
mov rdi, qword [rsp + 8]
xor rdi, rcx
pop rcx
xor rdi, rcx
pop rcx
pop rcx
mov rax, rdi
pop rdi
sub rax, 0xffffffffffffffff
push rax
push rdi
movabs rdi, 0xffffffffffffffff
sub rdi, rdx
mov rdx, rdi
pop rdi
not rax
and rdx, rax
or rdx, qword [rsp]
pop rax
mov rax, rdx
pop rdx
lea rsp, [rsp + 8]
pop rdx
mov rcx, rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
or rcx, rdi
pop rdi
push rdx
mov rdx, rcx
neg rdx
sub rdi, rdx
pop rdx
pop rcx
pop rcx
push rdi
pop r8
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
movabs rdx, 0xf060764f48229e27
push rdx
movabs rdx, 0xad4ef0e701b89a7c
xor qword [rsp], rdx
movabs rdx, 0x5d2e8608499a045b
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdi
lea rdi, [rcx]
push rax
mov rax, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and rdi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
push rcx
mov rcx, rax
push rdx
mov rdx, rdi
push rdx
and rdx, rcx
push rdx
mov rdx, qword [rsp + 8]
or rdx, rcx
pop rcx
add rcx, rdx
pop rdx
pop rdx
mov rdi, rcx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
sub rdi, rax
pop rax
pop rax
mov rcx, rdi
pop rdi
push rcx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, qword [rsp + 0x10]
mov rcx, rbx
pop rbx
push rdi
mov rdi, rcx
push rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
not rdi
add rdi, rbx
mov rdx, rdi
pop rdi
not rdi
not rdx
or rdi, rdx
not rdi
pop rdx
mov rcx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
not rcx
and rcx, qword [rsp]
lea rsp, [rsp + 0x10]
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
not rbx
xor rbx, rcx
mov qword [rsp + 0x10], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
ror qword [rsp], 0x16
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rdx
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
push rdx
mov rdx, rbx
push rcx
mov rcx, 0xffffffffffffffff
push rdx
and rdx, rcx
push rdx
mov rdx, qword [rsp + 8]
add rdx, rcx
pop rcx
sub rdx, rcx
pop rcx
pop rcx
mov rbx, rdx
pop rdx
not rbx
xor rbx, rcx
mov qword [rsp + 8], rbx
pop rbx
mov rcx, r8
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
xor rdx, rcx
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
inc rbx
or rbx, rdx
mov qword [rsp + 0x10], rbx
pop rbx
pop rdx
and rcx, rdi
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
push rcx
mov rcx, rsi
push rbx
mov rbx, 0xffffffffffffffff
push rcx
and rcx, rbx
push rcx
mov rcx, qword [rsp + 8]
xor rcx, rbx
pop rbx
xor rcx, rbx
pop rbx
pop rbx
mov rsi, rcx
pop rcx
sub rsi, 0xffffffffffffffff
or rsi, rcx
mov qword [rsp + 8], rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, rcx
mov rbx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, qword [rsp + 0x10]
mov rcx, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
or rcx, rdi
pop rdi
push rsi
mov rsi, rcx
push rbx
mov rbx, rdi
push rbx
and rbx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
push rdi
mov rdi, rbx
push rbx
mov rbx, rsi
push rsi
mov rsi, rdi
push rcx
mov rcx, rbx
push rsi
and rsi, rcx
push rsi
mov rsi, qword [rsp + 8]
xor rsi, rcx
pop rcx
xor rsi, rcx
pop rcx
pop rcx
mov rdi, rsi
pop rsi
not rdi
not rdi
pop rbx
mov rbx, rdi
pop rdi
pop rsi
add rsi, rbx
pop rbx
pop rbx
mov rdi, rsi
pop rsi
pop rcx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
or rdx, qword [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
mov r8, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], r8
call fcn.14021e1e3
add r8, 0xffffffffffffebb6
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x98136c6cff8ed55f
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x62ef66ca90c1eb18
push rdx
push rcx
push rdx
pop rcx
or rcx, 0xffffffffffffffff
push rsi
mov rsi, 0xffffffffffffffff
neg rsi
push rax
mov rax, rcx
push rax
and rax, rsi
push rax
mov rax, qword [rsp + 8]
or rax, rsi
pop rsi
add rsi, rax
pop rax
pop rax
push rdi
mov rdi, rcx
or rdi, 0xffffffffffffffff
add rdi, 1
or rdi, rsi
mov rcx, rdi
pop rdi
pop rsi
xor rcx, qword [rsp + 0x10]
mov rdx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, rcx
push rdx
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
push rdx
lea rdx, [rax]
push rbx
or rbx, rdx
sub rbx, rdx
sub rbx, qword [rsp]
add rsp, 8
sub rbx, 1
not rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rbx
pop rbx
push rdx
mov rdx, qword [rsp + 0x10]
not rdx
not qword [rsp + 8]
and rdx, qword [rsp + 8]
push rax
mov rax, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
mov rbx, rax
push rax
mov rax, rcx
not rbx
not rax
or rbx, rax
not rbx
pop rax
mov rax, rbx
pop rbx
push rax
mov rax, qword [rsp + 8]
push rdx
mov rdx, rax
push rbx
mov rbx, rcx
push rdx
not rdx
push rdx
or rdx, rbx
sub rdx, rbx
sub rdx, qword [rsp]
add rsp, 8
sub rdx, 1
push rdx
mov rdx, qword [rsp + 8]
not rbx
and rbx, rdx
not rbx
pop rdx
push rdx
or rdx, rbx
sub rdx, rbx
sub rdx, qword [rsp]
add rsp, 8
sub rdx, 1
pop rbx
pop rbx
mov rax, rdx
pop rdx
pop rcx
push rdx
mov rdx, rax
push rbx
mov rbx, rcx
push rbx
push rdx
not qword [rsp + 8]
or rdx, qword [rsp + 8]
push rdx
mov rdx, qword [rsp + 8]
push rbx
not rdx
or rdx, qword [rsp]
and rdx, qword [rsp + 8]
lea rsp, [rsp + 0x20]
not rdx
pop rbx
push rdx
pop rax
pop rdx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rax
pop rax
add rsp, 0x18
not rdx
pop rax
push rax
mov rax, qword [rsp + 0x10]
or rax, 0xffffffffffffffff
add rax, 1
or rax, rdx
mov qword [rsp + 0x10], rax
pop rax
pop rdx
rol qword [rsp], 0xc
movabs rcx, 0xc0aa66f4f3e47fa8
xor qword [rsp], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, rdx
push rdx
mov rdx, qword [rsp + 0x10]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
xor rdx, rdi
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
mov rdx, rcx
neg rdx
sub r8, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
inc rdx
add rdx, qword [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
lea rcx, [r8]
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], r15
lea r9, [rsp]
push rbx
movabs rbx, 0x62329721d85bf7ae
push rbx
movabs rbx, 0xf8837ea6a7b60fa
push rdi
mov rdi, rbx
push rbx
or rbx, 0xffffffffffffffff
add rbx, 1
sub rbx, rdi
mov rdi, rbx
pop rbx
push rdx
mov rdx, qword [rsp + 0x10]
push rdx
and rdx, rdi
push rdx
mov rdx, qword [rsp + 8]
or rdx, rdi
pop rdi
push rsi
mov rsi, rdx
push rdx
or rdx, 0xffffffffffffffff
not rdx
sub rdx, rsi
mov rsi, rdx
pop rdx
sub rdi, rsi
pop rsi
pop rdx
pop rdx
mov qword [rsp + 8], rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
mov rdx, qword [rsp + 0x10]
push rcx
mov cl, 0x1b
shr rdx, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x18]
push rbx
mov bl, cl
or bl, 0xff
inc bl
push rax
mov al, bl
push rbx
mov bl, 0x25
lea rsp, [rsp - 8]
mov qword [rsp], rax
and al, bl
push rax
mov al, byte [rsp + 8]
add al, bl
pop rbx
sub al, bl
pop rbx
pop rbx
mov bl, al
pop rax
mov cl, bl
pop rbx
shl rdx, cl
or qword [rsp], rdx
pop rdx
pop rcx
mov qword [rsp + 8], rdx
pop rdx
movabs rbx, 0xbc12d68a554be6ad
push rcx
mov rcx, qword [rsp + 8]
push rax
mov rax, rbx
xor rcx, rax
not rcx
not rcx
pop rax
mov qword [rsp + 8], rcx
pop rcx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
mov qword [rsp], r8
pop rsi
push rbx
mov rbx, rsi
push rax
mov rax, 0xffffffffffffffff
neg rbx
dec rbx
not rax
and rbx, rax
not rbx
pop rax
mov rsi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
not rsi
xor rsi, rbx
mov r8, rsi
pop rsi
pop rbx
sub rsp, 0x40
call fcn.140219db9
add rsp, 0x40
push rax
mov rax, r15
push rcx
mov rcx, rax
push rbx
mov rbx, 0xffffffffffffffff
push rcx
and rcx, rbx
push rcx
mov rcx, qword [rsp + 8]
add rcx, rbx
pop rbx
sub rcx, rbx
pop rbx
pop rbx
mov rax, rcx
pop rcx
not rax
xor rax, qword [rsp + 8]
mov r15, rax
pop rax
lea rsp, [rsp + 8]
pop r15
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, r14
or rbx, 0xffffffffffffffff
not rbx
push rdx
mov rdx, rbx
push rcx
mov rcx, qword [rsp + 0x18]
push rdx
and rdx, rcx
push rdx
mov rdx, qword [rsp + 8]
xor rdx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xor rdx, rcx
pop rcx
pop rcx
mov rbx, rdx
pop rdx
lea r14, [rbx]
pop rbx
lea rsp, [rsp + 8]
pop r13
mov r12, qword [rsp]
lea rsp, [rsp + 8]
pop r11
mov r10, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, r9
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, qword [rsp + 8]
mov r9, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
mov r8, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rbp
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
inc rax
or rax, qword [rsp + 8]
mov rbx, rax
pop rax
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
call fcn.14021e1e3
add r8, 0x2b35
push rdx
movabs rdx, 0x9c96968cb2d2d57
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x6f0b2297ae0b4c81
xor qword [rsp], rdx
ror qword [rsp], 0x13
movabs rdx, 0xcc3accd8497feca3
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
push rax
mov rax, rdx
not rcx
xor rcx, rax
neg rcx
dec rcx
pop rax
mov qword [rsp + 8], rcx
pop rcx
push rsi
mov rsi, rdx
or rsi, 0xffffffffffffffff
inc rsi
add rsi, qword [rsp + 8]
mov rdx, rsi
pop rsi
lea rsp, [rsp + 8]
push rsi
lea rsi, [rdx]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
or rcx, r8
mov rdi, rcx
pop rcx
push rdi
push rbx
mov rbx, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rsi
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rbx
push rdx
mov rdx, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rax
and rax, rdx
push rax
mov rax, qword [rsp + 8]
add rax, rdx
pop rdx
sub rax, rdx
pop rdx
pop rdx
mov rbx, rax
pop rax
add rbx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rcx
push rdi
mov rdi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
or rax, 0xffffffffffffffff
not rax
push rax
push rdx
push rbx
mov rdx, rdi
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
not rdx
or rdx, rbx
pop rbx
mov rdi, rdx
pop rdx
not rax
and rdi, rax
or rdi, qword [rsp]
pop rax
push rcx
mov rcx, qword [rsp + 0x18]
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, rdi
mov qword [rsp + 0x18], rcx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
push rdx
mov rdx, rcx
push rax
mov rax, rbx
push rdx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
push rax
push rax
and rax, rdx
not qword [rsp]
or rax, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, qword [rsp + 0x10]
not rax
or rax, rdx
pop rdx
push rax
and rax, rdx
not qword [rsp]
or qword [rsp], rax
pop rax
push rdx
not rax
not rdx
and rax, rdx
push rdi
mov rdi, rax
push rdx
mov rdx, qword [rsp + 0x10]
push rdi
and rdi, rdx
sub rdi, rdx
sub rdi, qword [rsp]
add rsp, 8
sub rdi, 1
not rdi
pop rdx
mov rax, rdi
pop rdi
pop rdx
or rdx, 0xffffffffffffffff
inc rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
not qword [rsp]
and rax, rdx
push rbx
mov rbx, qword [rsp + 8]
push rcx
mov rcx, rax
push rcx
not rbx
not rcx
and rbx, rcx
or rbx, qword [rsp]
pop rcx
push rbx
not qword [rsp]
and rbx, rcx
or rbx, qword [rsp]
add rsp, 8
pop rcx
mov qword [rsp + 8], rbx
pop rbx
pop rax
mov rdx, rax
pop rax
add rsp, 8
pop rax
mov rcx, rdx
pop rdx
push rax
mov rax, rcx
push rcx
mov rcx, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rax
and rax, rcx
push rax
mov rax, qword [rsp + 8]
add rax, rcx
pop rcx
sub rax, rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add rsp, 8
push rcx
mov rcx, qword [rsp + 0x10]
not rcx
or rcx, rbx
pop rbx
not rcx
or rcx, rbx
push rbx
not rcx
push rax
mov rax, rbx
push rsi
or rsi, 0xffffffffffffffff
not rsi
push rsi
not rax
not rsi
and rax, rsi
or rax, qword [rsp]
pop rsi
pop rsi
mov rbx, rax
pop rax
and rcx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rcx
push rax
mov rax, qword [rsp + 0x10]
push rsi
and rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
xor rsi, rax
pop rax
push rdi
mov rdi, rsi
push rdx
mov rdx, rax
push rdi
not rdi
push rdi
or rdi, rdx
sub rdi, rdx
sub rdi, qword [rsp]
add rsp, 8
sub rdi, 1
push rdi
mov rdi, qword [rsp + 8]
push rbx
movabs rbx, 0xffffffffffffffff
sub rbx, rdx
mov rdx, rbx
pop rbx
push rdx
or rdx, rdi
sub rdx, qword [rsp]
sub rdx, rdi
add rsp, 8
sub rdx, 1
pop rdi
and rdi, rdx
not rdi
pop rdx
pop rdx
mov rsi, rdi
pop rdi
pop rax
pop rax
mov rcx, rsi
pop rsi
pop rbx
push rax
mov rax, rbx
push rcx
mov rcx, 0xffffffffffffffff
push rax
push rdx
mov rdx, rax
push rax
mov rax, rcx
push rdx
or rdx, rax
sub rdx, rax
sub rdx, qword [rsp]
add rsp, 8
sub rdx, 1
not rdx
pop rax
mov rax, rdx
pop rdx
push rax
mov rax, qword [rsp + 8]
add rax, rcx
pop rcx
sub rax, rcx
pop rcx
pop rcx
mov rbx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add rbx, 1
push rbx
not rcx
not rbx
push rdx
mov rdx, rcx
push rax
mov rax, rbx
not rdx
not rax
push rdx
and rdx, rax
sub rdx, qword [rsp]
sub rdx, rax
lea rsp, [rsp + 8]
sub rdx, 1
pop rax
mov rcx, rdx
pop rdx
push rdi
mov rdi, rcx
push rax
mov rax, qword [rsp + 0x10]
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 rcx, rdi
pop rdi
pop rbx
mov rbx, rcx
pop rcx
add rsp, 8
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rbx
pop rbx
push rdi
push rax
mov rax, rdi
or rax, 0xffffffffffffffff
not rax
or rax, qword [rsp + 0x10]
mov rdi, rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdi
push rdx
mov rdx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
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
sub rcx, rdx
sub rcx, qword [rsp]
lea rsp, [rsp + 8]
sub rcx, 1
not rcx
pop rdx
mov rdi, rcx
pop rcx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdi
push rsi
mov rsi, rsi
push rsi
and rsi, rcx
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
not rcx
add rcx, rsi
mov qword [rsp + 8], rcx
pop rcx
mov rsi, qword [rsp + 8]
push rdx
mov rdx, rsi
push rbx
push rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
or rdi, rcx
mov rbx, rdi
pop rdi
or rdx, rbx
not rdx
not rdx
pop rbx
mov rsi, rdx
pop rdx
pop rcx
add rcx, rsi
pop rsi
pop rsi
mov rsi, rcx
pop rcx
pop rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov r8, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
cmp dword [r8], 0xffffffff
je 0x14021e1df
call fcn.14021e1e3
add r8, 0x259c
push rbx
movabs rbx, 0xdd0e3583cd33899f
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xd60e3583cd33899f
sub qword [rsp], rbx
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rax, qword [rsp + 0x10]
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov dl, cl
or dl, 0xff
push rbx
movabs rbx, 1
add dl, bl
pop rbx
add dl, 8
mov cl, dl
pop rdx
shl rax, cl
pop rcx
push rax
mov rax, qword [rsp + 0x18]
mov cl, 0x38
shr rax, cl
add qword [rsp], rax
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rax
pop rax
pop rbx
push rdx
mov rdx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rax
push rsi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, rax
push rdx
mov rdx, 0xffffffffffffffff
push rdi
and rdi, rdx
push rdi
mov rdi, qword [rsp + 8]
add rdi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
sub rdi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov rax, rdi
pop rdi
push rbx
mov rbx, 0xffffffffffffffff
neg rbx
push rsi
mov rsi, rax
push rsi
and rsi, rbx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rbx
pop rbx
add rbx, rsi
pop rsi
pop rsi
mov rax, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, r8
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
push rbx
pop rax
pop rbx
mov rsi, rax
pop rax
push rsi
and rsi, rdx
push rsi
push rdx
mov rdx, rsi
or rdx, 0xffffffffffffffff
add rdx, 1
add rdx, qword [rsp + 0x10]
mov rsi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, rsi
push rcx
mov rcx, rdx
push rbx
and rbx, rcx
sub rbx, qword [rsp]
push rsi
mov rsi, rcx
neg rsi
push rdi
mov rdi, rbx
push rdi
and rdi, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
add rbx, 1
xor rbx, qword [rsp + 0x10]
mov rdi, rbx
pop rbx
push rdx
mov rdx, rdi
push rbx
mov rbx, rsi
push rdx
not qword [rsp]
and rdx, rbx
or qword [rsp], rdx
pop rdx
push rdi
push rdx
pop rdi
push rsi
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
push rdi
and rdi, rsi
not qword [rsp]
or rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rdi
pop rsi
pop rdi
or rdx, rbx
pop rbx
mov rdi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
add rsi, rdi
pop rdi
pop rdi
push rsi
pop rbx
pop rsi
add rsp, 8
sub rbx, 1
not rbx
pop rcx
mov rsi, rbx
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rdx
push rdi
and rdi, rbx
push rdi
mov rdi, qword [rsp + 8]
push rax
mov rax, rdi
push rdx
mov rdx, rbx
not rax
push rsi
mov rsi, rax
push rbx
mov rbx, rdx
not rsi
not rbx
push rsi
or rsi, rbx
sub rsi, rbx
sub rsi, qword [rsp]
lea rsp, [rsp + 8]
sub rsi, 1
pop rbx
mov rax, rsi
pop rsi
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, rax
mov rax, rcx
pop rcx
or rax, rdx
pop rdx
mov rdi, rax
pop rax
pop rbx
add rbx, rdi
pop rdi
pop rdi
push rbx
pop rdx
pop rbx
pop rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov r8, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], r12
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, 0x3127bb09
push rcx
rol dword [rsp], 0xa
mov ecx, 0x6113db3b
xor dword [rsp], ecx
pop rcx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
add rsi, 1
add rsi, rax
mov qword [rsp + 8], rsi
pop rsi
lea eax, [r12d]
push rbx
mov ebx, ecx
push rsi
movabs rsi, 0xffffffffffffffff
sub esi, eax
push rdx
mov edx, eax
or edx, 0xffffffff
add edx, 1
xor edx, esi
mov eax, edx
pop rdx
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, eax
push rdx
mov edx, ebx
or ecx, edx
not ecx
push rdx
push rax
mov edx, ecx
or eax, 0xffffffff
not eax
push rax
not rdx
not rax
and rdx, rax
or rdx, qword [rsp]
pop rax
pop rax
mov ecx, edx
pop rdx
pop rdx
lea eax, [ecx]
pop rcx
push rbx
push rsi
movabs rsi, 0xffffffffffffffff
push rcx
push rdx
mov edx, ecx
or edx, 0xffffffff
inc edx
add edx, eax
mov ecx, edx
pop rdx
not ecx
add ecx, 1
add esi, ecx
pop rcx
mov eax, esi
pop rsi
not ebx
and eax, ebx
push rbx
mov ebx, eax
push rax
mov eax, dword [rsp + 0x10]
push rbx
push rdi
mov edi, ebx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
xor rsi, rcx
mov qword [rsp + 8], rsi
pop rsi
mov ecx, eax
push rdi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
push rcx
push rdi
not ecx
not edi
and ecx, edi
or ecx, dword [rsp]
pop rdi
push rcx
mov ecx, dword [rsp + 0x10]
push rdi
not ecx
not edi
and ecx, edi
or ecx, dword [rsp]
pop rdi
pop rdi
neg ecx
push rsi
movabs rsi, 1
sub ecx, esi
pop rsi
or ecx, edi
push rdi
not ecx
not edi
and ecx, edi
push rdi
mov edi, ecx
push rbx
push rdx
mov edx, ebx
or edx, 0xffffffff
not edx
or edx, dword [rsp + 0x18]
mov ebx, edx
pop rdx
not edi
push rcx
movabs rcx, 0xffffffffffffffff
sub ecx, ebx
mov ebx, ecx
pop rcx
and edi, ebx
not edi
pop rbx
mov ecx, edi
pop rdi
pop rdi
or rdi, 0xffffffffffffffff
not rdi
not ecx
push rsi
mov esi, ecx
push rdx
mov edx, edi
push rdx
not esi
not edx
and esi, edx
or esi, dword [rsp]
pop rdx
push rsi
not dword [rsp]
and esi, edx
or esi, dword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov ecx, esi
pop rsi
mov edi, ecx
pop rcx
add rsp, 8
pop rcx
mov ebx, edi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 8]
add ebx, eax
pop rax
sub ebx, eax
pop rax
pop rax
mov eax, ebx
pop rbx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
push rcx
movabs rcx, 1
add rsi, rcx
pop rcx
xor rsi, qword [rsp + 8]
mov rbx, rsi
pop rsi
lea rsp, [rsp + 8]
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, r12d
or edx, 0xffffffff
add edx, 1
add edx, eax
mov r12d, edx
pop rdx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, 0x39dd0395
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, 0xc4343d73
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edx
push rbx
push rax
mov eax, ebx
or eax, 0xffffffff
add eax, 1
or eax, dword [rsp + 0x18]
mov ebx, eax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and ebx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 8]
or ebx, eax
pop rax
push rcx
mov ecx, ebx
push rdx
mov edx, eax
push rdx
and edx, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, dword [rsp + 8]
or edx, ecx
pop rcx
push rax
mov eax, edx
push rdi
mov edi, ecx
push rdi
and edi, eax
push rdi
mov edi, dword [rsp + 8]
or edi, eax
pop rax
add eax, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
mov ecx, eax
pop rax
pop rdx
pop rdx
mov eax, ecx
pop rcx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], eax
pop rax
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, 0x1a
shl ebx, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 0x18]
mov cl, 6
shr ebx, cl
or dword [rsp], ebx
pop rbx
pop rcx
mov dword [rsp + 8], ebx
pop rbx
mov edx, 0xdc07bafb
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, edx
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
not rcx
or rcx, rdi
mov qword [rsp + 8], rcx
pop rcx
mov edi, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rdx
mov edx, edi
push rax
mov eax, ecx
push rdx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rax
not eax
or eax, edx
push rax
mov eax, dword [rsp + 0x10]
not eax
or eax, edx
pop rdx
push rdx
not eax
not edx
and eax, edx
or eax, dword [rsp]
pop rdx
not eax
push rbx
mov ebx, eax
push rax
mov eax, edx
push rbx
push rdx
mov edx, ebx
push rcx
mov ecx, eax
push rdx
or edx, ecx
sub edx, dword [rsp]
sub edx, ecx
add rsp, 8
push rbx
mov ebx, 1
neg ebx
add edx, ebx
pop rbx
push rdi
movabs rdi, 0xffffffffffffffff
xor edx, edi
pop rdi
pop rcx
mov ebx, edx
pop rdx
push rbx
mov ebx, dword [rsp + 8]
add ebx, eax
pop rax
sub ebx, eax
pop rax
pop rax
mov eax, ebx
pop rbx
or rdx, 0xffffffffffffffff
add rdx, 1
push rax
and eax, edx
not dword [rsp]
push rcx
mov ecx, eax
push rax
mov eax, dword [rsp + 0x10]
not ecx
not eax
push rcx
or ecx, eax
sub ecx, eax
sub ecx, dword [rsp]
add rsp, 8
sub ecx, 1
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov eax, ecx
pop rcx
lea rsp, [rsp + 8]
mov edx, eax
pop rax
lea rsp, [rsp + 8]
pop rax
mov edi, edx
pop rdx
push rdi
mov edi, dword [rsp + 8]
push rbx
mov ebx, edi
push rdx
mov edx, ecx
or ebx, edx
not ebx
not ebx
pop rdx
mov edi, ebx
pop rbx
pop rcx
add ecx, edi
pop rdi
pop rdi
mov dword [rsp + 8], ecx
pop rcx
pop rdx
push rsi
push rcx
mov ecx, esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
push rax
mov eax, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
mov eax, ecx
or eax, 0xffffffff
inc eax
add eax, edx
mov ecx, eax
pop rax
push rax
and eax, ecx
add eax, eax
push rax
mov eax, dword [rsp + 8]
push rdi
mov edi, ecx
neg edi
sub eax, edi
pop rdi
pop rcx
sub eax, ecx
pop rcx
pop rcx
push rbx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
or ebx, eax
mov ecx, ebx
pop rbx
pop rax
lea esi, [ecx]
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
movabs rdi, 0xffffffffffffffff
sub edi, esi
mov esi, edi
pop rdi
add esi, 1
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, esi
push rsi
or esi, 0xffffffff
not esi
sub esi, eax
mov eax, esi
pop rsi
sub r12d, eax
pop rax
pop rsi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
cmp r12d, dword [r8]
jne 0x14021c554
push rdx
mov edx, 0x216ad687
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdi
mov edi, ebx
or edi, 0xffffffff
not edi
or edi, eax
mov ebx, edi
pop rdi
or ebx, 0xffffffff
not ebx
xor ebx, edx
mov eax, ebx
pop rbx
or eax, 0xffffffff
push rdi
mov edi, 0xffffffff
neg edi
add eax, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add eax, 0x2766a028
lea edx, [eax]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, esi
or edi, 0xffffffff
inc edi
add edi, edx
mov esi, edi
pop rdi
push rcx
mov ecx, dword [rsp + 0x10]
push rcx
and ecx, esi
push rcx
mov ecx, dword [rsp + 8]
or ecx, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rax
lea eax, [ecx]
push rdx
mov edx, esi
push rdx
and edx, eax
push rdx
push rsi
mov esi, edx
or esi, 0xffffffff
not esi
xor esi, dword [rsp + 0x10]
mov edx, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
or edx, eax
pop rax
add eax, edx
pop rdx
pop rdx
mov esi, eax
pop rax
pop rcx
pop rcx
mov dword [rsp + 8], esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
rol dword [rsp], 0xe
mov edx, 0x5dabd235
sub dword [rsp], edx
pop rdx
push rsi
mov esi, r12d
push rcx
mov ecx, esi
push rdx
mov edx, 0xffffffff
not ecx
not edx
push rcx
or ecx, edx
sub ecx, edx
sub ecx, dword [rsp]
lea rsp, [rsp + 8]
sub ecx, 1
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea esi, [ecx]
pop rcx
add esi, 1
push rcx
mov ecx, esi
push rax
mov eax, edx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
not eax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, ecx
push rdx
mov edx, eax
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
or rdi, 0xffffffffffffffff
not rdi
push rdi
not edx
push rdx
movabs rdx, 0xffffffffffffffff
xor edi, edx
pop rdx
and edx, edi
or edx, dword [rsp]
pop rdi
push rdx
mov edx, dword [rsp + 0x10]
push rdi
not edx
not edi
and edx, edi
push rbx
mov ebx, edx
push rax
mov eax, dword [rsp + 0x10]
push rbx
and ebx, eax
push rbx
mov ebx, dword [rsp + 8]
push rcx
mov ecx, eax
neg ecx
sub ebx, ecx
pop rcx
pop rax
sub ebx, eax
pop rax
pop rax
mov edx, ebx
pop rbx
pop rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
not edx
not edi
and edx, edi
or edx, dword [rsp]
pop rdi
not edx
or edx, edi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
push rdx
not dword [rsp]
push rbx
mov ebx, edx
push rcx
mov ecx, edi
and ebx, ecx
not ebx
not ebx
pop rcx
mov edx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
or dword [rsp], edx
pop rdx
mov edi, edx
pop rdx
add rsp, 8
pop rdx
mov ecx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rcx
mov ecx, dword [rsp + 8]
push rdx
movabs rdx, 0xffffffffffffffff
sub edx, ecx
mov ecx, edx
pop rdx
and eax, ecx
push rax
mov rax, rcx
push rdx
mov rdx, rax
push rbx
mov rbx, 0xffffffffffffffff
not rdx
or rdx, rbx
not rdx
or rdx, rbx
pop rbx
mov rax, rdx
pop rdx
add rax, 1
xor rax, qword [rsp + 8]
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
or ecx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
lea esi, [ecx]
pop rcx
lea r12d, [esi]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xchg dword [r8], r12d
test r12d, r12d
jne 0x14021bfed
pop r12
call fcn.14021e1e3
add r8, 0x1a80
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0x1d035c33dee17891
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdx
push rcx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
add rcx, 1
add rcx, qword [rsp + 0x18]
mov rdx, rcx
pop rcx
push rcx
mov cl, 0xa
shr rdx, cl
pop rcx
push rdx
mov rdx, qword [rsp + 0x18]
mov cl, 0x36
shl rdx, cl
push rax
mov rax, qword [rsp + 8]
push rbx
push rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
push rbx
movabs rbx, 0xffffffffffffffff
sub rbx, rdi
mov rdi, rbx
pop rbx
add rdi, rdx
mov rbx, rdi
pop rdi
push rax
not qword [rsp]
push rdx
mov rdx, rax
push rax
mov rax, rbx
push rdx
push rax
or rdx, 0xffffffffffffffff
add rdx, 1
push rdx
not rax
not rdx
and rax, rdx
or rax, qword [rsp]
pop rdx
push rax
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
not rsi
or rsi, qword [rsp + 0x18]
mov rax, rsi
pop rsi
not rax
or rax, rdx
pop rdx
push rdx
not rax
not rdx
and rax, rdx
or rax, qword [rsp]
pop rdx
push rdx
not rax
not rdx
and rax, rdx
or rax, qword [rsp]
pop rdx
or rdx, 0xffffffffffffffff
add rdx, 1
push rdx
not rax
not rdx
and rax, rdx
or rax, qword [rsp]
pop rdx
mov rdx, rax
pop rax
add rsp, 8
pop rax
mov rax, rdx
pop rdx
or rax, qword [rsp]
add rsp, 8
lea rsp, [rsp - 8]
mov qword [rsp], rbx
not rax
not rbx
and rax, rbx
or rax, qword [rsp]
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rax
pop rax
pop rdx
pop rcx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
movabs rax, 0x244740d70cf7b859
push rdi
mov rdi, qword [rsp + 8]
push rcx
mov rcx, rax
push rdi
and rdi, rcx
add rdi, rdi
push rdi
mov rdi, qword [rsp + 8]
add rdi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
sub rdi, rcx
pop rcx
pop rcx
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rsi
lea rsi, [rax]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
lea rdi, [r8]
push rdi
and rdi, rsi
push rdi
mov rdi, qword [rsp + 8]
push rax
mov rax, rdi
push rdx
mov rdx, rsi
neg rax
dec rax
not rdx
and rax, rdx
not rax
pop rdx
push rax
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
add rsi, rdi
pop rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, r8
or rbx, 0xffffffffffffffff
not rbx
push rax
mov rax, rsi
push rdx
lea rdx, [rbx]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rax
push rdx
mov rdx, qword [rsp + 8]
or rdx, rax
pop rax
add rax, rdx
pop rdx
pop rdx
mov rbx, rax
pop rax
mov r8, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
not rdi
xor rdi, qword [rsp + 8]
mov rax, rdi
pop rdi
lea rsp, [rsp + 8]
cmp dword [r8], 0xffffffff
je 0x14021dd94
call fcn.14021e1e3
add r8, 0x1829
push rax
movabs rax, 0xc9c16e27e689cda5
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xc9c16e27ca89cda5
sub qword [rsp], rax
ror qword [rsp], 0x1a
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
pop rdx
push rdi
mov rdi, r8
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
mov rcx, rdi
push rbx
mov rbx, rdx
push rcx
or rcx, 0xffffffffffffffff
add rcx, 1
push rbx
push rcx
movabs rcx, 0xffffffffffffffff
xor rbx, rcx
pop rcx
or rbx, rcx
push rbx
push rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
push rbx
mov rbx, rdi
push rdx
mov rdx, qword [rsp + 0x28]
push rbx
and rbx, rdx
not qword [rsp]
or qword [rsp], rbx
pop rbx
push rbx
not qword [rsp]
push rdi
mov rdi, rbx
push rcx
mov rcx, rdx
not rdi
not rcx
push rdi
and rdi, rcx
sub rdi, rcx
sub rdi, qword [rsp]
add rsp, 8
sub rdi, 1
pop rcx
mov rbx, rdi
pop rdi
or qword [rsp], rbx
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rdi
pop rdi
push rbx
not qword [rsp]
and rbx, rcx
or qword [rsp], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdx
mov rdx, rbx
push rbx
mov rbx, rcx
and rdx, rbx
not rdx
not rdx
pop rbx
mov rbx, rdx
pop rdx
not qword [rsp]
or rbx, qword [rsp]
add rsp, 8
push rbx
and rbx, rcx
not qword [rsp]
push rdi
push rax
mov rax, rdi
or rax, 0xffffffffffffffff
add rax, 1
or rax, qword [rsp + 0x10]
mov rdi, rax
pop rax
push rdx
mov rdx, rbx
push rdi
push rsi
mov rsi, rdi
push rax
mov rax, rdx
not rsi
not rax
or rsi, rax
not rsi
pop rax
mov rdi, rsi
pop rsi
push rdi
mov rdi, qword [rsp + 8]
xor rdi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xor rdi, rdx
pop rdx
pop rdx
push rsi
mov rsi, qword [rsp + 0x10]
or rsi, 0xffffffffffffffff
not rsi
xor rsi, rdi
mov qword [rsp + 0x10], rsi
pop rsi
pop rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
or rcx, 0xffffffffffffffff
not rcx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rsi
movabs rsi, 0xffffffffffffffff
xor rbx, rsi
pop rsi
not rcx
and rbx, rcx
or rbx, qword [rsp]
pop rcx
mov rcx, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add rsp, 8
pop rbx
mov rdi, rcx
pop rcx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
xor rsi, rdi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rax
push rbx
mov rbx, 0xffffffffffffffff
push rdx
and rdx, rbx
push rdx
mov rdx, qword [rsp + 8]
xor rdx, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
push rax
mov rax, rbx
push rsi
push rax
not rsi
not rax
and rsi, rax
or rsi, qword [rsp]
pop rax
push rax
not rsi
not rax
and rsi, rax
or rsi, qword [rsp]
pop rax
push rsi
push rbx
mov rsi, qword [rsp + 0x10]
mov rbx, rax
not rsi
not rbx
push rdi
mov rdi, rsi
push rcx
mov rcx, rbx
not rdi
not rcx
push rdi
or rdi, rcx
sub rdi, rcx
sub rdi, qword [rsp]
lea rsp, [rsp + 8]
sub rdi, 1
pop rcx
mov rsi, rdi
pop rdi
pop rbx
and rsi, qword [rsp]
lea rsp, [rsp + 0x10]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rsi
pop rsi
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rdx
pop rdx
not rax
xor rax, qword [rsp + 0x10]
push rax
pop rdi
pop rax
push rax
mov rax, rdi
push rcx
push rdx
pop rcx
push rax
and rax, rcx
push rax
mov rax, qword [rsp + 8]
xor rax, rcx
pop rcx
push rdx
mov rdx, rax
push rbx
lea rbx, [rcx]
push rbx
push rdx
and rdx, rbx
push rdx
mov rdx, qword [rsp + 8]
not rdx
not qword [rsp + 0x10]
and rdx, qword [rsp + 0x10]
or rdx, qword [rsp]
add rsp, 0x18
not rdx
pop rbx
mov rax, rdx
pop rdx
pop rcx
pop rcx
mov rdi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add rdx, rdi
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
or rcx, qword [rsp + 8]
mov rdi, rcx
pop rcx
lea rsp, [rsp + 8]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
pop r8
pop rdx
pop rax
push r10
mov r10, r8
add r10, 0x27c00
push r9
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, r9d
or edi, 0xffffffff
push rdx
push rcx
mov edx, edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
neg rdx
dec rdx
or rdx, rcx
mov edi, edx
pop rcx
pop rdx
push rax
mov eax, dword [r8]
push rdi
mov edi, edi
push rdi
and edi, eax
push rdi
mov edi, dword [rsp + 8]
or edi, eax
pop rax
add eax, edi
pop rdi
pop rdi
mov edi, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov r9d, edi
pop rdi
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, 0x25253171
mov ecx, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdi
mov edi, ebx
or edi, 0xffffffff
not edi
or edi, ecx
mov ebx, edi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, ebx
push rax
mov eax, 0xffffffff
push rcx
and ecx, eax
not dword [rsp]
or ecx, dword [rsp]
lea rsp, [rsp + 8]
push rcx
push rsi
movabs rsi, 0xffffffffffffffff
xor dword [rsp + 8], esi
pop rsi
and ecx, eax
or ecx, dword [rsp]
lea rsp, [rsp + 8]
pop rax
mov ebx, ecx
pop rcx
push rcx
movabs rcx, 1
add ebx, ecx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, ebx
push rdx
push rax
mov eax, edx
or eax, 0xffffffff
not eax
xor eax, 0xe27b64f0
mov edx, eax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdi
mov edi, eax
push rbx
mov ebx, edx
not edi
not ebx
push rdi
and edi, ebx
sub edi, ebx
push rcx
mov ecx, dword [rsp + 8]
neg ecx
push rdx
mov edx, ecx
push rax
mov eax, edi
push rax
and eax, edx
push rax
mov eax, dword [rsp + 8]
or eax, edx
pop rdx
add edx, eax
pop rax
pop rax
mov edi, edx
pop rdx
pop rcx
add rsp, 8
sub edi, 1
pop rbx
push rbx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
xor ebx, edi
mov eax, ebx
pop rbx
pop rdi
add eax, eax
push rax
mov eax, dword [rsp + 8]
push rdi
mov edi, edx
push rax
mov eax, eax
push rax
and eax, edi
push rax
mov eax, dword [rsp + 8]
or eax, edi
pop rdi
push rcx
mov ecx, eax
push rbx
mov ebx, edi
push rbx
and ebx, ecx
push rbx
mov ebx, dword [rsp + 8]
or ebx, ecx
pop rcx
add ecx, ebx
pop rbx
pop rbx
mov edi, ecx
pop rcx
pop rax
pop rax
mov eax, edi
pop rdi
pop rdx
sub eax, edx
pop rdx
pop rdx
push rcx
mov ecx, ebx
or ecx, 0xffffffff
not ecx
xor ecx, eax
mov ebx, ecx
pop rcx
pop rax
mov ecx, ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, ecx
neg eax
push rcx
mov ecx, eax
neg ecx
sub dword [rsp + 0x10], ecx
pop rcx
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edi
or eax, 0xffffffff
inc eax
xor eax, dword [rsp + 0x18]
mov edi, eax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 1
shl edi, cl
pop rcx
push rdi
mov edi, dword [rsp + 0x18]
mov cl, 0x1f
shr edi, cl
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, dword [rsp + 8]
push rax
lea eax, [edi]
push rcx
push rax
not eax
and ecx, eax
pop rax
push rcx
mov ecx, dword [rsp + 8]
not ecx
and eax, ecx
pop rcx
or ecx, eax
pop rax
pop rax
mov dword [rsp + 8], ecx
pop rcx
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], edi
pop rdi
mov ecx, 0xc8b005e8
sub dword [rsp], ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, ecx
neg edi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea ebx, [r9d]
push rbx
and ebx, edi
push rbx
push rcx
mov ecx, ebx
or ecx, 0xffffffff
add ecx, 1
push rbx
push rdx
mov edx, ebx
push rbx
mov ebx, edx
push rdx
mov edx, 0xffffffff
push rbx
and ebx, edx
push rbx
mov ebx, dword [rsp + 8]
xor ebx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xor ebx, edx
pop rdx
pop rdx
mov edx, ebx
pop rbx
sub edx, 0xffffffff
xor edx, dword [rsp + 0x20]
mov ebx, edx
pop rdx
push rdi
mov edi, ecx
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 ecx, ebx
pop rbx
mov ebx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
or ebx, edi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
or rsi, qword [rsp + 8]
mov rdi, rsi
pop rsi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, ebx
push rcx
mov ecx, edi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
mov eax, ecx
push rbx
mov ebx, edx
push rdi
mov edi, eax
push rbx
or ebx, 0xffffffff
add ebx, 1
not rdi
or rdi, rbx
mov eax, edi
pop rbx
pop rdi
not ebx
push rsi
mov esi, eax
push rdx
mov edx, ebx
push rsi
and esi, edx
push rsi
push rbx
mov ebx, esi
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, dword [rsp + 0x10]
mov esi, ebx
pop rbx
xor esi, edx
pop rdx
xor esi, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov eax, esi
pop rsi
not eax
pop rbx
mov ecx, eax
pop rax
push rcx
mov ecx, dword [rsp + 8]
push rbx
mov ebx, ecx
push rcx
mov ecx, edx
push rbx
and ebx, ecx
push rbx
mov ebx, dword [rsp + 8]
xor ebx, ecx
pop rcx
xor ebx, ecx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
inc rbx
xor rbx, qword [rsp + 8]
mov rcx, rbx
pop rbx
lea rsp, [rsp + 8]
pop rcx
mov ecx, ebx
pop rbx
pop rdx
add edx, ecx
pop rcx
pop rcx
push rbx
lea ebx, [edi]
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, edx
mov edi, ebx
pop rbx
pop rdx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, r9d
or edx, 0xffffffff
not edx
or edx, edi
mov r9d, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
not rdx
add rdx, qword [rsp + 8]
mov rdi, rdx
pop rdx
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
mov ebx, r9d
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, 0xb20dd415
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
xor rdx, rax
mov qword [rsp + 8], rdx
pop rdx
mov eax, 0xcf3f075d
push rdx
push rax
mov eax, edx
or eax, 0xffffffff
not eax
add eax, dword [rsp + 0x10]
mov edx, eax
pop rax
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
inc rdi
or rdi, rcx
mov qword [rsp + 8], rdi
pop rdi
mov ecx, eax
push rdx
push rcx
push rbx
movabs rbx, 0xffffffffffffffff
xor ecx, ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and edx, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, ecx
neg ebx
push rdi
mov edi, ebx
neg edi
sub edx, edi
pop rdi
pop rbx
sub edx, dword [rsp]
lea rsp, [rsp + 8]
sub edx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, dword [rsp + 0x10]
mov ecx, dword [rsp + 8]
not edx
push rcx
and ecx, edx
sub ecx, edx
sub ecx, dword [rsp]
lea rsp, [rsp + 8]
sub ecx, 1
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and edx, ecx
sub edx, dword [rsp]
sub edx, ecx
add rsp, 8
sub edx, 1
not edx
pop rcx
pop rcx
pop rcx
mov dword [rsp + 8], edx
pop rdx
push rdi
push rcx
mov edi, dword [rsp + 0x10]
push rcx
mov cl, 0
shr edi, cl
pop rcx
push rdi
mov edi, dword [rsp + 0x18]
mov cl, 0x20
xor edi, edi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, edi
push rcx
mov ecx, dword [rsp + 0x10]
push rcx
and ecx, esi
push rcx
push rbx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
push rsi
mov esi, dword [rsp + 0x18]
neg esi
sub ebx, esi
pop rsi
mov ecx, ebx
pop rbx
or ecx, esi
pop rsi
add esi, ecx
pop rcx
pop rcx
mov dword [rsp + 8], esi
pop rsi
pop rdi
pop rcx
mov dword [rsp + 8], edi
pop rdi
mov eax, 0x7d32d34b
xor dword [rsp], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
or ebx, eax
mov ecx, ebx
pop rbx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
shl ebx, cl
pop rcx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, rbx
mov qword [rsp + 8], rsi
pop rsi
lea ebx, [r9d]
push rax
mov eax, 0xbac48b80
push rax
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov edx, dword [rsp + 0x10]
push rcx
mov cl, 0x1a
shr edx, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, dword [rsp + 0x18]
mov cl, 6
shl edx, cl
or dword [rsp], edx
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], edx
pop rdx
push rsi
mov esi, eax
push rcx
mov ecx, esi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, 0xffffffff
push rcx
and ecx, ebx
not dword [rsp]
push rdx
mov edx, dword [rsp + 8]
push rax
mov eax, ecx
not edx
or edx, eax
not edx
or edx, eax
pop rax
mov dword [rsp + 8], edx
pop rdx
pop rcx
not ecx
push rdi
mov edi, ecx
push rcx
mov ecx, ebx
push rdi
and edi, ecx
push rdi
mov edi, dword [rsp + 8]
push rbx
mov ebx, edi
push rdx
mov edx, ecx
push rbx
and ebx, edx
add ebx, ebx
push rbx
mov ebx, dword [rsp + 8]
add ebx, edx
pop rdx
sub ebx, edx
pop rdx
pop rdx
mov edi, ebx
pop rbx
pop rcx
xor edi, ecx
pop rcx
pop rcx
mov ecx, edi
pop rdi
pop rbx
mov esi, ecx
pop rcx
push rdx
push rbx
mov ebx, edx
or ebx, 0xffffffff
inc ebx
add ebx, 1
mov edx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov ecx, esi
push rcx
and ecx, edx
push rcx
mov ecx, dword [rsp + 8]
or ecx, edx
pop rdx
add edx, ecx
pop rcx
pop rcx
mov esi, edx
pop rdx
push rbx
lea ebx, [esi]
push rcx
mov ecx, 0xede64ee3
push rbx
push rbx
and ebx, ecx
push rdx
movabs rdx, 0xffffffffffffffff
xor dword [rsp + 8], edx
pop rdx
or dword [rsp], ebx
pop rbx
push rbx
push rax
movabs rax, 0xffffffffffffffff
push rdx
mov edx, dword [rsp + 0x10]
push rcx
mov ecx, eax
push rdx
not edx
and edx, ecx
push rsi
movabs rsi, 0xffffffffffffffff
sub esi, edx
mov edx, esi
pop rsi
push rdx
mov edx, dword [rsp + 8]
not ecx
and ecx, edx
not ecx
pop rdx
push rdx
or edx, ecx
sub edx, ecx
sub edx, dword [rsp]
add rsp, 8
sub edx, 1
pop rcx
pop rcx
mov dword [rsp + 0x10], edx
pop rdx
pop rax
and ebx, ecx
or dword [rsp], ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rdx
mov ebx, dword [rsp + 0x10]
mov edx, ecx
not ebx
not edx
push rbx
and ebx, edx
not dword [rsp]
or dword [rsp], ebx
pop rbx
not ebx
or ebx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
and ebx, dword [rsp]
lea rsp, [rsp + 0x10]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov esi, ebx
pop rbx
mov eax, esi
pop rsi
sub dword [rsp], eax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, eax
or edi, 0xffffffff
push rcx
mov ecx, 1
neg ecx
sub edi, ecx
pop rcx
xor edi, 0xc33c912e
push rbx
mov ebx, eax
or ebx, 0xffffffff
inc ebx
add ebx, edi
mov eax, ebx
pop rbx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
sub dword [rsp], eax
pop rax
lea ecx, [eax]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
shr ebx, cl
or dword [rsp], ebx
pop rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov r9d, ebx
pop rbx
push rsi
mov esi, dword [r8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, esi
push rcx
mov ecx, 0xffffffff
not edi
not ecx
push rdi
or edi, ecx
sub edi, ecx
sub edi, dword [rsp]
lea rsp, [rsp + 8]
sub edi, 1
pop rcx
mov esi, edi
pop rdi
sub esi, 0xffffffff
push rax
mov eax, esi
push rcx
mov ecx, r9d
not eax
push rdx
movabs rdx, 0xffffffffffffffff
sub edx, ecx
lea ecx, [edx]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
and eax, ecx
not eax
pop rcx
mov esi, eax
pop rax
mov dword [r8], esi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xe9a807dfd8832493
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
push rax
mov rax, rcx
push rbx
mov rbx, 0xffffffffffffffff
push rax
and rax, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
xor rax, rbx
pop rbx
xor rax, rbx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
not rcx
add rcx, rax
mov qword [rsp + 8], rcx
pop rcx
movabs rax, 0xe9a607dfd8832493
push rdi
mov rdi, rax
neg rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x10]
push rdx
push rax
mov rax, rdx
push rdx
mov rdx, rdi
and rax, rdx
not rax
not rax
pop rdx
lea rdx, [rax]
pop rax
push rdx
mov rdx, qword [rsp + 8]
or rdx, rdi
pop rdi
push rbx
mov rbx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rdi
push rdi
and rdi, rbx
push rdi
mov rdi, qword [rsp + 8]
push rcx
mov rcx, rdi
push rdx
mov rdx, rbx
not rcx
not rdx
push rcx
push rbx
mov rbx, rcx
push rax
mov rax, rdx
push rbx
and rbx, rax
push rbx
mov rbx, qword [rsp + 8]
add rbx, rax
pop rax
sub rbx, rax
pop rax
pop rax
mov rcx, rbx
pop rbx
sub rcx, rdx
sub rcx, qword [rsp]
add rsp, 8
sub rcx, 1
pop rdx
mov rdi, rcx
pop rcx
pop rbx
add rbx, rdi
pop rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
not rbx
xor rbx, rdi
mov rdx, rbx
pop rbx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, rbx
mov rdi, rdx
pop rdx
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdi
pop rdi
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, 0x11
shl rdi, cl
pop rcx
push rdi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
not rdx
add rdx, qword [rsp + 0x20]
lea rdi, [rdx]
pop rdx
mov cl, 0x2f
shr rdi, cl
or qword [rsp], rdi
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
not rbx
push rdx
mov rdx, rbx
push rbx
mov rbx, rdi
push rdx
push rbx
not rbx
or rdx, rbx
not rdx
push rdx
mov rdx, qword [rsp + 0x10]
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
add rcx, 1
xor rcx, qword [rsp + 0x10]
mov rbx, rcx
pop rcx
not rdx
or rbx, rdx
not rbx
pop rdx
or rdx, rbx
not rdx
not rdx
pop rbx
pop rbx
pop rbx
mov rbx, rdx
pop rdx
mov qword [rsp + 0x10], rbx
pop rbx
pop rdi
pop rax
push rsi
mov rsi, rax
push rbx
push r8
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
not rdx
or rdx, rbx
mov qword [rsp + 8], rdx
pop rdx
and rbx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
push rax
mov rax, rbx
push rcx
mov rcx, rsi
not rax
not rcx
and rax, rcx
not rax
pop rcx
mov rbx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
add rsi, rbx
push rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, qword [rsp + 8]
mov rbx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
pop rbx
push rsi
pop r8
pop rsi
pop rax
cmp r8, r10
jb 0x14021ceae
push rdx
mov rdx, r9
or rdx, 0xffffffffffffffff
add rdx, 1
or rdx, qword [rsp + 8]
mov r9, rdx
pop rdx
lea rsp, [rsp + 8]
call fcn.14021e1e3
add r8, 0x7a4
push rcx
movabs rcx, 0xad010da50f426109
push rcx
ror qword [rsp], 9
movabs rcx, 0x84d68086d287a129
push rbx
lea rbx, [rcx]
push rsi
or rsi, 0xffffffffffffffff
neg rsi
dec rsi
sub rsi, rbx
mov rbx, rsi
pop rsi
push rdx
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
inc rbx
add rbx, qword [rsp + 0x18]
mov rdx, rbx
pop rbx
push rdx
and rdx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
or rdx, rbx
pop rbx
add rbx, rdx
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rbx
pop rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
inc rdi
or rdi, rdx
push rcx
mov rcx, qword [rsp + 0x10]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
or rcx, rdi
mov qword [rsp + 0x10], rcx
pop rcx
pop rdi
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rax
pop rsi
or rsi, 0xffffffffffffffff
inc rsi
xor rsi, rdx
mov rax, rsi
pop rsi
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
push rcx
mov rcx, 0xffffffffffffffff
neg rcx
add rax, rcx
pop rcx
xor rax, rcx
mov rdx, rax
pop rax
neg rdx
push rax
mov rax, rdx
neg rax
add r8, rax
pop rax
pop rdx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
add rbx, 1
add rbx, qword [rsp + 8]
mov rcx, rbx
pop rbx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
mov ecx, edx
or ecx, 0xffffffff
not ecx
add ecx, 0x774fa16
mov edx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
ror dword [rsp], 0
mov edx, 0xf88b05e9
add dword [rsp], edx
pop rdx
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
not rax
xor rax, rbx
mov qword [rsp + 8], rax
pop rax
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
add rbx, 1
add rbx, rsi
mov qword [rsp + 8], rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
or ecx, r10d
mov esi, ecx
pop rcx
or esi, 0xffffffff
push rdx
movabs rdx, 0xffffffffffffffff
xor esi, edx
pop rdx
push rbx
push rax
mov eax, ebx
or eax, 0xffffffff
add eax, 1
xor eax, esi
mov ebx, eax
pop rax
push rcx
mov ecx, edx
neg ebx
dec ebx
xor ebx, ecx
neg ebx
dec ebx
pop rcx
mov esi, ebx
pop rbx
mov r10d, esi
push rbx
mov rbx, rsi
or rbx, 0xffffffffffffffff
add rbx, 1
add rbx, qword [rsp + 8]
lea rsi, [rbx]
pop rbx
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xchg dword [r8], r10d
mov r10, qword [rsp]
lea rsp, [rsp + 8]
call fcn.14021e1e3
add r8, 0x510
push rax
movabs rax, 0xb9286be04804f931
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rcx
mov rdi, qword [rsp + 0x10]
push rcx
push rbx
mov bl, cl
or bl, 0xff
inc bl
xor bl, 0x16
mov cl, bl
pop rbx
shr rdi, cl
pop rcx
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
inc rbx
xor rbx, rdi
mov qword [rsp + 8], rbx
pop rbx
mov rdi, qword [rsp + 0x18]
mov cl, 0x2a
shl rdi, cl
or qword [rsp], rdi
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdi
pop rdi
movabs rax, 0x6cd5ffa8cccc1e0d
xor qword [rsp], rax
movabs rax, 0x7f31394c6d639f2a
push rdx
mov rdx, qword [rsp + 8]
push rcx
push rax
pop rcx
push rdx
push rcx
not rcx
and rdx, rcx
pop rcx
push rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
not rdi
xor rdi, qword [rsp + 0x10]
mov rdx, rdi
pop rdi
not rdx
and rcx, rdx
pop rdx
push rbx
mov rbx, rdx
push rax
mov rax, rcx
not rbx
or rbx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
not rbx
not rax
and rbx, rax
or rbx, qword [rsp]
pop rax
pop rax
mov rdx, rbx
pop rbx
pop rcx
pop rcx
mov qword [rsp + 8], rdx
pop rdx
push rcx
mov rcx, rax
or rcx, 0xffffffffffffffff
not rcx
xor rcx, qword [rsp + 8]
mov rax, rcx
pop rcx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rax
neg rdx
push rcx
push rdx
pop rcx
neg rcx
add r8, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, r10
mov qword [rsp + 8], rcx
pop rcx
push rcx
mov ecx, 0xa55de228
push rcx
push rsi
mov esi, ecx
or esi, 0xffffffff
not esi
or esi, 0xbc9ca231
mov ecx, esi
pop rsi
push rsi
mov esi, ecx
push rdi
mov edi, dword [rsp + 0x10]
push rdi
and edi, esi
push rdi
push rsi
mov esi, edi
or esi, 0xffffffff
not esi
push rbx
mov ebx, dword [rsp + 0x18]
push rax
mov eax, esi
push rax
and eax, ebx
push rax
mov eax, dword [rsp + 8]
or eax, ebx
pop rbx
add ebx, eax
pop rax
pop rax
mov esi, ebx
pop rbx
mov edi, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
or edi, esi
pop rsi
add esi, edi
pop rdi
pop rdi
mov dword [rsp + 8], esi
pop rsi
mov ecx, 0x9e057ba6
push rdx
push rbx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
add ebx, ecx
mov edx, ebx
pop rbx
neg edx
push rsi
mov esi, edx
neg esi
add dword [rsp + 0x10], esi
pop rsi
pop rdx
ror dword [rsp], 0x18
pop rcx
push rsi
push rcx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
xor ecx, r10d
mov esi, ecx
pop rcx
lea rsp, [rsp - 8]
push rdi
push rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, rdi
mov rbx, rdx
pop rdx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
add rbx, qword [rsp + 0x10]
mov rdi, rbx
pop rbx
or rdi, 0xffffffffffffffff
inc rdi
or rdi, rdx
mov qword [rsp + 8], rdi
pop rdi
lea edx, [ecx]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rdi
mov edi, esi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edx
not edi
not eax
or edi, eax
not edi
pop rax
mov esi, edi
pop rdi
push rsi
push rcx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
or ecx, dword [rsp + 0x10]
mov esi, ecx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, esi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edx
not ecx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
and ecx, eax
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, rcx
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, dword [rsp + 0x10]
not ecx
not dword [rsp + 8]
push rsi
mov esi, ecx
push rax
mov eax, dword [rsp + 0x18]
push rsi
or esi, eax
sub esi, dword [rsp]
push rdx
mov edx, eax
neg edx
add esi, edx
pop rdx
lea rsp, [rsp + 8]
sub esi, 1
not esi
pop rax
mov ecx, esi
pop rsi
or ecx, dword [rsp]
lea rsp, [rsp + 0x18]
pop rax
push rdi
mov edi, esi
or edi, 0xffffffff
inc edi
or edi, ecx
mov esi, edi
pop rdi
pop rcx
pop rdx
xor esi, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
push rdx
pop rdi
push rbx
mov rbx, rdi
push rcx
mov rcx, 0xffffffffffffffff
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 rdi, rbx
pop rbx
sub rdi, 0xffffffffffffffff
xor rdi, qword [rsp + 8]
mov rdx, rdi
pop rdi
lea rsp, [rsp + 8]
mov r10d, esi
pop rsi
pop rcx
push rsi
movabs rsi, 1
add r10d, esi
pop rsi
xchg dword [r8], r10d
push rdx
mov rdx, r10
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
or rdx, qword [rsp + 8]
push rbx
mov rbx, r10
or rbx, 0xffffffffffffffff
inc rbx
or rbx, rdx
mov r10, rbx
pop rbx
pop rdx
lea rsp, [rsp + 8]
popfq
pop r8
ret