Function at 0x1400db030
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, 0x158
movapd xmmword [rsp + 0x140], xmm8
movdqa xmmword [rsp + 0x130], xmm7
movapd xmmword [rsp + 0x120], xmm6
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x118], rax
test rcx, rcx
je 0x1400dc0e8
mov rdi, r9
mov rbx, r8
mov rsi, rdx
mov r14, rcx
movabs rbp, 0x8000000000000000
call fcn.1401ab6c0
mov r15, rax
lea rax, [rbp - 0x11]
cmp r15, rax
ja 0x1400dc0eb
cmp r15, 0x16
ja 0x1400db0b7
lea r12, [rsp + 0x50]
mov byte [r12 + 0x17], r15b
jmp 0x1400db0de
mov r13, r15
or r13, 0xf
inc r13
mov rcx, r13
call fcn.140184834
mov r12, rax
mov qword [rsp + 0x50], rax
or r13, rbp
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r15
cmp r12, r14
ja 0x1400db0f2
mov rax, r15
add rax, r12
cmp rax, r14
ja 0x1400dc0ee
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.140188f50
mov byte [r12 + r15], 0
lea rax, [rbx + rbp]
inc rax
movabs r8, 0x20c49ba5e353f7cf
cmp rax, 2
jb 0x1400db426
mov rax, rbx
imul r8
mov rcx, rdx
mov rax, rdx
shr rax, 0x3f
sar rcx, 7
add rcx, rax
lea rax, [rsi + rbp]
inc rax
cmp rax, 2
jb 0x1400db436
mov rax, rsi
imul r8
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
movzx r12d, byte [rsp + 0x67]
test r12b, r12b
jns 0x1400db173
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
jmp 0x1400db178
lea rsi, [rsp + 0x50]
mov r13b, 1
cmp edx, ecx
jg 0x1400dc0f1
mov r15d, edx
mov edx, ecx
test r15d, r15d
jle 0x1400dbda6
cmp edx, 0x7fffffff
je 0x1400dc0fc
mov ebx, edx
cmp rdi, 0x3eb
jae 0x1400dbeb0
cmp ebx, r15d
je 0x1400dc106
cmp rdi, 3
jb 0x1400dc0b9
test r13b, r13b
je 0x1400dc0b9
mov eax, ebx
sub eax, r15d
add eax, 2
cdqe
cmp rdi, rax
ja 0x1400dc0b9
mov ebp, dword [rsp + 0x1c0]
movabs rcx, 0xfffffffc00000000
lea rax, [0x14026f4a0]
mov qword [rsp + 0x68], rax
lea rsi, [rsp + 0x50]
mov rax, rsi
and rax, rcx
cmp rax, qword [0x1402aaec8]
je 0x1400dc032
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x80], ebx
mov qword [rsp + 0x88], rdi
mov dword [rsp + 0x90], ebp
movzx edi, byte [rsp + 0x67]
test dil, dil
jns 0x1400db24c
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r14, qword [0x1402b43c0]
test r14, r14
je 0x1400db44b
mov r15d, dword [r14 + 0x50]
movabs r12, 0xaaaaaaaaaaaaaaaa
mov ebx, 0xaaaaaaab
mov qword [rsp + 0xb8], r12
mov edx, dword [r14 + 0x6c]
mov eax, dword [r14 + 0x68]
mov rcx, qword [r14 + 0x60]
cmp eax, 0x30
je 0x1400dbd71
lea r10d, [rax + 0x10]
cmp r10d, 0x50
jb 0x1400db44b
mov r9d, eax
mov r8d, r9d
and r8d, 7
jne 0x1400db44b
mov r8d, dword [rcx + 0x14]
cmp r8d, r10d
jb 0x1400db44b
mov rcx, qword [rcx + 8]
mov r10d, dword [rcx + r9 + 4]
cmp r10d, 0xc8799269
jne 0x1400db44b
add rcx, r9
mov r9d, dword [rcx]
cmp r9d, 0x10
jb 0x1400db44b
mov r9d, dword [rcx]
add r9d, eax
jb 0x1400db44b
cmp r9d, r8d
ja 0x1400db44b
test rcx, rcx
je 0x1400db44b
mov r8d, dword [rcx + 0xc]
cmp r8d, 0x30
je 0x1400db44b
mov rcx, qword [r14 + 0x60]
lea r9d, [r8 + 0x10]
cmp r9d, 0x50
jb 0x1400db446
mov r10d, r8d
and r10d, 7
jne 0x1400db446
mov r10d, dword [rcx + 0x14]
cmp r10d, r9d
jb 0x1400db446
mov r9, qword [rcx + 8]
mov r11d, dword [r9 + r8 + 4]
cmp r11d, 0xc8799269
jne 0x1400db446
add r9, r8
mov r11d, dword [r9]
cmp r11d, 0x10
jb 0x1400db446
mov r11d, dword [r9]
add r11d, r8d
jb 0x1400db446
cmp r11d, r10d
ja 0x1400db446
test r9, r9
je 0x1400db446
lock cmpxchg dword [r14 + 0x68], r8d
jne 0x1400db27f
mov eax, dword [r9 + 8]
mov rcx, qword [r14 + 0x60]
mov r9, qword [rcx + 8]
mov r9d, dword [r9 + 0x28]
mov r10d, dword [rcx + 0x14]
cmp r10d, r9d
cmovb r9d, r10d
imul r9, rbx
shr r9, 0x24
cmp edx, r9d
ja 0x1400db446
lock inc dword [r14 + 0x6c]
cmp eax, 0xf1645913
jne 0x1400db277
cmp r8d, r15d
je 0x1400db277
mov rcx, qword [r14 + 0x58]
lea r13, [rsp + 0xb8]
mov rdx, r13
call fcn.140021530
mov rcx, qword [r13]
test rcx, rcx
je 0x1400db44b
xor r13d, r13d
mov qword [rsp + 0xb8], r13
call fcn.1400fb350
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], r13
test rcx, rcx
je 0x1400db26f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x1400db26f
lea rcx, [rbp - 1]
test rbx, rbx
cmovs rcx, rbp
jmp 0x1400db137
lea rdx, [rbp - 1]
test rsi, rsi
cmovs rdx, rbp
jmp 0x1400db15c
call fcn.1401c44e0
mov rbx, qword [0x1402b4380]
cmp rbx, 1
jbe 0x1400dbe2e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400dbd7e
mov rax, qword [0x1402b4380]
cmp rax, 1
jbe 0x1400dbe60
mov rcx, qword [0x1402b4390]
test rcx, rcx
je 0x1400dbe92
test rdi, rdi
je 0x1400dbc93
mov eax, edi
and eax, 7
cmp rdi, 8
jae 0x1400db4ad
xor r14d, r14d
mov rdx, rsi
jmp 0x1400db545
mov r8, rdi
and r8, 0xfffffffffffffff8
xor r14d, r14d
mov rdx, rsi
nop word [rax + rax]
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 0x1400db4c0
test rax, rax
je 0x1400db567
xor r8d, r8d
nop dword [rax]
movsx r9, byte [rdx + r8]
imul r14, r14, 0x83
add r14, r9
inc r8
cmp rax, r8
jne 0x1400db550
mov r12, qword [rcx + 8]
test r12, r12
je 0x1400db7c8
mov rax, r12
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r12
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 rbp, 0x101010101010101
imul rbp, rax
shr rbp, 0x38
cmp rbp, 1
jbe 0x1400dbd99
mov r15, r14
cmp r14, r12
jb 0x1400db5ed
mov rax, r14
xor edx, edx
div r12
mov r15, rdx
mov rax, qword [rcx]
mov rax, qword [rax + r15*8]
test rax, rax
je 0x1400db7c8
mov r13, qword [rax]
test r13, r13
je 0x1400db7c8
mov rax, qword [r13 + 8]
cmp rax, r14
jne 0x1400db632
cmp qword [r13 + 0x18], rdi
jne 0x1400db651
test rdi, rdi
je 0x1400db657
mov rcx, qword [r13 + 0x10]
mov rdx, rsi
mov r8, rdi
call fcn.140188e50
test eax, eax
je 0x1400db657
jmp 0x1400db651
cmp ebp, 1
jbe 0x1400dbd8c
cmp rax, r12
jb 0x1400db648
xor edx, edx
div r12
mov rax, rdx
cmp rax, r15
jne 0x1400db7c8
mov r13, qword [r13]
jmp 0x1400db600
mov rsi, qword [r13 + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test rsi, rsi
je 0x1400db7d1
mov edi, dword [rsp + 0x78]
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
xor ecx, ecx
lea rdx, [fcn.1400051f0]
cmp rax, rdx
jne 0x1400db78e
cmp edi, ecx
jne 0x1400dc133
mov r9, qword [rsp + 0x88]
test r9, r9
je 0x1400db712
mov edx, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x80]
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rcx, [0x1400b6160]
cmp rax, rcx
jne 0x1400dc112
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 0x1400dc133
cmp r11, 2
jb 0x1400dc125
cmp r10, 4
jbe 0x1400dc2e9
cmp dword [rax + 4], edx
jne 0x1400dc133
mov eax, dword [rax + rcx*4 - 8]
cmp eax, r8d
jne 0x1400dc133
lea rax, [0x14026f4a0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
je 0x1400dc041
cmp byte [rsp + 0x67], 0
jns 0x1400db74e
mov rcx, qword [rsp + 0x50]
call fcn.14018482c
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.1401874c0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
lea rdx, [0x1400e8700]
cmp rax, rdx
je 0x1400db68a
mov ecx, 2
lea rdx, [0x1400b61b0]
cmp rax, rdx
je 0x1400db68a
mov rcx, rsi
call qword [case.0x1401eda70.0]
mov ecx, eax
jmp 0x1400db68a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x1400dc2ec
movzx ebx, byte [rdi + 0x17]
test bl, bl
jns 0x1400db7ee
mov rbx, qword [rdi + 8]
mov rdi, qword [rdi]
xorpd xmm0, xmm0
lea rsi, [rsp + 0xd0]
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 [0x14027a710]
movupd xmmword [rsi - 0x18], xmm0
test rbx, rbx
je 0x1400db860
lea eax, [rbx*8]
mov rcx, rbx
shr rcx, 0x1d
mov dword [rsp + 0xcc], ecx
mov dword [rsp + 0xc8], eax
mov r8, rbx
cmp rbx, 0x40
jae 0x1400dbcd4
mov dword [rsp + 0x110], ebx
mov rcx, rsi
mov rdx, rdi
call fcn.140188f50
mov eax, dword [rsp + 0x110]
lea rcx, [rax + 1]
mov ebx, dword [rsp + 0xc8]
mov ebp, dword [rsp + 0xcc]
mov byte [rsp + rax + 0xd0], 0x80
cmp rax, 0x38
jae 0x1400dbd04
cmp rcx, 0x38
je 0x1400db8a4
mov r8d, 0x38
sub r8, rcx
add rcx, rsi
xor edx, edx
call fcn.140189600
lea rdi, [rsp + 0xb8]
mov dword [rdi + 0x50], ebx
mov dword [rdi + 0x54], ebp
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140080f40
mov ecx, dword [rdi]
bswap ecx
call fcn.1400faf00
test al, al
je 0x1400dc277
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
lea rcx, [0x1401f0e90]
cmp rax, rcx
jne 0x1400dba6f
mov ecx, 0x20
call fcn.140184834
mov rsi, rax
mov rdx, qword [rsp + 0x88]
inc rdx
mov rcx, rax
call fcn.1400fae40
mov ebx, dword [rsp + 0x7c]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsp + 0x80]
call fcn.1401a5cf0
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 4
jbe 0x1400dc2f2
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 0x1400dba32
movapd xmm6, xmm0
mov r15d, 3
sub r15, r14
add r14, 0xfffffffffffffffd
mov r12d, 2
lea rdi, [rsp + 0xb8]
movdqa xmm7, xmmword [0x140278800]
movapd xmm8, xmmword [0x140278810]
nop word [rax + rax]
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
call fcn.1401a5cf0
movsd qword [rsp + 0xb8], xmm0
mov rcx, rdi
call fcn.1400da320
movsd xmm1, qword [rsp + 0xb8]
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.1401a3da0
mov r13, qword [rsi]
mov rax, qword [rsi + 8]
sub rax, r13
sar rax, 2
cmp rax, r12
jbe 0x1400dc0b6
call fcn.1401bd68c
cvttsd2si eax, xmm0
cmp ebx, eax
lea ecx, [rbx + 1]
cmovl ecx, eax
mov dword [r13 + r12*4], ecx
lea rax, [r15 + r12]
inc rax
inc r12
dec r14
mov ebx, ecx
cmp rax, 2
jne 0x1400db990
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x1400dc2f5
mov dword [rax - 4], 0x7fffffff
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov rdx, r8
sub rdx, rcx
je 0x1400dc2f8
mov rax, rdx
shr rax, 2
mov r9, rcx
not r9
add r9, r8
jne 0x1400dbab4
xor r8d, r8d
jmp 0x1400dbb00
lea rcx, [0x1401c69b0]
cmp rax, rcx
jne 0x1400dbc9b
mov ecx, 0x20
call fcn.140184834
mov rsi, rax
mov rdx, qword [rsp + 0x88]
inc rdx
mov rcx, rax
call fcn.1400fae40
mov ecx, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x80]
mov r8, rsi
call fcn.1400fb190
jmp 0x1400dbb1f
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x14027c090]
nop word cs:[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 0x1400dbad0
test dl, 1
je 0x1400dbb1c
movzx edx, al
movzx ecx, byte [rcx + r8]
xor ecx, edx
lea rdx, [0x14027c090]
shr eax, 8
xor eax, dword [rdx + rcx*4]
mov dword [rsi + 0x18], eax
mov rcx, rsi
call fcn.1400fd3f0
mov rsi, rax
cmp qword [rsp + 0x88], 0
je 0x1400dbdbe
mov dword [rsp + 0x98], 0
mov rdi, qword [0x1402b43c0]
test rdi, rdi
je 0x1400dbd39
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x1400dc2ef
mov r8d, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x90]
lea r10, [rsp + 0x98]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], edx
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea rbx, [rsp + 0xb8]
mov rcx, rdi
mov rdx, rbx
call fcn.1400fc270
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbd39
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
lea rcx, [fcn.1401c71f0]
cmp rax, rcx
jne 0x1400dbbf9
mov rcx, rbx
call fcn.1400fb350
mov rsi, rax
mov edx, dword [rsp + 0x98]
test edx, edx
je 0x1400db66d
cmp rsi, rbx
sete r8b
mov rcx, rdi
call fcn.1400fb020
jmp 0x1400db66d
lea rcx, [0x1401c69f0]
cmp rax, rcx
jne 0x1400dc2ff
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [case.0x1401eda70.0]
cmp eax, 5
je 0x1400dbbcb
mov r8, qword [rsp + 0x98]
test r8, r8
je 0x1400dbbcb
mov rsi, qword [r8 + 8]
test rsi, rsi
je 0x1400dbbcb
lea r14, [rbx + 0x28]
xor r13d, r13d
lea r15, [rsp + 0xb8]
lea r12, [rsp + 0xa8]
add r8, r13
mov qword [rsp + 0xa8], r8
mov rcx, r14
mov rdx, r15
mov r9, r12
call fcn.140071d50
mov rcx, qword [rsp + 0xb8]
add rcx, 0x28
mov rdx, rsi
call fcn.140010110
mov r8, qword [rsp + 0x98]
mov rsi, qword [r8 + r13 + 0x18]
add r13, 0x10
test rsi, rsi
jne 0x1400dbc4b
jmp 0x1400dbbcb
xor r14d, r14d
jmp 0x1400db567
lea rcx, [0x1401f1030]
cmp rax, rcx
jne 0x1400dbe1b
mov ecx, 0x20
call fcn.140184834
mov rsi, rax
mov edx, 4
mov rcx, rax
call fcn.1400fae40
mov ecx, 1
mov edx, 2
jmp 0x1400dbaaa
shr r8, 6
lea rcx, [rsp + 0xb8]
mov rdx, rdi
call fcn.140080f40
mov r8, rbx
and r8, 0x3f
je 0x1400db860
and rbx, 0xffffffffffffffc0
add rdi, rbx
mov ebx, r8d
jmp 0x1400db84e
cmp eax, 0x3f
je 0x1400dbd1c
mov r8d, 0x3f
sub r8, rax
add rcx, rsi
xor edx, edx
call fcn.140189600
lea rcx, [rsp + 0xb8]
mov r8d, 1
mov rdx, rsi
call fcn.140080f40
xor ecx, ecx
jmp 0x1400db891
lea r14, [rsp + 0x68]
and byte [r14 + 0x28], 0xbf
mov rax, qword [r14]
mov rax, qword [rax + 8]
lea rbx, [rsp + 0xb8]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call qword [case.0x1401eda70.0]
mov rbx, qword [rbx]
mov eax, dword [r14 + 0x28]
lock or dword [rbx + 0x10], eax
jmp 0x1400dbbb6
mov rcx, qword [rcx + 8]
add rcx, 0x30
jmp 0x1400db2f2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400db46d
lea rcx, [r12 - 1]
and rax, rcx
jmp 0x1400db648
lea r15, [r12 - 1]
and r15, r14
jmp 0x1400db5ed
mov r15d, 1
mov ebx, 1
test edx, edx
jg 0x1400db191
jmp 0x1400db19f
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
sar rax, 2
lea rcx, [rax - 1]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
sub rdx, rcx
cmp rdx, 4
jbe 0x1400dc312
mov ecx, dword [rcx + 4]
mov dword [rsp + 0x7c], ecx
lea rdx, [rax - 2]
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
sub r8, rcx
sar r8, 2
cmp r8, rdx
jbe 0x1400dc315
mov eax, dword [rcx + rax*4 - 8]
mov dword [rsp + 0x80], eax
jmp 0x1400dbb39
lea rcx, [rsp + 0x68]
call qword [case.0x1401eda70.0]
mov rsi, rax
jmp 0x1400dbb1f
lea rcx, [0x1402b4380]
call fcn.140152110
test al, al
je 0x1400dc318
mov qword [0x1402b4388], 0
lea rbx, [0x1402b4388]
mov qword [0x1402b4380], rbx
jmp 0x1400db45c
lea rcx, [0x1402b4380]
call fcn.140152110
test al, al
je 0x1400dc324
mov qword [0x1402b4388], 0
lea rax, [0x1402b4388]
mov qword [0x1402b4380], rax
jmp 0x1400db47e
mov ecx, 0xa8
call fcn.140184834
mov rcx, rax
call fcn.140021830
mov rcx, qword [0x1402b4390]
jmp 0x1400db48e
xorps xmm0, xmm0
lea rbp, [rsp + 0xd0]
movups xmmword [rbp + 0x34], xmm0
movups xmmword [rbp + 0x28], xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp - 8], xmm0
movapd xmm0, xmmword [0x14027a710]
movupd xmmword [rbp - 0x18], xmm0
test r12, r12
je 0x1400dbf20
lea eax, [r12*8]
mov rcx, r12
shr rcx, 0x1d
mov dword [rsp + 0xcc], ecx
mov dword [rsp + 0xc8], eax
mov eax, r12d
mov r8, r12
mov rdx, rsi
cmp r12, 0x40
jae 0x1400dc04b
mov dword [rsp + 0x110], eax
mov rcx, rbp
call fcn.140188f50
mov eax, dword [rsp + 0x110]
lea rcx, [rax + 1]
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x4c], edx
mov edx, dword [rsp + 0xcc]
mov dword [rsp + 0x48], edx
mov byte [rsp + rax + 0xd0], 0x80
cmp rax, 0x38
jae 0x1400dc081
cmp rcx, 0x38
je 0x1400dbf6c
mov r8d, 0x38
sub r8, rcx
add rcx, rbp
xor edx, edx
call fcn.140189600
lea r14, [rsp + 0xb8]
mov eax, dword [rsp + 0x4c]
mov dword [r14 + 0x50], eax
mov eax, dword [rsp + 0x48]
mov dword [r14 + 0x54], eax
mov r8d, 1
mov rcx, r14
mov rdx, rbp
call fcn.140080f40
mov rbp, qword [r14]
bswap rbp
lea rdx, str.Histogram.TooManyBuckets.1000
lea r14, [rsp + 0xb8]
mov rcx, r14
call fcn.1401c45c0
mov rcx, r14
mov edx, 1
call fcn.140021a80
mov r14, rax
lea rax, [rsp + 0xb8]
cmp byte [rax + 0x17], 0
jns 0x1400dbfdd
mov rcx, qword [rsp + 0xb8]
call fcn.14018482c
mov rax, qword [r14]
mov rax, qword [rax + 0x28]
mov rcx, r14
mov edx, ebp
call qword [case.0x1401eda70.0]
lea rax, str.Blink.UseCounter
lea rdx, [rsp + 0x68]
mov qword [rdx], rax
mov qword [rdx + 8], 0x10
lea rcx, [rsp + 0xa8]
mov qword [rcx], rsi
mov qword [rcx + 8], r12
xor r8d, r8d
call fcn.14016bbc0
test al, al
jne 0x1400db1ac
mov edi, 0x66
xor r13d, r13d
jmp 0x1400db1ac
lea rcx, [rsp + 0x50]
call fcn.1400da330
jmp 0x1400db210
call fcn.1400da480
jmp 0x1400db73d
mov r8, r12
shr r8, 6
lea rcx, [rsp + 0xb8]
mov rdx, rsi
call fcn.140080f40
mov r8, r12
and r8, 0x3f
je 0x1400dbf20
mov rdx, r12
and rdx, 0xffffffffffffffc0
add rdx, rsi
mov eax, r8d
jmp 0x1400dbf11
cmp eax, 0x3f
je 0x1400dc099
mov r8d, 0x3f
sub r8, rax
add rcx, rbp
xor edx, edx
call fcn.140189600
lea rcx, [rsp + 0xb8]
mov r8d, 1
mov rdx, rbp
call fcn.140080f40
xor ecx, ecx
jmp 0x1400dbf59
int3
lea rcx, [rsp + 0x98]
mov qword [rcx], rsi
mov qword [rcx + 8], r12
call fcn.140152f00
lea rcx, str.Histogram.BadConstructionArguments
mov edx, eax
call fcn.140021a10
call fcn.1401c1b20
mov rsi, rax
jmp 0x1400db73d
int3
int3
int3
xor r13d, r13d
mov r15d, ecx
jmp 0x1400db188
mov ebx, 0x7ffffffe
jmp 0x1400db19f
lea ebx, [r15 + 1]
xor r13d, r13d
jmp 0x1400db1b5
mov rcx, rsi
call qword [case.0x1401eda70.0]
test al, al
jne 0x1400db712
jmp 0x1400dc133
mov eax, 0xffffffff
cmp edx, 0xffffffff
je 0x1400db709
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x1400dc330
movzx ebx, byte [rdi + 0x17]
test bl, bl
jns 0x1400dc150
mov rbx, qword [rdi + 8]
mov rdi, qword [rdi]
xorpd xmm0, xmm0
lea rsi, [rsp + 0xd0]
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 [0x14027a710]
movupd xmmword [rsi - 0x18], xmm0
test rbx, rbx
je 0x1400dc1c2
lea eax, [rbx*8]
mov rcx, rbx
shr rcx, 0x1d
mov dword [rsp + 0xcc], ecx
mov dword [rsp + 0xc8], eax
mov r8, rbx
cmp rbx, 0x40
jae 0x1400dc284
mov dword [rsp + 0x110], ebx
mov rcx, rsi
mov rdx, rdi
call fcn.140188f50
mov eax, dword [rsp + 0x110]
lea rcx, [rax + 1]
mov ebx, dword [rsp + 0xc8]
mov ebp, dword [rsp + 0xcc]
mov byte [rsp + rax + 0xd0], 0x80
cmp rax, 0x38
jae 0x1400dc2b4
cmp rcx, 0x38
je 0x1400dc206
mov r8d, 0x38
sub r8, rcx
add rcx, rsi
xor edx, edx
call fcn.140189600
lea rdi, [rsp + 0xb8]
mov dword [rdi + 0x50], ebx
mov dword [rdi + 0x54], ebp
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140080f40
mov rsi, qword [rdi]
bswap rsi
lea rdx, str.Histogram.MismatchedConstructionArguments
lea rbx, [rsp + 0xb8]
mov rcx, rbx
call fcn.1401c45c0
mov rcx, rbx
mov edx, 1
call fcn.140021a80
mov rdi, rax
cmp byte [rbx + 0x17], 0
jns 0x1400dc265
mov rcx, qword [rsp + 0xb8]
call fcn.14018482c
mov rax, qword [rdi]
mov rax, qword [rax + 0x28]
mov rcx, rdi
mov edx, esi
call qword [case.0x1401eda70.0]
call fcn.1401c1b20
mov rsi, rax
jmp 0x1400db712
shr r8, 6
lea rcx, [rsp + 0xb8]
mov rdx, rdi
call fcn.140080f40
mov r8, rbx
and r8, 0x3f
je 0x1400dc1c2
and rbx, 0xffffffffffffffc0
add rdi, rbx
mov ebx, r8d
jmp 0x1400dc1b0
cmp eax, 0x3f
je 0x1400dc2cc
mov r8d, 0x3f
sub r8, rax
add rcx, rsi
xor edx, edx
call fcn.140189600
lea rcx, [rsp + 0xb8]
mov r8d, 1
mov rdx, rsi
call fcn.140080f40
xor ecx, ecx
jmp 0x1400dc1f3
int3
int3
int3
int3
int3
xor eax, eax
jmp 0x1400dbb1c
lea rcx, [rsp + 0x68]
mov rdx, rbx
call qword [case.0x1401eda70.0]
jmp 0x1400dbbcb
int3
int3
mov rbx, qword [0x1402b4380]
jmp 0x1400db45c
mov rax, qword [0x1402b4380]
jmp 0x1400db47e
int3