Function at 0x140067960
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movapd xmmword [rsp + 0x100], xmm9
movaps xmmword [rsp + 0xf0], xmm8
movapd xmmword [rsp + 0xe0], xmm7
movapd xmmword [rsp + 0xd0], xmm6
mov r13d, r9d
mov r12d, r8d
mov ebx, edx
mov r14, rcx
mov rax, qword [0x140166028]
xor rax, rsp
mov qword [rsp + 0xc8], rax
call fcn.1400985b0
cmp rax, 0xfffffffffffffff0
jae 0x140068714
mov rbp, rax
cmp rax, 0x17
jae 0x1400679dd
lea rdi, [rsp + 0x50]
mov byte [rdi + 0x17], bpl
test rbp, rbp
jne 0x140067a07
jmp 0x140067a15
mov rsi, rbp
add rsi, 0x10
and rsi, 0xfffffffffffffff0
mov rcx, rsi
call fcn.14007c0a8
mov rdi, rax
mov qword [rsp + 0x50], rax
bts rsi, 0x3f
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rbp
mov rcx, rdi
mov rdx, r14
mov r8, rbp
call fcn.140080d90
mov byte [rdi + rbp], 0
movzx r14d, byte [rsp + 0x67]
test r14b, r14b
jns 0x140067a30
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x140067a35
lea rcx, [rsp + 0x50]
mov ebp, r12d
mov eax, ebx
cmp ebx, r12d
jg 0x140067a44
mov ebp, ebx
mov eax, r12d
xor edi, edi
cmp ebx, r12d
setle bl
test eax, eax
mov edx, 1
mov esi, eax
cmovle esi, edx
test ebp, ebp
cmovle ebp, edx
cmovg esi, eax
cmp esi, 0x7fffffff
je 0x1400687f6
cmp r13d, 0x3eb
jae 0x140068690
mov r12d, dword [rsp + 0x180]
xor edi, edi
cmp esi, ebp
sete dil
add edi, esi
mov eax, edi
sub eax, ebp
add eax, 2
cmp r13d, 3
jb 0x140068800
mov r15d, eax
cmp r13d, eax
ja 0x140068813
cmp esi, ebp
je 0x140068810
mov r15d, r13d
test bl, bl
je 0x140068813
lea rax, [0x14011a450]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x94], ebp
mov dword [rsp + 0x98], edi
mov dword [rsp + 0x9c], r13d
mov dword [rsp + 0xa0], r12d
movzx ecx, byte [rsp + 0x67]
test cl, cl
cmovs rax, qword [rsp + 0x50]
mov qword [rsp + 0x68], rax
cmovs rcx, qword [rsp + 0x58]
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x68]
call fcn.140049430
mov rsi, rax
test rax, rax
je 0x140067c35
mov edi, dword [rsp + 0x90]
mov rax, qword [rsi]
mov rdx, qword [rax + 0x18]
xor eax, eax
lea rcx, [fcn.1400571b0]
cmp rdx, rcx
jne 0x1400680ea
cmp edi, eax
jne 0x14006872c
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
je 0x140067bdb
mov edx, dword [rsp + 0x94]
mov r8d, dword [rsp + 0x98]
mov rax, qword [rsi]
mov rbp, qword [rax + 0x20]
lea rax, [0x140109520]
cmp rbp, rax
jne 0x14006884c
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
mov rbp, qword [rcx + 8]
sub rbp, rax
mov rcx, rbp
shr rcx, 2
add ecx, 0xffffffff
cmp ecx, r9d
jne 0x14006872c
sar rbp, 2
lea rcx, [rbp - 1]
cmp rcx, 1
jbe 0x14006871e
cmp dword [rax + 4], edx
jne 0x14006872c
mov eax, dword [rax + rbp*4 - 8]
cmp eax, r8d
jne 0x14006872c
cmp byte [rsp + 0x67], 0
jns 0x140067bec
mov rcx, qword [rsp + 0x50]
call fcn.14007c098
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.14007ed30
mov rax, rsi
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x88]
movzx edx, byte [rcx + 0x17]
test dl, dl
jns 0x140067c4c
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
movaps xmm8, xmmword [0x14011b490]
lea rsi, [rsp + 0xb0]
movaps xmmword [rsi], xmm8
mov r8, rsi
call fcn.140048130
mov ecx, dword [rsi]
bswap ecx
call fcn.140049300
mov ebx, eax
mov rsi, qword [rsp + 0x88]
movzx edx, byte [rsi + 0x17]
mov rcx, rsi
test dl, dl
jns 0x140067c8d
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
mov r12d, dword [rsp + 0xa0]
mov r13d, dword [rsp + 0x90]
mov r15d, dword [rsp + 0x98]
mov r14d, dword [rsp + 0x94]
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x4c], eax
lea rdi, [rsp + 0xb0]
movaps xmmword [rdi], xmm8
mov r8, rdi
call fcn.140048130
mov rdi, qword [rdi]
mov rbp, qword [0x14016ca68]
cmp rbp, 1
jbe 0x1400685ea
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140068683
mov rax, qword [0x14016ca68]
cmp rax, 1
jbe 0x140068627
mov rax, qword [0x14016ca78]
test rax, rax
je 0x140068665
mov rcx, qword [rax + 0x98]
test rcx, rcx
jne 0x14006885e
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x140068771
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
lea rcx, [0x1400e73e0]
cmp rax, rcx
jne 0x1400682f7
mov ecx, 0x20
call fcn.14007c0a8
mov r14, rax
mov esi, dword [rsp + 0x9c]
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc esi
je 0x140067dab
lea rdi, [rsi*4]
mov rcx, rdi
call fcn.14007c0a8
mov qword [r14], rax
lea rsi, [rax + rsi*4]
mov qword [r14 + 0x10], rsi
test rdi, rdi
je 0x14006859f
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140081440
mov qword [r14 + 8], rsi
mov qword [r14 + 0x18], 0
mov ebp, dword [rsp + 0x94]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsp + 0x98]
call fcn.1400954b0
mov rax, qword [r14]
mov dword [rax + 4], ebp
mov rax, qword [r14]
mov rbx, qword [r14 + 8]
sub rbx, rax
sar rbx, 2
lea rcx, [rbx - 1]
cmp rcx, 3
jb 0x140067eb9
movapd xmm6, xmm0
add rbx, 0xfffffffffffffffd
mov esi, 8
lea rdi, [rsp + 0xb0]
movdqa xmm9, xmmword [0x1401190a0]
movapd xmm7, xmmword [0x1401190b0]
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rsp + 0xb0], 0xffffffffffffffff
xorps xmm0, xmm0
cvtsi2sd xmm0, ebp
call fcn.1400954b0
movsd qword [rsp + 0xb0], xmm0
mov rcx, rdi
call fcn.1400427f0
movsd xmm1, qword [rsp + 0xb0]
movapd xmm0, xmm6
subsd xmm0, xmm1
movq xmm2, rbx
punpckldq xmm2, xmm9
subpd xmm2, xmm7
movapd xmm3, xmm2
unpckhpd xmm3, xmm2
addsd xmm3, xmm2
divsd xmm0, xmm3
addsd xmm0, xmm1
call fcn.140093fa0
call fcn.1400a7248
cvttsd2si eax, xmm0
cmp ebp, eax
lea ecx, [rbp + 1]
cmovl ecx, eax
mov rax, qword [r14]
mov dword [rax + rsi], ecx
add rsi, 4
mov ebp, ecx
add rbx, 0xffffffffffffffff
jne 0x140067e20
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
sub rcx, rax
sar rcx, 2
dec rcx
mov dword [rax + rcx*4], 0x7fffffff
mov rsi, qword [r14]
mov rdx, qword [r14 + 8]
mov r8, rdx
sub r8, rsi
je 0x14006888e
mov rax, r8
shr rax, 2
mov rcx, rsi
not rcx
add rcx, rdx
jne 0x14006811e
xor ebp, ebp
test r8b, 1
je 0x140067f07
movzx ecx, al
movzx edx, byte [rsi + rbp]
xor edx, ecx
lea rcx, [0x14011ff10]
shr eax, 8
xor eax, dword [rcx + rdx*4]
mov dword [r14 + 0x18], eax
mov rcx, r14
call fcn.140051c10
mov r12, rax
cmp dword [rsp + 0x9c], 0
je 0x1400685af
and byte [rsp + 0xa0], 0xbf
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 8]
lea rcx, [0x1400e7550]
cmp rax, rcx
jne 0x14006815d
mov ecx, 0x28
call fcn.14007c0a8
mov rsi, rax
mov rcx, qword [rsp + 0x88]
call fcn.140049750
mov rbx, rax
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], 0
lea rax, [0x14011aef0]
mov qword [rsi], rax
xorpd xmm6, xmm6
movupd xmmword [rsi + 0x18], xmm6
test rbx, rbx
je 0x140068895
mov rcx, rbx
call fcn.1400985b0
lea rbp, [rsp + 0xb0]
movaps xmmword [rbp], xmm8
mov rcx, rbx
mov rdx, rax
mov r8, rbp
call fcn.140048130
mov rbp, qword [rbp]
bswap rbp
mov ecx, 0x38
call fcn.14007c0a8
mov rbx, rax
mov ecx, 0x18
call fcn.14007c0a8
movupd xmmword [rax], xmm6
xor edi, edi
mov qword [rax + 0x10], rdi
mov rcx, rbx
mov rdx, rbp
mov r8, rax
call fcn.1400520b0
lea r14, [0x14011ab48]
mov qword [rbx], r14
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r12
mov rax, qword [r12 + 8]
sub rax, qword [r12]
cmp rax, 4
je 0x14006889c
lea rbp, [rsi + 0x18]
lea r15, str.p_a_
mov qword [rbx], r15
xorpd xmm6, xmm6
movupd xmmword [rbx + 0x20], xmm6
mov qword [rbx + 0x30], 0
mov rcx, qword [rbp]
mov qword [rbp], rbx
test rcx, rcx
jne 0x14006889f
mov rax, qword [rbx + 8]
mov rbp, qword [rax]
mov ecx, 0x38
call fcn.14007c0a8
mov rbx, rax
mov ecx, 0x18
call fcn.14007c0a8
movupd xmmword [rax], xmm6
xor edi, edi
mov qword [rax + 0x10], rdi
mov rcx, rbx
mov rdx, rbp
mov r8, rax
call fcn.1400520b0
mov qword [rbx], r14
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r12
mov rax, qword [r12 + 8]
sub rax, qword [r12]
cmp rax, 4
je 0x1400688b2
mov qword [rbx], r15
xorpd xmm0, xmm0
movupd xmmword [rbx + 0x20], xmm0
mov qword [rbx + 0x30], 0
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x20], rbx
test rcx, rcx
jne 0x1400688b5
mov eax, dword [rsp + 0xa0]
lock or dword [rsi + 0x10], eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
lea rcx, [fcn.1400b86d0]
cmp rax, rcx
jne 0x140068442
mov rcx, rsi
call fcn.1400038d0
mov rsi, rax
jmp 0x140067b33
mov eax, 1
lea rcx, [0x14007b940]
cmp rdx, rcx
je 0x140067b53
mov eax, 2
lea rcx, [0x1400346a0]
cmp rdx, rcx
je 0x140067b53
mov rcx, rsi
call rdx
jmp 0x140067b53
mov rdx, r8
and rdx, 0xfffffffffffffffe
xor ebp, ebp
lea rdi, [0x14011ff10]
nop
movzx ecx, al
movzx ebx, byte [rsi + rbp]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
movzx ecx, al
movzx ebx, byte [rsi + rbp + 1]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
add rbp, 2
cmp rdx, rbp
jne 0x140068130
jmp 0x140067eeb
lea rcx, [0x1400e7790]
cmp rax, rcx
jne 0x14006857f
mov ecx, 0x40
call fcn.14007c0a8
mov rsi, rax
mov rcx, qword [rsp + 0x88]
call fcn.140049750
mov rbx, rax
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], 0
lea rax, [0x14011aef0]
mov qword [rsi], rax
xorpd xmm6, xmm6
movupd xmmword [rsi + 0x18], xmm6
test rbx, rbx
je 0x1400688c4
mov rcx, rbx
call fcn.1400985b0
lea rbp, [rsp + 0xb0]
movaps xmmword [rbp], xmm8
mov rcx, rbx
mov rdx, rax
mov r8, rbp
call fcn.140048130
mov rbp, qword [rbp]
bswap rbp
mov ecx, 0x38
call fcn.14007c0a8
mov rbx, rax
mov ecx, 0x18
call fcn.14007c0a8
movupd xmmword [rax], xmm6
xor edi, edi
mov qword [rax + 0x10], rdi
mov rcx, rbx
mov rdx, rbp
mov r8, rax
call fcn.1400520b0
lea r14, [0x14011ab48]
mov qword [rbx], r14
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r12
mov rax, qword [r12 + 8]
sub rax, qword [r12]
cmp rax, 4
je 0x1400688cb
lea rbp, [rsi + 0x18]
lea r15, str.p_a_
mov qword [rbx], r15
xorpd xmm6, xmm6
movupd xmmword [rbx + 0x20], xmm6
mov qword [rbx + 0x30], 0
mov rcx, qword [rbp]
mov qword [rbp], rbx
test rcx, rcx
jne 0x1400688ce
mov rax, qword [rbx + 8]
mov rbp, qword [rax]
mov ecx, 0x38
call fcn.14007c0a8
mov rbx, rax
mov ecx, 0x18
call fcn.14007c0a8
movupd xmmword [rax], xmm6
xor edi, edi
mov qword [rax + 0x10], rdi
mov rcx, rbx
mov rdx, rbp
mov r8, rax
call fcn.1400520b0
mov qword [rbx], r14
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r12
mov rax, qword [r12 + 8]
sub rax, qword [r12]
cmp rax, 4
je 0x1400688e1
mov qword [rbx], r15
xorpd xmm6, xmm6
movupd xmmword [rbx + 0x20], xmm6
mov qword [rbx + 0x30], 0
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x20], rbx
test rcx, rcx
jne 0x1400688e4
lea rax, [0x14011afb0]
mov qword [rsi], rax
mov rax, rsi
add rax, 0x30
movupd xmmword [rsi + 0x30], xmm6
mov qword [rsi + 0x28], rax
jmp 0x1400680b3
lea rcx, [0x1400e7650]
cmp rax, rcx
jne 0x14006856d
mov ecx, 0x20
call fcn.14007c0a8
mov r14, rax
mov esi, dword [rsp + 0x9c]
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc esi
je 0x1400687ed
lea rbx, [rsi*4]
mov rcx, rbx
call fcn.14007c0a8
mov rbp, rax
mov qword [r14], rax
lea rdi, [rax + rsi*4]
mov qword [r14 + 0x10], rdi
test rbx, rbx
je 0x1400685a7
mov rcx, rbp
xor edx, edx
mov r8, rbx
call fcn.140081440
mov qword [r14 + 8], rdi
mov qword [r14 + 0x18], 0
sub rdi, rbp
sar rdi, 2
lea rax, [rdi - 1]
cmp rax, 2
jb 0x1400684f0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsp + 0x94]
cvtsi2sd xmm1, dword [rsp + 0x98]
add rdi, 0xfffffffffffffffd
movq xmm3, rdi
punpckldq xmm3, xmmword [0x1401190a0]
subpd xmm3, xmmword [0x1401190b0]
movapd xmm2, xmm3
unpckhpd xmm2, xmm3
addsd xmm2, xmm3
xor eax, eax
movdqa xmm3, xmmword [0x1401190a0]
movapd xmm4, xmmword [0x1401190b0]
movsd xmm9, qword [0x14010e110]
nop dword [rax]
movq xmm6, rdi
punpckldq xmm6, xmm3
subpd xmm6, xmm4
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
addsd xmm7, xmm6
mulsd xmm7, xmm0
movq xmm5, rax
punpckldq xmm5, xmm3
subpd xmm5, xmm4
movapd xmm6, xmm5
unpckhpd xmm6, xmm5
addsd xmm6, xmm5
mulsd xmm6, xmm1
addsd xmm6, xmm7
divsd xmm6, xmm2
addsd xmm6, xmm9
cvttsd2si ecx, xmm6
mov dword [rbp + rax*4 + 4], ecx
sub rdi, 1
jb 0x1400684df
mov rbp, qword [r14]
add rax, 1
jmp 0x1400683e0
lea rcx, [0x1400e78b0]
cmp rax, rcx
jne 0x1400688f3
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [0x14007b940]
cmp rax, rcx
jne 0x140068905
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x1400680da
mov rdi, qword [r8 + 8]
test rdi, rdi
je 0x1400680da
lea rbx, [rsi + 0x28]
xor ebp, ebp
lea r14, [rsp + 0xb0]
lea r15, [rsp + 0x78]
add r8, rbp
mov qword [rsp + 0x78], r8
mov rcx, rbx
mov rdx, r14
mov r9, r15
call fcn.1400e6c70
mov rcx, qword [rsp + 0xb0]
add rcx, 0x28
mov rdx, rdi
call fcn.14004a72c
mov r8, qword [rsp + 0xa8]
mov rdi, qword [r8 + rbp + 0x18]
add rbp, 0x10
test rdi, rdi
jne 0x14006849a
jmp 0x1400680da
mov rbp, qword [r14]
mov rax, qword [r14 + 8]
sub rax, rbp
sar rax, 2
dec rax
mov dword [rbp + rax*4], 0x7fffffff
mov rsi, qword [r14]
mov rdx, qword [r14 + 8]
mov r8, rdx
sub r8, rsi
je 0x14006888e
mov rax, r8
shr rax, 2
mov rcx, rsi
not rcx
add rcx, rdx
je 0x140067ee9
mov rdx, r8
and rdx, 0xfffffffffffffffe
xor ebp, ebp
lea rdi, [0x14011ff10]
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx ecx, al
movzx ebx, byte [rsi + rbp]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
movzx ecx, al
movzx ebx, byte [rsi + rbp + 1]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
add rbp, 2
cmp rdx, rbp
jne 0x140068540
jmp 0x140067eeb
lea rcx, [rsp + 0x80]
call rax
mov r14, rax
jmp 0x140067f0b
lea rcx, [rsp + 0x80]
lea rsi, [rsp + 0xb0]
mov rdx, rsi
mov r8, r12
call rax
mov rsi, qword [rsi]
jmp 0x1400680b3
mov rsi, rax
jmp 0x140067da7
mov rdi, rbp
jmp 0x140068367
mov rax, qword [r12 + 8]
sub rax, qword [r12]
shr rax, 2
lea ecx, [rax - 1]
mov dword [rsp + 0x9c], ecx
mov rcx, qword [r12]
mov ecx, dword [rcx + 4]
mov dword [rsp + 0x94], ecx
add eax, 0xfffffffe
mov rcx, qword [r12]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x98], eax
jmp 0x140067f24
lea rcx, [0x14016ca68]
call fcn.14004b9f0
test al, al
je 0x140068918
lea rbp, [0x14016ca70]
mov rcx, rbp
call fcn.14005b7f0
lea rcx, [0x14016ca68]
mov rdx, rbp
xor r8d, r8d
mov r9, rcx
call fcn.14004b960
jmp 0x140067ce0
lea rcx, [0x14016ca68]
call fcn.14004b9f0
test al, al
je 0x140068924
lea rcx, [0x14016ca70]
call fcn.14005b7f0
lea rcx, [0x14016ca68]
lea rdx, [0x14016ca70]
xor r8d, r8d
mov r9, rcx
call fcn.14004b960
jmp 0x140067d02
mov ecx, 0xa8
call fcn.14007c0a8
mov rcx, rax
call fcn.1400ae720
mov rax, qword [0x14016ca78]
jmp 0x140067d12
mov rcx, rbp
call fcn.1400428d0
jmp 0x140067cf1
movapd xmm0, xmmword [0x14011b490]
lea r12, [rsp + 0x80]
movapd xmmword [r12], xmm0
mov r15, rcx
mov rdx, r14
mov r8, r12
call fcn.140048130
mov rdx, qword [r12]
bswap rdx
lea rcx, str.Histogram.TooManyBuckets.1000
call fcn.140068930
lea rax, str.Blink.UseCounter
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov qword [rdx + 8], 0x10
lea rcx, [rsp + 0x68]
mov qword [rcx], r15
mov qword [rcx + 8], r14
xor r12d, r12d
xor r8d, r8d
call fcn.1400505a0
mov rcx, r15
test al, al
mov eax, 0x66
cmove r13d, eax
mov dil, bl
cmove edi, r12d
mov ebx, edi
jmp 0x140067a79
lea rcx, [rsp + 0x50]
call fcn.1400b7692
mov eax, 0xffffffff
cmp edx, 0xffffffff
je 0x140067bd2
mov rcx, qword [rsp + 0x88]
movzx edx, byte [rcx + 0x17]
test dl, dl
jns 0x140068743
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
movapd xmm0, xmmword [0x14011b490]
lea rsi, [rsp + 0xb0]
movapd xmmword [rsi], xmm0
mov r8, rsi
call fcn.140048130
mov rdx, qword [rsi]
bswap rdx
lea rcx, str.Histogram.MismatchedConstructionArguments
call fcn.140068930
mov eax, dword [0x14016caa0]
mov ecx, dword [0x140169930]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rsi, [0x14016ca88]
cmp eax, dword [rcx + 4]
jle 0x140067bdb
lea rcx, [0x14016caa0]
call fcn.14007c144
cmp dword [0x14016caa0], 0xffffffff
jne 0x140067bdb
lea rax, str.dummy_histogram
mov qword [0x14016ca90], rax
mov dword [0x14016ca98], 0
lea rax, [0x14011b288]
mov qword [0x14016ca88], rax
lea rcx, [0x14016caa0]
call fcn.14007c0e4
jmp 0x140067bdb
xor ebp, ebp
xor edi, edi
jmp 0x14006836b
mov esi, 0x7ffffffe
jmp 0x140067a6c
mov r15d, 3
cmp eax, 2
ja 0x140068813
mov r15d, eax
jmp 0x140068813
mov r15d, r13d
movapd xmm0, xmmword [0x14011b490]
lea rsi, [rsp + 0x80]
movapd xmmword [rsi], xmm0
mov rdx, r14
mov r8, rsi
call fcn.140048130
mov rdx, qword [rsi]
bswap rdx
lea rcx, str.Histogram.BadConstructionArguments
call fcn.140068930
mov r13d, r15d
jmp 0x140067abb
mov rcx, rsi
call rbp
test al, al
jne 0x140067bdb
jmp 0x14006872c
bswap rdi
mov byte [rsp + 0x40], bl
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r14d
mov rdx, rdi
mov r8, rsi
mov r9d, dword [rsp + 0x4c]
call fcn.1400e6ad0
jmp 0x140067d22
xor eax, eax
jmp 0x140067f07
xor eax, eax
jmp 0x140067f94
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rbp]
jmp 0x14006803a
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1400680b3
xor eax, eax
jmp 0x1400681b9
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rbp]
jmp 0x14006825f
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1400682d8
lea rcx, [rsp + 0x80]
mov rdx, rsi
call rax
jmp 0x1400680da
mov rcx, rsi
call rax
cmp eax, 5
je 0x1400680da
jmp 0x140068469
mov rbp, qword [0x14016ca68]
jmp 0x140067ce0
mov rax, qword [0x14016ca68]
jmp 0x140067d02