Function at 0x140119d46
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x140119d50
lea rsp, [rsp - 8]
mov qword [rsp], r15
push r14
pushfq
call fcn.14011e190
add r14, 0x446b
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0xbd36f7af7360fab2
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x525a3b63330813f0
xor qword [rsp], rdx
movabs rdx, 0x109333357f9716be
add qword [rsp], rdx
ror qword [rsp], 0x1e
pop rdx
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
add rdx, 1
add rdx, rax
push rax
mov rax, qword [rsp + 0x10]
push rsi
mov rsi, rax
push rbx
mov rbx, 0xffffffffffffffff
or rsi, rbx
not rsi
not rsi
pop rbx
mov rax, rsi
pop rsi
add rax, 1
add rax, rdx
mov qword [rsp + 0x10], rax
pop rax
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
push rsi
mov rsi, rcx
push rcx
mov rcx, 0xffffffffffffffff
push rsi
not qword [rsp]
and rsi, rcx
push rbx
mov rbx, qword [rsp + 8]
push rax
mov rax, rsi
push rbx
and rbx, rax
sub rbx, rax
sub rbx, qword [rsp]
add rsp, 8
sub rbx, 1
not rbx
pop rax
mov qword [rsp + 8], rbx
pop rbx
pop rsi
push rsi
push rsi
movabs rsi, 0xffffffffffffffff
sub rsi, qword [rsp + 8]
mov qword [rsp + 8], rsi
pop rsi
and rsi, rcx
or qword [rsp], rsi
pop rsi
pop rcx
mov rcx, rsi
pop rsi
push rdi
mov rdi, 0xffffffffffffffff
neg rdi
push rax
mov rax, rcx
push rax
and rax, rdi
push rax
mov rax, qword [rsp + 8]
or rax, rdi
pop rdi
add rdi, rax
pop rax
pop rax
mov rcx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
or rcx, rdx
push rcx
pop rax
pop rcx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], r14
pop rcx
push rcx
push rbx
mov rbx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rax
pop rdx
push rbx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rbx
push rbx
mov rbx, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rbx
push rdx
mov rdx, qword [rsp + 8]
xor rdx, rbx
pop rbx
xor rdx, rbx
pop rbx
pop rbx
mov rbx, rdx
pop rdx
push rdi
mov rdi, 1
neg rdi
sub rbx, rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
not rdx
not rbx
and rdx, rbx
or rdx, qword [rsp]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, qword [rsp + 0x10]
push rbx
not rdx
neg rbx
dec rbx
and rdx, rbx
or rdx, qword [rsp]
pop rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
not rdx
not rbx
and rdx, rbx
or rdx, qword [rsp]
pop rbx
push rbx
not rdx
not rbx
and rdx, rbx
or rdx, qword [rsp]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
or rbx, 0xffffffffffffffff
push rsi
mov rsi, 1
not rsi
inc rsi
sub rbx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
not rdx
not rbx
push rdi
mov rdi, rdx
push rcx
mov rcx, rbx
push rdi
or rdi, 0xffffffffffffffff
push rdx
mov rdx, 0xffffffffffffffff
neg rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdi
push rcx
push rax
mov rax, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
not rax
not rbx
or rax, rbx
not rax
pop rbx
mov rcx, rax
pop rax
push rcx
mov rcx, qword [rsp + 8]
or rcx, rdx
pop rdx
add rdx, rcx
pop rcx
pop rcx
mov rdi, rdx
pop rdx
push rcx
push rcx
push rax
mov rax, qword [rsp + 8]
push rcx
or rcx, 0xffffffffffffffff
not rcx
not rax
or rax, rcx
pop rcx
mov qword [rsp + 8], rax
pop rax
and rcx, rdi
or rcx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov rcx, qword [rsp + 0x10]
not rcx
or rcx, rdi
pop rdi
push rdi
not rcx
not rdi
and rcx, rdi
or rcx, qword [rsp]
pop rdi
push rcx
and rcx, rdi
push rsi
push rbx
lea rbx, [rsi]
or rbx, 0xffffffffffffffff
not rbx
xor rbx, qword [rsp + 0x10]
mov rsi, rbx
pop rbx
push rdi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
not rsi
or rsi, rdi
mov qword [rsp + 0x10], rsi
pop rdi
pop rsi
push rbx
mov rbx, qword [rsp + 8]
push rax
lea rax, [rcx]
not rbx
not rax
push rbx
or rbx, rax
push rcx
mov rcx, rax
neg rcx
push rdi
mov rdi, rbx
push rdi
and rdi, rcx
push rdi
mov rdi, qword [rsp + 8]
or rdi, rcx
pop rcx
add rcx, rdi
pop rdi
pop rdi
mov rbx, rcx
pop rcx
sub rbx, qword [rsp]
lea rsp, [rsp + 8]
sub rbx, 1
pop rax
mov qword [rsp + 8], rbx
pop rbx
pop rcx
or rdi, 0xffffffffffffffff
add rdi, 1
push rcx
push rax
mov rax, rcx
push rdx
mov rdx, rdi
push rax
or rax, rdx
sub rax, rdx
sub rax, qword [rsp]
lea rsp, [rsp + 8]
sub rax, 1
not rax
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rax
pop rax
not qword [rsp]
or rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rcx
pop rcx
add rsp, 8
pop rcx
mov rdx, rdi
pop rdi
push rsi
mov rsi, rdx
push rdx
push rbx
mov rbx, rdx
push rsi
mov rsi, rbx
push rdx
mov rdx, 0xffffffffffffffff
push rsi
not qword [rsp]
and rsi, rdx
or qword [rsp], rsi
pop rsi
not rsi
or rsi, rdx
pop rdx
mov rbx, rsi
pop rsi
not rbx
xor rbx, qword [rsp + 0x18]
mov rdx, rbx
pop rbx
push rsi
push rcx
mov rcx, rsi
push rbx
mov rbx, rdx
push rcx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rbx
push rcx
not rbx
not rcx
and rbx, rcx
or rbx, qword [rsp]
pop rcx
push rbx
mov rbx, qword [rsp + 0x10]
not rbx
or rbx, rcx
pop rcx
push rcx
not rbx
not rcx
and rbx, rcx
or rbx, qword [rsp]
pop rcx
push rcx
not rbx
not rcx
and rbx, rcx
or rbx, qword [rsp]
pop rcx
or rcx, 0xffffffffffffffff
add rcx, 1
not rbx
or rbx, rcx
push rbx
pop rcx
pop rbx
lea rsp, [rsp + 8]
pop rbx
mov rsi, rcx
pop rcx
push rsi
mov rsi, qword [rsp + 8]
add rsi, rdx
pop rdx
sub rsi, rdx
pop rdx
pop rdx
mov rdx, rsi
pop rsi
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
inc rcx
or rcx, qword [rsp + 8]
mov rbx, rcx
pop rcx
lea rsp, [rsp + 8]
mov rbx, rdx
pop rdx
add rsp, 8
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
push rdi
mov rdi, rcx
push rcx
mov rcx, rax
push rdi
and rdi, rcx
push rdi
mov rdi, qword [rsp + 8]
add rdi, rcx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
not rdx
or rdx, qword [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
push rsi
mov rsi, rcx
neg rsi
push rax
mov rax, rdi
push rax
and rax, rsi
push rax
mov rax, qword [rsp + 8]
push rbx
mov rbx, rax
push rdx
mov rdx, rsi
or rbx, rdx
not rbx
not rbx
pop rdx
mov rax, rbx
pop rbx
pop rsi
push rdx
mov rdx, rax
neg rdx
sub rsi, rdx
pop rdx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov rdi, rsi
pop rsi
pop rcx
pop rcx
mov rcx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
add rax, rcx
pop rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov r14, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rax
movabs rax, 0xc3915755a1b4e4d5
push rax
movabs rax, 0xc3915755a1b0addd
push rsi
mov rsi, qword [rsp + 8]
push rcx
lea rcx, [rax]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
not rsi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
or rsi, rcx
push rax
mov rax, qword [rsp + 8]
neg rax
add rsi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rcx
neg rdx
add rsi, rdx
pop rdx
add rsp, 8
sub rsi, 1
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
push rax
push rsi
mov rax, rcx
or rsi, 0xffffffffffffffff
add rsi, 1
not rax
or rax, rsi
pop rsi
mov rcx, rax
pop rax
and rcx, rsi
not rcx
pop rsi
and rsi, rcx
not rsi
pop rcx
pop rcx
mov qword [rsp + 8], rsi
pop rsi
ror qword [rsp], 1
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push r14
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
and rcx, rdi
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
add rdi, 1
or rdi, rcx
mov qword [rsp + 8], rdi
pop rdi
mov rcx, qword [rsp + 8]
or rcx, rdi
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, qword [rsp + 8]
mov rdi, rsi
pop rsi
lea rsp, [rsp + 8]
add rdi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, rcx
or rax, 0xffffffffffffffff
inc rax
xor rax, qword [rsp + 8]
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
mov r14, rdi
pop rdi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r15
mov r15, rsp
push rbx
mov rbx, qword [r15 + 0x18]
or rbx, 0xffffffffffffffff
inc rbx
or rbx, r14
mov qword [r15 + 0x18], rbx
pop rbx
mov r15, qword [rsp]
lea rsp, [rsp + 8]
call fcn.14011e190
add r14, 0x3c6c
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x57041b803546d22e
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0xcceeb321d81fd47
xor qword [rsp], rdx
movabs rdx, 0xa4351d4dd738d097
add qword [rsp], rdx
rol qword [rsp], 0x17
pop rdx
push rcx
mov rcx, rdx
not rcx
add rcx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rcx
pop rsi
neg rsi
push rdi
push r14
pop rdi
push rdi
and rdi, rsi
push rdi
mov rdi, qword [rsp + 8]
push rdx
lea rdx, [rdi]
push rcx
mov rcx, rsi
push rdx
and rdx, rcx
push rdx
mov rdx, qword [rsp + 8]
xor rdx, rcx
pop rcx
xor rdx, rcx
pop rcx
pop rcx
mov rdi, rdx
pop rdx
pop rsi
push rax
mov rax, rdi
neg rax
sub rsi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
mov r14, rsi
pop rsi
pop rcx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], r15
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
mov ebx, eax
or ebx, 0xffffffff
push rdi
mov edi, 0xffffffff
neg edi
push rbx
mov ebx, ebx
push rbx
and ebx, edi
push rbx
mov ebx, dword [rsp + 8]
or ebx, edi
pop rdi
add edi, ebx
pop rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, ebx
or ecx, 0xffffffff
add ecx, 1
add ecx, edi
mov ebx, ecx
pop rcx
pop rdi
xor ebx, edx
mov eax, ebx
pop rbx
or eax, 0xffffffff
inc eax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, 0xaf2ca6ba
neg edx
sub eax, edx
pop rdx
mov edx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdi
mov edi, edx
or edi, 0xffffffff
not edi
or edi, dword [rsp + 0x18]
mov edx, edi
pop rdi
push rcx
push rbx
mov bl, cl
or bl, 0xff
add bl, 1
or bl, 0x1b
mov cl, bl
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
shr edx, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, dword [rsp + 0x18]
mov cl, 5
shl edx, cl
or dword [rsp], edx
pop rdx
pop rcx
mov dword [rsp + 8], edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov edx, 0xc03fb847
push rcx
mov ecx, dword [rsp + 8]
push rax
mov eax, edx
push rcx
not ecx
or ecx, eax
push rax
not ecx
not eax
push rdx
mov edx, ecx
push rbx
mov ebx, eax
push rdx
push rbx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
push rdx
not ebx
not edx
and ebx, edx
or ebx, dword [rsp]
pop rdx
push rbx
mov ebx, dword [rsp + 0x10]
not ebx
or ebx, edx
pop rdx
push rdx
not ebx
not edx
and ebx, edx
or ebx, dword [rsp]
pop rdx
not ebx
or ebx, edx
push rsi
mov rsi, rdx
push rcx
mov rcx, 0xffffffffffffffff
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 rdx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rax
movabs rax, 1
add rdx, rax
pop rax
push rdx
not ebx
not edx
and ebx, edx
or ebx, dword [rsp]
pop rdx
mov edx, ebx
pop rbx
lea rsp, [rsp + 8]
pop rbx
mov ecx, edx
pop rdx
or ecx, dword [rsp]
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ecx, dword [rsp + 0x10]
mov ebx, eax
not ecx
push rdx
movabs rdx, 0xffffffffffffffff
xor ebx, edx
pop rdx
push rbx
not ecx
not ebx
and ecx, ebx
push rsi
mov esi, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdi
mov edi, ecx
or edi, 0xffffffff
inc edi
add edi, dword [rsp + 0x18]
push rax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, edi
mov ecx, eax
pop rax
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
not esi
not ecx
and esi, ecx
push rax
mov eax, esi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, dword [rsp + 0x10]
push rax
and eax, edx
push rax
mov eax, dword [rsp + 8]
xor eax, edx
pop rdx
xor eax, edx
pop rdx
pop rdx
mov esi, eax
pop rax
pop rcx
not esi
or esi, ecx
pop rcx
mov ecx, esi
pop rsi
pop rbx
not ecx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, ecx
push rcx
lea ecx, [ebx]
push rax
and eax, ecx
not dword [rsp]
or dword [rsp], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rbx
movabs rbx, 0xffffffffffffffff
xor eax, ebx
pop rbx
or eax, ecx
pop rcx
mov ecx, eax
pop rax
pop rbx
and ecx, dword [rsp]
add rsp, 0x10
pop rax
mov dword [rsp + 8], ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, edx
or edi, 0xffffffff
add edi, 1
or edi, 0xda5490ed
push rsi
mov esi, edx
or esi, 0xffffffff
inc esi
add esi, edi
mov edx, esi
pop rsi
pop rdi
xor dword [rsp], edx
pop rdx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
add rsi, rcx
mov qword [rsp + 8], rsi
pop rsi
lea ecx, [r15d]
or ecx, 0xffffffff
not ecx
or ecx, edx
mov r15d, ecx
push rbx
push rcx
pop rbx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, qword [rsp + 8]
mov rcx, rbx
pop rbx
lea rsp, [rsp + 8]
pop rdx
cmp dword [r14], r15d
mov r15, qword [rsp]
lea rsp, [rsp + 8]
je 0x14011bc3e
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbp
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
lea rsp, [rsp - 8]
mov qword [rsp], r8
push r9
lea rsp, [rsp - 8]
mov qword [rsp], r10
push r11
lea rsp, [rsp - 8]
mov qword [rsp], r12
lea rsp, [rsp - 8]
mov qword [rsp], r13
lea rsp, [rsp - 8]
mov qword [rsp], r14
lea rsp, [rsp - 8]
mov qword [rsp], r15
call fcn.14011e190
add r14, 0xfffffffffffff346
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
not rdx
xor rdx, rax
mov qword [rsp + 8], rdx
pop rdx
movabs rax, 0x7bbfda6851e8fc5f
push rax
push rsi
push rcx
mov rsi, qword [rsp + 0x10]
push rcx
mov cl, 0x15
shl rsi, cl
pop rcx
push rsi
mov rsi, qword [rsp + 0x18]
mov cl, 0x2b
shr rsi, cl
add qword [rsp], rsi
pop rsi
pop rcx
mov qword [rsp + 8], rsi
pop rsi
movabs rax, 0x4d0a3d1f8bef77fc
xor qword [rsp], rax
push rcx
mov rcx, rax
or rcx, 0xffffffffffffffff
not rcx
push rsi
mov rsi, qword [rsp + 0x10]
neg rsi
sub rcx, rsi
pop rsi
mov rax, rcx
pop rcx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
push rbx
push rsi
push rdi
mov rdi, rsi
or rdi, 0xffffffffffffffff
not rdi
xor rdi, rbx
mov rsi, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
or rsi, 0xffffffffffffffff
push rdx
mov rdx, 1
neg rdx
sub rsi, rdx
pop rdx
push rcx
mov rcx, r14
not rcx
inc rcx
sub rsi, rcx
pop rcx
mov rbx, rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rbx
push rbx
mov rbx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rbx
push rbx
mov rbx, rsi
push rax
mov rax, 0xffffffffffffffff
push rbx
and rbx, rax
push rbx
mov rbx, qword [rsp + 8]
add rbx, rax
pop rax
push rdx
mov rdx, rax
neg rdx
add rbx, rdx
pop rdx
pop rax
pop rax
mov rsi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add rsi, 1
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
not rdx
xor rdx, rsi
mov qword [rsp + 8], rdx
pop rdx
not rbx
push rbx
movabs rbx, 0xffffffffffffffff
sub rbx, rsi
mov rsi, rbx
pop rbx
and rbx, rsi
or rbx, qword [rsp]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, qword [rsp + 0x10]
push rcx
movabs rcx, 0xffffffffffffffff
xor rbx, rcx
pop rcx
push rax
mov rax, rbx
push rcx
mov rcx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdi
mov rdi, rax
push rax
mov rax, rcx
not rdi
not rax
push rdi
and rdi, rax
sub rdi, rax
sub rdi, qword [rsp]
add rsp, 8
sub rdi, 1
pop rax
mov rax, rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
add rax, rcx
pop rcx
sub rax, rcx
pop rcx
pop rcx
mov rbx, rax
pop rax
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
and rbx, rsi
not qword [rsp]
inc qword [rsp]
sub qword [rsp], 1
or qword [rsp], rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rax
mov rax, rbx
push rbx
mov rbx, rsi
push rax
push rbx
or rax, 0xffffffffffffffff
push rbx
movabs rbx, 0xffffffffffffffff
xor rax, rbx
pop rbx
not rbx
or rbx, rax
push rbx
mov rbx, qword [rsp + 0x10]
push rbx
not qword [rsp]
and rbx, rax
or rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
not rbx
not rax
push rdx
mov rdx, rbx
push rcx
push rax
pop rcx
not rdx
not rcx
push rdx
and rdx, rcx
sub rdx, rcx
sub rdx, qword [rsp]
lea rsp, [rsp + 8]
sub rdx, 1
pop rcx
mov rbx, rdx
pop rdx
or rbx, qword [rsp]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rax
not rbx
neg rax
sub rax, 1
and rbx, rax
or rbx, qword [rsp]
pop rax
or rax, 0xffffffffffffffff
not rax
push rax
not rbx
not rax
push rdx
mov rdx, rbx
push rbx
mov rbx, rax
push rdx
or rdx, 0xffffffffffffffff
inc rdx
push rbx
push rbx
and rbx, rdx
not qword [rsp]
or qword [rsp], rbx
pop rbx
push rbx
mov rbx, qword [rsp + 0x10]
push rdx
not rbx
not rdx
and rbx, rdx
or rbx, qword [rsp]
pop rdx
pop rdx
push rdx
not rbx
not rdx
and rbx, rdx
or rbx, qword [rsp]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
not rbx
or rbx, rdx
or rdx, 0xffffffffffffffff
inc rdx
push rbx
not qword [rsp]
and rbx, rdx
or rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
pop rbx
mov rbx, rdx
pop rdx
or rbx, qword [rsp]
pop rax
mov rax, rbx
pop rbx
add rsp, 8
pop rbx
lea rbx, [rax]
pop rax
not qword [rsp]
or qword [rsp], rbx
pop rbx
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
push rbx
push rax
movabs rax, 0xffffffffffffffff
xor qword [rsp + 8], rax
pop rax
and rbx, rsi
or rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rbx
pop rbx
add rsp, 8
pop rbx
push rsi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
or rbx, rcx
pop rcx
push rdi
mov rdi, rbx
push rsi
mov rsi, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rdi
push rsi
mov rsi, qword [rsp + 8]
push rbx
mov rbx, rsi
push rcx
mov rcx, rdi
push rbx
and rbx, rcx
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, rbx
mov qword [rsp + 8], rdi
pop rdi
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
add rax, 1
xor rax, qword [rsp + 0x10]
mov rbx, rax
pop rax
push rsi
mov rsi, rcx
push rdi
mov rdi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and rdi, rsi
push rdi
mov rdi, qword [rsp + 8]
push rdx
mov rdx, rdi
push rcx
mov rcx, rsi
push rdx
and rdx, rcx
push rdx
mov rdx, qword [rsp + 8]
add rdx, rcx
pop rcx
sub rdx, rcx
pop rcx
pop rcx
mov rdi, rdx
pop rdx
pop rsi
add rsi, rdi
pop rdi
pop rdi
mov rbx, rsi
pop rsi
pop rcx
sub rbx, rcx
pop rcx
pop rcx
mov rsi, rbx
pop rbx
pop rdi
add rdi, rsi
pop rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rcx, [rdi]
pop rdi
pop rbx
pop rbx
push rax
mov rax, r14
or rax, 0xffffffffffffffff
not rax
xor rax, rcx
mov r14, rax
pop rax
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea r12, [r14]
call fcn.14011e190
add r14, 0x32a7
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0x432d9f51ee8b8486
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rsi
push rcx
mov rsi, qword [rsp + 0x10]
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov dl, cl
or dl, 0xff
add dl, 1
xor dl, 0x16
mov cl, dl
pop rdx
shr rsi, cl
pop rcx
push rsi
mov rsi, qword [rsp + 0x18]
mov cl, 0x2a
shl rsi, cl
add qword [rsp], rsi
pop rsi
pop rcx
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
movabs rbx, 0x2e12190cb67d47b3
sub qword [rsp], rbx
pop rbx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
or rsi, rdx
mov qword [rsp + 8], rsi
pop rsi
mov rdx, rbx
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
inc rdx
add rdx, rsi
mov qword [rsp + 8], rdx
pop rdx
push r14
pop rsi
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
not rdi
xor rdi, rsi
push rdx
mov rdx, qword [rsp + 0x10]
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, rdi
mov qword [rsp + 0x10], rdx
pop rdx
pop rdi
and rsi, rdx
push rsi
push rdx
mov rdx, rsi
or rdx, 0xffffffffffffffff
inc rdx
xor rdx, qword [rsp + 0x10]
mov rsi, rdx
pop rdx
push rbx
mov rbx, rsi
push rcx
mov rcx, rdx
push rbx
and rbx, rcx
push rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
add rdx, qword [rsp + 0x10]
mov rbx, rdx
pop rdx
push rax
mov rax, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rcx
push rax
push rdx
not rdx
and rax, rdx
pop rdx
push rax
mov rax, qword [rsp + 8]
not rax
and rdx, rax
pop rax
push rdi
mov rdi, rax
push rcx
mov rcx, rdx
push rcx
neg rdi
dec rdi
not rcx
and rdi, rcx
push rsi
mov rsi, rdi
push rbx
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
add rcx, qword [rsp + 0x18]
mov rbx, rcx
pop rcx
push rsi
and rsi, rbx
push rsi
mov rsi, qword [rsp + 8]
xor rsi, rbx
pop rbx
xor rsi, rbx
pop rbx
pop rbx
mov rdi, rsi
pop rsi
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and rdi, rcx
not qword [rsp]
or qword [rsp], rdi
pop rdi
pop rcx
push rdi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
pop rdx
pop rdx
mov rbx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
xor rbx, rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rbx
pop rbx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rsi
push rcx
mov rcx, rdx
push rcx
and rcx, rdi
push rcx
mov rcx, qword [rsp + 8]
push rbx
mov rbx, rcx
push rax
mov rax, rdi
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
pop rdi
add rdi, rcx
pop rcx
pop rcx
mov rdx, rdi
pop rdi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
pop r14
pop rdx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, r12
not rbx
add rbx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, r14
push rax
and rax, rbx
push rax
mov rax, qword [rsp + 8]
or rax, rbx
push rax
push rbx
pop rax
or rax, 0xffffffffffffffff
add rax, 1
xor rax, qword [rsp + 8]
mov rbx, rax
pop rax
lea rsp, [rsp + 8]
add rbx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov r14, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xb39e5e12c9bef6d6
push rbx
movabs rbx, 0xf873220291ec6a29
push rdi
mov rdi, qword [rsp + 8]
push rax
mov rax, rbx
not rdi
push rax
push rdi
not qword [rsp + 8]
push rsi
mov rsi, rdi
push rbx
mov rbx, qword [rsp + 0x18]
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 rdi, rsi
pop rsi
push rdi
mov rdi, qword [rsp + 8]
push rax
neg rdi
dec rdi
push rax
push rdi
pop rax
push rbx
mov rbx, qword [rsp + 0x10]
push rax
and rax, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rbx
mov rbx, rax
push rax
mov rax, rbx
push rbx
mov rbx, 0xffffffffffffffff
push rax
and rax, rbx
push rax
mov rax, qword [rsp + 8]
add rax, rbx
pop rbx
sub rax, rbx
pop rbx
pop rbx
mov rbx, rax
pop rax
sub rbx, 0xffffffffffffffff
add rbx, qword [rsp + 0x10]
mov rax, rbx
pop rbx
push rdi
push rdx
push rdi
pop rdx
or rdx, 0xffffffffffffffff
not rdx
add rdx, rax
mov rdi, rdx
pop rdx
push rcx
mov rcx, rbx
not rdi
push rcx
push rdi
not qword [rsp + 8]
or rdi, qword [rsp + 8]
push rdi
mov rdi, qword [rsp + 8]
push rcx
not rdi
or rdi, qword [rsp]
and rdi, qword [rsp + 8]
lea rsp, [rsp + 0x20]
pop rcx
mov rax, rdi
pop rdi
pop rbx
xor rax, rbx
pop rbx
pop rbx
push rax
pop rdi
pop rax
push rdx
mov rdx, rdi
push rax
mov rax, qword [rsp + 0x18]
not rdx
not rax
push rdx
and rdx, rax
sub rdx, rax
sub rdx, qword [rsp]
lea rsp, [rsp + 8]
sub rdx, 1
pop rax
mov rdi, rdx
pop rdx
lea rsp, [rsp + 0x20]
pop rax
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
movabs rbx, 0xb41cc7efa7ad6301
add qword [rsp], rbx
rol qword [rsp], 0x1e
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rbx
push rcx
or rcx, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, 0xffffffffffffffff
neg rsi
add rcx, rsi
pop rsi
sub rcx, rdx
mov rdx, rcx
pop rcx
push rax
mov rax, rdx
neg rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push r14
pop rcx
push rcx
and rcx, rax
push rcx
mov rcx, qword [rsp + 8]
push rsi
mov rsi, rcx
push rcx
mov rcx, rax
not rsi
or rsi, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rcx
push rcx
push rax
mov rcx, qword [rsp + 0x10]
or rax, 0xffffffffffffffff
not rax
push rax
not rcx
not rax
and rcx, rax
or rcx, qword [rsp]
pop rax
pop rax
mov qword [rsp + 8], rcx
pop rcx
or rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov rcx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
add rax, rcx
pop rcx
pop rcx
mov r14, rax
pop rax
pop rdx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], r14
call fcn.14011e190
add r14, 0xffffffffffffe891
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x3ed190609bc7b14a
push rdx
movabs rdx, 0x6209459a45bfab8e
push rax
mov rax, rdx
neg rax
push rdx
push rsi
mov rsi, rdx
or rsi, 0xffffffffffffffff
not rsi
add rsi, rax
mov rdx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
neg rdx
add qword [rsp + 0x10], rdx
pop rdx
pop rax
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rbx, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 0x19
shr rbx, cl
pop rcx
push rbx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, qword [rsp + 0x20]
mov rbx, rsi
pop rsi
mov cl, 0x27
shl rbx, cl
xor qword [rsp], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov qword [rsp + 8], rbx
pop rbx
movabs rdx, 0xc3ae6c506d6afd69
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdx
push rdi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
push rsi
mov rsi, rcx
neg rsi
push rax
mov rax, rdi
push rax
and rax, rsi
push rax
mov rax, qword [rsp + 8]
or rax, rsi
pop rsi
add rsi, rax
pop rax
pop rax
mov rdi, rsi
pop rsi
mov rcx, rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x10]
push rbx
push rdi
lea rdi, [rbx]
push rdx
mov rdx, rcx
not rdi
push rbx
mov rbx, rdx
push rsi
or rsi, 0xffffffffffffffff
inc rsi
not rbx
or rbx, rsi
mov rdx, rbx
pop rsi
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and rdi, rdx
sub rdi, rdx
sub rdi, qword [rsp]
lea rsp, [rsp + 8]
sub rdi, 1
pop rdx
mov rbx, rdi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
push rsi
mov rsi, rbx
push rdx
lea rdx, [rcx]
push rsi
and rsi, rdx
push rsi
mov rsi, qword [rsp + 8]
xor rsi, rdx
pop rdx
xor rsi, rdx
pop rdx
pop rdx
mov rbx, rsi
pop rsi
pop rcx
push rsi
mov rsi, rbx
neg rsi
sub rcx, rsi
pop rsi
pop rbx
pop rbx
mov qword [rsp + 8], rcx
pop rcx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
push rsi
movabs rsi, 0xffffffffffffffff
push rdx
mov rdx, rcx
push rax
mov rax, rsi
push rdx
push rax
not rax
push rdx
push rsi
mov rsi, rdx
push rdx
mov rdx, rax
and rsi, rdx
not rsi
not rsi
pop rdx
mov rdx, rsi
pop rsi
sub rdx, qword [rsp]
sub rdx, rax
lea rsp, [rsp + 8]
sub rdx, 1
push rdx
mov rdx, qword [rsp + 0x10]
mov rax, qword [rsp + 8]
not rdx
push rax
and rax, rdx
sub rax, qword [rsp]
sub rax, rdx
lea rsp, [rsp + 8]
sub rax, 1
pop rdx
or rdx, rax
not rdx
not rdx
pop rax
pop rax
pop rax
mov rcx, rdx
pop rdx
pop rsi
push rdx
mov rdx, rcx
push rax
mov rax, qword [rsp + 0x18]
not rdx
or rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not qword [rsp]
and rdx, rax
or qword [rsp], rdx
pop rdx
pop rax
mov rcx, rdx
pop rdx
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rbx
lea rbx, [rdi]
or rbx, 0xffffffffffffffff
push rax
mov rax, 1
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rbx
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
or rdi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add rax, rdi
pop rdi
pop rdi
mov rbx, rax
pop rax
xor rbx, rdx
mov rdi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov rcx, r14
push rcx
push rbx
mov rbx, rcx
push rdx
mov rdx, rdi
not rbx
not rdx
or rbx, rdx
not rbx
pop rdx
push rbx
pop rcx
pop rbx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
push 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
xor rdx, rbx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rdx
pop rdx
sub rax, 0xffffffffffffffff
xor rax, rcx
mov qword [rsp + 8], rax
pop rax
mov rcx, qword [rsp + 8]
push rax
mov rax, rcx
push rbx
push rdi
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
not rax
not rbx
and rax, rbx
or rax, qword [rsp]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
not rax
not rbx
push rsi
mov rsi, rax
push rdx
push rbx
pop rdx
push rsi
or rsi, rdx
sub rsi, rdx
push rbx
mov rbx, qword [rsp + 8]
neg rbx
add rsi, rbx
pop rbx
add rsp, 8
sub rsi, 1
not rsi
pop rdx
mov rax, rsi
pop rsi
push rsi
mov rsi, rax
push rax
mov rax, qword [rsp + 0x10]
or rsi, rax
push rdi
movabs rdi, 0xffffffffffffffff
sub rdi, rsi
mov rsi, rdi
pop rdi
not rsi
pop rax
mov rax, rsi
pop rsi
pop rbx
pop rbx
lea rcx, [rax]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
add rdi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov r14, rdi
pop rdi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push r14
pop rcx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], r15
mov r9, rsp
push rdx
movabs rdx, 0xff60808921395d52
push rdx
movabs rdx, 0xa8e38a26cdbdfe05
push rdi
push rdx
pop rdi
neg rdi
add qword [rsp + 8], rdi
pop rdi
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rsi, qword [rsp + 0x10]
push rcx
push rdx
mov dl, cl
or dl, 0xff
sub dl, 0xff
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov al, dl
push rdx
mov dl, 0xf
push rax
and al, dl
sub al, byte [rsp]
sub al, dl
add rsp, 8
sub al, 1
not al
pop rdx
mov dl, al
pop rax
mov cl, dl
pop rdx
shr rsi, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, qword [rsp + 0x18]
mov cl, 0x31
shl rsi, cl
or qword [rsp], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
movabs rdx, 0xbe9aacf9ecc4a6b6
push rdi
push rdx
pop rdi
neg rdi
push rbx
mov rbx, qword [rsp + 0x10]
push rbx
and rbx, rdi
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
inc rsi
add rsi, rbx
mov qword [rsp + 8], rsi
pop rsi
mov rbx, qword [rsp + 8]
or rbx, rdi
pop rdi
add rdi, rbx
pop rbx
pop rbx
mov qword [rsp + 8], rdi
pop rdi
pop rdx
push rsi
mov rsi, r8
or rsi, 0xffffffffffffffff
not rsi
xor rsi, rdx
mov r8, rsi
pop rsi
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
push rcx
movabs rcx, 1
add rbx, rcx
pop rcx
or rbx, qword [rsp + 8]
mov rdx, rbx
pop rbx
lea rsp, [rsp + 8]
sub rsp, 0x40
call fcn.140119d4b
add rsp, 0x40
mov r12, qword [rsp]
lea rsp, [rsp + 8]
mov r15, qword [rsp]
lea rsp, [rsp + 8]
pop r14
pop r13
mov r12, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
or rsi, rcx
mov qword [rsp + 8], rsi
pop rsi
push r11
pop rcx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
or rcx, qword [rsp + 8]
mov r11, rcx
pop rcx
lea rsp, [rsp + 8]
push rbx
mov rbx, r10
or rbx, 0xffffffffffffffff
push rcx
mov rcx, 0xffffffffffffffff
neg rcx
push rsi
push rcx
pop rsi
push rax
mov rax, rbx
push rax
and rax, rsi
push rax
mov rax, qword [rsp + 8]
or rax, rsi
pop rsi
add rsi, rax
pop rax
pop rax
mov rbx, rsi
pop rsi
pop rcx
or rbx, qword [rsp + 8]
push rbx
pop r10
pop rbx
lea rsp, [rsp + 8]
push rdi
mov rdi, r9
or rdi, 0xffffffffffffffff
inc rdi
or rdi, qword [rsp + 8]
lea r9, [rdi]
pop rdi
lea rsp, [rsp + 8]
mov r8, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
push rbx
mov rbx, rsi
push rcx
mov rcx, rbx
push rax
mov rax, 0xffffffffffffffff
push rcx
and rcx, rax
not qword [rsp]
or qword [rsp], rcx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rax
push rsi
mov rax, rcx
or rsi, 0xffffffffffffffff
not rsi
push rsi
not rax
not rsi
and rax, rsi
or rax, qword [rsp]
pop rsi
mov rcx, rax
pop rsi
pop rax
not rax
and rcx, rax
or rcx, qword [rsp]
pop rax
pop rax
mov rbx, rcx
pop rcx
not rbx
push rax
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
xor rsi, rbx
mov rax, rsi
pop rsi
push rcx
mov rcx, qword [rsp + 0x18]
or rax, rcx
not rax
not rax
pop rcx
mov rbx, rax
pop rax
lea rsi, [rbx]
pop rbx
lea rsp, [rsp + 8]
pop rbp
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rcx
push 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
xor rdx, rbx
pop rbx
pop rbx
mov rax, rdx
pop rdx
not rax
or rax, qword [rsp + 8]
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
call fcn.14011e190
add r14, 0x254b
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0x95b23e3dd4985bb8
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xd59eefd78022c4fa
sub qword [rsp], rbx
movabs rbx, 0xc0118e66547596be
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rbx
neg rdi
add qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
push rcx
mov rdi, qword [rsp + 0x10]
push rcx
mov cl, 0x12
shl rdi, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, qword [rsp + 0x18]
push rax
mov al, cl
or al, 0xff
not al
xor al, 0x2e
mov cl, al
pop rax
shr rdi, cl
push rdx
mov rdx, qword [rsp + 8]
push rcx
mov rcx, rdi
push rdx
not rdx
push rdx
or rdx, rcx
sub rdx, rcx
sub rdx, qword [rsp]
lea rsp, [rsp + 8]
sub rdx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
not rcx
and rcx, rdx
not rcx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
and rdx, rcx
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rax, rdx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
push rax
not qword [rsp]
and rax, rcx
or rax, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov rdx, rax
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdx
pop rdx
pop rdi
pop rcx
mov qword [rsp + 8], rdi
pop rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
push rdi
lea rdi, [rcx]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
add rdi, rbx
mov rcx, rdi
pop rdi
neg rcx
sub r14, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
cmp dword [r14], 0xffffffff
je 0x14011e0a3
call fcn.14011e190
add r14, 0x23af
push rdx
movabs rdx, 0x3ed8da9b07680624
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rax, qword [rsp + 0x10]
push rcx
mov cl, 4
shr rax, cl
pop rcx
push rax
mov rax, qword [rsp + 0x18]
mov cl, 0x3c
shl rax, cl
or qword [rsp], rax
pop rax
pop rcx
push rdx
mov rdx, qword [rsp + 0x10]
or rdx, 0xffffffffffffffff
inc rdx
or rdx, rax
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
movabs rdx, 0xaeab6d9fa8daf6ac
push rbx
mov rbx, qword [rsp + 8]
push rcx
mov rcx, rdx
push rbx
push rcx
not rcx
push rbx
push rdi
mov rdi, rbx
push rbx
mov rbx, rcx
push rdi
or rdi, 0xffffffffffffffff
add rdi, 1
push rbx
push rbx
not qword [rsp]
and rbx, rdi
or qword [rsp], rbx
pop rbx
push rbx
mov rbx, qword [rsp + 0x10]
push rdi
not rbx
not rdi
and rbx, rdi
or rbx, qword [rsp]
pop rdi
pop rdi
push rdi
not rbx
not rdi
and rbx, rdi
or rbx, qword [rsp]
pop rdi
push rdi
not rbx
not rdi
and rbx, rdi
or rbx, qword [rsp]
pop rdi
or rdi, 0xffffffffffffffff
not rdi
push rbx
and rbx, rdi
not qword [rsp]
or rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rbx
pop rbx
add rsp, 8
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
pop rbx
pop rdi
sub rbx, rcx
sub rbx, qword [rsp]
add rsp, 8
sub rbx, 1
push rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
add rdx, 1
or rdx, qword [rsp + 0x18]
mov rbx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp + 8]
push rdi
movabs rdi, 0xffffffffffffffff
sub rdi, rbx
mov rbx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
or rcx, rbx
not rcx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and rbx, rcx
sub rbx, rcx
sub rbx, qword [rsp]
add rsp, 8
sub rbx, 1
not rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
pop rcx
mov qword [rsp + 8], rbx
pop rbx
movabs rdx, 0xed46e03618ac76c7
sub qword [rsp], rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdx
push rax
mov rax, r14
push rax
push rsi
mov rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rcx
push rcx
movabs rcx, 0xffffffffffffffff
push rdi
mov rdi, rsi
neg rdi
push rax
mov rax, rcx
push rax
and rax, rdi
push rax
mov rax, qword [rsp + 8]
or rax, rdi
pop rdi
add rdi, rax
pop rax
pop rax
mov rcx, rdi
pop rdi
mov rsi, rcx
pop rcx
not rdx
push rsi
push rax
mov rax, rsi
push rcx
mov rcx, rdx
not rax
not rcx
or rax, rcx
not rax
pop rcx
mov rsi, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
sub rsi, qword [rsp]
push rcx
mov rcx, rdx
neg rcx
add rsi, rcx
pop rcx
add rsp, 8
sub rsi, 1
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
pop rax
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
or rax, rcx
pop rcx
push rbx
mov rbx, rax
neg rbx
sub rcx, rbx
pop rbx
pop rax
pop rax
mov r14, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], r13
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, 0x47760472
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, 0x47760473
sub dword [rsp], ecx
push rsi
push rcx
push rax
mov eax, esi
or eax, 0xffffffff
add eax, 1
or eax, dword [rsp + 0x18]
mov esi, eax
pop rax
push rcx
mov cl, 0x10
shr esi, cl
pop rcx
push rsi
mov esi, dword [rsp + 0x18]
mov cl, 0x10
shl esi, cl
xor dword [rsp], esi
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], esi
pop rsi
pop rcx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
inc rax
xor rax, rdx
mov qword [rsp + 8], rax
pop rax
mov edx, r13d
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, ecx
push rdi
mov edi, edx
push rcx
mov ecx, ebx
push rcx
push rdx
mov ecx, edi
or edx, 0xffffffff
add edx, 1
not rcx
or rcx, rdx
mov edi, ecx
pop rdx
pop rcx
not ecx
push rdi
push rsi
mov esi, edi
push rax
mov eax, ecx
push rsi
and esi, eax
push rsi
mov esi, dword [rsp + 8]
add esi, eax
pop rax
sub esi, eax
pop rax
pop rax
mov edi, esi
pop rsi
sub edi, dword [rsp]
sub edi, ecx
add rsp, 8
sub edi, 1
pop rcx
lea edx, [edi]
pop rdi
push rax
movabs rax, 0xffffffffffffffff
sub eax, edx
mov edx, eax
pop rax
push rcx
movabs rcx, 0xffffffffffffffff
push rsi
mov esi, edx
push rax
mov eax, ecx
push rsi
push rax
not eax
and esi, eax
pop rax
push rsi
mov esi, dword [rsp + 8]
push rdx
push rdi
mov edx, esi
or edi, 0xffffffff
sub edi, 0xffffffff
not rdx
or rdx, rdi
mov esi, edx
pop rdi
pop rdx
and eax, esi
pop rsi
or esi, eax
pop rax
pop rax
push rax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, esi
mov edx, eax
pop rax
pop rsi
pop rcx
pop rbx
push rax
mov eax, r13d
or eax, 0xffffffff
push rcx
mov ecx, eax
push rbx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push rcx
and rcx, rbx
not qword [rsp]
or qword [rsp], rcx
pop rcx
pop rbx
mov eax, ecx
pop rcx
or eax, edx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, r13d
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, eax
mov r13d, edx
pop rdx
pop rax
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0xffffffffffffffff
push rsi
mov esi, r13d
neg esi
add ecx, esi
pop rsi
mov r13d, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
cmp r13d, dword [r14]
jne 0x14011c29f
push rbx
push rdx
mov edx, ebx
push rcx
mov ecx, edx
push rdx
mov edx, 0xffffffff
not ecx
neg edx
sub edx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, ecx
push rax
mov eax, edx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
or rbx, 0xffffffffffffffff
inc rbx
push rax
push rbx
not eax
not ebx
and eax, ebx
or eax, dword [rsp]
pop rbx
push rax
mov eax, dword [rsp + 0x10]
not eax
push rdx
mov edx, eax
push rax
mov eax, ebx
not edx
or edx, eax
push rax
not edx
not eax
and edx, eax
or edx, dword [rsp]
pop rax
pop rax
mov eax, edx
pop rdx
pop rbx
push rbx
not eax
push rdi
push rcx
mov edi, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
not rdi
or rdi, rcx
pop rcx
mov ebx, edi
pop rdi
and eax, ebx
or eax, dword [rsp]
pop rbx
not eax
or eax, ebx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
push rax
and eax, ebx
not dword [rsp]
or dword [rsp], eax
pop rax
mov ebx, eax
pop rax
add rsp, 8
pop rax
mov ecx, ebx
pop rbx
not ecx
pop rdx
mov edx, ecx
pop rcx
push rax
movabs rax, 1
add edx, eax
pop rax
push rcx
mov ecx, edx
push rax
mov eax, 0x1818f1f5
push rcx
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0xffffffffffffffff
xor eax, edx
pop rdx
and ecx, eax
pop rax
push rcx
mov ecx, dword [rsp + 8]
push rbx
push rdx
mov ebx, ecx
or edx, 0xffffffff
push rsi
mov esi, 1
push rdx
mov edx, edx
push rdx
and edx, esi
push rdx
mov edx, dword [rsp + 8]
or edx, esi
pop rsi
add esi, edx
pop rdx
pop rdx
mov edx, esi
pop rsi
not rbx
or rbx, rdx
mov ecx, ebx
pop rdx
pop rbx
and eax, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov ebx, ecx
push rdx
mov edx, eax
push rbx
and ebx, edx
not dword [rsp]
or ebx, dword [rsp]
lea rsp, [rsp + 8]
push rcx
push rdx
mov ecx, ebx
or edx, 0xffffffff
inc edx
push rcx
and rcx, rdx
not qword [rsp]
or qword [rsp], rcx
pop rcx
pop rdx
mov ebx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
or ebx, edx
pop rdx
lea ecx, [ebx]
pop rbx
pop rax
pop rax
mov edx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov ecx, ebx
or ecx, 0xffffffff
not ecx
or ecx, edx
mov ebx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
not rcx
add rcx, rbx
mov qword [rsp + 8], rcx
pop rcx
ror dword [rsp], 8
mov ebx, 0xae7e70e
xor dword [rsp], ebx
pop rbx
lea rsp, [rsp - 8]
push rdi
push rax
mov rax, rdi
or rax, 0xffffffffffffffff
add rax, 1
add rax, qword [rsp + 0x10]
mov rdi, rax
pop rax
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, rsi
mov qword [rsp + 8], rdi
pop rdi
mov esi, r13d
push rdx
lea edx, [esi]
push rbx
mov ebx, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and edx, ebx
push rdx
mov edx, dword [rsp + 8]
push rsi
mov esi, edx
push rax
mov eax, ebx
push rsi
or esi, eax
push rsi
mov esi, dword [rsp + 8]
push rbx
mov ebx, esi
push rcx
mov ecx, eax
not ebx
not ecx
or ebx, ecx
not ebx
pop rcx
mov esi, ebx
pop rbx
not esi
and esi, dword [rsp]
add rsp, 0x10
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov edx, esi
pop rsi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, edx
push rax
mov eax, ebx
push rdi
not edi
and edi, eax
not edi
push rdi
mov edi, dword [rsp + 8]
neg eax
dec eax
and eax, edi
not eax
pop rdi
and edi, eax
not edi
pop rax
pop rax
mov edx, edi
pop rdi
pop rbx
pop rbx
mov esi, edx
pop rdx
not esi
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
add rsi, rdi
mov qword [rsp + 8], rsi
pop rsi
mov edi, esi
push rax
mov eax, ebx
push rdi
and edi, eax
push rbx
mov ebx, eax
neg ebx
add edi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
sub edi, dword [rsp]
add rsp, 8
sub edi, 1
not edi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea esi, [edi]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov r13d, esi
pop rsi
pop rbx
xchg dword [r14], r13d
test r13d, r13d
jne 0x14011c0b9
pop r13
call fcn.14011e190
add r14, 0x1ba0
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0x92b1c300aa6d5658
lea rsp, [rsp - 8]
mov qword [rsp], rdx
movabs rdx, 0xcbf8738147ef107d
push rsi
push rdi
mov rdi, rsi
push rax
mov rax, rdi
push rbx
mov rbx, 0xffffffffffffffff
push rax
and rax, rbx
push rax
mov rax, qword [rsp + 8]
xor rax, rbx
pop rbx
xor rax, rbx
pop rbx
pop rbx
mov rdi, rax
pop rax
not rdi
or rdi, qword [rsp + 0x10]
mov rsi, rdi
pop rdi
push rax
lea rax, [rdx]
push rsi
push rax
push rdx
movabs rdx, 0xffffffffffffffff
sub rdx, rax
mov rax, rdx
pop rdx
push rsi
and rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
neg rbx
push rcx
mov rcx, rbx
neg rcx
sub rsi, rcx
pop rcx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
sub rsi, rax
lea rsp, [rsp + 8]
sub rsi, 1
push rsi
mov rsi, qword [rsp + 0x10]
mov rax, qword [rsp + 8]
not rsi
or rax, rsi
not rax
pop rsi
push rsi
and rsi, rax
sub rsi, qword [rsp]
sub rsi, rax
lea rsp, [rsp + 8]
sub rsi, 1
not rsi
pop rax
pop rax
pop rax
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
movabs rdx, 0x5949b081ed838625
xor qword [rsp], rdx
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rdi, qword [rsp + 0x10]
push rcx
push rdx
mov dl, cl
or dl, 0xff
not dl
add dl, 0xe
mov cl, dl
pop rdx
shr rdi, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, qword [rsp + 0x18]
mov cl, 0x32
shl rdi, cl
or qword [rsp], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, r14
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
or rdi, rax
pop rax
push rsi
mov rsi, rdi
neg rsi
sub rax, rsi
pop rsi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
mov r14, rax
pop rax
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
cmp dword [r14], 0xffffffff
je 0x14011d7ad
call fcn.14011e190
add r14, 0x19f6
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x8f980e69e2505409
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x7067f196212fabf7
add qword [rsp], rcx
push rsi
push rcx
mov rsi, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 0x17
shr rsi, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 0x18]
push rdx
mov dl, cl
or dl, 0xff
lea rsp, [rsp - 8]
mov qword [rsp], rax
or al, 0xff
sub al, 0xff
mov al, 1
neg al
sub dl, al
pop rax
xor dl, 0x29
mov cl, dl
pop rdx
shl rsi, cl
or qword [rsp], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
add rbx, 1
add rbx, rdi
push rcx
mov rcx, qword [rsp + 0x10]
or rcx, 0xffffffffffffffff
inc rcx
or rcx, rbx
mov qword [rsp + 0x10], rcx
pop rcx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rcx
push rbx
mov rbx, r14
push rbx
push rsi
push rdx
mov rdx, rsi
or rdx, 0xffffffffffffffff
add rdx, 1
xor rdx, rbx
mov rsi, rdx
pop rdx
push rbx
mov rbx, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rsi
push rdx
mov rdx, rbx
not rdi
not rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
and rdi, rdx
sub rdi, qword [rsp]
sub rdi, rdx
add rsp, 8
sub rdi, 1
pop rdx
mov rsi, rdi
pop rdi
not rsi
not rsi
pop rbx
mov rbx, rsi
pop rsi
push rbx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
push rbx
mov rbx, 0xffffffffffffffff
neg rbx
push rdx
mov rdx, rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
and rdx, rbx
push rdx
mov rdx, qword [rsp + 8]
push rdi
mov rdi, rdx
push rax
mov rax, rbx
push rdi
and rdi, rax
sub rdi, qword [rsp]
sub rdi, rax
lea rsp, [rsp + 8]
sub rdi, 1
not rdi
pop rax
mov rdx, rdi
pop rdi
pop rbx
add rbx, rdx
pop rdx
pop rdx
mov rsi, rbx
pop rbx
xor rsi, qword [rsp + 0x10]
mov rbx, rsi
pop rsi
or rbx, rdi
pop rdi
push rdx
mov rdx, rbx
push rsi
mov rsi, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rdx
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
push rdi
movabs rdi, 0xffffffffffffffff
sub rdi, rbx
mov rbx, rdi
pop rdi
or rbx, rsi
mov qword [rsp + 8], rbx
pop rbx
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
pop rdi
push rbx
mov rbx, rdi
push rcx
mov rcx, 0xffffffffffffffff
not rbx
not rcx
and rbx, rcx
not rbx
pop rcx
mov rdi, rbx
pop rbx
sub rdi, 0xffffffffffffffff
add rdi, qword [rsp + 0x10]
mov rsi, rdi
pop rdi
push rcx
mov rcx, rsi
push rax
lea rax, [rdx]
not rcx
push rsi
movabs rsi, 0xffffffffffffffff
sub rsi, rax
mov rax, rsi
pop rsi
push rcx
or rcx, rax
sub rcx, qword [rsp]
sub rcx, rax
lea rsp, [rsp + 8]
sub rcx, 1
pop rax
mov rsi, rcx
pop rcx
pop rdx
add rdx, rsi
pop rsi
pop rsi
mov rdi, rdx
pop rdx
pop rbx
pop rbx
mov r14, rdi
pop rdi
pop rcx
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
or rdi, r8
mov qword [rsp + 8], rdi
pop rdi
mov r8, r14
add r8, 0x28d00
lea rsp, [rsp - 8]
mov qword [rsp], r15
push rsi
mov esi, r15d
or esi, 0xffffffff
inc esi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, dword [r14]
push rsi
mov esi, esi
push rsi
and esi, ecx
push rsi
push rdi
mov edi, esi
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [rsp + 0x10]
mov esi, edi
pop rdi
or esi, ecx
pop rcx
push rdi
mov edi, esi
push rax
mov eax, ecx
push rax
and eax, edi
push rax
mov eax, dword [rsp + 8]
push rcx
mov ecx, eax
push rax
mov eax, edi
push rcx
and ecx, eax
push rcx
mov ecx, dword [rsp + 8]
xor ecx, eax
pop rax
xor ecx, eax
pop rax
pop rax
mov eax, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
push rdx
mov edx, eax
neg edx
sub edi, edx
pop rdx
pop rax
pop rax
mov ecx, edi
pop rdi
pop rsi
pop rsi
mov esi, ecx
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, r15d
or eax, 0xffffffff
push rsi
mov esi, eax
push rdx
or edx, 0xffffffff
not edx
push rdx
not rsi
not rdx
and rsi, rdx
or rsi, qword [rsp]
pop rdx
pop rdx
mov eax, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
xor eax, esi
mov r15d, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, eax
push rbx
mov ebx, esi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rsi
mov esi, ecx
or esi, 0xffffffff
inc esi
or esi, 0xffffffff
mov ecx, esi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and ebx, ecx
sub ebx, ecx
sub ebx, dword [rsp]
lea rsp, [rsp + 8]
sub ebx, 1
not ebx
pop rcx
mov esi, ebx
pop rbx
push rcx
mov ecx, 0xffffffff
neg ecx
push rax
mov eax, esi
push rax
and eax, ecx
push rax
mov eax, dword [rsp + 8]
or eax, ecx
pop rcx
add ecx, eax
pop rax
pop rax
mov esi, ecx
pop rcx
push rdi
mov edi, esi
push rax
mov eax, 0xf6c48860
push rax
not edi
not eax
and edi, eax
or edi, dword [rsp]
pop rax
not edi
or edi, eax
pop rax
mov esi, edi
pop rdi
mov eax, esi
pop rsi
push rax
push rsi
mov esi, eax
or esi, 0xffffffff
sub esi, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, esi
push rcx
mov ecx, 0x37c1151c
push rcx
not ebx
not ecx
push rsi
mov esi, ebx
push rax
mov eax, ecx
not esi
not eax
or esi, eax
not esi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov ebx, esi
pop rsi
push rax
mov eax, ebx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
not rsi
or rsi, rbx
mov qword [rsp + 8], rsi
pop rsi
mov ebx, dword [rsp + 0x10]
push rax
and eax, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 8]
xor eax, ebx
pop rbx
xor eax, ebx
pop rbx
pop rbx
mov ebx, eax
pop rax
pop rcx
not ebx
or ebx, ecx
pop rcx
mov esi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov eax, esi
pop rsi
add dword [rsp], eax
rol dword [rsp], 5
mov eax, 0xd96b26af
add dword [rsp], eax
pop rax
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, eax
mov ecx, esi
pop rsi
neg ecx
push rdx
mov edx, ecx
push rbx
mov ebx, r15d
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and ebx, edx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 8]
or ebx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add edx, ebx
pop rbx
pop rbx
mov r15d, edx
pop rdx
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
mov ebx, r15d
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rsi
mov esi, eax
or esi, 0xffffffff
not esi
or esi, 0xb12eeeb4
mov eax, esi
pop rsi
push rax
mov eax, 0xb12eeeb4
sub dword [rsp], eax
push rdx
push rcx
mov edx, dword [rsp + 0x10]
push rcx
mov cl, 0x19
shr edx, cl
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, dword [rsp + 0x18]
mov cl, 7
shl edx, cl
add dword [rsp], edx
pop rdx
pop rcx
mov dword [rsp + 8], edx
pop rdx
pop rax
push rbx
mov ebx, ecx
or ebx, 0xffffffff
push rax
mov eax, 1
push rbx
mov ebx, ebx
push rbx
and ebx, eax
push rbx
mov ebx, dword [rsp + 8]
or ebx, eax
pop rax
push rdx
mov edx, ebx
neg edx
sub eax, edx
pop rdx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov ebx, eax
pop rax
xor ebx, eax
mov ecx, ebx
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
not rcx
add rcx, qword [rsp + 8]
mov rbx, rcx
pop rcx
lea rsp, [rsp + 8]
pop rax
shl ebx, cl
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
not rdx
xor rdx, qword [rsp + 8]
mov rcx, rdx
pop rdx
lea rsp, [rsp + 8]
push rbx
lea ebx, [r15d]
push rdx
push rax
mov eax, edx
or eax, 0xffffffff
add eax, 1
xor eax, 0xb7f39b5f
lea edx, [eax]
pop rax
push rdx
mov edx, 0xb7f39b57
push rbx
mov ebx, dword [rsp + 8]
push rcx
mov ecx, edx
push rbx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
movabs rbx, 0xffffffffffffffff
sub ebx, ecx
mov ecx, ebx
pop rbx
and ebx, ecx
pop rcx
push rbx
mov ebx, dword [rsp + 8]
not ebx
push rax
mov eax, ecx
push rdx
mov edx, ebx
not eax
not edx
push rax
and eax, edx
sub eax, dword [rsp]
sub eax, edx
add rsp, 8
sub eax, 1
pop rdx
mov ecx, eax
pop rax
pop rbx
push rdi
mov edi, ebx
push rax
mov eax, ecx
push rdi
and edi, eax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 8]
add edi, eax
pop rax
sub edi, eax
pop rax
pop rax
mov ebx, edi
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], ebx
pop rbx
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
push rbx
mov ebx, eax
push rax
mov eax, dword [rsp + 0x28]
push rbx
and ebx, eax
push rbx
mov ebx, dword [rsp + 8]
xor ebx, eax
pop rax
xor ebx, eax
pop rax
pop rax
mov eax, ebx
pop rbx
mov edx, eax
pop rax
push rcx
mov cl, 2
shl edx, cl
pop rcx
push rdx
mov edx, dword [rsp + 0x18]
mov cl, 0x1e
shr edx, cl
or dword [rsp], edx
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
push rdi
mov edi, ecx
or edi, 0xffffffff
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
inc rbx
add rbx, rax
mov qword [rsp + 8], rbx
pop rbx
push rsi
mov esi, eax
push rdi
mov edi, esi
push rdx
mov edx, 0xffffffff
push rdi
and edi, edx
push rdi
mov edi, dword [rsp + 8]
xor edi, edx
pop rdx
push rcx
mov ecx, edi
push rbx
mov ebx, edx
push rcx
not ecx
and ecx, ebx
not ecx
push rcx
mov ecx, dword [rsp + 8]
not ebx
push rdx
mov edx, ebx
push rax
mov eax, ecx
and edx, eax
not edx
not edx
pop rax
mov ebx, edx
pop rdx
not ebx
pop rcx
push rcx
or ecx, ebx
sub ecx, dword [rsp]
sub ecx, ebx
lea rsp, [rsp + 8]
sub ecx, 1
pop rbx
pop rbx
mov edi, ecx
pop rcx
pop rdx
pop rdx
mov esi, edi
pop rdi
add esi, 1
add esi, 0xffffffff
mov eax, esi
pop rsi
neg eax
push rcx
mov ecx, edi
push rcx
and ecx, eax
push rcx
mov ecx, dword [rsp + 8]
or ecx, eax
pop rax
push rsi
mov esi, ecx
push rbx
mov ebx, eax
push rbx
and ebx, esi
push rbx
mov ebx, dword [rsp + 8]
or ebx, esi
pop rsi
add esi, ebx
pop rbx
pop rbx
mov eax, esi
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov edi, eax
pop rax
push rax
mov eax, edx
neg eax
push rdx
mov edx, eax
neg edx
push rsi
mov esi, edi
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 edi, edx
pop rdx
pop rax
mov ecx, edi
push rsi
mov rsi, rdi
or rsi, 0xffffffffffffffff
inc rsi
or rsi, qword [rsp + 8]
mov rdi, rsi
pop rsi
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xor ebx, ebx
or dword [rsp], ebx
pop rbx
pop rcx
mov r15d, ebx
pop rbx
push rdx
mov edx, dword [r14]
or edx, 0xffffffff
not edx
xor edx, r15d
mov dword [r14], edx
pop rdx
push rax
movabs rax, 0x9145a68520a628ed
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rsi
push rcx
push rbx
mov rbx, rsi
or rbx, 0xffffffffffffffff
neg rbx
sub rbx, 1
push rcx
mov rcx, rbx
push rbx
mov rbx, qword [rsp + 0x28]
push rcx
push rbx
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, rbx
mov rbx, rcx
pop rcx
and rcx, rbx
pop rbx
push rcx
mov rcx, qword [rsp + 8]
not rcx
and rbx, rcx
pop rcx
or rcx, rbx
pop rbx
pop rbx
mov rbx, rcx
pop rcx
lea rsi, [rbx]
pop rbx
push rcx
mov cl, 0xf
shr rsi, cl
pop rcx
push rsi
mov rsi, qword [rsp + 0x18]
mov cl, 0x31
shl rsi, cl
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rsi
pop rdx
not rcx
xor rcx, rdx
not rcx
pop rdx
mov qword [rsp + 8], rcx
pop rcx
pop rsi
pop rcx
mov qword [rsp + 8], rsi
pop rsi
movabs rax, 0x51db228b4d0a4148
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rax
push rbx
or rbx, 0xffffffffffffffff
not rbx
sub rbx, rdi
mov rdi, rbx
pop rbx
add qword [rsp + 8], rdi
pop rdi
pop rax
lea rsp, [rsp - 8]
push rdi
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
not rbx
xor rbx, qword [rsp + 0x10]
mov rdi, rbx
pop rbx
or rdi, 0xffffffffffffffff
not rdi
or rdi, rbx
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
not rbx
add rbx, rdi
push rcx
mov rcx, qword [rsp + 0x18]
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
xor rcx, rbx
mov qword [rsp + 0x18], rcx
pop rcx
pop rbx
pop rdi
lea rbx, [rax]
neg rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rbx
neg rsi
push rdi
mov rdi, r14
push rdi
and rdi, rsi
push rdi
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
not rbx
xor rbx, qword [rsp + 0x10]
mov rdi, rbx
pop rbx
or rdi, rsi
pop rsi
add rsi, rdi
pop rdi
pop rdi
mov r14, rsi
pop rsi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
cmp r14, r8
jb 0x14011caf3
pop r15
call fcn.14011e190
add r14, 0xeb4
push rdx
movabs rdx, 0x281d742302ec6410
push rdx
movabs rdx, 0xa81d742302ec640d
push rax
mov rax, rdx
neg rax
add qword [rsp + 8], rax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
not rax
add rax, qword [rsp + 0x18]
mov rbx, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 1
shl rbx, cl
pop rcx
push rbx
mov rbx, qword [rsp + 0x18]
push rbx
mov bl, cl
push rdx
mov dl, bl
push rcx
mov cl, 0xff
not dl
not cl
push rdx
or dl, cl
sub dl, cl
push rbx
or bl, 0xff
add bl, 1
mov bl, byte [rsp + 8]
neg bl
add dl, bl
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
sub dl, 1
pop rcx
mov bl, dl
pop rdx
add bl, 1
push rdx
or dl, 0xff
not dl
mov dl, 0x3f
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov al, bl
push rbx
mov bl, al
push rdx
mov edx, 0xff
not bl
not edx
or ebx, edx
not bl
pop rdx
mov al, bl
pop rbx
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 bl, dl
pop rdx
mov cl, bl
pop rbx
shr rbx, cl
add qword [rsp], rbx
pop rbx
pop rcx
mov qword [rsp + 8], rbx
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rcx, [rdx]
push rax
push r14
pop rax
push rax
and rax, rcx
push rax
mov rax, qword [rsp + 8]
or rax, rcx
pop rcx
add rcx, rax
pop rax
pop rax
push rdi
mov rdi, r14
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, rcx
push rdi
pop r14
pop rdi
pop rcx
pop rdx
push rdx
mov edx, 0xe3d043d1
push rdx
push rbx
mov ebx, edx
or ebx, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, 0xffffffff
neg edi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and ebx, edi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 8]
push rcx
mov ecx, ebx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, rbx
mov qword [rsp + 8], rsi
pop rsi
lea ebx, [edi]
push rcx
and ecx, ebx
push rcx
mov ecx, dword [rsp + 8]
xor ecx, ebx
pop rbx
xor ecx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov ebx, ecx
pop rcx
pop rdi
add edi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov ebx, edi
pop rdi
xor ebx, 0x1c2fbc2e
mov edx, ebx
pop rbx
add dword [rsp], edx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov edx, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 0
shl edx, cl
pop rcx
push rdx
push rbx
mov ebx, edx
push rax
mov eax, ebx
push rbx
mov ebx, 0xffffffff
push rax
and eax, ebx
push rax
mov eax, dword [rsp + 8]
add eax, ebx
pop rbx
sub eax, ebx
pop rbx
pop rbx
mov ebx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, 0xffffffff
neg edi
push rdx
mov edx, ebx
push rdx
and edx, edi
push rdx
mov edx, dword [rsp + 8]
or edx, edi
pop rdi
add edi, edx
pop rdx
pop rdx
mov ebx, edi
pop rdi
add ebx, dword [rsp + 0x20]
mov edx, ebx
pop rbx
mov cl, 0x20
xor edx, edx
push rdi
mov edi, dword [rsp + 8]
push rax
mov eax, edx
push rdi
and edi, eax
push rdi
mov edi, dword [rsp + 8]
add edi, eax
pop rax
sub edi, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], edi
pop rdi
pop rdx
pop rcx
mov dword [rsp + 8], edx
pop rdx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, edi
push rdi
mov edi, edx
push rbx
push rdi
mov edi, ebx
or edi, 0xffffffff
not edi
xor edi, 0xffffffff
mov ebx, edi
pop rdi
or edi, ebx
not edi
not edi
pop rbx
mov edx, edi
pop rdi
push rcx
mov ecx, 0xffffffff
neg ecx
add edx, ecx
pop rcx
push rax
mov eax, edx
push rcx
mov ecx, r8d
push rax
and eax, ecx
push rax
mov eax, dword [rsp + 8]
add eax, ecx
pop rcx
sub eax, ecx
pop rcx
pop rcx
lea edx, [eax]
pop rax
mov edi, edx
pop rdx
push rcx
lea ecx, [edi]
push rbx
mov ebx, 0xffffffff
push rbx
movabs rbx, 0xffffffffffffffff
sub ebx, ecx
push rdx
mov edx, ecx
or edx, 0xffffffff
inc edx
or edx, ebx
mov ecx, edx
pop rdx
pop rbx
not ebx
and ecx, ebx
not ecx
pop rbx
push rbx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
push rdx
mov edx, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, ecx
push rdx
or edx, eax
push rdx
push rbx
mov edx, dword [rsp + 0x10]
push rdx
mov edx, ebx
or edx, 0xffffffff
inc edx
or edx, eax
mov ebx, edx
pop rdx
not edx
not ebx
or edx, ebx
pop rbx
push rax
mov eax, edx
push rcx
mov ecx, dword [rsp + 0x10]
push rbx
mov ebx, eax
push rdx
mov edx, ecx
not ebx
not edx
push rax
mov eax, ebx
push rcx
mov ecx, edx
not eax
not ecx
and eax, ecx
not eax
pop rcx
mov ebx, eax
pop rax
not ebx
pop rdx
mov eax, ebx
pop rbx
not eax
not eax
pop rcx
mov edx, eax
pop rax
add rsp, 0x10
pop rax
mov ebx, edx
pop rdx
mov edi, ebx
pop rbx
pop rcx
inc edi
push rsi
mov esi, edi
push rbx
mov ebx, edx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
not rax
or rax, rbx
mov qword [rsp + 8], rax
pop rax
not ebx
push rsi
and esi, ebx
sub esi, ebx
push rdx
mov edx, dword [rsp + 8]
neg edx
add esi, edx
pop rdx
add rsp, 8
sub esi, 1
push rsi
push rax
mov eax, esi
or eax, 0xffffffff
inc eax
or eax, dword [rsp + 0x18]
mov esi, eax
pop rax
mov ebx, dword [rsp + 8]
not esi
or ebx, esi
not ebx
pop rsi
or esi, ebx
not esi
not esi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
pop rbx
mov edi, esi
pop rsi
lea r8d, [edi]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xchg dword [r14], r8d
push rbx
mov rbx, r8
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, qword [rsp + 8]
mov r8, rbx
pop rbx
lea rsp, [rsp + 8]
call fcn.14011e190
add r14, 0x9e0
push rax
movabs rax, 0x44392933ce9ad467
push rax
movabs rax, 0xbbc6d6cc31d52b99
push rbx
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
not rcx
push rsi
mov rsi, rcx
push rdx
mov rdx, rax
push rsi
not rsi
and rsi, rdx
not rsi
push rsi
mov rsi, qword [rsp + 8]
neg rdx
dec rdx
push rdx
or rdx, rsi
sub rdx, qword [rsp]
sub rdx, rsi
add rsp, 8
sub rdx, 1
pop rsi
push rsi
or rsi, rdx
sub rsi, rdx
sub rsi, qword [rsp]
lea rsp, [rsp + 8]
sub rsi, 1
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov rcx, rsi
pop rsi
mov rbx, rcx
pop rcx
neg rbx
push rdi
mov rdi, rbx
neg rdi
add qword [rsp + 0x10], rdi
pop rdi
pop rbx
ror qword [rsp], 0x14
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
inc rdi
or rdi, qword [rsp + 8]
push rdi
pop rax
pop rdi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
pop rcx
push rax
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
sub rax, rcx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
inc rdx
xor rdx, rax
push rdx
pop rcx
pop rdx
pop rax
sub r14, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rax
or rdx, 0xffffffffffffffff
not rdx
or rdx, qword [rsp + 8]
mov rax, rdx
pop rdx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r10
push rbx
mov ebx, 0x76ae322b
push rbx
mov ebx, 0x8951cdd4
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 8]
push rdx
mov edx, ebx
push rdi
push rax
mov eax, edi
push rbx
mov ebx, edx
not eax
not ebx
or eax, ebx
not eax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov edi, eax
pop rax
add edi, edi
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 8]
add edi, edx
pop rdx
push rcx
mov ecx, edx
neg ecx
add edi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
pop rdx
push rax
mov eax, dword [rsp + 0x10]
push rdx
mov edx, eax
push rcx
mov ecx, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rbx
mov ebx, edx
push rax
mov eax, ecx
and ebx, eax
not ebx
not ebx
pop rax
mov edx, ebx
pop rbx
push rdx
mov edx, dword [rsp + 8]
xor edx, ecx
pop rcx
xor edx, ecx
pop rcx
pop rcx
mov eax, edx
pop rdx
add eax, 1
or eax, edi
mov dword [rsp + 0x10], eax
pop rax
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rcx
mov ecx, esi
push rsi
mov esi, ecx
push rax
mov eax, 0xffffffff
push rsi
and esi, eax
push rsi
mov esi, dword [rsp + 8]
add esi, eax
pop rax
sub esi, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov ecx, esi
pop rsi
push rax
mov eax, ecx
push rsi
or esi, 0xffffffff
inc esi
push rsi
not rax
not rsi
and rax, rsi
or rax, qword [rsp]
pop rsi
pop rsi
mov ecx, eax
pop rax
add ecx, edi
mov esi, ecx
pop rcx
or esi, 0xffffffff
add esi, 1
xor esi, dword [rsp + 0x18]
mov edi, esi
pop rsi
push rcx
mov cl, 0x1e
shr edi, cl
push rdi
mov rdi, rcx
or rdi, 0xffffffffffffffff
inc rdi
push rax
mov rax, rdi
push rdx
mov rdx, qword [rsp + 0x18]
or rax, rdx
not rax
not rax
pop rdx
mov rdi, rax
pop rax
mov rcx, rdi
pop rdi
lea rsp, [rsp + 8]
push rdi
mov edi, dword [rsp + 0x18]
mov cl, 2
shl edi, cl
or dword [rsp], edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov dword [rsp + 8], edi
pop rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rsi
mov esi, edx
or esi, 0xffffffff
add esi, 1
add esi, r10d
push rcx
mov ecx, edx
or ecx, 0xffffffff
add ecx, 1
add ecx, esi
mov edx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
add rbx, 1
xor rbx, rcx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, ebx
push rdx
push rbx
push rdi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
or edi, edx
mov ebx, edi
pop rdi
push rdx
mov edx, ecx
push rbx
push rax
mov rax, rbx
push rbx
mov rbx, 0xffffffffffffffff
not rax
not rbx
and rax, rbx
not rax
pop rbx
mov rbx, rax
pop rax
sub rbx, 0xffffffffffffffff
push rdx
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
push rax
mov rax, rdi
push rbx
mov rbx, 0xffffffffffffffff
push rax
and rax, rbx
push rax
mov rax, qword [rsp + 8]
add rax, rbx
pop rbx
sub rax, rbx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdi, rax
pop rax
add rdi, 1
xor rdi, rbx
mov qword [rsp + 8], rdi
pop rdi
push rbx
movabs rbx, 0xffffffffffffffff
push rcx
mov ecx, edx
neg ecx
push rbx
mov ebx, ebx
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 ebx, ecx
pop rcx
mov edx, ebx
pop rbx
not ebx
and edx, ebx
or edx, dword [rsp]
pop rbx
push rdx
mov edx, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
not edx
not ebx
push rsi
mov esi, edx
push rax
mov eax, ebx
not esi
not eax
or esi, eax
push rdi
movabs rdi, 0xffffffffffffffff
sub edi, esi
mov esi, edi
pop rdi
pop rax
mov edx, esi
pop rsi
or edx, dword [rsp]
pop rbx
pop rbx
push rbx
not edx
not ebx
and edx, ebx
push rbx
mov ebx, edx
push rcx
mov ecx, dword [rsp + 0x10]
push rdi
push rdx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, ebx
mov edi, edx
pop rdx
push rax
mov eax, ecx
not edi
not eax
and edi, eax
not edi
pop rax
mov ebx, edi
pop rdi
not ebx
not ebx
pop rcx
mov edx, ebx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
not dword [rsp]
push rsi
mov esi, edx
push rax
mov eax, ebx
and esi, eax
not esi
not esi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov edx, esi
pop rsi
or edx, dword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, rbx
push rbx
mov rbx, 0xffffffffffffffff
not rax
neg rbx
dec rbx
and rax, rbx
not rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rax
pop rax
add rbx, 1
not edx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, edx
push rax
lea eax, [ebx]
or edi, eax
not edi
not edi
pop rax
mov edx, edi
pop rdi
push rsi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
or esi, edx
mov ebx, esi
pop rsi
pop rdx
add rsp, 8
pop rdx
mov edx, ebx
pop rbx
sub edx, dword [rsp]
sub edx, ecx
add rsp, 8
push rcx
push rsi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, 1
mov ecx, esi
pop rsi
push rsi
or esi, 0xffffffff
inc esi
push rax
lea eax, [ecx]
neg eax
push rsi
mov esi, esi
push rsi
and esi, eax
push rsi
mov esi, dword [rsp + 8]
or esi, eax
pop rax
add eax, esi
pop rsi
pop rsi
mov esi, eax
pop rax
push rbx
mov ebx, ecx
or ebx, 0xffffffff
neg ebx
sub ebx, 1
add ebx, esi
mov ecx, ebx
pop rbx
pop rsi
push rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
or esi, edx
lea ebx, [esi]
pop rsi
push rbx
push rax
mov eax, ebx
push rdx
mov edx, ecx
push rax
push rdx
or rax, 0xffffffffffffffff
push rsi
movabs rsi, 1
add rax, rsi
pop rsi
push rdx
not dword [rsp]
push rcx
mov ecx, edx
push rbx
mov ebx, eax
and ecx, ebx
not ecx
not ecx
pop rbx
mov edx, ecx
pop rcx
or dword [rsp], edx
pop rdx
push rdx
mov edx, dword [rsp + 0x10]
not edx
push rsi
mov esi, edx
push rcx
mov ecx, eax
push rsi
not dword [rsp]
and esi, ecx
or dword [rsp], esi
pop rsi
push rsi
and esi, ecx
not dword [rsp]
or esi, dword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov edx, esi
pop rsi
pop rax
neg edx
sub edx, 1
push rdi
mov edi, edx
push rcx
mov ecx, eax
push rdi
push rdx
mov edx, edi
push rbx
mov ebx, ecx
not edx
not ebx
push rdx
and edx, ebx
sub edx, dword [rsp]
sub edx, ebx
add rsp, 8
sub edx, 1
pop rbx
lea edi, [edx]
pop rdx
not dword [rsp]
or dword [rsp], edi
pop rdi
push rcx
not edi
not ecx
and edi, ecx
or edi, dword [rsp]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov edx, edi
pop rdi
push rdx
and edx, eax
not dword [rsp]
or edx, dword [rsp]
lea rsp, [rsp + 8]
or rax, 0xffffffffffffffff
add rax, 1
not edx
or edx, eax
mov eax, edx
pop rdx
add rsp, 8
pop rdx
mov ebx, eax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 8]
or ebx, ecx
pop rcx
add ecx, ebx
pop rbx
pop rbx
push rbx
mov ebx, edx
or ebx, 0xffffffff
push rax
or eax, 0xffffffff
inc eax
sub eax, ebx
mov ebx, eax
pop rax
push rax
movabs rax, 1
sub ebx, eax
pop rax
xor ebx, ecx
lea edx, [ebx]
pop rbx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
not edx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea r10d, [edx]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
push rax
push rbx
mov ebx, eax
or ebx, 0xffffffff
not ebx
xor ebx, 0xabc30402
mov eax, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdx
mov edx, eax
or edx, 0xffffffff
inc edx
or edx, 0x97ec1526
push rbx
mov ebx, eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, edx
mov eax, ebx
pop rbx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, eax
neg edx
sub dword [rsp + 8], edx
pop rdx
push rbx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
or ebx, 0xbc54e6d8
mov eax, ebx
push rax
mov rax, rbx
or rax, 0xffffffffffffffff
not rax
add rax, qword [rsp + 8]
mov rbx, rax
pop rax
lea rsp, [rsp + 8]
add dword [rsp], eax
rol dword [rsp], 0xe
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, eax
neg edx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, edx
not esi
add esi, 1
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
inc rdi
xor rdi, rbx
mov qword [rsp + 8], rdi
pop rdi
push rcx
mov ecx, ebx
or ecx, 0xffffffff
inc ecx
add ecx, r10d
mov ebx, ecx
pop rcx
push rbx
and ebx, esi
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
or rax, rbx
mov qword [rsp + 8], rax
pop rax
mov ebx, dword [rsp + 8]
push rdi
mov edi, ebx
push rbx
mov ebx, esi
push rsi
push rax
push rbx
mov ebx, esi
or ebx, 0xffffffff
inc ebx
xor ebx, edi
mov esi, ebx
pop rbx
or eax, 0xffffffff
sub eax, 0xffffffff
push rsi
not qword [rsp]
and rsi, rax
or qword [rsp], rsi
pop rsi
mov edi, esi
pop rax
pop rsi
or edi, ebx
push rbx
not edi
not ebx
and edi, ebx
or edi, dword [rsp]
pop rbx
pop rbx
mov ebx, edi
pop rdi
pop rsi
add esi, ebx
pop rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov r10d, esi
pop rsi
pop rdx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg dword [r14], r10d
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push r10
pop rsi
or rsi, 0xffffffffffffffff
add rsi, 1
add rsi, qword [rsp + 8]
mov r10, rsi
pop rsi
lea rsp, [rsp + 8]
popfq
pushfq
push rdi
mov rdi, r14
push rdx
mov rdx, rdi
push rbx
mov rbx, 0xffffffffffffffff
push rdx
and rdx, rbx
sub rdx, qword [rsp]
push rcx
mov rcx, rbx
neg rcx
push rax
mov rax, rdx
push rax
push rdi
mov rdi, rax
push rax
mov rax, rcx
push rdi
or rdi, 0xffffffffffffffff
inc rdi
push rax
not rax
or rax, rdi
push rax
mov rax, qword [rsp + 0x10]
push rdi
not rax
not rdi
and rax, rdi
or rax, qword [rsp]
pop rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
not rax
or rax, rdi
not rax
or rax, rdi
or rdi, 0xffffffffffffffff
add rdi, 1
not rax
or rax, rdi
mov rdi, rax
pop rax
add rsp, 8
pop rax
mov rax, rdi
pop rdi
push rax
mov rax, qword [rsp + 8]
or rax, rcx
pop rcx
add rcx, rax
pop rax
pop rax
mov rdx, rcx
pop rcx
lea rsp, [rsp + 8]
sub rdx, 1
not rdx
pop rbx
mov rdi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
not rdi
xor rdi, qword [rsp + 0x10]
mov r14, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
popfq
lea rsp, [rsp + 8]
ret