Function at 0x1400dd080
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov r13, rcx
mov rax, qword [0x1401ff028]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rsi, qword [0x140207540]
cmp rsi, 1
jbe 0x1400ddce2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400ddccd
mov rax, qword [0x140207540]
cmp rax, 1
jbe 0x1400ddd22
mov r14, qword [0x140207550]
test r14, r14
mov qword [rsp + 0x50], rsi
je 0x1400ddd5f
mov rdi, qword [r13 + 8]
test rdi, rdi
je 0x1400dde93
mov rcx, rdi
call fcn.140123e10
mov r12, rax
test rax, rax
mov qword [rsp + 0x28], rdi
je 0x1400dd2e3
lea rcx, [r12 - 1]
mov eax, r12d
and eax, 7
cmp rcx, 7
jae 0x1400dd133
xor esi, esi
jmp 0x1400dd1c5
mov rdx, r12
and rdx, 0xfffffffffffffff8
neg rdx
xor esi, esi
nop
movsx rbp, byte [rdi]
imul rbx, rsi, 0x83
add rbx, rbp
movsx rbp, byte [rdi + 1]
imul rbx, rbx, 0x83
add rbx, rbp
movsx rbp, byte [rdi + 2]
imul rbx, rbx, 0x83
add rbx, rbp
movsx rbp, byte [rdi + 3]
imul rbx, rbx, 0x83
add rbx, rbp
movsx rbp, byte [rdi + 4]
imul rbx, rbx, 0x83
add rbx, rbp
movsx rbp, byte [rdi + 5]
imul rbx, rbx, 0x83
add rbx, rbp
movsx rbp, byte [rdi + 6]
imul rbx, rbx, 0x83
add rbx, rbp
movsx rbp, byte [rdi + 7]
imul rsi, rbx, 0x83
add rsi, rbp
add rdi, 8
add rdx, 8
jne 0x1400dd140
test rax, rax
je 0x1400dd1e8
xor edx, edx
nop dword [rax]
movsx rbp, byte [rdi + rdx]
imul rsi, rsi, 0x83
add rsi, rbp
add rdx, 1
cmp rax, rdx
jne 0x1400dd1d0
mov rbp, qword [r14 + 8]
movabs rcx, 0x5555555555555555
movabs rbx, 0x3333333333333333
movabs rdi, 0xf0f0f0f0f0f0f0f
movabs rdx, 0x101010101010101
test rbp, rbp
je 0x1400dd2fb
mov rax, rbp
shr rax, 1
and rax, rcx
mov rcx, rbp
sub rcx, rax
mov rax, rcx
and rax, rbx
shr rcx, 2
and rcx, rbx
add rcx, rax
mov rbx, rcx
shr rbx, 4
add rbx, rcx
and rbx, rdi
imul rbx, rdx
shr rbx, 0x38
cmp rbx, 1
jbe 0x1400dd2ef
mov r15, rsi
cmp rsi, rbp
jb 0x1400dd26e
mov rax, rsi
xor edx, edx
div rbp
mov r15, rdx
mov rax, qword [r14]
mov rax, qword [rax + r15*8]
test rax, rax
je 0x1400dd305
mov rdi, qword [rax]
test rdi, rdi
je 0x1400dd305
lea rcx, [rbp - 1]
mov rax, qword [rdi + 8]
cmp rax, rsi
je 0x1400dd2aa
cmp ebx, 1
jbe 0x1400dd2ea
cmp rax, rbp
jb 0x1400dd2a5
xor edx, edx
div rbp
mov rax, rdx
cmp rax, r15
jne 0x1400dd305
cmp qword [rdi + 0x18], r12
je 0x1400dd2ba
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400dd28a
jmp 0x1400dd305
mov qword [rsp + 0x40], rcx
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x28]
mov r8, r12
call fcn.140108890
mov rcx, qword [rsp + 0x40]
test eax, eax
jne 0x1400dd2b0
mov rbx, qword [rsp + 0x28]
jmp 0x1400dd3f1
xor esi, esi
jmp 0x1400dd1e8
and rax, rcx
jmp 0x1400dd2a5
lea r15, [rbp - 1]
and r15, rsi
jmp 0x1400dd26e
movabs r15, 0xaaaaaaaaaaaaaaaa
mov ecx, 0x28
call fcn.1401039c0
mov rdi, rax
mov rbx, qword [rsp + 0x28]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r12
xor eax, eax
mov qword [rdi + 0x20], rax
mov qword [rdi + 8], rsi
mov qword [rdi], rax
mov rax, qword [r14 + 0x18]
inc rax
js 0x1400dd33f
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400dd357
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test rbp, rbp
js 0x1400dd363
cvtsi2ss xmm1, rbp
jmp 0x1400dd37a
mov rax, rbp
shr rax, 1
mov ecx, ebp
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movss xmm2, dword [r14 + 0x20]
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1400dda47
test rbp, rbp
je 0x1400dda47
mov rax, qword [r14]
mov rcx, qword [rax + r15*8]
test rcx, rcx
je 0x1400dd3ad
mov rax, qword [rcx]
mov qword [rdi], rax
mov qword [rcx], rdi
jmp 0x1400dd3ed
lea rcx, [r14 + 0x10]
mov rdx, qword [r14 + 0x10]
mov qword [rdi], rdx
mov qword [r14 + 0x10], rdi
mov qword [rax + r15*8], rcx
mov rax, qword [rdi]
test rax, rax
je 0x1400dd3ed
mov rax, qword [rax + 8]
lea rcx, [rbp - 1]
test rbp, rcx
je 0x1400ddcda
cmp rax, rbp
jb 0x1400dd3e6
xor edx, edx
div rbp
mov rax, rdx
mov rcx, qword [r14]
mov qword [rcx + rax*8], rdi
inc qword [r14 + 0x18]
mov rsi, qword [rdi + 0x20]
test rsi, rsi
jne 0x1400dd744
mov qword [rdi + 0x20], r13
mov r12, qword [0x140207550]
mov rcx, rbx
call fcn.140123e10
cmp rax, 0xfffffffffffffff0
jae 0x1400dde07
mov rsi, rax
cmp rax, 0x17
jae 0x1400dd434
lea rdi, [rsp + 0x60]
mov byte [rdi + 0x17], sil
test rsi, rsi
jne 0x1400dd464
jmp 0x1400dd472
mov rbp, rbx
mov rbx, rsi
add rbx, 0x10
and rbx, 0xfffffffffffffff0
mov rcx, rbx
call fcn.1401039c0
mov rdi, rax
mov qword [rsp + 0x60], rax
bts rbx, 0x3f
mov qword [rsp + 0x70], rbx
mov rbx, rbp
mov qword [rsp + 0x68], rsi
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.140108990
mov byte [rdi + rsi], 0
lea rax, [rsp + 0x60]
movzx esi, byte [rax + 0x17]
test sil, sil
mov r8, qword [rax]
cmovs rax, r8
lea rdi, [rsp + 0x68]
mov rcx, rsi
cmovs rcx, qword [rdi]
cmp rcx, 0x20
ja 0x1400dd555
cmp rcx, 0x10
ja 0x1400dd65d
cmp rcx, 9
jb 0x1400dd6f9
mov rdx, qword [rax + rcx - 8]
lea rbp, [rdx + rcx]
ror rbp, cl
mov rax, qword [rax]
xor rax, rbp
movabs rcx, 0x9ddfea08eb382d69
imul rax, rcx
mov rbx, rax
shr rbx, 0x2f
xor rax, rbp
xor rax, rbx
imul rax, rcx
mov rdi, rax
shr rdi, 0x2f
xor rdi, rax
imul rdi, rcx
xor rdi, rdx
mov r14, qword [r12 + 0x30]
test r14, r14
jne 0x1400dde96
xor ebx, ebx
test sil, sil
jns 0x1400dd512
mov rcx, r8
call fcn.1401039b0
test rbx, rbx
mov rdi, qword [rsp + 0x50]
jne 0x1400ddf95
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140106510
mov rax, r13
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, 0x40
ja 0x1400dd776
lea rdx, [r8 + 0x10]
test sil, sil
lea r10, [rsp + 0x70]
cmovs r10, rdx
lea rdx, [r8 + 8]
test sil, sil
cmovs rdi, rdx
lea rdx, [r8 + 0x18]
test sil, sil
lea rbp, [rsp + 0x78]
cmovs rbp, rdx
mov r9, qword [rax + rcx - 0x10]
lea rbx, [r9 + rcx]
mov r14, r8
mov r15, rsi
movabs r8, 0xc3a5c85c97cb3127
imul rbx, r8
add rbx, qword [rax]
mov rbp, qword [rbp]
lea r11, [rbx + rbp]
rol r11, 0xc
mov rdx, rbx
rol rdx, 0x1b
add rbx, qword [rdi]
mov rsi, rbx
rol rsi, 0x39
add rsi, rdx
mov rdi, qword [r10]
add rbx, rdi
mov r10, rbx
rol r10, 0x21
add rsi, r11
add r10, rsi
add rdi, qword [rax + rcx - 0x20]
add rbx, rbp
add rbp, qword [rax + rcx - 8]
lea rsi, [rdi + rbp]
rol rsi, 0xc
mov rdx, rdi
rol rdx, 0x1b
add rdi, qword [rax + rcx - 0x18]
mov rax, rdi
rol rax, 0x39
add rdi, r9
add rbp, rdi
rol rdi, 0x21
add rdx, rbx
add rdx, rax
add rdx, rsi
add rdx, rdi
movabs rax, 0x9ae16a3b2f90404f
imul rdx, rax
add rbp, r10
imul rbp, r8
add rbp, rdx
mov rcx, rbp
shr rcx, 0x2f
xor rcx, rbp
imul rcx, r8
mov rsi, r15
mov r8, r14
add rcx, r10
mov rdi, rcx
shr rdi, 0x2f
xor rdi, rcx
imul rdi, rax
jmp 0x1400dd4f5
movabs rbp, 0xb492b66fbe98f273
imul rbp, qword [rax]
lea rdx, [r8 + 8]
test sil, sil
cmovs rdi, rdx
movabs rdx, 0x9ae16a3b2f90404f
imul rdx, qword [rax + rcx - 8]
mov rbx, qword [rdi]
movabs rdi, 0xc3a5c85c97cb3127
imul rdi, qword [rax + rcx - 0x10]
movabs rax, 0xc949d7c7509e6557
xor rax, rbx
rol rax, 0x2c
add rcx, rbp
add rcx, rax
sub rcx, rdx
sub rbp, rbx
rol rbp, 0x15
rol rdx, 0x22
add rdx, rbp
add rdx, rdi
xor rdx, rcx
movabs rax, 0x9ddfea08eb382d69
imul rdx, rax
mov rbp, rdx
shr rbp, 0x2f
xor rdx, rcx
xor rdx, rbp
imul rdx, rax
mov rdi, rdx
shr rdi, 0x2f
xor rdi, rdx
imul rdi, rax
jmp 0x1400dd4f5
cmp rcx, 4
jb 0x1400dd9ef
mov edx, dword [rax]
mov eax, dword [rax + rcx - 4]
shl edx, 3
add rdx, rcx
xor rdx, rax
movabs rcx, 0x9ddfea08eb382d69
imul rdx, rcx
mov rbp, rdx
shr rbp, 0x2f
xor rdx, rax
xor rdx, rbp
imul rdx, rcx
mov rdi, rdx
shr rdi, 0x2f
xor rdi, rdx
imul rdi, rcx
jmp 0x1400dd4f5
cmp rsi, r13
mov rdi, qword [rsp + 0x50]
je 0x1400dd520
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r13, r13
je 0x1400dd76e
mov rax, qword [r13]
mov rcx, r13
mov edx, 1
call qword [rax]
mov r13, rsi
jmp 0x1400dd529
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x20], r13
movabs r12, 0xb492b66fbe98f273
movabs rbx, 0x9ddfea08eb382d69
mov rsi, qword [rax + rcx - 0x28]
mov r8, qword [rax + rcx - 0x10]
mov r9, qword [rax + rcx - 0x38]
mov r14, qword [rax + rcx - 0x30]
lea r11, [r9 + r8]
mov rdx, qword [rax + rcx - 0x18]
lea rbp, [r14 + rcx]
xor rbp, rdx
imul rbp, rbx
mov rdi, rbp
shr rdi, 0x2f
xor rbp, rdx
xor rbp, rdi
imul rbp, rbx
mov r10, rbp
shr r10, 0x2f
xor r10, rbp
imul r10, rbx
mov rbx, qword [rax + rcx - 0x40]
add rbx, rcx
lea rbp, [rbx + rsi]
add rbp, r10
rol rbp, 0x2b
add r14, r9
add r14, rbx
mov rdi, r14
rol rdi, 0x14
add rdi, rbx
add rdi, rbp
add r14, rsi
mov r9, qword [rax + rcx - 0x20]
add r9, r11
mov rbx, qword [rax + rcx - 8]
add r9, r12
lea r15, [rbx + rsi]
add r15, r9
rol r15, 0x2b
add rdx, r8
add rdx, r9
mov rbp, rdx
rol rbp, 0x14
add rbp, r9
add rbp, r15
add rdx, rbx
imul rsi, r12
mov rbx, qword [rax]
mov qword [rsp + 0x28], rbx
add rsi, rbx
dec rcx
and rcx, 0xffffffffffffffc0
mov r9d, 0x40
mov r13, r10
add rsi, r14
add rsi, r11
mov rbx, qword [rax + r9 - 0x38]
add r11, rdi
mov r8, qword [rax + r9 - 0x10]
mov qword [rsp + 0x40], r8
add r11, r8
rol r11, 0x16
mov r10, r11
imul r10, r12
mov r8, qword [rax + r9 - 0x18]
add r14, r8
mov r11, r14
add r11, r10
mov r15, r12
mov r12, qword [rax + r9 - 0x30]
add rsi, rbx
rol rsi, 0x1b
imul rsi, r15
mov r10, rsi
xor r10, rbp
add r13, rdx
rol r13, 0x1f
mov qword [rsp + 0x48], r13
imul rdi, r15
add rdi, qword [rsp + 0x28]
add rdx, rdi
add rbx, rdi
add rbx, r12
mov rsi, rbx
rol rsi, 0x14
add rdi, rsi
mov r13, qword [rax + r9 - 0x28]
add rdx, r13
add rdx, r10
rol rdx, 0x2b
add rdi, rdx
mov r14, rbx
mov rsi, qword [rsp + 0x48]
imul rsi, r15
add r14, r13
add r12, r11
add rbp, rsi
mov rbx, qword [rax + r9 - 8]
add rbp, qword [rax + r9 - 0x20]
add r12, rbx
add r12, rbp
rol r12, 0x2b
add r8, qword [rsp + 0x40]
add r8, rbp
mov rdx, r8
rol rdx, 0x14
add rbp, rdx
add rbp, r12
mov rdx, r8
add rdx, rbx
cmp rcx, r9
je 0x1400dd943
mov rbx, qword [rax + r9]
mov qword [rsp + 0x28], rbx
add r9, 0x40
mov r12, r15
jmp 0x1400dd85b
xor rdi, rbp
movabs r8, 0x9ddfea08eb382d69
imul rdi, r8
mov rax, rdi
shr rax, 0x2f
xor rdi, rbp
xor rdi, rax
imul rdi, r8
mov rax, rdi
shr rax, 0x2f
xor rax, rdi
imul rax, r8
add rax, rsi
xor r14, rdx
imul r14, r8
mov rcx, r14
shr rcx, 0x2f
xor r14, rdx
xor r14, rcx
imul r14, r8
mov rcx, r14
shr rcx, 0x2f
xor rcx, r14
imul rcx, r8
mov rdx, r11
shr rdx, 0x2f
xor rdx, r11
imul rdx, r15
add rdx, r10
add rdx, rcx
xor rdx, rax
imul rdx, r8
mov rcx, rdx
shr rcx, 0x2f
xor rdx, rax
xor rdx, rcx
imul rdx, r8
mov rdi, rdx
shr rdi, 0x2f
xor rdi, rdx
imul rdi, r8
mov r13, qword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov r12, qword [rsp + 0x58]
jmp 0x1400dd4f5
movabs rdi, 0x9ae16a3b2f90404f
test rcx, rcx
je 0x1400dd4f5
movzx edx, byte [rax]
mov rbp, rcx
shr rbp, 1
movzx ebp, byte [rax + rbp]
movzx eax, byte [rcx + rax - 1]
shl rbp, 8
or rbp, rdx
lea rax, [rcx + rax*4]
imul rbp, rdi
movabs rcx, 0xc949d7c7509e6557
imul rcx, rax
xor rcx, rbp
mov rax, rcx
shr rax, 0x2f
xor rax, rcx
imul rdi, rax
jmp 0x1400dd4f5
divss xmm0, xmm2
call fcn.14011c424
cvttss2si rcx, xmm0
movss xmm6, dword [0x1401c6f98]
movaps xmm1, xmm0
subss xmm1, xmm6
cvttss2si rax, xmm1
btc rax, 0x3f
ucomiss xmm0, xmm6
cmovb rax, rcx
mov rcx, rbp
add rcx, rbp
cmp rbp, 2
jbe 0x1400ddcba
lea r8, [rbp - 1]
xor edx, edx
test rbp, r8
setne dl
or rcx, rdx
cmp rcx, rax
cmovb rcx, rax
cmp rcx, 1
je 0x1400ddcc3
lea rax, [rcx - 1]
test rcx, rax
je 0x1400ddab6
call fcn.1400f4500
mov rcx, rax
mov rbx, qword [r14 + 8]
cmp rcx, rbx
mov qword [rsp + 0x20], r13
jbe 0x1400ddfd9
mov rax, rcx
shr rax, 0x3d
jne 0x1400ddff5
mov qword [rsp + 0x40], rcx
lea rcx, [rcx*8]
call fcn.1401039c0
mov rcx, qword [r14]
mov qword [r14], rax
test rcx, rcx
je 0x1400ddaf7
call fcn.1401039b0
mov r9, qword [rsp + 0x40]
mov qword [r14 + 8], r9
lea r10, [r9 - 1]
mov eax, r9d
and eax, 3
cmp r10, 3
jae 0x1400ddb14
xor ecx, ecx
jmp 0x1400ddb47
mov rdx, r9
and rdx, 0xfffffffffffffffc
xor ebp, ebp
xor ecx, ecx
mov rbx, qword [r14]
mov qword [rbx + rcx*8], rbp
mov rbx, qword [r14]
mov qword [rbx + rcx*8 + 8], rbp
mov rbx, qword [r14]
mov qword [rbx + rcx*8 + 0x10], rbp
mov rbx, qword [r14]
mov qword [rbx + rcx*8 + 0x18], rbp
add rcx, 4
cmp rdx, rcx
jne 0x1400ddb1f
test rax, rax
je 0x1400ddb5f
mov rdx, qword [r14]
mov qword [rdx + rcx*8], 0
inc rcx
dec rax
jne 0x1400ddb4c
mov r13, qword [r14 + 0x10]
test r13, r13
je 0x1400de101
lea rcx, [r14 + 0x10]
mov r11, qword [r13 + 8]
mov rbp, r9
shr rbp, 1
movabs rdx, 0x5555555555555555
and rbp, rdx
mov rax, r9
sub rax, rbp
mov rdx, rax
movabs rbp, 0x3333333333333333
and rdx, rbp
shr rax, 2
and rax, rbp
add rax, rdx
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rdx, rax
movabs rax, 0x101010101010101
imul rdx, rax
shr rdx, 0x38
mov qword [rsp + 0x48], rdx
cmp rdx, 1
jbe 0x1400ddffa
cmp r11, r9
jb 0x1400ddbef
mov rax, r11
xor edx, edx
div r9
mov r11, rdx
mov rax, qword [r14]
mov qword [rax + r11*8], rcx
mov r15, qword [r13]
test r15, r15
mov rcx, qword [rsp + 0x48]
je 0x1400de101
mov rbp, qword [r15 + 8]
cmp ecx, 1
jbe 0x1400dde8b
cmp rbp, r9
jb 0x1400ddc25
mov rax, rbp
xor edx, edx
div r9
mov rbp, rdx
cmp rbp, r11
je 0x1400ddc4f
mov rax, qword [r14]
cmp qword [rax + rbp*8], 0
mov r12, r15
jne 0x1400ddc54
mov qword [rax + rbp*8], r13
mov r13, r15
mov r11, rbp
mov r15, qword [r13]
test r15, r15
jne 0x1400ddc08
jmp 0x1400de101
mov r13, r15
jmp 0x1400ddc41
mov rbx, r12
mov r12, qword [r12]
test r12, r12
je 0x1400ddc6b
mov r8, qword [r12 + 0x18]
cmp qword [r15 + 0x18], r8
je 0x1400ddc88
mov qword [r13], r12
mov rax, qword [r14]
mov rax, qword [rax + rbp*8]
mov rax, qword [rax]
mov qword [rbx], rax
mov rax, qword [r14]
mov rax, qword [rax + rbp*8]
mov qword [rax], r15
jmp 0x1400ddc41
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r11
call fcn.140108890
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
test eax, eax
jne 0x1400ddc6b
jmp 0x1400ddc54
or rcx, 1
jmp 0x1400dda94
mov ecx, 2
jmp 0x1400ddab6
mov rcx, rsi
call fcn.1400bbcd0
jmp 0x1400dd0cf
and rax, rcx
jmp 0x1400dd3e6
lea rcx, [0x140207540]
call fcn.14000d860
test al, al
je 0x1400de147
mov qword [0x140207548], 0
lea rsi, [0x140207548]
lea rcx, [0x140207540]
mov rdx, rsi
xor r8d, r8d
mov r9, rcx
call fcn.14000d840
jmp 0x1400dd0be
lea rcx, [0x140207540]
call fcn.14000d860
test al, al
je 0x1400de153
mov qword [0x140207548], 0
lea rdx, [0x140207548]
lea rcx, [0x140207540]
xor r8d, r8d
mov r9, rcx
call fcn.14000d840
jmp 0x1400dd0e0
mov ecx, 0xa0
call fcn.1401039c0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov eax, 0x3f800000
mov dword [rsi + 0x20], eax
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x38], xmm0
mov dword [rsi + 0x48], eax
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm0
mov dword [rsi + 0x70], eax
movups xmmword [rsi + 0x78], xmm0
movups xmmword [rsi + 0x88], xmm0
mov qword [rsi + 0x98], 0
mov rax, qword [0x140207540]
cmp rax, 1
jbe 0x1400dde11
mov rax, qword [0x140207550]
mov qword [rsi + 0x98], rax
mov qword [0x140207550], rsi
mov rax, qword [0x140207540]
cmp rax, 1
jbe 0x1400dde4e
cmp byte [0x140207558], 0
jne 0x1400dddfb
lea rcx, str..._.._base_metrics_statistics_recorder.cc
mov edx, 0x2a
call fcn.1400f85b0
test eax, eax
jg 0x1400de15f
mov r14, qword [0x140207550]
jmp 0x1400dd0f5
lea rcx, [rsp + 0x60]
call fcn.14013a060
lea rcx, [0x140207540]
call fcn.14000d860
test al, al
je 0x1400de179
mov qword [0x140207548], 0
lea rdx, [0x140207548]
lea rcx, [0x140207540]
xor r8d, r8d
mov r9, rcx
call fcn.14000d840
jmp 0x1400dddb7
lea rcx, [0x140207540]
call fcn.14000d860
test al, al
je 0x1400de185
mov qword [0x140207548], 0
lea rdx, [0x140207548]
lea rcx, [0x140207540]
xor r8d, r8d
mov r9, rcx
call fcn.14000d840
jmp 0x1400dddd9
and rbp, r10
jmp 0x1400ddc25
int3
mov rbp, r12
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x20], r13
mov rax, r14
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rcx, r14
sub rcx, rax
mov rax, rcx
movabs rdx, 0x3333333333333333
and rax, rdx
shr rcx, 2
and rcx, rdx
add rcx, rax
mov r12, rcx
shr r12, 4
add r12, rcx
movabs rax, 0xf0f0f0f0f0f0f0f
and r12, rax
movabs rax, 0x101010101010101
imul r12, rax
shr r12, 0x38
cmp r12, 1
ja 0x1400ddfbd
lea r15, [r14 - 1]
and r15, rdi
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + r15*8]
test rax, rax
je 0x1400ddfa7
mov rbp, qword [rax]
test rbp, rbp
je 0x1400ddfa7
lea rax, [r14 - 1]
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov r13, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x30]
mov rax, qword [rbp + 8]
cmp rdi, rax
je 0x1400ddf7e
cmp r12d, 1
ja 0x1400ddf6f
and rax, qword [rsp + 0x28]
cmp rax, r15
jne 0x1400ddfa9
mov rbp, qword [rbp]
test rbp, rbp
mov r8, qword [rsp + 0x38]
jne 0x1400ddf43
jmp 0x1400dd505
cmp rax, r14
jb 0x1400ddf57
xor edx, edx
div r14
mov rax, rdx
jmp 0x1400ddf57
lea rcx, [rbp + 0x10]
lea rdx, [rsp + 0x60]
call fcn.14015e2b0
test al, al
je 0x1400ddf5c
mov rbx, rbp
jmp 0x1400ddfa9
mov rcx, r13
mov edx, 0x20
call fcn.1400ff4f0
jmp 0x1400dd520
xor ebx, ebx
mov r13, qword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
jmp 0x1400dd505
mov r15, rdi
cmp rdi, r14
jb 0x1400ddf15
mov rax, rdi
xor edx, edx
div r14
mov r15, rdx
jmp 0x1400ddf15
jae 0x1400de101
mov r15, rcx
mov rax, qword [r14 + 0x18]
test rax, rax
js 0x1400de002
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400de01a
call fcn.140104ec0
and r11, r10
jmp 0x1400ddbef
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [r14 + 0x20]
call fcn.14011c424
cvttss2si rcx, xmm0
movaps xmm1, xmm0
subss xmm1, xmm6
cvttss2si rax, xmm1
btc rax, 0x3f
ucomiss xmm0, xmm6
cmovb rax, rcx
cmp rbx, 3
jb 0x1400de0c5
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x5555555555555555
and rcx, rdx
mov rdx, rbx
sub rdx, rcx
mov rcx, rdx
shr rcx, 2
movabs rbp, 0x3333333333333333
and rdx, rbp
and rcx, rbp
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 0x1400de0c5
cmp rax, 2
jb 0x1400de0cd
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x1400de0cd
mov rcx, rax
call fcn.1400f4500
mov rcx, r15
cmp r15, rax
cmovb rcx, rax
cmp rcx, rbx
jae 0x1400de101
test rcx, rcx
jne 0x1400ddac8
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
je 0x1400de0f9
call fcn.1401039b0
mov qword [r14 + 8], 0
mov rbp, qword [r14 + 8]
lea r15, [rbp - 1]
test rbp, r15
je 0x1400de12d
cmp rsi, rbp
mov r13, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
jb 0x1400de13f
mov rax, rsi
xor edx, edx
div rbp
mov r15, rdx
jmp 0x1400dd396
and r15, rsi
mov r13, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
jmp 0x1400dd396
mov r15, rsi
jmp 0x1400dd396
mov rsi, qword [0x140207540]
jmp 0x1400dd0be
mov rax, qword [0x140207540]
jmp 0x1400dd0e0
mov byte [0x140207558], 1
lea rcx, [0x14015f000]
xor edx, edx
call fcn.14000d900
jmp 0x1400dddfb
mov rax, qword [0x140207540]
jmp 0x1400dddb7
mov rax, qword [0x140207540]
jmp 0x1400dddd9