Function at 0x1400aa854
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x1400aa85e
push r14
lea rsp, [rsp - 8]
pushfq
push rcx
push rdx
mov rdx, rcx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
xor rdx, qword [rsp + 0x18]
push rdx
pop rcx
pop rdx
or rcx, 0xffffffffffffffff
inc rcx
or rcx, r12
mov qword [rsp + 0x10], rcx
pop rcx
popfq
pushfq
call fcn.1400ae544
add r12, 0x3ce9
push rax
movabs rax, 0xfc6cc65ffb9c7d93
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
mov rbx, qword [rsp + 0x10]
push rcx
mov cl, 0xf
shr rbx, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
not rdx
or rdx, qword [rsp + 0x20]
mov rbx, rdx
pop rdx
mov cl, 0x31
shl rbx, cl
push rdi
mov rdi, qword [rsp + 8]
push rdx
mov rdx, rbx
push rdi
and rdi, rdx
push rdi
mov rdi, qword [rsp + 8]
xor rdi, rdx
pop rdx
xor rdi, rdx
pop rdx
pop rdx
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rbx
pop rbx
movabs rax, 0xbb9fb55df5e4f574
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rax
neg rbx
push rcx
mov rcx, rbx
neg rcx
sub qword [rsp + 0x10], rcx
pop rcx
pop rbx
movabs rax, 0x3f88437b96db01c3
xor qword [rsp], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, rax
not rdi
push rdx
mov rdx, 1
push rax
mov rax, rdi
push rax
and rax, rdx
push rax
mov rax, qword [rsp + 8]
or rax, rdx
pop rdx
add rdx, rax
pop rax
pop rax
mov rdi, rdx
pop rdx
push rsi
push rdi
pop rsi
neg rsi
add r12, rsi
pop rsi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
push rax
movabs rax, 0x2bb090c0c77e3946
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rcx
mov rdx, qword [rsp + 0x10]
push rcx
mov cl, 0x1d
shr rdx, cl
pop rcx
push rdx
mov rdx, qword [rsp + 0x18]
mov cl, 0x23
shl rdx, cl
add qword [rsp], rdx
pop rdx
pop rcx
push rdi
mov rdi, qword [rsp + 0x10]
or rdi, 0xffffffffffffffff
inc rdi
push rax
mov rax, rdi
push rcx
mov rcx, rdx
push rax
push rcx
and rax, rcx
push rax
mov rax, qword [rsp + 0x10]
not rax
push rax
mov rax, qword [rsp + 0x10]
push rsi
or rsi, 0xffffffffffffffff
inc rsi
push rax
not qword [rsp]
and rax, rsi
or rax, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 0x18], rax
pop rsi
pop rax
and rax, qword [rsp + 8]
push rdi
mov rdi, rax
push rcx
mov rcx, qword [rsp + 0x10]
not rdi
or rdi, rcx
push rdi
not qword [rsp]
and rdi, rcx
or qword [rsp], rdi
pop rdi
pop rcx
mov rax, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 0x18]
not rax
pop rcx
mov rdi, rax
pop rax
mov qword [rsp + 0x10], rdi
pop rdi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
movabs rax, 0x3bf1ca315d823774
sub qword [rsp], rax
pop rax
push rcx
mov rcx, rax
neg rcx
sub r12, rcx
pop rcx
pop rax
lea rsp, [rsp - 8]
push rcx
mov rcx, qword [rsp + 8]
or rcx, 0xffffffffffffffff
not rcx
or rcx, r14
mov qword [rsp + 8], rcx
pop rcx
mov r14, rsp
mov qword [r14 + 0x18], r12
mov r14, qword [rsp]
lea rsp, [rsp + 8]
call fcn.1400ae544
add r12, 0x3a12
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
add rdi, 1
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdi
push rdx
mov rdx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rbx
push rcx
mov rcx, rdx
push rdi
and rdi, rcx
push rdi
mov rdi, qword [rsp + 8]
add rdi, rcx
pop rcx
sub rdi, rcx
pop rcx
pop rcx
mov rbx, rdi
pop rdi
not rbx
not rbx
pop rdx
mov rdi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, qword [rsp + 0x10]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, rdi
mov qword [rsp + 0x10], rbx
pop rbx
pop rdi
movabs rcx, 0xe5649867608f55df
push rcx
movabs rcx, 0xe5649867608f55d8
push rdi
mov rdi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rcx
push rax
movabs rax, 0xffffffffffffffff
xor rdi, rax
pop rax
push rbx
push rdi
push rsi
mov rsi, rdi
push rax
push rdx
mov rdx, rax
or rdx, 0xffffffffffffffff
add rdx, 1
or rdx, rbx
lea rax, [rdx]
pop rdx
not rsi
not rax
or rsi, rax
not rsi
pop rax
mov rdi, rsi
pop rsi
push rdi
mov rdi, qword [rsp + 8]
not rdi
not qword [rsp + 0x10]
and rdi, qword [rsp + 0x10]
push rcx
mov rcx, rdi
push rdx
mov rdx, qword [rsp + 0x10]
push rcx
and rcx, rdx
sub rcx, rdx
sub rcx, qword [rsp]
lea rsp, [rsp + 8]
sub rcx, 1
not rcx
pop rdx
mov rdi, rcx
pop rcx
add rsp, 0x18
pop rbx
mov qword [rsp + 8], rdi
pop rdi
ror qword [rsp], 0
pop rcx
push rsi
push rcx
pop rsi
not rsi
add rsi, 1
sub r12, rsi
push rdx
lea rdx, [rsi]
or rdx, 0xffffffffffffffff
inc rdx
add rdx, qword [rsp + 8]
mov rsi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
pop rcx
push r11
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rbx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
or ebx, 0x4cb9018d
mov ecx, ebx
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]
add rdx, rbx
pop rbx
sub rdx, rbx
pop rbx
pop rbx
mov rax, rdx
pop rdx
sub rax, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 8], rax
pop rax
push rdi
mov edi, ecx
or edi, 0xffffffff
inc edi
push rax
mov eax, edi
push rbx
mov ebx, 0x6afcd2ad
push rax
and eax, ebx
not dword [rsp]
or eax, dword [rsp]
lea rsp, [rsp + 8]
add byte [rax - 9], dl
adc al, 0x24
and eax, ebx
or dword [rsp], eax
pop rax
pop rbx
mov edi, eax
pop rax
lea ecx, [edi]
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, dword [rsp + 8]
push rax
mov eax, ecx
push rsi
neg esi
sub esi, 1
push rsi
push rcx
mov ecx, esi
push rbx
mov ebx, eax
push rcx
and ecx, ebx
push rcx
mov ecx, dword [rsp + 8]
xor ecx, ebx
pop rbx
xor ecx, ebx
pop rbx
pop rbx
mov esi, ecx
pop rcx
sub esi, eax
sub esi, dword [rsp]
add rsp, 8
sub esi, 1
push rsi
mov esi, dword [rsp + 8]
not eax
and eax, esi
push rsi
mov esi, eax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
or ebx, 0xffffffff
add ebx, 1
not rsi
or rsi, rbx
pop rbx
lea eax, [esi]
pop rsi
pop rsi
push rsi
push rcx
mov ecx, esi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, eax
not ecx
not ebx
and ecx, ebx
not ecx
pop rbx
mov esi, ecx
pop rcx
sub esi, eax
push rdi
mov edi, dword [rsp + 8]
push rax
or eax, 0xffffffff
inc eax
sub eax, edi
mov edi, eax
pop rax
push rax
mov eax, esi
push rax
and eax, edi
push rax
mov eax, dword [rsp + 8]
push rsi
mov esi, eax
push rax
mov eax, edi
not esi
or esi, eax
push rsi
and esi, eax
not dword [rsp]
or esi, dword [rsp]
lea rsp, [rsp + 8]
pop rax
mov eax, esi
pop rsi
pop rdi
add edi, eax
pop rax
pop rax
mov esi, edi
pop rdi
add rsp, 8
sub esi, 1
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], esi
pop rsi
push rdi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
push rax
mov eax, edi
push rbx
mov ebx, 0x2645d321
push rax
push rbx
not ebx
or eax, ebx
not eax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 0x10]
mov ebx, dword [rsp + 8]
not eax
push rbx
and ebx, eax
sub ebx, eax
push rax
mov eax, dword [rsp + 8]
neg eax
push rdi
mov edi, ebx
push rdi
and edi, eax
push rdi
mov edi, dword [rsp + 8]
or edi, eax
pop rax
add eax, edi
pop rdi
pop rdi
mov ebx, eax
pop rax
add rsp, 8
sub ebx, 1
pop rax
or eax, ebx
not eax
not eax
pop rbx
pop rbx
pop rbx
mov edi, eax
pop rax
mov ecx, edi
pop rdi
push rdi
lea edi, [ecx]
neg edi
add dword [rsp + 8], edi
pop rdi
rol dword [rsp], 0x16
pop rcx
push rax
push rdx
mov edx, eax
push rdi
mov edi, edx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, 0xffffffff
not edi
not edx
push rdi
push rsi
mov esi, edi
push rbx
mov ebx, edx
not esi
not ebx
push rsi
or esi, ebx
sub esi, dword [rsp]
sub esi, ebx
add rsp, 8
sub esi, 1
pop rbx
mov edi, esi
pop rsi
sub edi, dword [rsp]
sub edi, edx
lea rsp, [rsp + 8]
sub edi, 1
pop rdx
mov edx, edi
pop rdi
add edx, 1
xor edx, r11d
lea eax, [edx]
pop rdx
push rdi
mov edi, eax
push rbx
mov ebx, 0xffffffff
push rbx
not edi
not ebx
and edi, ebx
or edi, dword [rsp]
pop rbx
push rbx
neg edi
sub edi, 1
not ebx
push rdx
mov edx, edi
push rcx
push rdi
mov edi, ecx
or edi, 0xffffffff
not edi
xor edi, ebx
mov ecx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
or rdx, 0xffffffffffffffff
add rdx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdx
not ecx
not edx
and ecx, edx
or ecx, dword [rsp]
pop rdx
push rcx
mov ecx, dword [rsp + 0x10]
not ecx
push rdi
mov edi, ecx
push rax
mov eax, edx
push rdi
and edi, eax
push rdi
mov edi, dword [rsp + 8]
xor edi, eax
pop rax
xor edi, eax
pop rax
pop rax
mov ecx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
push rdx
not ecx
not edx
and ecx, edx
push rdx
mov edx, ecx
push rbx
mov ebx, dword [rsp + 0x10]
push rdx
and edx, ebx
push rdx
mov edx, dword [rsp + 8]
add edx, ebx
pop rbx
sub edx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov ecx, edx
pop rdx
pop rdx
push rcx
and ecx, edx
not dword [rsp]
or dword [rsp], ecx
pop rcx
or rdx, 0xffffffffffffffff
add rdx, 1
not ecx
or ecx, edx
mov edx, ecx
pop rcx
add rsp, 8
pop rcx
mov edi, edx
pop rdx
or edi, dword [rsp]
pop rbx
pop rbx
push rdx
mov edx, eax
or edx, 0xffffffff
push rsi
movabs rsi, 1
add edx, esi
pop rsi
or edx, edi
mov eax, edx
pop rdx
pop rdi
inc eax
push rdi
mov edi, eax
push rax
mov eax, ecx
push rdi
or edi, eax
push rdi
push rdx
push rbx
mov ebx, edi
or ebx, 0xffffffff
push rax
movabs rax, 1
add ebx, eax
pop rax
or ebx, dword [rsp + 0x18]
push rdx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, ebx
mov edi, edx
pop rdx
pop rbx
lea edx, [eax]
not edi
not edx
neg edi
sub edi, 1
push rcx
mov ecx, edi
push rbx
mov ebx, edx
not ecx
not ebx
push rax
mov eax, ecx
push rcx
mov ecx, ebx
and eax, ecx
not eax
not eax
pop rcx
mov ecx, eax
pop rax
not ecx
pop rbx
mov edi, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
not edi
push rcx
or ecx, 0xffffffff
not ecx
sub ecx, edx
mov edx, ecx
pop rcx
sub edx, 1
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea ecx, [edi]
push rax
mov eax, edx
push rcx
or ecx, eax
sub ecx, eax
sub ecx, dword [rsp]
add rsp, 8
sub ecx, 1
not ecx
pop rax
mov edi, ecx
pop rcx
or edi, dword [rsp]
pop rdx
pop rdx
and edi, dword [rsp]
lea rsp, [rsp + 0x10]
pop rax
mov eax, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov r11d, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
cmp dword [r12], r11d
pop r11
je 0x1400abe0d
push rax
push 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
push rdi
lea rsp, [rsp - 8]
push rbx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
xor rdx, qword [rsp + 0x10]
mov rbx, rdx
pop rdx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
add rbx, r8
mov qword [rsp + 8], rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], r9
push r10
lea rsp, [rsp - 8]
mov qword [rsp], r11
push r12
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, r13
mov qword [rsp + 8], rbx
pop rbx
lea rsp, [rsp - 8]
push rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
push rdx
movabs rdx, 1
add rbx, rdx
pop rdx
add rbx, r14
mov qword [rsp + 8], rbx
pop rbx
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
push rcx
mov rcx, 0xffffffffffffffff
neg rcx
push rdi
mov rdi, rsi
push rdi
push rax
mov rax, rdi
push rbx
mov rbx, rcx
push rax
or rax, 0xffffffffffffffff
add rax, 1
push rbx
not rbx
or rbx, rax
push rbx
mov rbx, qword [rsp + 0x10]
not rbx
or rbx, rax
pop rax
not rbx
or rbx, rax
push rax
not rbx
not rax
and rbx, rax
or rbx, qword [rsp]
pop rax
or rax, 0xffffffffffffffff
not rax
push rbx
and rbx, rax
not qword [rsp]
or rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rbx
pop rbx
add rsp, 8
pop rbx
mov rdi, rax
pop rax
push rdi
mov rdi, qword [rsp + 8]
or rdi, rcx
pop rcx
add rcx, rdi
pop rdi
pop rdi
push rax
mov rax, rsi
or rax, 0xffffffffffffffff
not rax
xor rax, rcx
mov rsi, rax
pop rax
pop rcx
or rsi, r15
mov qword [rsp + 8], rsi
pop rsi
call fcn.1400ae544
add r12, 0xfffffffffffff512
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0x11531f4397896104
lea rsp, [rsp - 8]
push rsi
push rax
mov rax, rsi
or rax, 0xffffffffffffffff
inc rax
xor rax, qword [rsp + 0x10]
mov rsi, rax
pop rax
or rsi, 0xffffffffffffffff
not rsi
xor rsi, rax
mov qword [rsp + 8], rsi
pop rsi
movabs rax, 0x13c25fde2359e28e
xor qword [rsp], rax
rol qword [rsp], 0xa
movabs rax, 0xbafd892cbdf1d7fd
push rsi
mov rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rax
mov rax, rdx
or rax, 0xffffffffffffffff
push rdi
mov rdi, 0xffffffffffffffff
neg rdi
add rax, rdi
pop rdi
add rax, qword [rsp + 0x18]
mov rdx, rax
pop rax
push rdx
and rdx, rsi
push rdx
mov rdx, qword [rsp + 8]
or rdx, rsi
pop rsi
push rdi
mov rdi, rdx
push rsi
mov rsi, rsi
push rsi
and rsi, rdi
push rsi
mov rsi, qword [rsp + 8]
or rsi, rdi
pop rdi
add rdi, rsi
pop rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, rdi
pop rdi
pop rdx
pop rdx
mov qword [rsp + 8], rsi
pop rsi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
inc rax
add rax, rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rbx
lea rbx, [rcx]
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
or rbx, rax
mov rcx, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
or rbx, 0xffffffffffffffff
inc rbx
sub rbx, rcx
mov rcx, rbx
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rcx
neg rdx
add r12, rdx
pop rdx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
xor rbx, rax
mov rdx, rbx
pop rbx
or rdx, 0xffffffffffffffff
not rdx
xor rdx, qword [rsp + 8]
mov rax, rdx
pop rdx
lea rsp, [rsp + 8]
push r12
pop r13
call fcn.1400ae544
add r12, 0x308f
push rbx
movabs rbx, 0x7e9a77816241292f
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdi
push rcx
mov rdi, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rbx
mov bl, cl
or bl, 0xff
add bl, 1
or bl, 0xc
mov cl, bl
pop rbx
shl rdi, cl
pop rcx
push rdi
mov rdi, qword [rsp + 0x18]
mov cl, 0x34
shr rdi, cl
xor qword [rsp], rdi
pop rdi
pop rcx
mov qword [rsp + 8], rdi
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
inc rcx
xor rcx, qword [rsp + 8]
mov rdi, rcx
pop rcx
lea rsp, [rsp + 8]
movabs rbx, 0x5887e9dbed6d081e
push rdi
mov rdi, rbx
push rcx
push rdi
mov rdi, rcx
or rdi, 0xffffffffffffffff
not rdi
push rsi
mov rsi, rdi
push rbx
mov rbx, qword [rsp + 0x28]
push rsi
and rsi, rbx
sub rsi, rbx
sub rsi, qword [rsp]
add rsp, 8
sub rsi, 1
not rsi
pop rbx
mov rdi, rsi
pop rsi
push rdi
pop rcx
pop rdi
push rcx
and rcx, rdi
push rcx
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
add rsi, 1
xor rsi, qword [rsp + 0x10]
mov rcx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, rcx
push rbx
mov rbx, rdi
push rbx
not rdx
not rbx
and rdx, rbx
or rdx, qword [rsp]
pop rbx
push rdx
not qword [rsp]
and rdx, rbx
or rdx, qword [rsp]
add rsp, 8
pop rbx
mov rcx, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
add rdi, rcx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
xor rsi, rdi
mov qword [rsp + 8], rsi
pop rsi
lea rdi, [rbx]
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], r12
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rdi
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rsi
or rdx, 0xffffffffffffffff
push rax
mov rax, 0xffffffffffffffff
neg rax
add rdx, rax
pop rax
xor rdx, qword [rsp + 0x10]
push rdx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
push rbx
mov rbx, rsi
push rax
mov rax, rdi
push rax
not rbx
not rax
push rcx
push rbx
pop rcx
push rbx
mov rbx, rax
and rcx, rbx
not rcx
not rcx
pop rbx
mov rbx, rcx
pop rcx
or rbx, qword [rsp]
pop rax
push rax
not rbx
not rax
and rbx, rax
or rbx, qword [rsp]
pop rax
pop rax
mov rsi, rbx
pop rbx
pop rdi
push rcx
mov rcx, rsi
push rax
mov rax, rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
and rax, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
or rax, rcx
pop rcx
add rcx, rax
pop rax
pop rax
mov rdi, rcx
pop rcx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
push rdi
pop r12
pop rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
sub r12, r13
push rcx
movabs rcx, 0xbf3e7ec01f5375df
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
push rcx
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
inc rdi
or rdi, qword [rsp + 0x18]
push rdi
pop rax
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov cl, 0xf
shr rax, cl
pop rcx
push rax
mov rax, qword [rsp + 0x18]
mov cl, 0x31
shl rax, cl
push rsi
mov rsi, rax
neg rsi
sub qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rax
pop rcx
mov qword [rsp + 8], rax
pop rax
movabs rcx, 0x35251e7431a2b356
push rsi
mov rsi, qword [rsp + 8]
push rdx
mov rdx, rcx
push rsi
not rsi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
not rdi
or rdi, rax
mov qword [rsp + 8], rdi
pop rdi
mov rax, rsi
push rbx
mov rbx, rdx
push rcx
movabs rcx, 0xffffffffffffffff
xor rax, rcx
pop rcx
not rbx
push rax
or rax, rbx
sub rax, qword [rsp]
sub rax, rbx
lea rsp, [rsp + 8]
sub rax, 1
pop rbx
mov rsi, rax
pop rax
sub rsi, qword [rsp]
sub rsi, rdx
lea rsp, [rsp + 8]
sub rsi, 1
push rsi
mov rsi, qword [rsp + 8]
not rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
or rdx, rsi
push rdi
mov rdi, rsi
neg rdi
push rbx
mov rbx, rdx
push rbx
and rbx, rdi
push rbx
mov rbx, qword [rsp + 8]
or rbx, rdi
pop rdi
add rdi, rbx
pop rbx
pop rbx
mov rdx, rdi
pop rdi
sub rdx, qword [rsp]
lea rsp, [rsp + 8]
sub rdx, 1
pop rsi
and rsi, rdx
not rsi
pop rdx
pop rdx
mov qword [rsp + 8], rsi
pop rsi
movabs rcx, 0xde9a6008cc1ff8d0
push rbx
mov rbx, rcx
neg rbx
push rdi
mov rdi, rbx
neg rdi
sub qword [rsp + 0x10], rdi
pop rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rdi
lea rdi, [rcx]
neg rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdi
not rax
inc rax
add r12, rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r12
call fcn.1400ae544
add r12, 0xffffffffffffeee7
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0xf28332dc01bfec34
push rcx
movabs rcx, 0x870ee4a7860d7c44
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rcx
neg rdx
push rbx
mov rbx, rdx
neg rbx
add qword [rsp + 0x10], rbx
pop rbx
pop rdx
movabs rcx, 0x798e978387cd6878
sub qword [rsp], rcx
rol qword [rsp], 0x11
pop rcx
push rsi
push rcx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
not rsi
inc rsi
sub r12, rsi
pop rsi
pop rcx
mov rcx, r12
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push r11
mov r9, rsp
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x9b23d640f3de22ad
push rcx
push rdx
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rdx
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
or rsi, qword [rsp + 0x18]
mov rdx, rsi
pop rsi
push rcx
mov cl, 0xc
shr rdx, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x18]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov al, cl
or al, 0xff
add al, 1
xor al, 0x34
mov cl, al
pop rax
shl rdx, cl
xor qword [rsp], rdx
pop rdx
pop rcx
mov qword [rsp + 8], rdx
pop rdx
movabs rcx, 0x8c147c84d7404248
push rbx
mov rbx, qword [rsp + 8]
push rax
mov rax, rcx
push rbx
push rax
and rbx, rax
push rbx
mov rbx, qword [rsp + 0x10]
not rbx
not qword [rsp + 8]
push rax
mov rax, rbx
push rcx
mov rcx, qword [rsp + 0x18]
push rax
push rsi
mov rsi, rax
push rdx
mov rdx, 0xffffffffffffffff
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 rax, rsi
pop rsi
add rax, 1
push rcx
push rcx
and rcx, rax
neg qword [rsp]
dec qword [rsp]
push rax
mov rax, rcx
push rdx
mov rdx, qword [rsp + 0x10]
push rax
and rax, rdx
push rax
push rdi
push rcx
mov rcx, rdi
or rcx, 0xffffffffffffffff
inc rcx
xor rcx, rax
mov rdi, rcx
pop rcx
or rdi, 0xffffffffffffffff
inc rdi
or rdi, qword [rsp + 0x10]
mov rax, rdi
pop rdi
add rax, rdx
pop rdx
sub rax, rdx
pop rdx
pop rdx
mov rcx, rax
pop rax
add rsp, 8
push rcx
mov rcx, qword [rsp + 0x10]
not rcx
or rcx, rax
pop rax
push rcx
not qword [rsp]
and rcx, rax
or qword [rsp], rcx
pop rcx
not rcx
or rcx, rax
or rax, 0xffffffffffffffff
push rdx
mov rdx, 1
neg rdx
sub rax, rdx
pop rdx
push rcx
not qword [rsp]
and rcx, rax
or qword [rsp], rcx
pop rcx
mov rax, rcx
pop rcx
add rsp, 8
pop rcx
mov rbx, rax
pop rax
or rbx, qword [rsp]
add rsp, 0x18
not rbx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov qword [rsp + 8], rbx
pop rbx
movabs rcx, 0x593231464cb08096
add qword [rsp], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov rsi, r8
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rsi
push rax
mov rax, 0xffffffffffffffff
not rdi
not rax
and rdi, rax
not rdi
pop rax
mov rsi, rdi
pop rdi
push rax
movabs rax, 0xffffffffffffffff
xor rsi, rax
push rcx
mov rcx, rax
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
add rcx, qword [rsp + 8]
mov rax, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
or rsi, rcx
push rsi
pop r8
push rdx
mov rdx, rsi
or rdx, 0xffffffffffffffff
add rdx, 1
push rdi
mov rdi, rdx
push rax
mov rax, qword [rsp + 0x18]
push rdi
and rdi, rax
push rdi
mov rdi, qword [rsp + 8]
add rdi, rax
pop rax
sub rdi, rax
pop rax
pop rax
mov rdx, rdi
pop rdi
mov rsi, rdx
pop rdx
lea rsp, [rsp + 8]
pop rcx
sub rsp, 0x40
call fcn.1400aa859
add rsp, 0x40
pop r14
push rdi
mov rdi, r15
or rdi, 0xffffffffffffffff
add rdi, 1
xor rdi, qword [rsp + 8]
push rdi
pop r15
pop rdi
lea rsp, [rsp + 8]
mov r14, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, r13
or rbx, 0xffffffffffffffff
add rbx, 1
xor rbx, qword [rsp + 8]
mov r13, rbx
pop rbx
lea rsp, [rsp + 8]
mov r12, qword [rsp]
lea rsp, [rsp + 8]
mov r11, qword [rsp]
lea rsp, [rsp + 8]
mov r10, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
push rdi
mov rdi, qword [rsp + 8]
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
or rdi, rbx
mov qword [rsp + 8], rdi
pop rdi
mov rbx, r9
or rbx, 0xffffffffffffffff
add rbx, 1
add rbx, qword [rsp + 8]
push rdx
mov rdx, r9
push rsi
mov rsi, rdx
push rcx
mov rcx, 0xffffffffffffffff
or rsi, rcx
not rsi
not rsi
pop rcx
push rsi
pop rdx
pop rsi
inc rdx
xor rdx, rbx
mov r9, rdx
pop rdx
pop rbx
lea rsp, [rsp + 8]
push rcx
mov rcx, r8
or rcx, 0xffffffffffffffff
not rcx
add rcx, qword [rsp + 8]
mov r8, rcx
pop rcx
lea rsp, [rsp + 8]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rbp, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov rax, rcx
or rax, 0xffffffffffffffff
add rax, 1
xor rax, qword [rsp + 8]
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
pop rax
call fcn.1400ae544
add r12, 0x2730
push rdx
movabs rdx, 0x369acacd0c1eab48
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
xor rax, rdx
mov qword [rsp + 8], rax
pop rax
movabs rdx, 0x1bd7ac5a2fc078d3
push rbx
mov rbx, rdx
push rax
mov rax, qword [rsp + 0x10]
push rax
and rax, rbx
push rax
mov rax, qword [rsp + 8]
or rax, rbx
pop rbx
add rbx, rax
pop rax
pop rax
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
movabs rdx, 0x527277273bdee41b
xor qword [rsp], rdx
ror qword [rsp], 0xe
push rax
mov rax, rdx
push rdi
mov rdi, rax
push rcx
mov rcx, 0xffffffffffffffff
not rdi
not rcx
push rdi
or rdi, rcx
sub rdi, rcx
sub rdi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, 1
push rcx
mov rcx, rbx
neg rcx
push rdi
mov rdi, rdi
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 rdi, rcx
pop rcx
pop rbx
pop rcx
mov rax, rdi
pop rdi
not rax
or rax, qword [rsp + 8]
mov rdx, rax
pop rax
lea rsp, [rsp + 8]
push rdi
mov rdi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, r12
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rsi
lea rsi, [rcx]
push rbx
mov rbx, rdi
not rsi
not rbx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rbx
sub rsi, rbx
sub rsi, qword [rsp]
add rsp, 8
sub rsi, 1
pop rbx
mov rcx, rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 8]
or rcx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov rbx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rdi
push rdi
and rdi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rdx
mov rdx, rdi
or rdx, 0xffffffffffffffff
inc rdx
add rdx, qword [rsp + 0x10]
mov rdi, rdx
pop rdx
or rdi, rbx
pop rbx
push rdx
mov rdx, rdi
neg rdx
sub rbx, rdx
pop rdx
pop rdi
pop rdi
lea rdi, [rbx]
pop rbx
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
pop rbx
mov rsi, rcx
or rsi, 0xffffffffffffffff
add rsi, 1
add rsi, qword [rsp + 8]
mov rcx, rsi
pop rsi
lea rsp, [rsp + 8]
pop rcx
lea r12, [rdi]
pop rdi
pop rdx
cmp dword [r12], 0xffffffff
je 0x1400ae540
call fcn.1400ae544
add r12, 0x2505
push rax
movabs rax, 0xcdfc0cb946f911a1
push rax
movabs rax, 0xcdfc0cb9453911a1
sub qword [rsp], rax
ror qword [rsp], 0x16
push rbx
mov rbx, rax
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, qword [rsp + 8]
mov rax, rbx
pop rbx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 8]
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, rcx
mov qword [rsp + 8], rbx
pop rbx
push rax
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push r12
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rax
lea rax, [rsi]
push rbx
mov rbx, rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
or rax, rbx
push rsi
mov rsi, rbx
neg rsi
add rax, rsi
pop rsi
sub rax, qword [rsp]
add rsp, 8
sub rax, 1
not rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rax
pop rsi
pop rax
push rsi
push rcx
push rdi
mov rdi, rcx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, rsi
mov rcx, rdi
pop rdi
push rdi
mov rdi, rcx
push rcx
mov rcx, 0xffffffffffffffff
push rdi
and rdi, rcx
push rdi
push rax
mov rax, rdi
or rax, 0xffffffffffffffff
push rcx
mov rcx, 0xffffffffffffffff
neg rcx
add rax, rcx
pop rcx
add rax, qword [rsp + 0x10]
mov rdi, rax
pop rax
add rdi, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
sub rdi, rcx
pop rcx
pop rcx
mov rcx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
sub rcx, 0xffffffffffffffff
add rcx, qword [rsp + 0x10]
mov rsi, rcx
pop rcx
or rsi, rcx
push rsi
mov rsi, rcx
or rsi, 0xffffffffffffffff
inc rsi
xor rsi, qword [rsp + 8]
mov rcx, rsi
pop rsi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rsi
not rbx
add rbx, 1
sub rcx, rbx
pop rbx
pop rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rcx
pop r12
pop rcx
push rsi
mov rsi, rax
or rsi, 0xffffffffffffffff
not rsi
xor rsi, qword [rsp + 8]
mov rax, rsi
pop rsi
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], r15
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rsi
lea esi, [eax]
or esi, 0xffffffff
push rcx
mov ecx, 0xffffffff
neg ecx
add esi, ecx
pop rcx
xor esi, 0x105f6204
mov eax, esi
pop rsi
push rax
ror dword [rsp], 0xc
mov eax, 0x860cc2d
push rdi
mov edi, eax
neg edi
sub dword [rsp + 8], edi
pop rdi
mov eax, 0x28a1d224
sub dword [rsp], eax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, r15d
push rdx
mov edx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rdi
mov edi, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, edx
push rsi
mov esi, edi
push rcx
mov ecx, ebx
not esi
not ecx
or esi, ecx
not esi
pop rcx
mov edi, esi
pop rsi
not edi
not edi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, ecx
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, dword [rsp + 0x10]
mov ecx, edx
pop rdx
push rax
mov eax, edx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, ecx
push rcx
and ecx, eax
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, dword [rsp + 0x10]
mov ecx, eax
pop rax
push rdx
mov edx, ecx
push rbx
mov ebx, eax
push rbx
not edx
not ebx
and edx, ebx
or edx, dword [rsp]
pop rbx
push rbx
not edx
not ebx
and edx, ebx
or edx, dword [rsp]
pop rbx
pop rbx
mov ecx, edx
pop rdx
pop rax
add eax, ecx
pop rcx
push rax
mov rax, rcx
or rax, 0xffffffffffffffff
add rax, 1
add rax, qword [rsp + 8]
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
mov ecx, eax
pop rax
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov eax, edx
neg eax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, ecx
push rbx
push rcx
mov ecx, ebx
push rdx
mov edx, eax
not ecx
not edx
push rcx
and ecx, edx
sub ecx, dword [rsp]
sub ecx, edx
add rsp, 8
sub ecx, 1
pop rdx
mov ebx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 8]
or ebx, eax
pop rax
add eax, ebx
pop rbx
pop rbx
mov ecx, eax
pop rax
push rbx
push rdx
pop rbx
or rbx, 0xffffffffffffffff
inc rbx
push rax
mov rax, rbx
push rbx
mov rbx, qword [rsp + 0x18]
push rax
push rbx
not rbx
or rax, rbx
not rax
push rax
mov rax, qword [rsp + 0x10]
mov rbx, qword [rsp + 8]
not rax
or rbx, rax
not rbx
pop rax
or rax, rbx
push rcx
movabs rcx, 0xffffffffffffffff
sub rcx, rax
mov rax, rcx
pop rcx
not rax
pop rbx
pop rbx
pop rbx
mov rbx, rax
pop rax
mov rdx, rbx
pop rbx
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, r15d
or edi, 0xffffffff
not edi
push rdx
lea edx, [edi]
push rax
mov eax, ecx
push rdx
push rax
not eax
or edx, eax
not edx
push rdx
mov edx, dword [rsp + 0x10]
mov eax, dword [rsp + 8]
not edx
push rax
push rdi
mov edi, eax
push rax
mov eax, edx
not edi
not eax
push rdi
and edi, eax
sub edi, eax
sub edi, dword [rsp]
add rsp, 8
sub edi, 1
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov eax, edi
pop rdi
sub eax, edx
sub eax, dword [rsp]
add rsp, 8
sub eax, 1
pop rdx
or edx, eax
not edx
not edx
pop rax
pop rax
pop rax
lea edi, [edx]
pop rdx
mov r15d, edi
pop rdi
pop rcx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rax
movabs rax, 0xffffffffffffffff
sub eax, r15d
lea r15d, [eax]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
cmp r15d, dword [r12]
jne 0x1400ac50b
push rbx
mov ebx, 0x59dc8761
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
push rsi
movabs rsi, 0xffffffffffffffff
xor rdx, rsi
pop rsi
xor rdx, rbx
mov qword [rsp + 8], rdx
pop rdx
push rdi
push rcx
mov edi, dword [rsp + 0x10]
push rcx
mov cl, 0x12
shr edi, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, dword [rsp + 0x18]
push rdx
mov dl, cl
or dl, 0xff
not dl
add dl, 0xe
mov cl, dl
pop rdx
shl edi, cl
xor dword [rsp], edi
pop rdi
pop rcx
mov dword [rsp + 8], edi
pop rdi
mov ebx, 0x712fe7f2
sub dword [rsp], ebx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
push rsi
mov esi, edi
or esi, 0xffffffff
not esi
or esi, ebx
mov edi, esi
pop rsi
or edi, 0xffffffff
push rax
mov eax, 0xffffffff
neg eax
add edi, eax
pop rax
xor edi, 0x4f57917a
push rax
mov eax, ebx
or eax, 0xffffffff
inc eax
xor eax, edi
mov ebx, eax
pop rax
pop rdi
xor dword [rsp], ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov esi, r15d
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, esi
push rbx
mov ebx, 0xffffffff
push rdi
and edi, ebx
push rdi
mov edi, dword [rsp + 8]
xor edi, ebx
pop rbx
xor edi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, esi
or edx, 0xffffffff
push rsi
mov esi, 1
neg esi
sub edx, esi
pop rsi
add edx, edi
mov esi, edx
pop rdx
pop rdi
push rdi
push rbx
mov ebx, edi
or ebx, 0xffffffff
not ebx
xor ebx, 1
mov edi, ebx
pop rbx
push rbx
mov ebx, esi
push rbx
and ebx, edi
push rbx
push rdi
mov edi, ebx
or edi, 0xffffffff
not edi
push rsi
mov esi, dword [rsp + 0x18]
neg esi
sub edi, esi
pop rsi
mov ebx, edi
pop rdi
push rdx
mov edx, ebx
push rcx
mov ecx, edi
push rdx
and edx, ecx
push rbx
mov ebx, ecx
neg ebx
add edx, ebx
pop rbx
sub edx, dword [rsp]
add rsp, 8
sub edx, 1
not edx
pop rcx
mov ebx, edx
pop rdx
pop rdi
add edi, ebx
pop rbx
pop rbx
mov esi, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, esi
push rcx
mov ecx, ebx
push rdi
push rcx
push rax
movabs rax, 0xffffffffffffffff
sub eax, ecx
mov ecx, eax
pop rax
push rdx
mov edx, edi
push rax
lea eax, [ecx]
not edx
not eax
push rdi
mov edi, edx
push rdx
mov edx, eax
push rdi
and edi, edx
push rdi
mov edi, dword [rsp + 8]
add edi, edx
pop rdx
sub edi, edx
pop rdx
pop rdx
mov edx, edi
pop rdi
not edx
pop rax
push rax
mov eax, edi
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, edx
push rsi
mov esi, edi
or esi, 0xffffffff
inc esi
or esi, eax
mov edi, esi
pop rsi
pop rax
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rdi
mov edi, dword [rsp + 8]
not edi
and ecx, edi
pop rdi
push rsi
mov esi, edi
push rax
mov eax, ecx
push rax
push rbx
movabs rbx, 0xffffffffffffffff
xor esi, ebx
pop rbx
not eax
push rcx
mov ecx, esi
push rbx
mov ebx, eax
not ecx
not ebx
push rcx
and ecx, ebx
sub ecx, dword [rsp]
sub ecx, ebx
add rsp, 8
sub ecx, 1
pop rbx
mov esi, ecx
pop rcx
or esi, dword [rsp]
pop rax
not esi
or esi, eax
pop rax
mov edi, esi
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov esi, edi
pop rdi
lea r15d, [esi]
pop rsi
pop rbx
xchg dword [r12], r15d
test r15d, r15d
jne 0x1400ac23a
mov r15, qword [rsp]
lea rsp, [rsp + 8]
call fcn.1400ae544
add r12, 0x1d95
push rbx
movabs rbx, 0xc89cfb0def98440b
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rcx
mov rbx, qword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
mov al, cl
or al, 0xff
sub al, 0xff
xor al, 2
mov cl, al
pop rax
shr rbx, cl
pop rcx
push rbx
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
not rcx
xor rcx, qword [rsp + 0x20]
mov rbx, rcx
pop rcx
mov cl, 0x3e
shl rbx, cl
xor qword [rsp], rbx
pop rbx
pop rcx
mov qword [rsp + 8], rbx
pop rbx
movabs rbx, 0xf2273ec37be61105
push rdi
mov rdi, qword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rax, [rbx]
push rax
push rdi
not qword [rsp + 8]
or rdi, qword [rsp + 8]
push rdi
mov rdi, qword [rsp + 8]
push rax
not rdi
or rdi, qword [rsp]
and rdi, qword [rsp + 8]
add rsp, 0x20
not rdi
pop rax
mov qword [rsp + 8], rdi
pop rdi
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov rdi, rbx
neg rdi
push rcx
mov rcx, rdi
push rdx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rdx
pop rdx
push rbx
lea rbx, [r12]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and rbx, rcx
push rbx
push rsi
mov rsi, rbx
or rsi, 0xffffffffffffffff
add rsi, 1
or rsi, qword [rsp + 0x10]
mov rbx, rsi
pop rsi
push rdi
mov rdi, rbx
push rbx
push rcx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
not rdi
not rbx
and rdi, rbx
or rdi, qword [rsp]
pop rbx
not rdi
push rdx
mov rdx, rdi
push rcx
mov rcx, rbx
or rdx, rcx
not rdx
not rdx
pop rcx
mov rdi, rdx
pop rdx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rbx, rdi
pop rdi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add rcx, rbx
pop rbx
pop rbx
mov r12, rcx
push rax
mov rax, rcx
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
add rax, qword [rsp + 8]
mov rcx, rax
pop rax
lea rsp, [rsp + 8]
pop rdi
pop rbx
cmp dword [r12], 0xffffffff
je 0x1400adaf3
call fcn.1400ae544
add r12, 0x1bf9
push rcx
movabs rcx, 0x7ce04f1cdaac4a44
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
push rcx
mov rax, qword [rsp + 0x10]
push rcx
mov cl, 0xb
shr rax, cl
pop rcx
push rax
mov rax, qword [rsp + 0x18]
mov cl, 0x35
shl rax, cl
add qword [rsp], rax
pop rax
pop rcx
mov qword [rsp + 8], rax
pop rax
movabs rcx, 0xda38fc066465b461
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rax
mov rax, rdx
or rax, 0xffffffffffffffff
inc rax
add rax, rcx
mov rdx, rax
pop rax
push rsi
mov rsi, qword [rsp + 0x10]
push rsi
and rsi, rdx
push rsi
mov rsi, qword [rsp + 8]
or rsi, rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add rdx, rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
push rsi
mov rsi, qword [rsp + 0x10]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
xor rsi, rdx
push rax
mov rax, qword [rsp + 0x18]
or rax, 0xffffffffffffffff
add rax, 1
add rax, rsi
mov qword [rsp + 0x18], rax
pop rax
pop rsi
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
movabs rcx, 0x22c89810480109e3
push rbx
mov rbx, rcx
neg rbx
add qword [rsp + 8], rbx
pop rbx
push rbx
mov rbx, rcx
or rbx, 0xffffffffffffffff
not rbx
or rbx, qword [rsp + 8]
mov rcx, rbx
pop rbx
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
lea rsi, [rcx]
neg rsi
sub r12, rsi
pop rsi
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push r15
mov r15, r12
add r15, 0x29120
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, 1
neg rdx
sub rax, rdx
pop rdx
xor rax, r14
push rsi
mov rsi, qword [rsp + 0x10]
or rsi, 0xffffffffffffffff
not rsi
xor rsi, rax
mov qword [rsp + 0x10], rsi
pop rsi
pop rax
push rax
push rcx
lea ecx, [eax]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, r14d
push rdi
mov edi, eax
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, ecx
lea eax, [edi]
pop rdi
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, eax
push rax
mov eax, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rbx
not dword [rsp]
and ebx, eax
or dword [rsp], ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rax
not ebx
not eax
and ebx, eax
or ebx, dword [rsp]
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov eax, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add eax, 1
add eax, dword [r12]
mov r14d, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, esi
push rax
mov eax, edx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, 0xffffffff
not eax
or eax, ebx
not eax
or eax, ebx
pop rbx
mov edx, eax
pop rax
add edx, 1
add edx, r14d
mov esi, edx
pop rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, 0xb1f902a7
push rax
rol dword [rsp], 1
mov eax, 0xcac12913
push rdx
mov edx, dword [rsp + 8]
push rcx
mov ecx, eax
push rdx
not edx
and edx, ecx
not edx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, dword [rsp + 8]
push rax
movabs rax, 0xffffffffffffffff
sub eax, ecx
mov ecx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
and ecx, edx
not ecx
pop rdx
push rdx
or edx, ecx
sub edx, dword [rsp]
sub edx, ecx
add rsp, 8
sub edx, 1
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rsi
mov esi, dword [rsp + 0x10]
or esi, 0xffffffff
inc esi
add esi, edx
mov dword [rsp + 0x10], esi
pop rsi
pop rdx
push rdi
mov edi, eax
push rax
mov eax, edi
push rbx
push rdi
mov edi, ebx
or edi, 0xffffffff
not edi
add edi, 0xffffffff
mov ebx, edi
pop rdi
push rax
and eax, ebx
push rax
mov eax, dword [rsp + 8]
push rsi
mov esi, ebx
neg esi
sub eax, esi
pop rsi
pop rbx
sub eax, ebx
pop rbx
pop rbx
mov edi, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
inc edi
add edi, 0xa9332c45
mov eax, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
xor dword [rsp], eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov ecx, eax
pop rax
shr esi, cl
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, r14d
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rdi
mov edi, ebx
push rdx
mov edx, edi
push rcx
mov ecx, 0xffffffff
push rcx
not edx
not ecx
push rdi
mov edi, edx
push rax
mov eax, ecx
and edi, eax
not edi
not edi
pop rax
mov edx, edi
pop rdi
or edx, dword [rsp]
pop rcx
push rdx
not dword [rsp]
push rax
mov eax, edx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, ecx
not eax
not ebx
push rax
and eax, ebx
sub eax, dword [rsp]
sub eax, ebx
add rsp, 8
sub eax, 1
pop rbx
mov edx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
or edx, dword [rsp]
add rsp, 8
pop rcx
mov edi, edx
pop rdx
inc edi
or edi, 0x2abb64fd
mov ebx, edi
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rax
mov eax, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, eax
push rdx
mov edx, 0xffffffff
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not esi
not edx
and esi, edx
or esi, dword [rsp]
pop rdx
push rdx
push rax
movabs rax, 0xffffffffffffffff
sub eax, esi
mov esi, eax
pop rax
not edx
and esi, edx
or esi, dword [rsp]
pop rdx
pop rdx
mov eax, esi
pop rsi
push rdx
mov edx, 0xffffffff
neg edx
add eax, edx
pop rdx
add eax, 0x74c52423
mov ebx, eax
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, ebx
push rdx
push rsi
push rcx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
add ecx, edx
mov esi, ecx
pop rcx
or esi, 0xffffffff
add esi, 1
or esi, dword [rsp + 0x18]
mov edx, esi
pop rsi
push rdx
and edx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
push rbx
mov ebx, edx
or ebx, 0xffffffff
push rdi
mov edi, 1
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
mov ebx, edi
pop rdi
or ebx, dword [rsp + 0x10]
mov edx, ebx
pop rbx
or edx, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add eax, edx
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], eax
pop rax
push rdi
push rcx
push rdx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, dword [rsp + 0x18]
push rax
mov eax, edi
or eax, 0xffffffff
inc eax
add eax, edx
mov edi, eax
pop rax
pop rdx
push rcx
mov cl, 1
shl edi, cl
pop rcx
push rdi
push rsi
mov esi, edi
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, dword [rsp + 0x20]
mov edi, esi
pop rsi
push rbx
mov bl, cl
or bl, 0xff
sub bl, 0xff
xor bl, 0x1f
mov cl, bl
pop rbx
shr edi, cl
xor dword [rsp], edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
push rcx
mov ecx, dword [rsp + 0x10]
or ecx, 0xffffffff
inc ecx
add ecx, edi
mov dword [rsp + 0x10], ecx
pop rcx
pop rdi
mov ebx, 0x3f011246
xor dword [rsp], ebx
push rdx
mov rdx, rbx
or rdx, 0xffffffffffffffff
add rdx, 1
xor rdx, qword [rsp + 8]
mov rbx, rdx
pop rdx
lea rsp, [rsp + 8]
mov ecx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
shl esi, cl
push rdx
mov edx, dword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov ecx, esi
push rcx
not edx
neg ecx
sub ecx, 1
and edx, ecx
or edx, dword [rsp]
pop rcx
push rbx
movabs rbx, 0xffffffffffffffff
sub ebx, edx
lea edx, [ebx]
pop rbx
or edx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], edx
pop rdx
push rax
mov rax, rsi
push rdi
mov rdi, rax
push rax
mov rax, 0xffffffffffffffff
push rdi
push rsi
mov rsi, rdi
push rbx
mov rbx, rax
push rsi
or rsi, rbx
sub rsi, rbx
sub rsi, qword [rsp]
lea rsp, [rsp + 8]
sub rsi, 1
not rsi
pop rbx
mov rdi, rsi
pop rsi
push rdi
push rax
mov rax, rdi
or rax, 0xffffffffffffffff
add rax, 1
xor rax, qword [rsp + 0x10]
mov rdi, rax
pop rax
xor rdi, rax
pop rax
push rcx
mov rcx, rdi
push rdx
mov rdx, rax
push rcx
or rcx, rdx
push rcx
mov rcx, qword [rsp + 8]
and rcx, rdx
not rcx
push rbx
mov rbx, rcx
push rax
mov rax, qword [rsp + 0x10]
push rbx
or rbx, 0xffffffffffffffff
inc rbx
push rax
push rbx
not rax
not rbx
and rax, rbx
push rsi
mov rsi, rax
push rdx
mov rdx, qword [rsp + 0x10]
push rdx
not rsi
not rdx
and rsi, rdx
or rsi, qword [rsp]
pop rdx
push rdx
not rsi
not rdx
and rsi, rdx
or rsi, qword [rsp]
pop rdx
pop rdx
mov rax, rsi
pop rsi
pop rbx
push rax
mov rax, qword [rsp + 0x10]
push rbx
not rax
not rbx
and rax, rbx
or rax, qword [rsp]
pop rbx
pop rbx
push rbx
not rax
not rbx
and rax, rbx
or rax, qword [rsp]
pop rbx
not rax
or rax, rbx
or rbx, 0xffffffffffffffff
add rbx, 1
push rax
not qword [rsp]
and rax, rbx
or rax, qword [rsp]
add rsp, 8
mov rbx, rax
pop rax
add rsp, 8
pop rax
mov rcx, rbx
pop rbx
lea rsp, [rsp + 0x10]
pop rdx
mov rdi, rcx
pop rcx
pop rax
pop rax
mov rax, rdi
pop rdi
sub rax, 0xffffffffffffffff
or rax, qword [rsp + 8]
mov rsi, rax
pop rax
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov r14d, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov edi, ecx
or edi, 0xffffffff
not edi
push rdx
mov edx, 0xd19a5c82
push rsi
lea esi, [edi]
push rsi
and esi, edx
push rsi
mov esi, dword [rsp + 8]
push rdi
mov edi, esi
push rcx
mov ecx, edx
not edi
or edi, ecx
not edi
or edi, ecx
pop rcx
mov esi, edi
pop rdi
pop rdx
add edx, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
mov edi, edx
pop rdx
mov ecx, edi
pop rdi
push rcx
push rbx
push rcx
push rdi
mov edi, ebx
or edi, 0xffffffff
inc edi
add edi, dword [rsp + 0x18]
mov ebx, edi
pop rdi
push rcx
mov cl, 0x1d
shl ebx, cl
pop rcx
push rbx
mov ebx, dword [rsp + 0x18]
mov cl, 3
shr ebx, cl
push rdx
mov edx, dword [rsp + 8]
push rcx
push rdx
mov edx, ecx
or edx, 0xffffffff
inc edx
push rax
mov eax, edx
push rcx
mov ecx, ebx
push rax
push rcx
not ecx
push rax
and eax, ecx
sub eax, ecx
sub eax, dword [rsp]
add rsp, 8
sub eax, 1
push rax
mov eax, dword [rsp + 0x10]
mov ecx, dword [rsp + 8]
not eax
or ecx, eax
not ecx
pop rax
push rax
and eax, ecx
sub eax, ecx
sub eax, dword [rsp]
add rsp, 8
sub eax, 1
not eax
pop rcx
pop rcx
pop rcx
mov edx, eax
pop rax
mov ecx, edx
pop rdx
push rdx
push rdi
mov edi, edx
push rdx
mov edx, ecx
push rdi
or rdi, 0xffffffffffffffff
add rdi, 1
push rdx
not edx
or edx, edi
push rdx
mov edx, dword [rsp + 0x10]
not edx
push rbx
mov ebx, edx
push rax
mov eax, edi
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 edx, ebx
pop rbx
pop rdi
push rdi
not edx
not edi
and edx, edi
or edx, dword [rsp]
pop rdi
push rdi
not edx
not edi
and edx, edi
or edx, dword [rsp]
pop rdi
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
not edx
or edx, edi
mov edi, edx
pop rdx
lea rsp, [rsp + 8]
pop rdx
mov edx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, dword [rsp + 8]
xor edx, ecx
pop rcx
xor edx, ecx
pop rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], edx
pop rdx
pop rbx
pop rcx
mov dword [rsp + 8], ebx
pop rbx
push rdx
mov edx, ecx
or edx, 0xffffffff
not edx
xor edx, 0x36151aa4
mov ecx, edx
pop rdx
push rax
mov eax, dword [rsp + 8]
push rbx
mov ebx, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdi
lea edi, [eax]
push rcx
mov ecx, ebx
push rdx
mov edx, edi
push rax
mov eax, ecx
and edx, eax
not edx
not edx
pop rax
mov edi, edx
pop rdx
not edi
push rcx
mov ecx, edi
push rax
or eax, 0xffffffff
add eax, 1
not rcx
or rcx, rax
mov edi, ecx
pop rax
pop rcx
pop rcx
mov eax, edi
pop rdi
add eax, eax
push rax
push rcx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, dword [rsp + 0x10]
mov eax, ecx
pop rcx
push rsi
mov esi, ebx
not esi
add esi, 1
sub eax, esi
pop rsi
pop rbx
sub eax, ebx
pop rbx
pop rbx
mov dword [rsp + 8], eax
pop rax
pop rcx
push rdx
mov edx, ecx
neg edx
add r14d, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rcx
mov ecx, 0xfb87799c
push rcx
push rdi
mov edi, ecx
or edi, 0xffffffff
not edi
or edi, 0x667ce789
mov ecx, edi
pop rdi
push rdi
mov edi, dword [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, ecx
push rdi
and edi, eax
add edi, edi
push rdi
mov edi, dword [rsp + 8]
push rbx
mov ebx, eax
push rcx
mov ecx, edi
push rcx
and ecx, ebx
push rcx
mov ecx, dword [rsp + 8]
or ecx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add ebx, ecx
pop rcx
pop rcx
push rax
mov eax, edi
or eax, 0xffffffff
not eax
or eax, ebx
mov edi, eax
pop rax
pop rbx
pop rax
sub edi, eax
pop rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov edx, dword [rsp + 0x10]
or edx, 0xffffffff
add edx, 1
add edx, edi
mov dword [rsp + 0x10], edx
pop rdx
pop rdi
push rbx
mov ebx, ecx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, 0xfb2686f5
mov ecx, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov esi, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, dword [rsp + 0x10]
push rbx
push rdi
mov edi, ebx
push rbx
mov ebx, esi
not edi
not ebx
or edi, ebx
push rax
mov eax, edi
push rsi
or esi, 0xffffffff
not esi
push rsi
not rax
not rsi
push rbx
mov rbx, rax
push rdx
mov rdx, rsi
push rbx
or rbx, rdx
sub rbx, qword [rsp]
sub rbx, rdx
add rsp, 8
sub rbx, 1
not rbx
pop rdx
mov rax, rbx
pop rbx
or rax, qword [rsp]
pop rsi
pop rsi
mov edi, eax
pop rax
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov ebx, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rbx
mov ebx, dword [rsp + 8]
push rcx
mov ecx, ebx
push rax
mov eax, esi
push rcx
not dword [rsp]
and ecx, eax
push rsi
mov esi, dword [rsp + 8]
push rdx
mov edx, ecx
or esi, edx
not esi
not esi
pop rdx
mov dword [rsp + 8], esi
pop rsi
pop rcx
not ecx
or ecx, eax
pop rax
mov ebx, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rsi
add esi, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rbx
or rdi, 0xffffffffffffffff
not rdi
add rdi, qword [rsp + 8]
mov rbx, rdi
pop rdi
lea rsp, [rsp + 8]
pop rbx
mov dword [rsp + 8], esi
pop rsi
push rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov eax, dword [rsp + 0x10]
push rcx
mov cl, 8
shl eax, cl
pop rcx
push rax
push rcx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
push rbx
mov ebx, ecx
push rcx
mov ecx, dword [rsp + 0x30]
push rbx
not ebx
push rbx
push rdx
mov edx, ebx
push rbx
mov ebx, ecx
push rdx
and edx, ebx
sub edx, ebx
sub edx, dword [rsp]
lea rsp, [rsp + 8]
sub edx, 1
not edx
pop rbx
mov ebx, edx
pop rdx
sub ebx, dword [rsp]
sub ebx, ecx
add rsp, 8
sub ebx, 1
push rbx
mov ebx, dword [rsp + 8]
not ecx
push rcx
or ecx, ebx
sub ecx, ebx
sub ecx, dword [rsp]
add rsp, 8
sub ecx, 1
pop rbx
and ebx, ecx
not ebx
pop rcx
pop rcx
mov ecx, ebx
pop rbx
mov eax, ecx
pop rcx
mov cl, 0x18
shr eax, cl
or dword [rsp], eax
pop rax
pop rcx
mov dword [rsp + 8], eax
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, ecx
push rsi
or esi, 0xffffffff
not esi
push rax
mov eax, edi
neg eax
add esi, eax
pop rax
mov edi, esi
pop rsi
push rcx
mov ecx, edi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
lea ebx, [r14d]
lea rsp, [rsp - 8]
mov qword [rsp], rbx
and ebx, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rsi
mov esi, ebx
or esi, 0xffffffff
not esi
add esi, dword [rsp + 0x10]
mov ebx, esi
pop rsi
or ebx, ecx
pop rcx
add ecx, ebx
pop rbx
pop rbx
mov r14d, ecx
pop rcx
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rsi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, dword [r12]
push rdx
mov edx, ebx
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, esi
mov ebx, edx
pop rdx
pop rsi
or ebx, 0xffffffff
not ebx
push rax
mov eax, r14d
push rdi
lea edi, [ebx]
push rdi
push rbx
mov ebx, edi
push rcx
mov ecx, eax
push rbx
or ebx, ecx
sub ebx, ecx
sub ebx, dword [rsp]
add rsp, 8
sub ebx, 1
not ebx
pop rcx
mov edi, ebx
pop rbx
push rdi
mov edi, dword [rsp + 8]
or edi, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add eax, edi
pop rdi
pop rdi
mov ebx, eax
pop rax
mov dword [r12], ebx
pop rbx
push rax
movabs rax, 0x6ae9f00b3bad868c
push rax
movabs rax, 0x95960ff4c4527974
lea rsp, [rsp - 8]
mov qword [rsp], rcx
push rax
pop rcx
not rcx
add rcx, 1
sub qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
rol qword [rsp], 0xb
mov rax, qword [rsp]
lea rsp, [rsp + 8]
push rdx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
neg rdx
push rbx
mov rbx, rdx
push rcx
or rcx, 0xffffffffffffffff
push rsi
movabs rsi, 1
add rcx, rsi
pop rsi
sub rcx, rbx
mov rbx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rax
lea rax, [r12]
lea rsp, [rsp - 8]
mov qword [rsp], rax
and rax, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, qword [rsp + 8]
or rax, rbx
pop rbx
add rbx, rax
pop rax
pop rax
mov r12, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
cmp r12, r15
jb 0x1400acb48
pop r14
call fcn.1400ae544
add r12, 0xd2c
lea rsp, [rsp - 8]
mov qword [rsp], rcx
movabs rcx, 0x592857888fb3f607
push rcx
movabs rcx, 0xeed9d3255ab902e8
sub qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rcx
mov rax, qword [rsp + 0x10]
push rcx
push rbx
mov bl, cl
push rcx
mov cl, bl
push rbx
mov bl, 0xff
push rcx
and cl, bl
sub cl, bl
sub cl, byte [rsp]
add rsp, 8
sub cl, 1
not cl
pop rbx
mov bl, cl
pop rcx
add bl, 1
or bl, 0x1d
mov cl, bl
pop rbx
shr rax, cl
pop rcx
push rax
mov rax, qword [rsp + 0x18]
push rdx
mov dl, cl
or dl, 0xff
inc dl
push rbx
or bl, 0xff
add bl, 1
mov bl, 0x23
neg bl
sub dl, bl
pop rbx
mov cl, dl
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
shl rax, cl
add qword [rsp], rax
pop rax
pop rcx
mov qword [rsp + 8], rax
pop rax
movabs rcx, 0xa7d798fb5274231e
xor qword [rsp], rcx
pop rcx
push rdi
lea rsp, [rsp - 8]
mov qword [rsp], rcx
pop rdi
push rbx
mov rbx, r12
push rbx
push rsi
mov rsi, rbx
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rax, [rdi]
and rsi, rax
not rsi
push rax
movabs rax, 0xffffffffffffffff
push rdi
mov rdi, rsi
push rbx
mov rbx, rax
push rdi
push rbx
not rbx
and rdi, rbx
pop rbx
push rdi
mov rdi, qword [rsp + 8]
not rdi
and rbx, rdi
pop rdi
or rdi, rbx
pop rbx
pop rbx
mov rsi, rdi
pop rdi
pop rax
pop rax
mov rbx, rsi
pop rsi
push rbx
mov rbx, qword [rsp + 8]
or rbx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
add rdi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
lea r12, [rdi]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
lea rsp, [rsp - 8]
push rbx
push rcx
mov rcx, rbx
or rcx, 0xffffffffffffffff
sub rcx, 0xffffffffffffffff
or rcx, qword [rsp + 0x10]
mov rbx, rcx
pop rcx
or rbx, 0xffffffffffffffff
not rbx
add rbx, rcx
mov qword [rsp + 8], rbx
pop rbx
mov ecx, 0xd9272265
push rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov eax, dword [rsp + 0x10]
lea rsp, [rsp - 8]
push rdx
mov rdx, qword [rsp + 8]
or rdx, 0xffffffffffffffff
not rdx
xor rdx, rcx
mov qword [rsp + 8], rdx
pop rdx
mov cl, 0x14
shl eax, cl
pop rcx
push rax
mov eax, dword [rsp + 0x18]
mov cl, 0xc
shr eax, cl
xor dword [rsp], eax
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 8], eax
pop rax
push rax
mov eax, ecx
push rsi
mov esi, eax
push rbx
mov ebx, 0xffffffff
not esi
not ebx
push rsi
or esi, ebx
sub esi, dword [rsp]
push rdi
mov edi, ebx
neg edi
push rdx
mov edx, esi
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 esi, edi
pop rdi
lea rsp, [rsp + 8]
push rdx
mov edx, 1
neg edx
add esi, edx
pop rdx
pop rbx
mov eax, esi
pop rsi
sub eax, 0xffffffff
add eax, 0xd9a26d8d
mov ecx, eax
pop rax
push rax
lea eax, [ecx]
push rsi
mov esi, dword [rsp + 0x10]
push rsi
and esi, eax
push rsi
push rcx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
xor ecx, dword [rsp + 0x10]
mov esi, ecx
pop rcx
or esi, eax
pop rax
add eax, esi
pop rsi
pop rsi
mov dword [rsp + 8], eax
pop rax
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
push rdi
mov edi, r15d
or edi, 0xffffffff
push rdx
movabs rdx, 1
add edi, edx
pop rdx
add edi, ecx
mov r15d, edi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
xchg dword [r12], r15d
mov r15, qword [rsp]
lea rsp, [rsp + 8]
call fcn.1400ae544
add r12, 0xa4e
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0x55a8a85a870cc22b
lea rsp, [rsp - 8]
mov qword [rsp], rax
movabs rax, 0x85785e670f318ccf
xor qword [rsp], rax
movabs rax, 0x2f2f0aa277c2b11c
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x10]
push rdi
and rdi, rdx
push rdi
mov rdi, qword [rsp + 8]
or rdi, rdx
pop rdx
push rsi
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rsi
or rax, 0xffffffffffffffff
not rax
xor rax, rdi
mov rsi, rax
pop rax
push rax
lea rax, [rdx]
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 rdx, rsi
pop rsi
push rbx
mov rbx, rdi
or rbx, 0xffffffffffffffff
not rbx
add rbx, qword [rsp + 8]
mov rdi, rbx
pop rbx
lea rsp, [rsp + 8]
pop rdi
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rcx
mov rbx, qword [rsp + 0x10]
push rcx
push rax
mov al, cl
or al, 0xff
inc al
xor al, 0x1b
mov cl, al
mov rax, qword [rsp]
lea rsp, [rsp + 8]
shl rbx, cl
pop rcx
push rbx
mov rbx, qword [rsp + 0x18]
mov cl, 0x25
shr rbx, cl
xor qword [rsp], rbx
pop rbx
pop rcx
push rax
push rdi
mov rdi, rax
or rdi, 0xffffffffffffffff
not rdi
or rdi, qword [rsp + 0x18]
lea rax, [rdi]
pop rdi
or rax, 0xffffffffffffffff
inc rax
push rsi
mov rsi, rbx
push rdx
mov rdx, rax
push rdx
and rdx, rsi
push rdx
push rdi
mov rdi, rdx
or rdi, 0xffffffffffffffff
sub rdi, 0xffffffffffffffff
xor rdi, qword [rsp + 0x10]
mov rdx, rdi
pop rdi
or rdx, rsi
pop rsi
add rsi, rdx
pop rdx
pop rdx
mov rax, rsi
pop rsi
mov qword [rsp + 0x10], rax
pop rax
pop rbx
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
lea rsp, [rsp - 8]
mov qword [rsp], rax
pop rcx
lea rsp, [rsp - 8]
push rdx
push rbx
mov rbx, rdx
or rbx, 0xffffffffffffffff
add rbx, 1
or rbx, qword [rsp + 0x10]
mov rdx, rbx
pop rbx
or rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
push rbx
mov rbx, rdx
push rax
mov rax, rsi
not rbx
not rax
and rbx, rax
not rbx
pop rax
mov rdx, rbx
pop rbx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov rsi, r12
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rbx
lea rbx, [rsi]
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rcx
push rbx
push rdx
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
lea rsp, [rsp - 8]
push rsi
mov rsi, qword [rsp + 8]
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
add rsi, rdx
mov qword [rsp + 8], rsi
pop rsi
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rcx
mov rsi, qword [rsp + 0x10]
or rcx, 0xffffffffffffffff
not rcx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
and rsi, rcx
not qword [rsp]
or rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rcx
mov qword [rsp + 8], rsi
pop rsi
push rdi
mov rdi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rbx
push rdi
or rdi, rdx
sub rdi, qword [rsp]
push rax
push rdx
pop rax
neg rax
add rdi, rax
pop rax
lea rsp, [rsp + 8]
sub rdi, 1
not rdi
pop rdx
mov rdx, rdi
pop rdi
or rdx, qword [rsp]
lea rsp, [rsp + 8]
push rdx
mov rdx, qword [rsp + 0x10]
not rdx
or rdx, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
push rbx
push rax
movabs rax, 0xffffffffffffffff
xor rdx, rax
pop rax
not rbx
and rdx, rbx
push rsi
mov rsi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x10]
not rsi
not rdx
and rsi, rdx
not rsi
pop rdx
mov rdx, rsi
pop rsi
pop rbx
push rdi
movabs rdi, 0xffffffffffffffff
xor rdx, rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
or rdx, rbx
or rbx, 0xffffffffffffffff
push rdi
movabs rdi, 1
add rbx, rdi
pop rdi
not rdx
or rdx, rbx
mov rbx, rdx
pop rdx
add rsp, 8
pop rdx
mov rsi, rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rax
mov rax, rsi
push rdx
mov rdx, rax
push rcx
mov rcx, 0xffffffffffffffff
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 rax, rdx
pop rdx
add rax, 1
xor rax, qword [rsp + 0x10]
mov rsi, rax
pop rax
or rsi, rcx
pop rcx
add rcx, rsi
pop rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov r12, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
pop rax
lea rsp, [rsp - 8]
mov qword [rsp], r9
push rbx
mov ebx, 0xf0ef9c1a
push rbx
push rdi
mov edi, ebx
or edi, 0xffffffff
push rsi
mov esi, 0xffffffff
neg esi
push rdi
mov edi, edi
push rdi
push rbx
mov ebx, edi
push rcx
mov ecx, esi
and ebx, ecx
not ebx
not ebx
pop rcx
mov edi, ebx
pop rbx
push rdi
mov edi, dword [rsp + 8]
or edi, esi
pop rsi
add esi, edi
pop rdi
pop rdi
mov edi, esi
pop rsi
push rsi
mov esi, edi
push rax
mov eax, 0x8c724c54
push rsi
and esi, eax
add esi, esi
push rsi
mov esi, dword [rsp + 8]
add esi, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
sub esi, eax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
pop rax
mov edi, esi
pop rsi
lea ebx, [edi]
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
push rax
mov eax, dword [rsp + 8]
push rdx
mov edx, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
not edx
or eax, edx
not eax
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rdx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
push rbx
mov ebx, edx
push rdx
mov edx, dword [rsp + 0x28]
not ebx
not edx
push rbx
or ebx, edx
sub ebx, dword [rsp]
sub ebx, edx
lea rsp, [rsp + 8]
sub ebx, 1
pop rdx
mov edx, ebx
pop rbx
mov eax, edx
push rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
inc rcx
xor rcx, qword [rsp + 8]
mov rdx, rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp + 8]
mov edx, dword [rsp + 8]
not eax
or edx, eax
not edx
pop rax
push rax
and eax, edx
sub eax, dword [rsp]
push rsi
lea esi, [edx]
neg esi
push rdi
push rbx
mov ebx, edi
or ebx, 0xffffffff
inc ebx
or ebx, eax
mov edi, ebx
pop rbx
push rdi
and edi, esi
push rdi
mov edi, dword [rsp + 8]
or edi, esi
pop rsi
add esi, edi
pop rdi
pop rdi
mov eax, esi
pop rsi
lea rsp, [rsp + 8]
push rbx
mov ebx, 1
neg ebx
push rdi
mov edi, eax
push rdi
and edi, ebx
push rdi
mov edi, dword [rsp + 8]
or edi, ebx
pop rbx
add ebx, edi
pop rdi
pop rdi
push rdi
mov edi, eax
push rax
mov eax, edi
push rbx
mov ebx, 0xffffffff
not eax
not ebx
push rax
or eax, ebx
sub eax, dword [rsp]
sub eax, ebx
lea rsp, [rsp + 8]
push rcx
mov ecx, 1
push rax
or eax, 0xffffffff
add eax, 1
sub eax, ecx
mov ecx, eax
pop rax
push rax
mov eax, eax
push rax
and eax, ecx
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, dword [rsp + 8]
or eax, ecx
pop rcx
add ecx, eax
pop rax
pop rax
mov eax, ecx
pop rcx
pop rbx
mov edi, eax
pop rax
inc edi
add edi, ebx
mov eax, edi
pop rdi
pop rbx
not eax
pop rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
pop rdx
mov dword [rsp + 8], eax
pop rax
push rdx
push rdi
mov edi, edx
or edi, 0xffffffff
inc edi
or edi, ebx
mov edx, edi
pop rdi
or edx, 0xffffffff
add edx, 1
or edx, 0x7c9dd04f
mov ebx, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
sub dword [rsp], ebx
push rax
push rcx
push rcx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
or ecx, dword [rsp + 0x18]
mov eax, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 4
shr eax, cl
pop rcx
push rax
push rdi
mov edi, eax
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [rsp + 0x20]
mov eax, edi
pop rdi
mov cl, 0x1c
shl eax, cl
add dword [rsp], eax
pop rax
pop rcx
push rbx
mov ebx, dword [rsp + 0x10]
or ebx, 0xffffffff
inc ebx
add ebx, eax
mov dword [rsp + 0x10], ebx
pop rbx
pop rax
pop rbx
push rsi
push rdi
mov edi, esi
or edi, 0xffffffff
add edi, 1
xor edi, r9d
lea esi, [edi]
pop rdi
lea rsp, [rsp - 8]
mov qword [rsp], rax
push rsi
mov esi, eax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov eax, esi
push rdx
mov edx, 0xffffffff
or eax, edx
push rbx
push rcx
mov ebx, eax
or ecx, 0xffffffff
not ecx
not rbx
or rbx, rcx
mov eax, ebx
pop rcx
pop rbx
not eax
pop rdx
mov esi, eax
pop rax
sub esi, 0xffffffff
or esi, ebx
mov eax, esi
pop rsi
or esi, eax
not esi
neg esi
sub esi, 1
pop rax
mov r9d, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
pop rbx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
push rdx
mov rdx, 1
neg rdx
sub rax, rdx
pop rdx
xor rax, rbx
mov qword [rsp + 8], rax
pop rax
mov ebx, 0xcef2d941
lea rsp, [rsp - 8]
mov qword [rsp], rbx
push rax
push rcx
mov eax, dword [rsp + 0x10]
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov cl, 2
shr eax, cl
pop rcx
push rax
mov eax, dword [rsp + 0x18]
mov cl, 0x1e
shl eax, cl
xor dword [rsp], eax
pop rax
pop rcx
push rdi
mov edi, dword [rsp + 0x10]
push rax
mov eax, edi
push rbx
mov ebx, 0xffffffff
push rax
and eax, ebx
push rax
mov eax, dword [rsp + 8]
xor eax, ebx
pop rbx
xor eax, ebx
pop rbx
pop rbx
mov edi, eax
pop rax
inc edi
push rdx
mov edx, edi
push rbx
mov ebx, eax
push rbx
not edx
not ebx
and edx, ebx
or edx, dword [rsp]
pop rbx
not edx
or edx, ebx
pop rbx
mov edi, edx
pop rdx
mov dword [rsp + 0x10], edi
pop rdi
mov rax, qword [rsp]
lea rsp, [rsp + 8]
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rdi
mov edi, esi
or edi, 0xffffffff
add edi, 1
add edi, ebx
mov esi, edi
pop rdi
push rbx
mov ebx, esi
push rdx
mov edx, 0xffffffff
or ebx, edx
not ebx
not ebx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov esi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
not esi
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov edx, esi
push rcx
mov ecx, 0x8c4349af
push rdx
or edx, ecx
push rdx
lea rsp, [rsp - 8]
push rax
mov rax, qword [rsp + 8]
or rax, 0xffffffffffffffff
sub rax, 0xffffffffffffffff
add rax, rbx
mov qword [rsp + 8], rax
pop rax
mov edx, dword [rsp + 0x10]
mov ebx, ecx
not edx
not ebx
not edx
or edx, ebx
push rbx
not edx
not ebx
push rdi
mov edi, edx
push rcx
mov ecx, ebx
push rdi
push rcx
or rdi, 0xffffffffffffffff
not rdi
push rcx
and ecx, edi
push rcx
movabs rcx, 0xffffffffffffffff
sub ecx, dword [rsp + 8]
mov dword [rsp + 8], ecx
pop rcx
or dword [rsp], ecx
pop rcx
push rcx
mov ecx, dword [rsp + 0x10]
push rdi
not ecx
not edi
and ecx, edi
or ecx, dword [rsp]
pop rdi
pop rdi
not ecx
or ecx, edi
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
add rsp, 8
pop rcx
mov edx, edi
pop rdi
push rbx
mov ebx, edx
push rdx
mov edx, dword [rsp + 0x10]
push rbx
and ebx, edx
push rcx
mov ecx, dword [rsp + 8]
neg ecx
push rdi
mov edi, ebx
push rdi
and edi, ecx
push rdi
mov edi, dword [rsp + 8]
or edi, ecx
pop rcx
add ecx, edi
pop rdi
pop rdi
mov ebx, ecx
pop rcx
sub ebx, edx
lea rsp, [rsp + 8]
sub ebx, 1
not ebx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov edx, ebx
pop rbx
pop rbx
pop rbx
and edx, dword [rsp]
add rsp, 0x10
pop rcx
mov esi, edx
pop rdx
mov ebx, esi
pop rsi
push rax
mov eax, ebx
push rdx
or edx, 0xffffffff
add edx, 1
sub edx, eax
mov eax, edx
pop rdx
sub dword [rsp + 8], eax
pop rax
pop rbx
push rdi
lea edi, [ebx]
neg edi
sub edi, 1
inc edi
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov ebx, edi
push rsi
mov esi, r9d
push rsi
and esi, ebx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
push rcx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
or ecx, dword [rsp + 0x10]
mov esi, ecx
pop rcx
or esi, ebx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
add ebx, esi
pop rsi
pop rsi
mov r9d, ebx
pop rbx
pop rdi
push rsi
push rbx
pop rsi
or rsi, 0xffffffffffffffff
sub rsi, 0xffffffffffffffff
xor rsi, qword [rsp + 8]
mov rbx, rsi
pop rsi
lea rsp, [rsp + 8]
xchg dword [r12], r9d
push rbx
mov rbx, r9
or rbx, 0xffffffffffffffff
sub rbx, 0xffffffffffffffff
add rbx, qword [rsp + 8]
lea r9, [rbx]
pop rbx
lea rsp, [rsp + 8]
popfq
pop r12
ret