Function at 0x1400181d4
Capabilities:
Allocate or change rwx memory
Encode data using base64

Disassembly:
jmp 0x1400181de
lea rsp, [rsp - 8]
mov qword [rsp], r12
lea rsp, [rsp - 8]
pushfq
push rdx
mov rdx, qword [rsp + 0x10]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, r8
mov qword [rsp + 0x10], rdx
pop rdx
popfq
pushfq
call fcn.14001bae2
add r8, 0x3960
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
not rcx
add rcx, rdx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
movabs rdx, 0x2b3425a77e7cc2cd
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
not rcx
or rcx, rdx
mov qword [rsp + 8], rcx
pop rcx
movabs rdx, 0xb470ce557d7e508a
add qword [rsp], rdx
ror qword [rsp], 0x11
movabs rdx, 0x89abefd279fe7dfa
xor qword [rsp], rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
neg rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
add rdi, rsi
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
inc rbx
or rbx, rdi
mov rax, rbx
pop rbx
pop rdi
neg rax
push rbx
push r8
pop rbx
push rbx
and rbx, rax
push rbx
mov rbx, qword [rsp + 8]
or rbx, rax
pop rax
push rsi
mov rsi, rbx
push rax
mov rax, rax
push rax
and rax, rsi
push rax
mov rax, qword [rsp + 8]
or rax, rsi
pop rsi
add rsi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov rax, rsi
pop rsi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov r8, rax
pop rax
pop rsi
pop rdx
push rcx
movabs rcx, 0xdd36ce2f9c92b4ec
push rcx
movabs rcx, 0xdd36ce2f9c91b458
push rdx
mov rdx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rcx
push rdx
push rax
not rdx
not rax
and rdx, rax
push rdi
mov rdi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x10]
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
push rsi
mov rsi, rdi
push rbx
mov rbx, rax
push rsi
or rsi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
and rsi, rbx
not rsi
and rsi, qword [rsp]
add rsp, 0x10
pop rbx
mov rdi, rsi
pop rsi
pop rax
xor rdi, rax
pop rax
pop rax
mov rdx, rdi
pop rdi
pop rax
push rdx
push rbx
push rdx
pop rbx
push rdx
mov rdx, rax
push rbx
or rbx, rdx
sub rbx, rdx
sub rbx, qword [rsp]
add rsp, 8
sub rbx, 1
not rbx
pop rdx
mov rdx, rbx
pop rbx
push rdi
movabs rdi, 0xffffffffffffffff
sub rdi, qword [rsp + 8]
mov qword [rsp + 8], rdi
pop rdi
or rdx, qword [rsp]
add rsp, 8
push rdx
push rbx
mov rdx, qword [rsp + 0x10]
mov rbx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xffffffffffffffff
sub rbx, rdx
mov rdx, rbx
pop rbx
not rbx
not rdx
or rdx, rbx
not rdx
or rdx, rbx
pop rbx
and rdx, qword [rsp]
add rsp, 0x10
pop rax
mov qword [rsp + 8], rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
mov rdx, qword [rsp + 0x10]
push rcx
mov cl, 1
shr rdx, cl
pop rcx
push rdx
push rbx
lea rbx, [rdx]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
add rbx, qword [rsp + 0x20]
push rbx
pop rdx
pop rbx
mov cl, 0x3f
shl rdx, cl
push rsi
mov rsi, qword [rsp + 8]
push rax
mov rax, rdx
not rsi
push rsi
push rax
push rdx
movabs rdx, 0xffffffffffffffff
sub rdx, qword [rsp + 8]
push rax
mov rax, qword [rsp + 0x10]
or rax, 0xffffffffffffffff
inc rax
add rax, rdx
mov qword [rsp + 0x10], rax
pop rax
pop rdx
or rsi, qword [rsp]
push rsi
mov rsi, qword [rsp + 0x10]
push rax
not rsi
or rsi, qword [rsp]
and rsi, qword [rsp + 8]
add rsp, 0x20
pop rax
mov qword [rsp + 8], rsi
pop rsi
pop rdx
pop rcx
mov qword [rsp + 8], rdx
pop rdx
pop rcx
push rbx
mov rbx, rcx
push rax
push r8
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
and rax, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rcx
lea rcx, [rax]
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, qword [rsp + 0x10]
mov rax, rcx
pop rcx
or rax, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add rbx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov r8, rbx
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
add rax, 1
push rsi
mov rsi, rax
push rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
not rdi
add rdi, qword [rsp + 0x20]
mov rax, rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rax
push rsi
mov rsi, qword [rsp + 8]
add rsi, rax
pop rax
sub rsi, rax
pop rax
pop rax
mov rax, rsi
pop rsi
mov rbx, rax
pop rax
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], r9
mov r9, rsp
push rdx
push rax
mov rax, rdx
or rax, 0xffffffffffffffff
add rax, 1
xor rax, qword [r9 + 0x18]
mov rdx, rax
pop rax
push rcx
push rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
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 rdx, rcx
pop rcx
not rdx
xor rdx, r8
mov qword [r9 + 0x18], rdx
pop rdx
mov r9, qword [rsp]
lea rsp, [rsp + 8]
call fcn.14001bae2
add r8, 0x34be
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x65e1ab00fccc1a40
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x6fee0402dcf3c3b7
sub qword [rsp], rdx
movabs rdx, 0xbcc5901e027a977
push rsi
mov rsi, rdx
neg rsi
push rcx
mov rcx, rsi
neg rcx
push rbx
mov rbx, qword [rsp + 0x18]
push rbx
and rbx, rcx
push rbx
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
add rax, qword [rsp + 0x10]
mov rbx, rax
pop rax
or rbx, rcx
pop rcx
add rcx, rbx
pop rbx
pop rbx
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
push rdx
push rcx
push rax
mov rax, rdx
or rax, 0xffffffffffffffff
add rax, 1
or rax, qword [rsp + 0x18]
mov rdx, rax
pop rax
push rcx
mov cl, 0xa
shl rdx, cl
pop rcx
push rdx
mov rdx, qword [rsp + 0x18]
mov cl, 0x36
shr rdx, cl
xor qword [rsp], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdx
pop rcx
neg rcx
sub r8, rcx
pop rcx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r11
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rdi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
push rsi
mov esi, 0xb23370a4
not esi
inc esi
sub edi, esi
pop rsi
push rax
mov eax, edx
or eax, 0xffffffff
add eax, 1
xor eax, edi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, edx
or edi, 0xffffffff
add edi, 1
xor edi, eax
mov edx, edi
pop rdi
pop rax
pop rdi
push rdx
ror dword [rsp], 0xd
mov edx, 0x2897600f
xor dword [rsp], edx
mov edx, 0x524d0e6b
xor dword [rsp], edx
pop rdx
push rsi
lea esi, [r11d]
or esi, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, 0xffffffff
neg ebx
add esi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rax
lea eax, [esi]
push rcx
mov ecx, edx
push rax
push rdi
push rcx
mov ecx, edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, eax
mov edi, ecx
pop rcx
push rbx
mov ebx, ecx
push rcx
movabs rcx, 0xffffffffffffffff
sub ecx, edi
mov edi, ecx
pop rcx
not ebx
or edi, ebx
not edi
pop rbx
mov eax, edi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 8]
xor eax, ecx
pop rcx
xor eax, ecx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov esi, eax
pop rax
mov r11d, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
cmp dword [r8], r11d
pushfq
push rsi
push r11
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
or rsi, 0xffffffffffffffff
inc rsi
push rcx
mov rcx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x20]
push rcx
push rbx
not rbx
or rcx, rbx
not rcx
push rcx
mov rcx, qword [rsp + 0x10]
mov rbx, qword [rsp + 8]
not rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and rbx, rcx
sub rbx, rcx
sub rbx, qword [rsp]
add rsp, 8
sub rbx, 1
pop rcx
push rcx
and rcx, rbx
sub rcx, rbx
sub rcx, qword [rsp]
lea rsp, [rsp + 8]
sub rcx, 1
not rcx
pop rbx
pop rbx
pop rbx
mov rsi, rcx
pop rcx
mov r11, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
popfq
lea rsp, [rsp + 8]
je 0x140019566
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rbx
push rbp
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
not rax
add rax, rsi
mov qword [rsp + 8], rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push r8
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
push rsi
movabs rsi, 1
add rcx, rsi
pop rsi
xor rcx, r9
mov qword [rsp + 8], rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], r10
push r11
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
or rsi, r12
mov qword [rsp + 8], rsi
pop rsi
push r13
lea rsp, [rsp - 8]
push rbx
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
inc rcx
add rcx, qword [rsp + 0x10]
mov rbx, rcx
pop rcx
or rbx, 0xffffffffffffffff
push rdx
mov rdx, 1
neg rdx
sub rbx, rdx
pop rdx
add rbx, r14
mov qword [rsp + 8], rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], r15
call fcn.14001bae2
add r8, 0xfffffffffffff735
push rbx
movabs rbx, 0x319d9924499a521b
push rbx
rol qword [rsp], 0xf
movabs rbx, 0xe5f69357d5d88899
push rdi
mov rdi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rax, [rbx]
push rdi
push rdx
mov rdx, rdi
push rcx
mov rcx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
push rcx
not rcx
or rcx, rdx
push rcx
mov rcx, qword [rsp + 0x10]
not rcx
or rcx, rdx
pop rdx
push rcx
not qword [rsp]
and rcx, rdx
or qword [rsp], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
not rcx
not rdx
and rcx, rdx
or rcx, qword [rsp]
pop rdx
or rdx, 0xffffffffffffffff
add rdx, 1
push rcx
not qword [rsp]
and rcx, rdx
or rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
pop rcx
mov rdi, rdx
pop rdx
add rdi, rdi
push rdi
mov rdi, qword [rsp + 8]
push rcx
push rax
pop rcx
neg rcx
sub rdi, rcx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
sub rdi, rax
pop rax
pop rax
mov qword [rsp + 8], rdi
pop rdi
movabs rbx, 0xd69b4865032aefb0
push rcx
mov rcx, rbx
push rdi
mov rdi, qword [rsp + 0x10]
push rdi
push rsi
mov rsi, rdi
push rbx
mov rbx, rcx
push rdx
mov rdx, rsi
push rax
mov rax, rbx
push rdx
or rdx, 0xffffffffffffffff
inc rdx
push rax
push rdx
not rax
not rdx
and rax, rdx
or rax, qword [rsp]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, qword [rsp + 0x10]
push rax
and rax, rdx
not qword [rsp]
or rax, qword [rsp]
add rsp, 8
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
sub rdx, 0xffffffffffffffff
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 rsi, rdx
pop rdx
push rcx
mov rcx, rsi
push rbx
or rbx, 0xffffffffffffffff
not rbx
push rcx
and rcx, rbx
not qword [rsp]
or rcx, qword [rsp]
add rsp, 8
pop rbx
mov rsi, rcx
pop rcx
push rcx
or rcx, 0xffffffffffffffff
not rcx
sub rcx, rsi
mov rsi, rcx
pop rcx
dec rsi
pop rbx
mov rdi, rsi
pop rsi
push rdi
mov rdi, qword [rsp + 8]
or rdi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
xor rsi, rdx
mov qword [rsp + 8], rsi
pop rsi
mov rdx, rdi
push rsi
mov rsi, rcx
push rsi
and rsi, rdx
push rsi
mov rsi, qword [rsp + 8]
push rbx
mov rbx, rsi
push rcx
mov rcx, rdx
push rbx
push rax
mov rax, rbx
push rdx
mov rdx, rcx
push rax
or rax, 0xffffffffffffffff
push rcx
mov rcx, 1
push rdx
mov rdx, rax
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 rax, rcx
pop rcx
push rdx
push rdx
and rdx, rax
not qword [rsp]
or qword [rsp], rdx
pop rdx
push rdx
mov rdx, qword [rsp + 0x10]
not rdx
or rdx, rax
pop rax
push rax
not rdx
not rax
and rdx, rax
or rdx, qword [rsp]
pop rax
push rdx
and rdx, rax
not qword [rsp]
or qword [rsp], rdx
pop rdx
or rax, 0xffffffffffffffff
not rax
push rax
not rdx
not rax
push rsi
mov rsi, rdx
push rcx
mov rcx, rax
not rsi
not rcx
push rsi
and rsi, rcx
sub rsi, rcx
sub rsi, qword [rsp]
lea rsp, [rsp + 8]
sub rsi, 1
pop rcx
mov rdx, rsi
pop rsi
or rdx, qword [rsp]
pop rax
mov rax, rdx
pop rdx
lea rsp, [rsp + 8]
pop rdx
mov rbx, rax
pop rax
sub rbx, qword [rsp]
sub rbx, rcx
lea rsp, [rsp + 8]
sub rbx, 1
not rbx
pop rcx
mov rsi, rbx
pop rbx
pop rdx
add rdx, rsi
pop rsi
pop rsi
push rdx
pop rcx
pop rdx
pop rdi
pop rdi
mov qword [rsp + 8], rcx
pop rcx
pop rbx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, r8
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rcx
push rdx
mov rdx, qword [rsp + 8]
or rdx, rcx
pop rcx
push rax
mov rax, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rax
push rsi
push rdx
mov rdx, rsi
or rdx, 0xffffffffffffffff
inc rdx
or rdx, qword [rsp + 0x10]
mov rsi, rdx
pop rdx
or rsi, rax
pop rax
add rax, rsi
pop rsi
pop rsi
mov rcx, rax
pop rax
pop rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
add rdi, qword [rsp + 8]
mov rdx, rdi
pop rdi
lea rsp, [rsp + 8]
push rcx
pop r8
pop rcx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
push r12
pop rdx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
or rdx, r8
mov r12, rdx
pop rdx
call fcn.14001bae2
add r8, 0x2cd4
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
or rsi, rbx
mov qword [rsp + 8], rsi
pop rsi
movabs rbx, 0xa6d5e8e356e1953f
push rbx
movabs rbx, 0xa6d5e8e356e19507
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
inc rbx
xor rbx, qword [rsp + 0x10]
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
inc rsi
add rsi, rbx
mov rax, rsi
pop rsi
pop rbx
push rdx
push rbx
pop rdx
push rax
push rdx
not rdx
and rax, rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
neg rax
dec rax
push rdi
mov rdi, rdx
push rcx
mov rcx, rax
push rdi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
push rcx
push rdi
not rcx
not rdi
and rcx, rdi
or rcx, qword [rsp]
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
and rcx, rdi
not qword [rsp]
or qword [rsp], rcx
pop rcx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
not rcx
not rdi
and rcx, rdi
or rcx, qword [rsp]
pop rdi
push rcx
and rcx, rdi
not qword [rsp]
or rcx, qword [rsp]
add rsp, 8
push rbx
mov rbx, rdi
push rcx
mov rcx, 0xffffffffffffffff
push rbx
and rbx, rcx
sub rbx, rcx
sub rbx, qword [rsp]
lea rsp, [rsp + 8]
sub rbx, 1
not rbx
pop rcx
mov rdi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add rdi, 1
push rcx
not qword [rsp]
and rcx, rdi
or qword [rsp], rcx
pop rcx
mov rdi, rcx
pop rcx
lea rsp, [rsp + 8]
pop rcx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
not rcx
add rcx, rdi
mov rdx, rcx
pop rcx
pop rdi
pop rax
or rax, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov qword [rsp + 8], rax
pop rax
ror qword [rsp], 3
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov rcx, rbx
neg rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rcx
neg rdi
add r8, rdi
pop rdi
pop rcx
pop rbx
push rax
mov rax, r12
neg rax
push rdx
mov rdx, r8
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rax
push rdx
push rsi
mov rsi, rdx
or rsi, 0xffffffffffffffff
inc rsi
add rsi, qword [rsp + 0x10]
push rsi
pop rdx
pop rsi
or rdx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, rdx
neg rsi
push rdi
mov rdi, rsi
neg rdi
add rax, rdi
pop rdi
pop rsi
pop rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, r8
or rcx, 0xffffffffffffffff
inc rcx
or rcx, rax
mov r8, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rbx
movabs rbx, 0x18ffe1b47d1720dc
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xee7e1b47d1720dc
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rbx
neg rcx
add qword [rsp + 8], rcx
pop rcx
rol qword [rsp], 0x16
pop rbx
push rax
mov rax, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
or rcx, 0xffffffffffffffff
not rcx
sub rcx, rax
mov rax, rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rax
neg rdx
add r8, rdx
pop rdx
pop rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push r8
call fcn.14001bae2
add r8, 0xfffffffffffff036
push rdx
movabs rdx, 0x2d2921ab85101154
push rdx
movabs rdx, 0xb71e8d23b1490680
sub qword [rsp], rdx
rol qword [rsp], 0x1b
movabs rdx, 0xc161c7a95c4fab63
add qword [rsp], rdx
pop rdx
push rax
push rdx
pop rax
push rbx
push r8
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
inc rax
add rax, qword [rsp + 8]
mov rbx, rax
pop rax
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and rbx, rax
push rbx
mov rbx, qword [rsp + 8]
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
pop rdi
push rbx
mov rbx, rax
or rdi, rbx
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, rdi
mov rdi, rcx
pop rcx
push rsi
movabs rsi, 0xffffffffffffffff
xor rdi, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov rbx, rdi
pop rdi
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rbx
neg rsi
sub rax, rsi
pop rsi
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rax
pop r8
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea rcx, [r8]
push rsi
mov rsi, rdx
or rsi, 0xffffffffffffffff
not rsi
push rdi
mov rdi, rsi
push rbx
mov rbx, qword [rsp + 0x18]
push rdi
and rdi, rbx
push rdi
mov rdi, qword [rsp + 8]
add rdi, rbx
pop rbx
sub rdi, rbx
pop rbx
pop rbx
mov rsi, rdi
pop rdi
mov rdx, rsi
pop rsi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
or rdi, qword [rsp + 0x10]
mov rax, rdi
pop rdi
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
add rax, r11
mov qword [rsp + 8], rax
pop rax
mov r9, rsp
push rcx
movabs rcx, 0xdd13964a8277ab36
push rcx
rol qword [rsp], 0x11
movabs rcx, 0x89a1824b9713ded
sub qword [rsp], rcx
movabs rcx, 0xdc05133563038406
add qword [rsp], rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, r8
push rbx
mov rbx, rdx
push rax
mov rax, 0xffffffffffffffff
push rbx
push rcx
mov rcx, rbx
push rdx
mov rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rsi
mov rsi, rcx
push rax
mov rax, rdx
push rsi
and rsi, rax
push rsi
mov rsi, qword [rsp + 8]
xor rsi, rax
pop rax
xor rsi, rax
pop rax
pop rax
mov rcx, rsi
pop rsi
push rdx
mov rdx, qword [rsp + 8]
neg rdx
add rcx, rdx
pop rdx
sub rcx, rdx
add rsp, 8
sub rcx, 1
not rcx
pop rdx
mov rbx, rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
push rdx
push rax
pop rdx
push rsi
mov rsi, rbx
push rsi
and rsi, rdx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rdx
pop rdx
push rbx
mov rbx, rsi
push rdi
mov rdi, rdx
push rdi
and rdi, rbx
push rdi
mov rdi, qword [rsp + 8]
push rcx
mov rcx, rdi
push rdx
mov rdx, rbx
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 rdi, rcx
pop rcx
pop rbx
add rbx, rdi
pop rdi
pop rdi
mov rdx, rbx
pop rbx
pop rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
sub rbx, rax
pop rax
pop rax
push rsi
mov rsi, rdx
or rsi, 0xffffffffffffffff
inc rsi
add rsi, rbx
mov rdx, rsi
pop rsi
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, 1
neg rcx
sub rdx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add rdx, rcx
push rdx
pop r8
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
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]
sub rsp, 0x40
call fcn.1400181d9
add rsp, 0x40
mov r15, qword [rsp]
lea rsp, [rsp + 8]
pop r15
pop r14
pop r13
mov r12, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, r11
or rbx, 0xffffffffffffffff
push rcx
mov rcx, 1
push rbx
mov rbx, rbx
push rbx
and rbx, rcx
push rbx
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
inc rax
add rax, qword [rsp + 0x10]
mov rbx, rax
pop rax
or rbx, rcx
pop rcx
add rcx, rbx
pop rbx
pop rbx
mov rbx, rcx
pop rcx
or rbx, qword [rsp + 8]
mov r11, rbx
pop rbx
lea rsp, [rsp + 8]
mov r10, qword [rsp]
lea rsp, [rsp + 8]
mov r9, qword [rsp]
lea rsp, [rsp + 8]
mov r8, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
pop rsi
pop rbp
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
call fcn.14001bae2
add r8, 0x25d3
push rcx
movabs rcx, 0x5ae8a1788bf7b656
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x4e157c4c02f84486
xor qword [rsp], rcx
movabs rcx, 0xeb0222cb76f00d68
push rdi
mov rdi, rcx
not rdi
inc rdi
sub qword [rsp + 8], rdi
pop rdi
push rsi
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 rsi, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 3
shr rsi, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, qword [rsp + 0x18]
push rdx
mov dl, cl
or dl, 0xff
add dl, 1
xor dl, 0x3d
mov cl, dl
pop rdx
shl rsi, cl
push rdi
mov rdi, qword [rsp + 8]
push rcx
mov rcx, rsi
push rdi
push rcx
not rdi
not rcx
and rdi, rcx
or rdi, qword [rsp]
pop rcx
not rdi
or rdi, rcx
push rdi
mov rdi, qword [rsp + 8]
and rdi, rcx
not rdi
and rdi, qword [rsp]
lea rsp, [rsp + 0x10]
pop rcx
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
inc rbx
or rbx, rdi
mov qword [rsp + 0x10], rbx
pop rbx
pop rdi
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rsi
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, rcx
not rsi
inc rsi
push rax
mov rax, rsi
push rcx
or rcx, 0xffffffffffffffff
inc rcx
sub rcx, rax
mov rax, rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, r8
push rbx
and rbx, rax
push rbx
mov rbx, qword [rsp + 8]
push rcx
mov rcx, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rax
not rcx
not rdx
push rcx
or rcx, rdx
sub rcx, rdx
sub rcx, qword [rsp]
add rsp, 8
push rbx
mov rbx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rbx
neg rax
add rcx, rax
pop rax
pop rbx
pop rdx
mov rbx, rcx
pop rcx
pop rax
push rsi
mov rsi, rbx
not rsi
add rsi, 1
sub rax, rsi
pop rsi
pop rbx
pop rbx
lea r8, [rax]
pop rax
pop rsi
pop rcx
cmp dword [r8], 0xffffffff
je 0x14001bab8
call fcn.14001bae2
add r8, 0x23eb
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0xda5410c63fabfc90
push rax
movabs rax, 0x1ce40b73cfca45
push rdi
mov rdi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rax
push rdi
push rdx
push rbx
mov rbx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
or rdi, 0xffffffffffffffff
inc rdi
push rbx
and rbx, rdi
not qword [rsp]
or rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
mov rdx, rbx
pop rbx
or rdi, rdx
not rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
push rax
movabs rax, 0xffffffffffffffff
sub rax, rdi
mov rdi, rax
pop rax
push rdx
and rdx, rdi
sub rdx, rdi
sub rdx, qword [rsp]
add rsp, 8
push rbx
mov rbx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rbx
neg rsi
push rdi
mov rdi, rdx
push rdi
push rcx
mov rcx, rdi
push rax
mov rax, rsi
push rcx
push rax
or rcx, 0xffffffffffffffff
not rcx
push rcx
not rax
not rcx
and rax, rcx
or rax, qword [rsp]
pop rcx
push rax
mov rax, qword [rsp + 0x10]
not rax
or rax, rcx
pop rcx
push rcx
not rax
not rcx
and rax, rcx
or rax, qword [rsp]
pop rcx
push rcx
not rax
not rcx
and rax, rcx
or rax, qword [rsp]
pop rcx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rcx
not rax
not rcx
and rax, rcx
push rdx
mov rdx, rax
push rcx
mov rcx, qword [rsp + 0x10]
not rdx
not rcx
and rdx, rcx
not rdx
pop rcx
mov rax, rdx
pop rdx
pop rcx
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
pop rax
mov rdi, rcx
pop rcx
push rdi
mov rdi, qword [rsp + 8]
or rdi, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
add rsi, rdi
pop rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, rdx
or rax, 0xffffffffffffffff
push rsi
movabs rsi, 1
add rax, rsi
pop rsi
xor rax, rsi
mov rdx, rax
pop rax
pop rsi
pop rbx
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rax
push rdi
pop rax
push rcx
mov rcx, rdx
push rax
push rcx
or rax, 0xffffffffffffffff
push rdi
mov rdi, rax
push rsi
or rsi, 0xffffffffffffffff
inc rsi
push rsi
not rdi
not rsi
and rdi, rsi
push rax
mov rax, rdi
push rdx
mov rdx, qword [rsp + 0x10]
not rax
not rdx
and rax, rdx
not rax
pop rdx
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
not rsi
or rsi, rax
mov rdi, rsi
pop rsi
pop rax
pop rsi
mov rax, rdi
pop rsi
pop rdi
not rcx
or rcx, rax
push rcx
mov rcx, qword [rsp + 0x10]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
not rdi
or rdi, rcx
mov qword [rsp + 8], rdi
pop rdi
and rcx, rax
not qword [rsp]
or rcx, qword [rsp]
add rsp, 8
pop rax
push rax
not rcx
not rax
and rcx, rax
or rcx, qword [rsp]
pop rax
push rcx
not qword [rsp]
push rsi
mov rsi, rcx
push rcx
mov rcx, rax
not rsi
not rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rcx
sub rsi, qword [rsp]
sub rsi, rcx
lea rsp, [rsp + 8]
sub rsi, 1
pop rcx
mov rcx, rsi
pop rsi
or qword [rsp], rcx
pop rcx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdi
mov rdi, rcx
push rax
push rsi
mov rsi, rax
push rbx
mov rbx, 0xffffffffffffffff
not rsi
not rbx
and rsi, rbx
not rsi
pop rbx
mov rax, rsi
pop rsi
sub rax, 0xffffffffffffffff
push rax
not rdi
not rax
and rdi, rax
or rdi, qword [rsp]
pop rax
mov rcx, rdi
pop rax
pop rdi
not rax
add rax, 1
sub rax, 1
and rcx, rax
or rcx, qword [rsp]
pop rax
mov rax, rcx
pop rcx
add rsp, 8
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rax
pop rax
sub rdi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
neg rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdi
push rcx
push rdx
mov rdx, rcx
push rcx
mov rcx, rax
push rdx
push rcx
push rsi
mov rsi, rdx
push rbx
mov rbx, 0xffffffffffffffff
push rsi
not qword [rsp]
and rsi, rbx
or rsi, qword [rsp]
lea rsp, [rsp + 8]
not rsi
or rsi, rbx
pop rbx
mov rdx, rsi
pop rsi
sub rdx, 0xffffffffffffffff
not rcx
or rcx, rdx
push rcx
mov rcx, qword [rsp + 0x10]
push rdx
not rcx
not rdx
and rcx, rdx
or rcx, qword [rsp]
pop rdx
pop rdx
not rcx
or rcx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not rcx
not rdx
and rcx, rdx
or rcx, qword [rsp]
pop rdx
or rdx, 0xffffffffffffffff
add rdx, 1
push rcx
not qword [rsp]
and rcx, rdx
push rsi
mov rsi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rcx
push rsi
and rsi, rbx
push rsi
mov rsi, qword [rsp + 8]
add rsi, rbx
pop rbx
sub rsi, rbx
pop rbx
pop rbx
mov qword [rsp + 8], rsi
pop rsi
pop rcx
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
pop rcx
mov rcx, rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
or rcx, rax
pop rax
add rax, rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rax
pop rax
add rsp, 8
push rax
mov rax, 1
push rsi
mov rsi, rax
not rsi
inc rsi
add rdi, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
neg rdi
dec rdi
pop rdx
pop rdx
pop rdx
push rsi
mov rsi, qword [rsp + 0x10]
or rsi, 0xffffffffffffffff
inc rsi
or rsi, rdi
mov qword [rsp + 0x10], rsi
pop rsi
pop rdi
movabs rax, 0xda48f4cd4c6436a5
xor qword [rsp], rax
push rdi
push rcx
mov rdi, qword [rsp + 0x10]
push rcx
mov cl, 4
shr rdi, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
neg rsi
dec rsi
or rsi, qword [rsp + 0x20]
mov rdi, rsi
pop rsi
mov cl, 0x3c
shl rdi, cl
push rbx
mov rbx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rax
not rax
and rbx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, qword [rsp + 8]
push rsi
push rdi
mov rsi, rbx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
not rsi
or rsi, rdi
pop rdi
mov rbx, rsi
pop rsi
and rax, rbx
pop rbx
or rbx, rax
pop rax
pop rax
mov qword [rsp + 8], rbx
pop rbx
pop rdi
pop rcx
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
push rdi
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
not rcx
push rdi
mov rdi, rbx
push rdx
mov rdx, rcx
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 rcx, rdi
pop rdi
mov rdi, rcx
pop rcx
push rdx
mov rdx, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rdi
not qword [rsp]
and rdi, rdx
or qword [rsp], rdi
pop rdi
push rdx
not rdi
not rdx
and rdi, rdx
or rdi, qword [rsp]
pop rdx
pop rdx
mov rbx, rdi
pop rdi
not rbx
or rbx, rcx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
not rdx
or rdx, rax
mov rcx, rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, r8
push rdx
and rdx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
or rdx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add rcx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov r8, rcx
pop rcx
pop rax
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
add rbx, r14
mov qword [rsp + 8], rbx
pop rbx
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
add rdx, 1
add rdx, rax
push rcx
mov rcx, qword [rsp + 0x10]
or rcx, 0xffffffffffffffff
push rdx
movabs rdx, 1
add rcx, rdx
pop rdx
or rcx, rdx
mov qword [rsp + 0x10], rcx
pop rcx
pop rdx
push rsi
mov esi, eax
or esi, 0xffffffff
push rdi
movabs rdi, 1
add esi, edi
pop rdi
or esi, 0x74b0d86
mov eax, esi
pop rsi
push rax
push rbx
mov ebx, eax
push rsi
lea esi, [ebx]
push rdx
mov edx, 0xffffffff
push rsi
and esi, edx
push rsi
mov esi, dword [rsp + 8]
push rdi
mov edi, esi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, edx
push rdi
or edi, eax
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
inc rdx
or rdx, rdi
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edi, dword [rsp + 0x10]
mov edx, eax
not edi
not edx
push rdi
and edi, edx
not dword [rsp]
or dword [rsp], edi
pop rdi
push rdx
not edi
push rax
movabs rax, 0xffffffffffffffff
sub eax, edx
mov edx, eax
pop rax
and edi, edx
or edi, dword [rsp]
pop rdx
pop rdx
and edi, dword [rsp]
lea rsp, [rsp + 0x10]
pop rax
mov esi, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
xor esi, edx
pop rdx
pop rdx
mov ebx, esi
pop rsi
sub ebx, 0xffffffff
push rdx
mov edx, ebx
push rax
mov eax, 0xf692547b
push rdx
and edx, eax
add edx, edx
push rdx
mov edx, dword [rsp + 8]
add edx, eax
pop rax
sub edx, eax
pop rax
pop rax
mov ebx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov eax, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
sub dword [rsp], eax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, 0x10b8b90c
mov eax, ecx
pop rcx
sub dword [rsp], eax
push rdi
push rcx
mov edi, dword [rsp + 0x10]
push rcx
mov cl, 1
shr edi, cl
pop rcx
push rdi
mov edi, dword [rsp + 0x18]
push rax
mov al, cl
or al, 0xff
inc al
xor al, 0x1f
push rbx
mov bl, cl
or bl, 0xff
add bl, 1
or bl, al
mov cl, bl
pop rbx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
shl edi, cl
push rax
mov eax, edi
neg eax
sub dword [rsp + 8], eax
pop rax
pop rdi
pop rcx
mov dword [rsp + 8], edi
pop rdi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov esi, r14d
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea edx, [eax]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and esi, edx
push rbx
movabs rbx, 0xffffffffffffffff
push rdx
mov edx, dword [rsp + 0x10]
push rcx
push rsi
mov esi, ecx
or esi, 0xffffffff
inc esi
xor esi, ebx
mov ecx, esi
pop rsi
push rdx
push rcx
and edx, ecx
push rdx
mov edx, dword [rsp + 0x10]
not edx
neg dword [rsp + 8]
sub dword [rsp + 8], 1
and edx, dword [rsp + 8]
or edx, dword [rsp]
add rsp, 0x18
not edx
pop rcx
mov dword [rsp + 0x10], edx
pop rdx
pop rbx
push rax
mov eax, dword [rsp + 8]
push rdx
mov edx, esi
push rax
and eax, edx
push rax
push rsi
mov esi, eax
or esi, 0xffffffff
push rbx
movabs rbx, 1
add esi, ebx
pop rbx
or esi, dword [rsp + 0x10]
mov eax, esi
pop rsi
add eax, edx
pop rdx
push rdi
mov edi, edx
neg edi
push rsi
mov esi, eax
push rsi
and esi, edi
push rsi
mov esi, dword [rsp + 8]
or esi, edi
pop rdi
add edi, esi
pop rsi
pop rsi
mov eax, edi
pop rdi
pop rdx
pop rdx
mov dword [rsp + 8], eax
pop rax
pop rsi
not esi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, esi
push rax
lea eax, [edx]
push rbx
and ebx, eax
push rbx
mov ebx, dword [rsp + 8]
xor ebx, eax
pop rax
xor ebx, eax
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov eax, esi
or eax, 0xffffffff
add eax, 1
add eax, ebx
mov esi, eax
pop rax
pop rbx
pop rdx
push rbx
mov ebx, r14d
or ebx, 0xffffffff
inc ebx
add ebx, esi
mov r14d, ebx
pop rbx
pop rsi
push rdx
mov rdx, rax
or rdx, 0xffffffffffffffff
push rcx
mov rcx, 1
push rsi
push rdx
pop rsi
push rsi
and rsi, rcx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rcx
pop rcx
add rcx, rsi
pop rsi
pop rsi
push rcx
pop rdx
pop rcx
xor rdx, qword [rsp + 8]
push rdx
pop rax
pop rdx
lea rsp, [rsp + 8]
inc r14d
cmp r14d, dword [r8]
jne 0x14001a168
push rcx
mov ecx, 0xece9d8a3
push rcx
mov ecx, 0x1316275c
add dword [rsp], ecx
push rdi
push rcx
push rdx
mov edx, edi
or edx, 0xffffffff
add edx, 1
add edx, dword [rsp + 0x18]
mov edi, edx
pop rdx
push rcx
mov cl, 0xd
shl edi, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 0x18]
mov cl, 0x13
shr edi, cl
xor dword [rsp], edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, rcx
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, qword [rsp + 8]
mov rcx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
mov dword [rsp + 8], edi
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea edx, [r14d]
or edx, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rdi
movabs rdi, 1
add edx, edi
pop rdi
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, ecx
mov edi, ebx
pop rbx
not edi
add edi, 1
sub edx, edi
pop rdi
mov r14d, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
xchg dword [r8], r14d
test r14d, r14d
jne 0x140019e10
pop r14
call fcn.14001bae2
add r8, 0x18b3
push rax
movabs rax, 0x9c66fc93d1d9c9c9
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdi
push rcx
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
not rsi
push rbx
mov rbx, qword [rsp + 0x20]
neg rbx
sub rsi, rbx
pop rbx
push rax
mov rax, rdi
or rax, 0xffffffffffffffff
add rax, 1
xor rax, rsi
mov rdi, rax
pop rax
pop rsi
push rcx
mov cl, 7
shl rdi, cl
pop rcx
push rdi
mov rdi, qword [rsp + 0x18]
mov cl, 0x39
shr rdi, cl
add qword [rsp], rdi
pop rdi
pop rcx
mov qword [rsp + 8], rdi
pop rdi
movabs rax, 0x337e49e8ece4e4c7
push rdi
mov rdi, rax
neg rdi
push rdx
mov rdx, rdi
push rcx
mov rcx, qword [rsp + 0x18]
push rcx
and rcx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
or rcx, rdx
pop rdx
add rdx, rcx
pop rcx
pop rcx
mov qword [rsp + 0x10], rdx
pop rdx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rcx
mov rcx, rax
push rdx
mov rdx, r8
push rdx
and rdx, rcx
push rdx
mov rdx, qword [rsp + 8]
push rsi
mov rsi, rdx
push rdx
mov rdx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rdx
push rsi
mov rsi, qword [rsp + 8]
add rsi, rdx
pop rdx
sub rsi, rdx
pop rdx
pop rdx
mov rdx, rsi
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add rcx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea r8, [rcx]
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
cmp dword [r8], 0xffffffff
je 0x14001b44b
call fcn.14001bae2
add r8, 0x17a8
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0x61398a10ae69da34
push rax
movabs rax, 0x61398a109269da34
push rcx
mov rcx, rax
neg rcx
push rdi
mov rdi, qword [rsp + 0x10]
push rdi
and rdi, rcx
push rdi
mov rdi, qword [rsp + 8]
or rdi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, rdi
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
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov rcx, rax
pop rax
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
mov qword [rsp + 8], rcx
pop rcx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x10]
push rcx
mov cl, 0x1a
shr rdx, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, qword [rsp + 0x18]
push rbx
mov bl, cl
or bl, 0xff
push rax
movabs rax, 0xffffffffffffffff
xor bl, al
pop rax
push rdx
mov dl, bl
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov bl, 0x26
push rdx
push rbx
not bl
push rdx
and dl, bl
push rcx
or cl, 0xff
push rdx
or dl, 0xff
sub dl, 0xff
mov dl, 0xff
neg dl
add cl, dl
pop rdx
mov cl, bl
neg cl
push rax
mov al, dl
and eax, 0xff
push rax
and al, cl
push rax
mov al, byte [rsp + 8]
or al, cl
pop rcx
add cl, al
pop rax
pop rax
mov dl, cl
pop rcx
sub dl, byte [rsp]
add rsp, 8
push rbx
or bl, 0xff
sub bl, 0xff
mov bl, 1
neg bl
add dl, bl
pop rbx
push rdx
mov dl, byte [rsp + 0x10]
mov bl, byte [rsp + 8]
not dl
or bl, dl
not bl
pop rdx
or dl, bl
not dl
not dl
pop rbx
pop rbx
pop rbx
mov bl, dl
pop rdx
mov cl, bl
pop rbx
shl rdx, cl
add qword [rsp], rdx
pop rdx
pop rcx
mov qword [rsp + 8], rdx
pop rdx
pop rax
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
not rax
xor rax, rsi
mov qword [rsp + 8], rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
lea rsp, [rsp - 8]
mov qword [rsp], r8
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
pop rdx
push rax
mov rax, rsi
not rdx
not rax
or rdx, rax
not rdx
pop rax
mov rdi, rdx
pop rdx
push rdi
mov rdi, qword [rsp + 8]
or rdi, rsi
pop rsi
push rcx
mov rcx, rdi
not rcx
add rcx, 1
sub rsi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
push rsi
pop r8
pop rsi
pop rax
push r14
mov r14, r8
add r14, 0x28200
push r9
push rdx
mov edx, r9d
or edx, 0xffffffff
push rbx
movabs rbx, 1
add edx, ebx
pop rbx
or edx, dword [r8]
mov r9d, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rcx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
add ecx, 0x94399f2
mov eax, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
or ecx, 0xeb14cdbe
mov eax, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, ebx
or edx, 0xffffffff
inc edx
or edx, eax
lea ebx, [edx]
pop rdx
neg ebx
sub dword [rsp + 8], ebx
pop rbx
push rdx
push rbx
mov ebx, edx
or ebx, 0xffffffff
neg ebx
dec ebx
add ebx, eax
push rdi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, ebx
mov edx, edi
pop rdi
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, edx
push rcx
mov ecx, 0xffffffff
not esi
or esi, ecx
not esi
or esi, ecx
pop rcx
mov edx, esi
pop rsi
add edx, 1
push rax
mov eax, edx
push rbx
mov ebx, 0xee128d65
push rax
and eax, ebx
push rax
mov eax, dword [rsp + 8]
add eax, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
sub eax, ebx
pop rbx
pop rbx
lea edx, [eax]
pop rax
push rcx
mov ecx, eax
or ecx, 0xffffffff
not ecx
add ecx, edx
mov eax, ecx
pop rcx
pop rdx
push rdx
mov edx, eax
push rsi
mov esi, dword [rsp + 0x10]
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 dword [rsp + 8], edx
pop rdx
rol dword [rsp], 4
pop rax
push rcx
push rsi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, eax
mov ecx, esi
pop rsi
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
inc rbx
or rbx, rsi
mov qword [rsp + 8], rbx
pop rbx
lea esi, [r9d]
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
add rbx, 1
xor rbx, rsi
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, esi
push rbx
mov ebx, ecx
not eax
not ebx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdi
mov edi, eax
push rdx
mov edx, ebx
not edi
neg edx
sub edx, 1
push rdi
and edi, edx
sub edi, dword [rsp]
sub edi, edx
lea rsp, [rsp + 8]
sub edi, 1
pop rdx
mov eax, edi
pop rdi
sub eax, dword [rsp]
push rdi
mov edi, ebx
neg edi
push rax
mov eax, eax
push rax
push rdx
mov edx, eax
push rbx
mov ebx, edi
and edx, ebx
not edx
not edx
pop rbx
mov eax, edx
pop rdx
push rax
mov eax, dword [rsp + 8]
or eax, edi
pop rdi
add edi, eax
pop rax
pop rax
mov eax, edi
pop rdi
add rsp, 8
sub eax, 1
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, esi
or edx, 0xffffffff
not edx
xor edx, eax
mov esi, edx
pop rdx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rsi
push rcx
mov ecx, esi
push rsi
mov esi, ecx
push rax
mov eax, 0xffffffff
push rsi
not dword [rsp]
and esi, eax
push rdi
mov edi, esi
push rdx
mov edx, dword [rsp + 0x10]
push rdx
not edi
push rcx
mov ecx, edx
push rax
or eax, 0xffffffff
not eax
push rax
not rcx
not rax
and rcx, rax
or rcx, qword [rsp]
pop rax
pop rax
mov edx, ecx
pop rcx
and edi, edx
or edi, dword [rsp]
pop rdx
not edi
or edi, edx
pop rdx
mov esi, edi
pop rdi
lea rsp, [rsp + 8]
push rsi
and esi, eax
not dword [rsp]
or esi, dword [rsp]
lea rsp, [rsp + 8]
pop rax
mov ecx, esi
pop rsi
not ecx
xor ecx, dword [rsp + 0x10]
mov esi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
or esi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, edx
or edi, 0xffffffff
not edi
add edi, esi
mov edx, edi
pop rdi
neg edx
sub ecx, edx
pop rdx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
mov r9d, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
push rcx
movabs rcx, 0xffffffffffffffff
xor rdx, rcx
pop rcx
add rdx, rax
mov qword [rsp + 8], rdx
pop rdx
lea rsp, [rsp - 8]
push rax
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
inc rsi
add rsi, qword [rsp + 0x10]
mov rax, rsi
pop rsi
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
push rsi
mov rsi, rax
push rax
mov rax, rcx
push rsi
and rsi, rax
sub rsi, rax
sub rsi, qword [rsp]
add rsp, 8
sub rsi, 1
not rsi
pop rax
mov rax, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rax
pop rax
mov eax, r9d
push rcx
push rbx
mov ebx, 0x44cc1a0e
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rax
push rcx
push rdx
mov edx, eax
or edx, 0xffffffff
inc edx
or edx, dword [rsp + 0x18]
mov eax, edx
pop rdx
push rcx
mov cl, 0xc
shr eax, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
push rdx
mov edx, eax
or edx, 0xffffffff
inc edx
add edx, dword [rsp + 0x20]
lea eax, [edx]
pop rdx
mov cl, 0x14
shl eax, cl
add dword [rsp], eax
pop rax
pop rcx
mov dword [rsp + 8], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov eax, ebx
push rdi
mov edi, eax
push rcx
mov ecx, 0xffffffff
push rdi
and edi, ecx
sub edi, ecx
sub edi, dword [rsp]
lea rsp, [rsp + 8]
sub edi, 1
not edi
pop rcx
mov eax, edi
pop rdi
not eax
xor eax, 0xe507af33
mov ebx, eax
pop rax
xor dword [rsp], ebx
push rdx
mov edx, ebx
push rbx
mov ebx, edx
push rcx
mov ecx, 0xffffffff
not ebx
or ebx, ecx
push rbx
and ebx, ecx
not dword [rsp]
or ebx, dword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov edx, ebx
pop rbx
push rax
movabs rax, 0xffffffffffffffff
xor edx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xor edx, 0xba1c1c1e
mov ebx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add dword [rsp], ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, ebx
push rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
inc rdi
or rdi, qword [rsp + 8]
mov rbx, rdi
pop rdi
lea rsp, [rsp + 8]
shl eax, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
xor rsi, rax
mov qword [rsp + 8], rsi
pop rsi
lea eax, [r9d]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, 0x320e46c5
push rbx
push rax
lea eax, [ebx]
or eax, 0xffffffff
inc eax
add eax, 0xcdf1ba3b
mov ebx, eax
pop rax
add dword [rsp], ebx
ror dword [rsp], 4
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
shr eax, cl
or dword [rsp], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, r9d
or edx, 0xffffffff
add edx, 1
or edx, eax
push rdi
mov edi, r9d
or edi, 0xffffffff
inc edi
or edi, edx
mov r9d, edi
pop rdi
pop rdx
pop rax
push rbx
push rsi
mov esi, ebx
or esi, 0xffffffff
inc esi
xor esi, dword [r8]
mov ebx, esi
pop rsi
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, r9d
push rsi
push rbx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [r8]
mov esi, ebx
pop rbx
or esi, 0xffffffff
not esi
or esi, ebx
mov dword [r8], esi
pop rsi
pop rbx
push rax
movabs rax, 0xeeb524a437300514
lea rsp, [rsp - 8]
push rbx
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
inc rcx
xor rcx, qword [rsp + 0x10]
mov rbx, rcx
pop rcx
push rsi
mov rsi, rbx
push rax
mov rax, 0xffffffffffffffff
not rsi
not rax
and rsi, rax
not rsi
pop rax
mov rbx, rsi
pop rsi
add rbx, 1
xor rbx, rax
mov qword [rsp + 8], rbx
pop rbx
rol qword [rsp], 7
movabs rax, 0x5a92521b98028a73
push rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, qword [rsp + 0x10]
mov rdx, rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
push rdx
push rcx
not rcx
push rdi
mov rdi, rdx
push rbx
mov rbx, rcx
push rdi
and rdi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 8]
add rdi, rbx
pop rbx
sub rdi, rbx
pop rbx
pop rbx
mov rdx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
movabs rbx, 0xffffffffffffffff
xor rdx, rbx
pop rbx
push rdx
mov rdx, qword [rsp + 0x10]
push rax
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, rcx
mov rax, rsi
pop rsi
or rax, 0xffffffffffffffff
not rax
xor rax, qword [rsp + 0x10]
mov rcx, rax
pop rax
not rdx
push rcx
push rsi
mov rsi, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
push rsi
or rsi, rbx
sub rsi, qword [rsp]
sub rsi, rbx
lea rsp, [rsp + 8]
sub rsi, 1
not rsi
pop rbx
mov rcx, rsi
pop rsi
sub rcx, rdx
sub rcx, qword [rsp]
add rsp, 8
sub rcx, 1
pop rdx
or rdx, rcx
not rdx
not rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
pop rcx
mov qword [rsp + 8], rdx
pop rdx
pop rax
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
not rcx
add rcx, r8
mov rbx, rcx
pop rcx
push rbx
push rax
mov rax, rbx
push rdx
mov rdx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not qword [rsp]
and rdx, rax
push rbx
push rdx
pop rbx
push rdx
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
push rcx
movabs rcx, 1
add rbx, rcx
pop rcx
or rbx, qword [rsp + 0x18]
mov rdx, rbx
pop rbx
push rbx
push rsi
mov rsi, rbx
push rcx
mov rcx, rdx
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
or rsi, 0xffffffffffffffff
not rsi
push rcx
not qword [rsp]
and rcx, rsi
or qword [rsp], rcx
pop rcx
push rcx
mov rcx, qword [rsp + 0x10]
push rcx
and rcx, rsi
not qword [rsp]
or qword [rsp], rcx
pop rcx
pop rsi
not rcx
or rcx, rsi
push rsi
not rcx
not rsi
and rcx, rsi
or rcx, qword [rsp]
pop rsi
or rsi, 0xffffffffffffffff
inc rsi
not rcx
or rcx, rsi
mov rsi, rcx
pop rcx
add rsp, 8
pop rcx
mov rbx, rsi
pop rsi
sub rbx, qword [rsp]
sub rbx, rdx
add rsp, 8
sub rbx, 1
not rbx
pop rdx
mov rdx, rbx
pop rbx
add rsp, 8
push rdx
mov rdx, qword [rsp + 0x10]
not rdx
push rsi
mov rsi, rdx
push rdx
mov rdx, rax
push rsi
and rsi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
add rsi, rdx
pop rdx
sub rsi, rdx
pop rdx
pop rdx
mov rdx, rsi
pop rsi
pop rax
push rdi
mov rdi, rdx
push rbx
or rbx, 0xffffffffffffffff
add rbx, 1
push rdi
and rdi, rbx
not qword [rsp]
or qword [rsp], rdi
pop rdi
mov rdx, rdi
pop rbx
pop rdi
or rdx, rax
push rax
not rdx
not rax
push rcx
mov rcx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rax
push rcx
push rdx
or rcx, 0xffffffffffffffff
add rcx, 1
not rdx
or rdx, rcx
push rdx
mov rdx, qword [rsp + 0x10]
push rsi
movabs rsi, 0xffffffffffffffff
xor rdx, rsi
pop rsi
or rdx, rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not qword [rsp]
and rdx, rcx
or rdx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
not rdx
push rsi
movabs rsi, 0xffffffffffffffff
xor rcx, rsi
pop rsi
and rdx, rcx
or rdx, qword [rsp]
pop rcx
or rcx, 0xffffffffffffffff
not rcx
push rcx
not rdx
not rcx
and rdx, rcx
or rdx, qword [rsp]
pop rcx
push rdx
pop rcx
pop rdx
lea rsp, [rsp + 8]
pop rdx
mov rdx, rcx
pop rcx
push rdi
mov rdi, rdx
push rcx
push rdi
mov rdi, rcx
or rdi, 0xffffffffffffffff
not rdi
xor rdi, qword [rsp + 0x18]
mov rcx, rdi
pop rdi
or rdi, rcx
not rdi
not rdi
pop rcx
mov rdx, rdi
pop rdi
pop rax
push rsi
mov rsi, rax
push rax
mov rax, 0xffffffffffffffff
not rsi
not rax
and rsi, rax
not rsi
pop rax
mov rax, rsi
pop rsi
sub rax, 0xffffffffffffffff
not rdx
or rdx, rax
mov rax, rdx
pop rdx
add rsp, 8
pop rdx
mov rbx, rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, rsi
mov rsi, rcx
pop rcx
xor rsi, rbx
mov rdi, rsi
pop rsi
push rax
mov rax, rcx
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rax
pop rdx
push rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
add rdx, 1
add rdx, rdi
mov rbx, rdx
pop rdx
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 rdi, rdx
pop rdx
pop rax
sub rdi, rax
pop rax
pop rax
mov rbx, rdi
pop rdi
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]
add rcx, rbx
push rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, qword [rsp + 8]
mov rbx, rdi
pop rdi
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov r8, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
cmp r8, r14
jb 0x14001a625
mov r9, qword [rsp]
lea rsp, [rsp + 8]
call fcn.14001bae2
add r8, 0x98d
push rcx
movabs rcx, 0xb4e4e169412dd28e
lea rsp, [rsp - 8]
mov qword [rsp], rcx
ror qword [rsp], 0xa
movabs rcx, 0xa3ad39385a504b73
push rdx
mov rdx, qword [rsp + 8]
push rbx
push rcx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
push rbx
not rbx
and rdx, rbx
pop rbx
push rdx
mov rdx, qword [rsp + 8]
not rdx
and rbx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, rdx
push rcx
mov rcx, rbx
push rsi
and rsi, rcx
push rsi
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, qword [rsp + 0x10]
mov rsi, rdi
pop rdi
push rdx
mov rdx, rcx
push rbx
mov rbx, rsi
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 rsi, rdx
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
sub rsi, rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
pop rbx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, rcx
push rdi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
add rdx, 1
or rdx, r8
mov rdi, rdx
pop rdx
push rdi
and rdi, rsi
push rdi
push rcx
mov rcx, rdi
push rbx
mov rbx, rcx
push rcx
mov rcx, 0xffffffffffffffff
push rbx
and rbx, rcx
push rbx
mov rbx, qword [rsp + 8]
xor rbx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xor rbx, rcx
pop rcx
pop rcx
mov rcx, rbx
pop rbx
push rdx
mov rdx, 0xffffffffffffffff
neg rdx
push rax
mov rax, rcx
push rax
and rax, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
push rsi
mov rsi, rax
push rbx
mov rbx, rdx
push rsi
and rsi, rbx
push rsi
mov rsi, qword [rsp + 8]
add rsi, rbx
pop rbx
sub rsi, rbx
pop rbx
pop rbx
mov rax, rsi
pop rsi
pop rdx
add rdx, rax
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdx
pop rcx
pop rdx
push rdx
mov rdx, qword [rsp + 0x18]
neg rdx
sub rcx, rdx
pop rdx
mov rdi, rcx
pop rcx
or rdi, rsi
pop rsi
add rsi, rdi
pop rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rsi
pop r8
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, 0x10a2d8f7
push rax
mov eax, 0x11dc387
xor dword [rsp], eax
mov eax, 0x11bf1b71
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, eax
not edi
add edi, 1
push rsi
mov esi, dword [rsp + 0x10]
push rsi
and esi, edi
push rsi
mov esi, dword [rsp + 8]
or esi, edi
pop rdi
add edi, esi
pop rsi
pop rsi
mov dword [rsp + 8], edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
rol dword [rsp], 0x12
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov esi, r14d
or esi, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0xffffffffffffffff
xor esi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add esi, eax
mov r14d, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
xchg dword [r8], r14d
mov r14, qword [rsp]
lea rsp, [rsp + 8]
call fcn.14001bae2
add r8, 0x6f2
push rcx
movabs rcx, 0x73e175a2098d1b1d
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
mov rdx, qword [rsp + 0x10]
push rcx
mov cl, 1
shr rdx, cl
pop rcx
push 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, 0x3f
push rax
not al
push rax
or al, bl
sub al, byte [rsp]
sub al, bl
add rsp, 8
push rdx
or dl, 0xff
not dl
mov dl, 1
neg dl
push rax
mov al, al
and eax, 0xff
push rax
and al, dl
push rax
mov al, byte [rsp + 8]
or al, dl
pop rdx
add dl, al
pop rax
pop rax
mov al, dl
pop rdx
push rax
mov al, byte [rsp + 8]
not bl
push rbx
or bl, al
sub bl, byte [rsp]
push rdx
or dl, 0xff
add dl, 1
mov dl, al
neg dl
push rcx
push rdx
mov dl, cl
or dl, 0xff
add dl, 1
add dl, bl
mov cl, dl
pop rdx
and ecx, 0xff
push rcx
and cl, dl
push rcx
mov cl, byte [rsp + 8]
or cl, dl
pop rdx
add dl, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov bl, dl
pop rdx
add rsp, 8
sub bl, 1
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rax
push rdx
push rcx
mov cl, dl
or cl, 0xff
not cl
xor cl, al
mov dl, cl
pop rcx
push rax
mov al, bl
push rdx
and dl, al
push rdx
mov dl, byte [rsp + 8]
add dl, al
pop rax
sub dl, al
pop rax
pop rax
mov al, dl
pop rdx
sub al, bl
sub al, byte [rsp]
add rsp, 8
sub al, 1
pop rbx
pop rbx
mov bl, al
pop rax
push rax
mov al, cl
or al, 0xff
sub al, 0xff
add al, bl
mov cl, al
pop rax
pop rbx
shl rdx, cl
xor qword [rsp], rdx
pop rdx
pop rcx
mov qword [rsp + 8], rdx
pop rdx
movabs rcx, 0x460f452efb397279
add qword [rsp], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
push rcx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
neg rdi
dec rdi
inc rdi
push rax
mov rax, rdi
not rax
push rcx
mov rcx, 1
neg rcx
sub rax, rcx
pop rcx
push rdx
push r8
pop rdx
push rdx
and rdx, rax
push rdx
push rcx
mov rcx, rdx
push rsi
mov rsi, rcx
push rcx
mov rcx, 0xffffffffffffffff
not rsi
not rcx
push rsi
or rsi, rcx
sub rsi, qword [rsp]
sub rsi, rcx
add rsp, 8
sub rsi, 1
pop rcx
mov rcx, rsi
pop rsi
not rcx
or rcx, qword [rsp + 0x10]
mov rdx, rcx
pop rcx
or rdx, rax
pop rax
add rax, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov r8, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], r10
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, eax
or esi, 0xffffffff
inc esi
or esi, 0xbbbbac3f
mov eax, esi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, eax
or edi, 0xffffffff
push rax
mov eax, 0xffffffff
neg eax
push rbx
mov ebx, edi
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 edi, eax
pop rax
add edi, 0x94a5df03
lea eax, [edi]
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, eax
neg ebx
add dword [rsp + 8], ebx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, eax
or edi, 0xffffffff
add edi, 1
or edi, 0xd8ea32c3
push rsi
mov esi, eax
or esi, 0xffffffff
push rbx
mov ebx, 0xffffffff
neg ebx
push rdi
mov edi, esi
push rdi
and edi, ebx
push rdi
mov edi, dword [rsp + 8]
or edi, ebx
pop rbx
push rsi
mov esi, edi
neg esi
sub ebx, esi
pop rsi
pop rdi
pop rdi
push rdi
mov edi, esi
or edi, 0xffffffff
add edi, 1
add edi, ebx
mov esi, edi
pop rdi
pop rbx
push rbx
mov ebx, esi
push rdx
mov edx, edi
push rbx
push rbx
not dword [rsp]
push rdi
mov edi, ebx
push rcx
mov ecx, edx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
or rdi, 0xffffffffffffffff
not rdi
push rcx
push rcx
and ecx, edi
not dword [rsp]
or dword [rsp], ecx
pop rcx
push rcx
mov ecx, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
not ecx
not edi
and ecx, edi
or ecx, dword [rsp]
pop rdi
pop rdi
push rcx
and ecx, edi
not dword [rsp]
or dword [rsp], ecx
pop rcx
push rdi
not ecx
not edi
and ecx, edi
or ecx, dword [rsp]
pop rdi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
push rdi
not ecx
not edi
and ecx, edi
or ecx, dword [rsp]
pop rdi
mov edi, ecx
pop rcx
lea rsp, [rsp + 8]
pop rcx
mov ebx, edi
pop rdi
or dword [rsp], ebx
pop rbx
not ebx
or ebx, edx
push rbx
push rcx
mov ebx, dword [rsp + 0x10]
mov ecx, edx
not ebx
not ecx
push rcx
not ebx
not ecx
and ebx, ecx
or ebx, dword [rsp]
pop rcx
push rcx
not ebx
not ecx
and ebx, ecx
or ebx, dword [rsp]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
and ebx, dword [rsp]
add rsp, 0x10
pop rdx
mov esi, ebx
pop rbx
mov eax, esi
pop rsi
pop rdi
xor dword [rsp], eax
ror dword [rsp], 6
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
push rsi
movabs rsi, 1
add rbx, rsi
pop rsi
xor rbx, qword [rsp + 8]
mov rax, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
inc rdx
or rdx, rsi
mov qword [rsp + 8], rdx
pop rdx
lea esi, [r10d]
push rbx
push rsi
mov esi, ebx
or esi, 0xffffffff
inc esi
or esi, eax
mov ebx, esi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
add rcx, 1
or rcx, rdx
mov qword [rsp + 8], rcx
pop rcx
mov edx, esi
push rax
mov eax, ebx
push rdx
or rdx, 0xffffffffffffffff
inc rdx
push rax
not eax
or eax, edx
push rax
push rbx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [rsp + 0x18]
lea eax, [ebx]
pop rbx
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
not rdi
xor rdi, rax
mov qword [rsp + 8], rdi
pop rdi
and eax, edx
not dword [rsp]
or eax, dword [rsp]
lea rsp, [rsp + 8]
pop rdx
push rdx
not eax
push rax
mov eax, edx
push rbx
or ebx, 0xffffffff
add ebx, 1
push rax
not qword [rsp]
and rax, rbx
or rax, qword [rsp]
add rsp, 8
mov edx, eax
pop rbx
pop rax
and eax, edx
or eax, dword [rsp]
pop rdx
push rdx
not eax
not edx
and eax, edx
or eax, dword [rsp]
pop rdx
or rdx, 0xffffffffffffffff
push rcx
mov rcx, 1
neg rcx
sub rdx, rcx
pop rcx
push rdx
not eax
neg edx
sub edx, 1
push rbx
mov ebx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, edx
not ebx
not ecx
or ebx, ecx
not ebx
pop rcx
mov eax, ebx
pop rbx
or eax, dword [rsp]
pop rdx
lea edx, [eax]
pop rax
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov esi, edx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
xor rcx, rax
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, rcx
mov qword [rsp + 0x10], rbx
pop rbx
pop rcx
mov eax, esi
push rdi
mov edi, eax
push rcx
mov ecx, 0xffffffff
or edi, ecx
not edi
neg edi
dec edi
pop rcx
mov eax, edi
pop rdi
inc eax
or eax, dword [rsp + 0x10]
mov esi, eax
pop rax
xor esi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
xor esi, ebx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
push rdx
movabs rdx, 1
add rsi, rdx
pop rdx
add rsi, qword [rsp + 8]
mov rbx, rsi
pop rsi
lea rsp, [rsp + 8]
pop rbx
mov r10d, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rax
movabs rax, 0xffffffffffffffff
sub eax, r10d
mov r10d, eax
pop rax
inc r10d
push rax
movabs rax, 1
sub r10d, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg dword [r8], r10d
mov r10, qword [rsp]
lea rsp, [rsp + 8]
popfq
pushfq
push rbx
mov rbx, r8
or rbx, 0xffffffffffffffff
add rbx, 1
xor rbx, qword [rsp + 0x10]
lea r8, [rbx]
pop rbx
popfq
lea rsp, [rsp + 8]
ret