Function at 0x1400ad780
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, 0x138
movapd xmmword [rsp + 0x120], xmm8
movdqa xmmword [rsp + 0x110], xmm7
movapd xmmword [rsp + 0x100], xmm6
mov rax, qword [0x140174028]
xor rax, rsp
mov qword [rsp + 0xf8], rax
test rcx, rcx
je 0x1400ae55a
mov r14d, r8d
mov ebp, edx
mov rbx, rcx
mov qword [rsp + 0x28], r9
movabs rsi, 0x7fffffffffffffef
call fcn.1400ddfe0
cmp rax, rsi
ja 0x1400ae55d
mov r15, rax
lea rdi, [rsp + 0x30]
cmp rax, 0x16
jbe 0x1400ad82a
mov r13, r15
or r13, 0xf
inc r13
mov rcx, r13
call fcn.1400babfc
mov r12, rax
mov qword [rsp + 0x30], rax
add rsi, 0x11
or rsi, r13
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], r15
jmp 0x1400ad832
mov byte [rsp + 0x47], r15b
mov r12, rdi
mov rsi, rdi
cmp r12, rbx
mov rdi, qword [rsp + 0x28]
ja 0x1400ad84e
mov rax, r15
add rax, r12
cmp rax, rbx
ja 0x1400ae560
mov rcx, r12
mov rdx, rbx
mov r8, r15
call fcn.1400be8b0
mov byte [r12 + r15], 0
movzx eax, byte [rsp + 0x47]
mov r13d, eax
and r13d, 0x7f
test al, al
mov rbx, qword [rsp + 0x30]
cmovs r13, qword [rsp + 0x38]
cmovns rbx, rsi
mov r12b, 1
cmp ebp, r14d
jg 0x1400ae571
mov r15d, ebp
mov ebp, r14d
test r15d, r15d
jle 0x1400ae268
cmp ebp, 0x7fffffff
je 0x1400ae563
mov r14d, ebp
cmp rdi, 0x3eb
jae 0x1400ae380
cmp r14d, r15d
je 0x1400ae57c
cmp rdi, 3
jb 0x1400ae59b
test r12b, r12b
je 0x1400ae59b
mov eax, r14d
sub eax, r15d
add eax, 2
cdqe
cmp rdi, rax
ja 0x1400ae59b
mov ebp, dword [rsp + 0x1a0]
movabs rcx, 0xfffffffc00000000
lea rax, [0x14015af70]
mov qword [rsp + 0x48], rax
mov rax, rsi
and rax, rcx
cmp rax, qword [0x140183548]
je 0x1400ae30d
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x5c], r15d
movzx eax, byte [rsp + 0x47]
mov ebx, eax
and ebx, 0x7f
test al, al
cmovs rsi, qword [rsp + 0x30]
mov dword [rsp + 0x60], r14d
cmovs rbx, qword [rsp + 0x38]
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x70], ebp
mov rdi, qword [0x14018a148]
cmp rdi, 1
jbe 0x1400ae281
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400ae242
mov rax, qword [0x14018a148]
cmp rax, 1
jbe 0x1400ae2b3
mov rcx, qword [0x14018a158]
test rcx, rcx
je 0x1400ae2e5
test rbx, rbx
je 0x1400ada3c
mov eax, ebx
and eax, 7
cmp rbx, 8
jb 0x1400ada6a
mov r8, rbx
and r8, 0xfffffffffffffff8
xor r14d, r14d
mov rdx, rsi
movsx r9, byte [rdx]
imul r10, r14, 0x83
add r10, r9
movsx r9, byte [rdx + 1]
imul r10, r10, 0x83
add r10, r9
movsx r9, byte [rdx + 2]
imul r10, r10, 0x83
add r10, r9
movsx r9, byte [rdx + 3]
imul r10, r10, 0x83
add r10, r9
movsx r9, byte [rdx + 4]
imul r10, r10, 0x83
add r10, r9
movsx r9, byte [rdx + 5]
imul r10, r10, 0x83
add r10, r9
movsx r9, byte [rdx + 6]
imul r10, r10, 0x83
add r10, r9
movsx r9, byte [rdx + 7]
imul r14, r10, 0x83
add r14, r9
add rdx, 8
add r8, 0xfffffffffffffff8
jne 0x1400ad9b5
jmp 0x1400ada70
xor r14d, r14d
jmp 0x1400ada97
cmp r13d, 1
jbe 0x1400ae250
cmp rax, rbp
jb 0x1400ada58
xor edx, edx
div rbp
mov rax, rdx
cmp rax, r15
jne 0x1400add40
mov r12, qword [r12]
jmp 0x1400adb30
xor r14d, r14d
mov rdx, rsi
test rax, rax
je 0x1400ada97
xor r8d, r8d
nop dword [rax + rax]
movsx r9, byte [rdx + r8]
imul r14, r14, 0x83
add r14, r9
inc r8
cmp rax, r8
jne 0x1400ada80
mov rbp, qword [rcx + 8]
test rbp, rbp
je 0x1400add40
mov rax, rbp
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, rbp
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r8, rax
and r8, rdx
shr rax, 2
and rax, rdx
add rax, r8
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r13, 0x101010101010101
imul r13, rax
shr r13, 0x38
cmp r13, 1
jbe 0x1400ae25c
mov r15, r14
cmp r14, rbp
jb 0x1400adb1d
mov rax, r14
xor edx, edx
div rbp
mov r15, rdx
mov rax, qword [rcx]
mov rax, qword [rax + r15*8]
test rax, rax
je 0x1400add40
mov r12, qword [rax]
test r12, r12
je 0x1400add40
mov rax, qword [r12 + 8]
cmp rax, r14
jne 0x1400ada41
cmp qword [r12 + 0x18], rbx
jne 0x1400ada61
test rbx, rbx
je 0x1400adb6f
mov rcx, qword [r12 + 0x10]
mov rdx, rsi
mov r8, rbx
call fcn.1400be7b0
test eax, eax
jne 0x1400ada61
mov rsi, qword [r12 + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test rsi, rsi
je 0x1400add49
mov edi, dword [rsp + 0x58]
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
xor ecx, ecx
lea rdx, [0x1400ba370]
cmp rax, rdx
jne 0x1400adca1
cmp edi, ecx
jne 0x1400ae507
mov r9, qword [rsp + 0x68]
test r9, r9
je 0x1400adc25
mov edx, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x60]
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rcx, [0x140074220]
cmp rax, rcx
jne 0x1400ae5c7
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
mov r10, qword [rcx + 8]
sub r10, rax
mov rcx, r10
sar rcx, 2
lea r11, [rcx - 1]
cmp r11, r9
jne 0x1400ae507
cmp r11, 2
jb 0x1400ae588
cmp r10, 4
jbe 0x1400ae56e
cmp dword [rax + 4], edx
jne 0x1400ae507
mov eax, dword [rax + rcx*4 - 8]
cmp eax, r8d
jne 0x1400ae507
lea rax, [0x14015af70]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140183548]
je 0x1400ae303
cmp byte [rsp + 0x47], 0
jns 0x1400adc61
mov rcx, qword [rsp + 0x30]
call fcn.1400bab7c
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1400bce30
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
lea rdx, [0x140080210]
cmp rax, rdx
je 0x1400adba3
mov ecx, 2
lea rdx, [0x140074280]
cmp rax, rdx
je 0x1400adba3
mov rcx, rsi
call qword [case.0x14010edb0.0]
mov ecx, eax
jmp 0x1400adba3
cmp eax, 0x3f
je 0x1400adcf3
mov r8d, 0x3f
sub r8, rax
add rcx, rsi
xor edx, edx
call fcn.1400bef60
lea rcx, [rsp + 0x98]
mov r8d, 1
mov rdx, rsi
call fcn.140043100
xor ecx, ecx
jmp 0x1400ade11
shr r8, 6
lea rcx, [rsp + 0x98]
mov rdx, rdi
call fcn.140043100
mov r8, rbx
and r8, 0x3f
je 0x1400adde0
and rbx, 0xffffffffffffffc0
add rdi, rbx
mov ebx, r8d
jmp 0x1400addce
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1400ae5dd
movzx ecx, byte [rax + 0x17]
mov ebx, ecx
and ebx, 0x7f
test cl, cl
mov rdi, qword [rax]
cmovs rbx, qword [rax + 8]
cmovns rdi, rax
xorpd xmm0, xmm0
lea rsi, [rsp + 0xb0]
movupd xmmword [rsi + 0x34], xmm0
movupd xmmword [rsi + 0x28], xmm0
movupd xmmword [rsi + 0x18], xmm0
movupd xmmword [rsi + 8], xmm0
movupd xmmword [rsi - 8], xmm0
movapd xmm0, xmmword [0x1401607f0]
movupd xmmword [rsi - 0x18], xmm0
test rbx, rbx
je 0x1400adde0
lea eax, [rbx*8]
mov rcx, rbx
shr rcx, 0x1d
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0xa8], eax
mov r8, rbx
cmp rbx, 0x40
jae 0x1400add10
mov dword [rsp + 0xf0], ebx
mov rcx, rsi
mov rdx, rdi
call fcn.1400be8b0
mov eax, dword [rsp + 0xf0]
lea rcx, [rax + 1]
mov ebx, dword [rsp + 0xa8]
mov ebp, dword [rsp + 0xac]
mov byte [rsp + rax + 0xb0], 0x80
cmp rax, 0x38
jae 0x1400adcdb
cmp rcx, 0x38
je 0x1400ade24
mov r8d, 0x38
sub r8, rcx
add rcx, rsi
xor edx, edx
call fcn.1400bef60
lea rdi, [rsp + 0x98]
mov dword [rdi + 0x50], ebx
mov dword [rdi + 0x54], ebp
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140043100
mov ecx, dword [rdi]
bswap ecx
call fcn.140088b20
test al, al
je 0x1400ae54a
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
lea rcx, [0x1400341f0]
cmp rax, rcx
jne 0x1400ae032
mov ecx, 0x20
call fcn.1400babfc
mov rsi, rax
mov rdx, qword [rsp + 0x68]
inc rdx
mov rcx, rax
call fcn.140088a60
mov ebx, dword [rsp + 0x5c]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsp + 0x60]
call fcn.1400d8d50
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 4
jbe 0x1400ae5e0
mov dword [rax + 4], ebx
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
mov r14, rax
sub r14, rcx
sar r14, 2
lea rdx, [r14 - 1]
cmp rdx, 3
jb 0x1400adfb1
movapd xmm6, xmm0
mov r15d, 3
sub r15, r14
add r14, 0xfffffffffffffffd
mov r13d, 2
lea rdi, [rsp + 0x98]
movdqa xmm7, xmmword [0x14015ecc0]
movapd xmm8, xmmword [0x14015ecd0]
nop word cs:[rax + rax]
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
call fcn.1400d8d50
movsd qword [rsp + 0x98], xmm0
mov rcx, rdi
call fcn.14007cc50
movsd xmm1, qword [rsp + 0x98]
movapd xmm0, xmm6
subsd xmm0, xmm1
movq xmm2, r14
punpckldq xmm2, xmm7
subpd xmm2, xmm8
movapd xmm3, xmm2
unpckhpd xmm3, xmm2
addsd xmm3, xmm2
divsd xmm0, xmm3
addsd xmm0, xmm1
call fcn.1400d6e00
mov r12, qword [rsi]
mov rax, qword [rsi + 8]
sub rax, r12
sar rax, 2
cmp rax, r13
jbe 0x1400ae557
call fcn.1400ef4b0
cvttsd2si eax, xmm0
cmp ebx, eax
lea ecx, [rbx + 1]
cmovl ecx, eax
mov dword [r12 + r13*4], ecx
lea rax, [r15 + r13]
inc rax
inc r13
dec r14
mov ebx, ecx
cmp rax, 2
jne 0x1400adf10
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x1400ae5e3
mov dword [rax - 4], 0x7fffffff
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov rdx, r8
sub rdx, rcx
je 0x1400ae1ce
mov rax, rdx
shr rax, 2
mov r9, rcx
not r9
add r9, r8
je 0x1400ae0a3
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x1401650e0]
nop dword [rax + rax]
movzx r11d, al
movzx edi, byte [rcx + r8]
xor edi, r11d
shr eax, 8
xor eax, dword [r10 + rdi*4]
movzx r11d, al
movzx edi, byte [rcx + r8 + 1]
xor edi, r11d
shr eax, 8
xor eax, dword [r10 + rdi*4]
add r8, 2
cmp r9, r8
jne 0x1400ae000
jmp 0x1400ae0a6
lea rcx, [0x1400f4fb0]
cmp rax, rcx
jne 0x1400ae06d
mov ecx, 0x20
call fcn.1400babfc
mov rsi, rax
mov rdx, qword [rsp + 0x68]
inc rdx
mov rcx, rax
call fcn.140088a60
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x60]
mov r8, rsi
call fcn.140088c40
jmp 0x1400ae0c5
lea rcx, [0x140110740]
cmp rax, rcx
jne 0x1400ae164
mov ecx, 0x20
call fcn.1400babfc
mov rsi, rax
mov edx, 4
mov rcx, rax
call fcn.140088a60
mov ecx, 1
mov edx, 2
jmp 0x1400ae063
xor r8d, r8d
test dl, 1
je 0x1400ae0c2
movzx edx, al
movzx ecx, byte [rcx + r8]
xor ecx, edx
lea rdx, [0x1401650e0]
shr eax, 8
xor eax, dword [rdx + rcx*4]
mov dword [rsi + 0x18], eax
mov rcx, rsi
call fcn.14009fda0
cmp qword [rsp + 0x68], 0
je 0x1400ae177
lea rdi, [rsp + 0x48]
and byte [rdi + 0x28], 0xbf
mov rcx, qword [rdi]
mov r9, qword [rcx + 8]
lea rsi, [rsp + 0x98]
mov rcx, rdi
mov rdx, rsi
mov r8, rax
mov rax, r9
call qword [case.0x14010edb0.0]
mov rsi, qword [rsi]
mov eax, dword [rdi + 0x28]
lock or dword [rsi + 0x10], eax
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
lea rcx, [fcn.1400f5800]
cmp rax, rcx
jne 0x1400ae130
mov rcx, rsi
call fcn.140088e10
mov rsi, rax
jmp 0x1400adb86
lea rcx, [0x1400f4ff0]
cmp rax, rcx
jne 0x1400ae1d5
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [case.0x14010edb0.0]
cmp eax, 5
je 0x1400ae120
mov r9, qword [rsp + 0x78]
test r9, r9
je 0x1400ae120
jmp 0x1400ae1e8
lea rcx, [rsp + 0x48]
call qword [case.0x14010edb0.0]
mov rsi, rax
jmp 0x1400ae0c5
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 2
lea rdx, [rcx - 1]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rax]
mov r8, qword [rax + 8]
sub r8, rdx
cmp r8, 4
jbe 0x1400ae5e6
mov edx, dword [rdx + 4]
mov dword [rsp + 0x5c], edx
lea r8, [rcx - 2]
mov rdx, qword [rax]
mov r9, qword [rax + 8]
sub r9, rdx
sar r9, 2
cmp r9, r8
jbe 0x1400ae5e9
mov ecx, dword [rdx + rcx*4 - 8]
mov dword [rsp + 0x60], ecx
jmp 0x1400ae0d9
xor eax, eax
jmp 0x1400ae0c2
lea rcx, [rsp + 0x48]
mov rdx, rsi
call qword [case.0x14010edb0.0]
jmp 0x1400ae120
mov rdi, qword [r9 + 8]
test rdi, rdi
je 0x1400ae120
lea rbx, [rsi + 0x28]
xor r15d, r15d
lea r14, [rsp + 0x98]
mov r8d, dword [r9 + r15]
add r9, r15
mov rcx, rbx
mov rdx, r14
call fcn.1400366a0
mov rcx, qword [rsp + 0x98]
add rcx, 0x28
mov rdx, rdi
call fcn.1400b5a10
mov r9, qword [rsp + 0x78]
mov rdi, qword [r9 + r15 + 0x18]
add r15, 0x10
test rdi, rdi
jne 0x1400ae204
jmp 0x1400ae120
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400ad96f
lea rcx, [rbp - 1]
and rax, rcx
jmp 0x1400ada58
lea r15, [rbp - 1]
and r15, r14
jmp 0x1400adb1d
mov r15d, 1
mov r14d, 1
test ebp, ebp
jg 0x1400ad899
jmp 0x1400ad8a8
lea rcx, [0x14018a148]
call fcn.1400ae930
test al, al
je 0x1400ae5ec
mov qword [0x14018a150], 0
lea rdi, [0x14018a150]
mov qword [0x14018a148], rdi
jmp 0x1400ad95e
lea rcx, [0x14018a148]
call fcn.1400ae930
test al, al
je 0x1400ae5f8
mov qword [0x14018a150], 0
lea rax, [0x14018a150]
mov qword [0x14018a148], rax
jmp 0x1400ad980
mov ecx, 0xa8
call fcn.1400babfc
mov rcx, rax
call fcn.140015240
mov rcx, qword [0x14018a158]
jmp 0x1400ad990
call fcn.14007d5f0
jmp 0x1400adc50
lea rcx, [rsp + 0x30]
call fcn.14007cc60
jmp 0x1400ad915
cmp eax, 0x3f
je 0x1400ae334
mov r8d, 0x3f
sub r8, rax
add rcx, rdi
xor edx, edx
call fcn.1400bef60
lea rcx, [rsp + 0x98]
mov r8d, 1
mov rdx, rdi
call fcn.140043100
xor ecx, ecx
jmp 0x1400ae429
mov r8, r13
shr r8, 6
lea rcx, [rsp + 0x98]
mov rdx, rbx
call fcn.140043100
mov r8, r13
and r8, 0x3f
je 0x1400ae3f0
mov rdx, r13
and rdx, 0xffffffffffffffc0
add rdx, rbx
mov eax, r8d
jmp 0x1400ae3e1
xorps xmm0, xmm0
lea rdi, [rsp + 0xb0]
movups xmmword [rdi + 0x34], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi - 8], xmm0
movapd xmm0, xmmword [0x1401607f0]
movupd xmmword [rdi - 0x18], xmm0
test r13, r13
je 0x1400ae3f0
lea eax, [r13*8]
mov rcx, r13
shr rcx, 0x1d
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0xa8], eax
mov eax, r13d
mov r8, r13
mov rdx, rbx
cmp r13, 0x40
jae 0x1400ae351
mov dword [rsp + 0xf0], eax
mov rcx, rdi
call fcn.1400be8b0
mov eax, dword [rsp + 0xf0]
lea rcx, [rax + 1]
mov edx, dword [rsp + 0xa8]
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0xac]
mov dword [rsp + 0x20], edx
mov byte [rsp + rax + 0xb0], 0x80
cmp rax, 0x38
jae 0x1400ae31c
cmp rcx, 0x38
je 0x1400ae43c
mov r8d, 0x38
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.1400bef60
lea rbp, [rsp + 0x98]
mov eax, dword [rsp + 0x24]
mov dword [rbp + 0x50], eax
mov eax, dword [rsp + 0x20]
mov dword [rbp + 0x54], eax
mov r8d, 1
mov rcx, rbp
mov rdx, rdi
call fcn.140043100
mov rdi, qword [rbp]
bswap rdi
lea rdx, str.Histogram.TooManyBuckets.1000
lea rsi, [rsp + 0x98]
mov rcx, rsi
call fcn.1400f3590
mov rcx, rsi
mov edx, 1
call fcn.140014cb0
mov rbp, rax
cmp byte [rsi + 0x17], 0
jns 0x1400ae4a4
mov rcx, qword [rsp + 0x98]
call fcn.1400bab7c
mov rax, qword [rbp]
mov rax, qword [rax + 0x28]
mov rcx, rbp
mov edx, edi
call qword [case.0x14010edb0.0]
lea rax, str.Blink.UseCounter
lea rdx, [rsp + 0x48]
mov qword [rdx], rax
mov qword [rdx + 8], 0x10
lea rcx, [rsp + 0x88]
mov qword [rcx], rbx
mov qword [rcx + 8], r13
xor r8d, r8d
call fcn.1400b1000
test al, al
lea rsi, [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
jne 0x1400ad8b5
mov edi, 0x66
xor r12d, r12d
jmp 0x1400ad8b5
int3
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1400ae504
movzx ecx, byte [rax + 0x17]
mov edx, ecx
and edx, 0x7f
test cl, cl
mov r8, qword [rax]
cmovns r8, rax
lea rcx, [rsp + 0x98]
mov qword [rcx], r8
cmovs rdx, qword [rax + 8]
mov qword [rcx + 8], rdx
call fcn.1400aef40
lea rcx, str.Histogram.MismatchedConstructionArguments
mov edx, eax
call fcn.140014c40
call fcn.1400f3830
mov rsi, rax
jmp 0x1400adc25
int3
int3
int3
int3
mov r14d, 0x7ffffffe
jmp 0x1400ad8a8
int3
xor r12d, r12d
mov r15d, r14d
jmp 0x1400ad890
lea r14d, [r15 + 1]
xor r12d, r12d
jmp 0x1400ad8be
mov eax, 0xffffffff
cmp edx, 0xffffffff
je 0x1400adc1c
jmp 0x1400ae507
lea rcx, [rsp + 0x78]
mov qword [rcx], rbx
mov qword [rcx + 8], r13
call fcn.1400aef40
lea rcx, str.Histogram.BadConstructionArguments
mov edx, eax
call fcn.140014c40
call fcn.1400f3830
mov rsi, rax
jmp 0x1400adc50
mov rcx, rsi
call qword [case.0x14010edb0.0]
test al, al
jne 0x1400adc25
jmp 0x1400ae507
int3
int3
int3
int3
int3
mov rdi, qword [0x14018a148]
jmp 0x1400ad95e
mov rax, qword [0x14018a148]
jmp 0x1400ad980