Function at 0x140092680
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov r12, r8
mov qword [rsp + 0x38], rdx
mov rdi, rcx
mov rax, qword [0x14020b038]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov ecx, 0x110
call fcn.1401119e0
mov r14, rax
mov rdx, qword [r12 + 0x40]
mov r8, qword [r12 + 0x48]
mov rcx, rax
call fcn.14009fe50
test r14, r14
je 0x1400926e9
mov eax, 1
lock xadd dword [r14], eax
cmp eax, 0x7fffffff
je 0x1400935c3
mov dword [r14 + 4], 1
movups xmm0, xmmword [r12]
movups xmmword [r14 + 8], xmm0
movups xmm0, xmmword [r12 + 0x10]
movups xmmword [r14 + 0x18], xmm0
mov eax, 1
mov qword [r14 + 0x50], rax
mov qword [r14 + 0x58], rax
movups xmm0, xmmword [r12 + 0x20]
movups xmmword [r14 + 0x28], xmm0
movups xmm0, xmmword [r12 + 0x30]
movups xmmword [r14 + 0x38], xmm0
mov rax, qword [r12 + 0x50]
mov qword [r14 + 0x78], rax
mov al, byte [r12 + 0x58]
mov byte [r14 + 0xe9], al
mov byte [r14 + 0xa8], 0
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400935a7
mov qword [rsp + 0x60], rsi
movabs rsi, 0xaaaaaaaaaaaaaaaa
mov rax, qword [r14 + 0x18]
cmp rax, qword [0x1401ed750]
jne 0x140092788
mov rax, qword [0x1401ed758]
cmp qword [r14 + 0x20], rax
je 0x140092d88
mov qword [rsp + 0x58], r12
lea rax, [r14 + 8]
lea rbx, [rdi + 0x50]
mov qword [rsp + 0x90], rax
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
call fcn.140071250
mov r13, rax
mov r12, qword [rdi + 0x58]
mov rbp, rsi
test r12, r12
je 0x140092889
mov rax, r12
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rdx, r12
sub rdx, rax
mov rax, rdx
movabs rcx, 0x3333333333333333
and rax, rcx
shr rdx, 2
and rdx, rcx
add rdx, rax
mov rcx, rdx
shr rcx, 4
add rcx, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
movabs rax, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 1
jbe 0x1400928db
mov rbp, r13
cmp r13, r12
jb 0x140092836
mov rax, r13
xor edx, edx
div r12
mov rbp, rdx
mov rax, qword [rbx]
mov r15, qword [rax + rbp*8]
test r15, r15
je 0x140092889
lea r8, [r12 - 1]
mov r9, qword [r14 + 8]
mov r10, qword [r14 + 0x10]
mov r15, qword [r15]
test r15, r15
je 0x140092889
mov rax, qword [r15 + 8]
cmp rax, r13
jne 0x140092872
cmp qword [r15 + 0x10], r9
jne 0x14009284f
cmp qword [r15 + 0x18], r10
je 0x1400929ba
jmp 0x14009284f
cmp ecx, 1
jbe 0x1400928e8
cmp rax, r12
jb 0x140092884
xor edx, edx
div r12
mov rax, rdx
cmp rax, rbp
je 0x140092860
lea rdx, [rsp + 0xc0]
mov qword [rdx + 0x10], rsi
movaps xmm0, xmmword [0x1401dfd10]
movaps xmmword [rdx], xmm0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [0x1401ed7e6]
mov rcx, rbx
mov r8, r13
call fcn.1400d52f0
mov rax, qword [rdi + 0x68]
inc rax
js 0x1400928ed
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140092905
lea rbp, [r12 - 1]
and rbp, r13
jmp 0x140092836
and rax, r8
jmp 0x140092884
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, r12
shr rcx, 1
mov eax, r12d
and eax, 1
or rax, rcx
test r12, r12
js 0x140092920
cvtsi2ss xmm1, r12
jmp 0x140092929
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm2, dword [rdi + 0x70]
je 0x14009351f
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x14009351f
mov rax, qword [rbx]
mov rax, qword [rax + rbp*8]
test rax, rax
jne 0x1400934c6
lea rax, [rdi + 0x60]
mov rcx, qword [rdi + 0x60]
mov rdx, qword [rsp + 0xc0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rdi + 0x60], rcx
mov rcx, qword [rdi + 0x50]
mov qword [rcx + rbp*8], rax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
test rax, rax
je 0x1400929ae
mov rax, qword [rax + 8]
lea rdx, [r12 - 1]
test r12, rdx
je 0x140093597
cmp rax, r12
jb 0x1400929a7
xor edx, edx
div r12
mov rax, rdx
mov rdx, qword [rbx]
mov qword [rdx + rax*8], rcx
mov r15, qword [rsp + 0xc0]
inc qword [rdi + 0x68]
lea rax, [r15 + 0x20]
mov qword [rsp + 0x30], rax
mov rcx, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x20]
call fcn.140071250
mov rbx, rax
mov rbp, qword [r15 + 0x28]
mov r12, rsi
test rbp, rbp
je 0x140092a6d
mov rax, rbp
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rdx, rbp
sub rdx, rax
mov rax, rdx
movabs rcx, 0x3333333333333333
and rax, rcx
shr rdx, 2
and rdx, rcx
add rdx, rax
mov rcx, rdx
shr rcx, 4
add rcx, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
movabs rax, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 1
jbe 0x1400933f4
mov r12, rbx
cmp rbx, rbp
mov r8, qword [rsp + 0x30]
jb 0x140092a61
mov rax, rbx
xor edx, edx
div rbp
mov r12, rdx
mov rax, qword [r8]
mov r13, qword [rax + r12*8]
test r13, r13
jne 0x140092aae
lea rsi, [r14 + 0x18]
mov ecx, 0x40
call fcn.1401119e0
mov r13, rax
movups xmm0, xmmword [rsi]
movups xmmword [rax + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rax + 8], rbx
mov qword [rax], 0
mov rax, qword [r15 + 0x38]
inc rax
js 0x140092af8
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140092b10
lea r8, [rbp - 1]
mov r9, qword [r14 + 0x18]
mov r10, qword [r14 + 0x20]
mov r13, qword [r13]
test r13, r13
je 0x140092a6d
mov rax, qword [r13 + 8]
cmp rax, rbx
je 0x140092ae7
cmp ecx, 1
jbe 0x140093405
cmp rax, rbp
jb 0x140092ae2
xor edx, edx
div rbp
mov rax, rdx
cmp rax, r12
jne 0x140092a6d
cmp qword [r13 + 0x10], r9
jne 0x140092aba
cmp qword [r13 + 0x18], r10
jne 0x140092aba
jmp 0x140092bb0
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rsi, qword [rsp + 0x30]
mov rcx, rbp
shr rcx, 1
mov eax, ebp
and eax, 1
or rax, rcx
test rbp, rbp
js 0x140092b32
xorps xmm1, xmm1
cvtsi2ss xmm1, rbp
jmp 0x140092b3e
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm2, dword [r15 + 0x40]
je 0x14009322a
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x14009322a
mov rcx, qword [rsi]
mov rax, qword [rcx + r12*8]
test rax, rax
jne 0x1400930cf
lea rax, [r15 + 0x30]
mov rdx, qword [r15 + 0x30]
mov qword [r13], rdx
mov qword [r15 + 0x30], r13
mov qword [rcx + r12*8], rax
mov rax, qword [r13]
test rax, rax
je 0x140092bac
mov rax, qword [rax + 8]
lea rcx, [rbp - 1]
test rbp, rcx
je 0x1400934be
cmp rax, rbp
jb 0x140092ba2
xor edx, edx
div rbp
mov rax, rdx
shl rax, 3
add rax, qword [rsi]
mov qword [rax], r13
inc qword [r15 + 0x38]
mov qword [rsp + 0x68], rdi
test r14, r14
je 0x140092bcf
mov eax, 1
lock xadd dword [r14], eax
cmp eax, 0x7fffffff
je 0x140093632
lea rbx, [rsp + 0x78]
mov rcx, rbx
mov rsi, qword [rsp + 0x38]
mov rdx, rsi
mov r8, r14
call fcn.140095950
movups xmm0, xmmword [rsi]
lea rcx, [rsp + 0xa0]
movaps xmmword [rcx - 0x10], xmm0
mov rdx, rbx
call fcn.140095960
mov rbp, qword [r13 + 0x28]
mov rdi, qword [r13 + 0x30]
mov rdx, rdi
movabs rax, 0xcccccccccccccccd
mov r15, rdi
mov rcx, rdi
mov qword [rsp + 0x50], rdi
sub rdx, rbp
mov r12, qword [rsp + 0x58]
jne 0x140093047
lea r8, [r13 + 0x28]
sub r15, rcx
mov rsi, r15
sar rsi, 3
imul rsi, rax
mov qword [rsp + 0x48], rbp
add rbp, r15
cmp rbp, rdi
jne 0x140093106
mov rdx, qword [r13 + 0x38]
cmp rdi, rdx
jb 0x1400934e4
movabs r9, 0x666666666666666
sub rdi, rcx
sar rdi, 3
imul rdi, rax
inc rdi
cmp rdi, r9
ja 0x1400935f2
sub rdx, rcx
sar rdx, 3
imul rdx, rax
lea rax, [rdx + rdx]
cmp rax, rdi
cmova rdi, rax
movabs rax, 0x333333333333333
cmp rdx, rax
cmovae rdi, r9
test rdi, rdi
mov qword [rsp + 0x30], r8
je 0x1400935f7
cmp rdi, r9
ja 0x14009370c
lea rax, [rdi*8]
lea rcx, [rax + rax*4]
call fcn.1401119e0
mov r12, rax
lea rax, [rsi + rsi*4]
lea rbx, [r12 + rax*8]
lea rax, [rdi + rdi*4]
lea rax, [r12 + rax*8]
cmp rsi, rdi
je 0x1400935ff
mov r15, rbx
mov rsi, rbx
mov rdi, rax
test rsi, rsi
je 0x1400935c6
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi], xmm0
lea rcx, [rsi + 0x10]
lea rdx, [rsp + 0xa0]
call fcn.140095960
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax]
cmp rbx, rbp
jne 0x1400931eb
mov r12, r15
add rsi, 0x28
mov rbx, qword [r13 + 0x30]
cmp rbx, rbp
jne 0x1400931b8
mov rbx, qword [r13 + 0x28]
mov qword [r13 + 0x28], r12
mov qword [r13 + 0x30], rsi
mov qword [r13 + 0x38], rdi
cmp rbp, rbx
jne 0x1400930db
test rbx, rbx
mov r12, qword [rsp + 0x58]
jne 0x1400930f9
lea rcx, [rsp + 0xa0]
call fcn.140095920
lea rcx, [rsp + 0x78]
call fcn.140095920
mov rdi, qword [rsp + 0x68]
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rbx, [rdi + 0x28]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.140071250
mov r13, rax
mov r15, qword [rdi + 0x30]
test r15, r15
je 0x140092e36
mov rax, r15
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rdx, r15
sub rdx, rax
mov rax, rdx
movabs rcx, 0x3333333333333333
and rax, rcx
shr rdx, 2
and rdx, rcx
add rdx, rax
mov rcx, rdx
shr rcx, 4
add rcx, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
movabs rax, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 1
jbe 0x1400934f9
mov rsi, r13
cmp r13, r15
jb 0x140092e26
mov rax, r13
xor edx, edx
div r15
mov rsi, rdx
mov rax, qword [rbx]
mov r8, qword [rax + rsi*8]
test r8, r8
jne 0x140092fb3
mov ecx, 0x28
call fcn.1401119e0
mov rbp, rax
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r14
mov qword [rbp + 8], r13
mov rax, qword [rdi + 0x40]
inc rax
js 0x140092e6a
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140092e82
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
lea r14, [r12 + 0x20]
add r12, 0x30
mov rcx, r15
shr rcx, 1
mov eax, r15d
and eax, 1
or rax, rcx
test r15, r15
js 0x140092ea6
cvtsi2ss xmm1, r15
jmp 0x140092eaf
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm2, dword [rdi + 0x48]
je 0x14009340d
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x14009340d
mov rcx, qword [rbx]
mov rax, qword [rcx + rsi*8]
test rax, rax
jne 0x14009303b
lea rax, [rdi + 0x38]
mov rdx, qword [rdi + 0x38]
mov qword [rbp], rdx
mov qword [rdi + 0x38], rbp
mov qword [rcx + rsi*8], rax
mov rax, qword [rbp]
test rax, rax
je 0x140092f1c
mov rax, qword [rax + 8]
lea rcx, [r15 - 1]
test r15, rcx
je 0x14009358f
cmp rax, r15
jb 0x140092f12
xor edx, edx
div r15
mov rax, rdx
shl rax, 3
add rax, qword [rbx]
mov qword [rax], rbp
inc qword [rdi + 0x40]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rdi + 0x18]
mov rdi, rax
btr rdi, 0x3f
mov rcx, qword [0x14020e7a0]
and rcx, rdi
cmp rcx, qword [0x14020e788]
sete cl
test cl, 1
cmove rdi, rax
mov ecx, 0x38
call fcn.1401119e0
mov rbx, rax
lea r8, [0x1401ed750]
mov rcx, rax
mov rdx, r12
mov r9, 0xffffffffffffffff
call fcn.140088890
lea r8, [rsp + 0x70]
mov qword [r8], rbx
mov rcx, rdi
mov rdx, r14
call fcn.14005f630
xor esi, esi
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.140113000
mov eax, esi
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r9, [r15 - 1]
mov rax, qword [rsp + 0x38]
mov r10, qword [rax]
mov r11, qword [rax + 8]
mov r8, qword [r8]
test r8, r8
je 0x140092e36
mov rax, qword [r8 + 8]
cmp rax, r13
je 0x140092ff7
cmp ecx, 1
jbe 0x14009350f
cmp rax, r15
jb 0x140092fee
xor edx, edx
div r15
mov rax, rdx
cmp rax, rsi
jne 0x140092e36
cmp qword [r8 + 0x10], r10
jne 0x140092fc3
cmp qword [r8 + 0x18], r11
jne 0x140092fc3
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov esi, 0xfffffff5
test r14, r14
je 0x140092f8d
lock dec dword [r14]
jne 0x140092f8d
mov rcx, r14
call fcn.14009ff00
mov rcx, r14
call fcn.140111a1c
jmp 0x140092f8d
mov rcx, qword [rax]
mov qword [rbp], rcx
jmp 0x140092f19
sar rdx, 3
imul rdx, rax
mov rcx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
xor r9d, r9d
mov r15, rbp
mov r10, rdx
shr r10, 1
lea r11, [r10 + r10*4]
lea r11, [r15 + r11*8]
mov rbx, qword [r11]
cmp rbx, rcx
mov esi, 0
sbb esi, esi
cmp rbx, rcx
jne 0x1400930bc
mov rsi, qword [r11 + 8]
cmp rsi, r8
mov ebx, 0
sbb ebx, ebx
or bl, 1
cmp rsi, r8
movzx esi, bl
cmove esi, r9d
test sil, sil
jns 0x1400930b2
add r11, 0x28
not r10
add r10, rdx
mov r15, r11
mov rdx, r10
test r10, r10
je 0x1400930c2
jmp 0x140093068
or sil, 1
jmp 0x1400930a0
mov qword [rsp + 0x50], r15
mov rcx, rbp
jmp 0x140092c2c
mov rcx, qword [rax]
mov qword [r13], rcx
jmp 0x140092ba9
lea rsi, [rbp - 0x28]
add rbp, 0xffffffffffffffe8
mov rcx, rbp
call fcn.140095920
mov rbp, rsi
cmp rsi, rbx
je 0x140092d54
jmp 0x1400930db
mov rcx, rbx
call fcn.140111a1c
jmp 0x140092d62
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rbp]
setb dl
je 0x14009363d
test dl, dl
je 0x140092d62
mov rdx, qword [r13 + 0x38]
cmp rdi, rdx
jae 0x140092c5c
lea rbx, [rsp + 0xd0]
lea rax, [r13 + 0x40]
mov qword [rbx + 0x18], rax
movaps xmm0, xmmword [0x1401dfd10]
movaps xmmword [rbx], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rbx - 0x10], xmm0
mov rcx, rbx
lea rdx, [rsp + 0xa0]
mov rdi, r8
call fcn.140095960
lea r9, [rbp + 0x28]
mov r8, qword [r13 + 0x30]
mov rcx, rdi
mov rdx, rbp
call fcn.1401798b0
movaps xmm0, xmmword [rbx - 0x10]
movups xmmword [rbp], xmm0
lea rax, [rsi + rsi*4]
mov rcx, qword [rsp + 0x48]
lea rcx, [rcx + rax*8]
add rcx, 0x10
mov rdx, rbx
call fcn.140095980
mov rcx, rbx
call fcn.140095920
jmp 0x140092d62
test rsi, rsi
je 0x1400935c6
movups xmm0, xmmword [rbp]
movups xmmword [rsi], xmm0
lea rcx, [rsi + 0x10]
lea rdx, [rbp + 0x10]
call fcn.140095960
add rbp, 0x28
add rsi, 0x28
cmp rbp, rbx
jne 0x1400931b8
mov rbp, qword [r13 + 0x30]
jmp 0x140092d3b
mov rdx, rbp
lea r12, [r15 - 0x28]
lea rax, [rdx - 0x28]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rdx - 0x28]
movups xmmword [r15 - 0x28], xmm0
add r15, 0xffffffffffffffe8
add rdx, 0xffffffffffffffe8
mov rcx, r15
call fcn.140095960
mov r15, r12
mov rax, qword [rsp + 0x30]
mov rdx, rax
cmp rax, rbx
je 0x140092d2a
jmp 0x1400931ee
divss xmm0, xmm2
call fcn.140130af0
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x1401d3bc8]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
mov rcx, rbp
add rcx, rbp
mov r12d, 1
cmp rbp, 3
jb 0x140093272
lea rdx, [rbp - 1]
xor r12d, r12d
test rbp, rdx
setne r12b
or r12, rcx
cmp r12, rax
cmovbe r12, rax
cmp r12, 1
je 0x14009348b
lea rax, [r12 - 1]
test r12, rax
je 0x14009329f
mov rcx, r12
call fcn.1400664bc
mov r12, rax
mov rbp, qword [r15 + 0x28]
cmp r12, rbp
jbe 0x14009349b
mov rax, r12
shr rax, 0x3d
jne 0x14009370c
lea rcx, [r12*8]
call fcn.1401119e0
mov rcx, qword [rsi]
mov qword [rsi], rax
test rcx, rcx
je 0x1400932d2
call fcn.140111a1c
mov qword [r15 + 0x28], r12
xor eax, eax
mov rcx, qword [rsi]
mov qword [rcx + rax*8], 0
inc rax
cmp r12, rax
jne 0x1400932d8
mov r8, qword [r15 + 0x30]
test r8, r8
je 0x140093816
lea r10, [r15 + 0x30]
mov rcx, qword [r8 + 8]
mov rax, r12
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r12
sub rdx, rax
mov rax, rdx
movabs r9, 0x3333333333333333
and rax, r9
shr rdx, 2
and rdx, r9
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r9, rax
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x140093711
cmp rcx, r12
jb 0x140093376
mov rax, rcx
xor edx, edx
div r12
mov rcx, rdx
mov rax, qword [rsi]
mov qword [rax + rcx*8], r10
mov r10, qword [r8]
test r10, r10
je 0x140093816
lea r11, [r12 - 1]
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x140093635
cmp rax, r12
jb 0x1400933a9
xor edx, edx
div r12
mov rax, rdx
cmp rax, rcx
je 0x1400933ef
mov rdx, qword [rsi]
cmp qword [rdx + rax*8], 0
jne 0x1400933cf
mov qword [rdx + rax*8], r8
mov r8, r10
mov r10, qword [r10]
mov rcx, rax
test r10, r10
jne 0x14009338e
jmp 0x140093816
mov rdx, qword [r10]
mov qword [r8], rdx
mov rdx, qword [rsi]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r10], rdx
mov rdx, qword [rsi]
mov rax, qword [rdx + rax*8]
mov qword [rax], r10
mov r10, r8
mov rax, rcx
jmp 0x1400933bc
lea r12, [rbp - 1]
and r12, rbx
mov r8, qword [rsp + 0x30]
jmp 0x140092a61
and rax, r8
jmp 0x140092ae2
divss xmm0, xmm2
call fcn.140130af0
cvttss2si rcx, xmm0
mov rdx, rcx
sar rdx, 0x3f
subss xmm0, dword [0x1401d3bc8]
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rcx, [r15 + r15]
cmp r15, 3
jb 0x140093505
lea r8, [r15 - 1]
xor edx, edx
test r15, r8
setne dl
or rdx, rcx
cmp rdx, rax
cmovbe rdx, rax
mov rcx, rbx
call fcn.1400d5480
mov r15, qword [rdi + 0x30]
lea rsi, [r15 - 1]
test r15, rsi
je 0x140093517
cmp r13, r15
jb 0x14009371e
mov rax, r13
xor edx, edx
div r15
mov rsi, rdx
jmp 0x140092ec7
mov r12d, 2
cmp rbp, 2
jb 0x1400932b5
cmp r12, rbp
jae 0x140093816
mov rax, qword [r15 + 0x38]
test rax, rax
js 0x140093726
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x14009373e
and rax, rcx
jmp 0x140092ba2
mov rcx, qword [rax]
mov rdx, qword [rsp + 0xc0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
jmp 0x1400929ae
lea rdx, [rsp + 0x90]
mov rcx, r8
call fcn.1400d5410
jmp 0x140092d62
lea rsi, [r15 - 1]
and rsi, r13
jmp 0x140092e26
mov edx, 1
jmp 0x14009344f
and rax, r9
jmp 0x140092fee
and rsi, r13
jmp 0x140092ec7
divss xmm0, xmm2
call fcn.140130af0
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x1401d3bc8]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rcx, [r12 + r12]
mov edx, 1
cmp r12, 3
jae 0x1400935b4
or rdx, rcx
cmp rdx, rax
cmovbe rdx, rax
mov rcx, rbx
call fcn.1400b9d50
mov r12, qword [rdi + 0x58]
lea rbp, [r12 - 1]
test r12, rbp
je 0x14009359f
cmp r13, r12
jb 0x140093848
mov rax, r13
xor edx, edx
div r12
mov rbp, rdx
jmp 0x140092941
and rax, rcx
jmp 0x140092f12
and rax, rdx
jmp 0x1400929a7
and rbp, r13
jmp 0x140092941
mov rcx, rsi
call fcn.140081a40
jmp 0x14009275b
lea r8, [r12 - 1]
xor edx, edx
test r12, r8
setne dl
jmp 0x140093556
int3
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x23
call fcn.140152a0d
call fcn.14012ba40
xor r12d, r12d
jmp 0x140092ccf
mov qword [rsp + 0x40], rax
test r15, r15
jle 0x140093657
lea rax, [rsi + 1]
shr rax, 0x3f
add rax, rsi
inc rax
sar rax, 1
neg rax
lea rax, [rax + rax*4]
lea r15, [rbx + rax*8]
mov rsi, r15
mov rdi, qword [rsp + 0x40]
jmp 0x140092cf1
int3
and rax, r11
jmp 0x1400933a9
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rbp + 8]
setb dl
je 0x140092d62
jmp 0x14009311b
lea rcx, [r13 + 0x40]
add rsi, rsi
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x48]
mov eax, 1
cmovne rax, rsi
mov qword [rsp + 0xe0], rcx
movabs rcx, 0x666666666666666
cmp rax, rcx
ja 0x14009370c
mov rsi, rax
shr rsi, 2
shl rax, 3
lea r15, [rax + rax*4]
mov rcx, r15
call fcn.1401119e0
lea rdi, [rsp + 0xc0]
mov qword [rdi], rax
lea rcx, [rsi + rsi*4]
lea rcx, [rax + rcx*8]
mov qword [rdi + 0x10], rcx
mov qword [rdi + 8], rcx
add rax, r15
mov qword [rdi + 0x18], rax
mov rcx, rdi
mov rdx, rbx
mov r8, rbx
call fcn.1401799b0
mov qword [rdi], r12
mov r15, qword [rdi + 8]
mov rsi, qword [rdi + 0x10]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
mov rcx, rdi
mov rdi, qword [rdi + 0x18]
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x18], rax
test r12, r12
je 0x140092cf1
mov rcx, r12
call fcn.140111a1c
jmp 0x140092cf1
call fcn.140150c28
lea rax, [r12 - 1]
and rcx, rax
jmp 0x140093376
mov rsi, r13
jmp 0x140092ec7
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [r15 + 0x40]
call fcn.140130af0
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x1401d3bc8]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rbp, 3
jb 0x1400937f2
mov rcx, rbp
shr rcx, 1
movabs rdx, 0x5555555555555555
and rcx, rdx
mov rdx, rbp
sub rdx, rcx
mov rcx, rdx
shr rcx, 2
movabs r8, 0x3333333333333333
and rdx, r8
and rcx, r8
add rcx, rdx
mov rdx, rcx
shr rdx, 4
add rdx, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f
and rdx, rcx
movabs rcx, 0x101010101010101
imul rdx, rcx
shr rdx, 0x38
cmp edx, 1
ja 0x1400937f2
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov edx, 1
shl rdx, cl
cmp rax, 2
cmovb rdx, rax
jmp 0x1400937fd
mov rcx, rax
call fcn.1400664bc
mov rdx, rax
cmp r12, rdx
cmova rdx, r12
cmp rdx, rbp
mov rsi, qword [rsp + 0x30]
jae 0x140093816
mov rcx, rsi
call fcn.140179710
mov rbp, qword [r15 + 0x28]
lea r12, [rbp - 1]
test rbp, r12
je 0x140093838
cmp rbx, rbp
jb 0x140093840
mov rax, rbx
xor edx, edx
div rbp
mov r12, rdx
jmp 0x140092b57
and r12, rbx
jmp 0x140092b57
mov r12, rbx
jmp 0x140092b57
mov rbp, r13
jmp 0x140092941