Function at 0x140101230
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, 0x128
movapd xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x100], xmm8
movapd xmmword [rsp + 0xf0], xmm7
movapd xmmword [rsp + 0xe0], xmm6
mov r13d, r9d
mov r12, r8
mov r15, rdx
mov rbp, rcx
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0xd8], rax
call fcn.140132750
cmp rax, 0xfffffffffffffff0
jae 0x140102111
mov rbx, rax
movabs r14, 0x8000000000000000
cmp rax, 0x17
jae 0x1401012b7
lea rdi, [rsp + 0x58]
mov byte [rdi + 0x17], bl
test rbx, rbx
jne 0x1401012df
jmp 0x1401012ed
mov rsi, rbx
add rsi, 0x10
and rsi, 0xfffffffffffffff0
mov rcx, rsi
call fcn.140112048
mov rdi, rax
mov qword [rsp + 0x58], rax
or rsi, r14
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rbx
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
call fcn.1401178b0
mov byte [rdi + rbx], 0
lea rax, [r14 + r12]
inc rax
movabs rbp, 0x20c49ba5e353f7cf
cmp rax, 2
jb 0x1401020f1
mov rax, r12
imul rbp
mov rsi, rdx
mov rax, rdx
shr rax, 0x3f
sar rsi, 7
add rsi, rax
lea rax, [r14 + r15]
inc rax
cmp rax, 2
jb 0x140102101
mov rax, r15
imul rbp
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
movzx r12d, byte [rsp + 0x6f]
test r12b, r12b
jns 0x14010135f
mov rcx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
jmp 0x140101364
lea rcx, [rsp + 0x58]
xor edi, edi
cmp edx, esi
setle bl
mov ebp, edx
cmovg ebp, esi
cmovg esi, edx
test esi, esi
mov eax, 1
mov edx, esi
cmovle edx, eax
test ebp, ebp
cmovle ebp, eax
cmovg edx, esi
cmp edx, 0x7fffffff
mov esi, 0x7ffffffe
cmovne esi, edx
cmp r13d, 0x3eb
jae 0x140102057
mov r15d, dword [rsp + 0x190]
xor edi, edi
cmp esi, ebp
sete dil
add edi, esi
mov eax, edi
sub eax, ebp
add eax, 2
cmp r13d, 3
jb 0x1401021f3
mov r14d, eax
cmp r13d, eax
ja 0x140102206
cmp esi, ebp
je 0x140102203
mov r14d, r13d
test bl, bl
je 0x140102206
lea rax, [0x1402ac910]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xa4], ebp
mov dword [rsp + 0xa8], edi
mov dword [rsp + 0xac], r13d
mov dword [rsp + 0xb0], r15d
movzx edx, byte [rax + 0x17]
test dl, dl
mov rbp, qword [rax]
cmovns rbp, rax
lea rcx, [rsp + 0x78]
mov qword [rcx], rbp
cmovs rdx, qword [rax + 8]
mov qword [rcx + 8], rdx
call fcn.1400c59b0
mov rbx, rax
test rax, rax
je 0x140101559
mov esi, dword [rsp + 0xa0]
mov rax, qword [rbx]
mov rdx, qword [rax + 0x18]
xor eax, eax
lea rcx, [fcn.1400d1080]
cmp rdx, rcx
jne 0x140101902
cmp esi, eax
jne 0x140102129
mov r9d, dword [rsp + 0xac]
test r9d, r9d
je 0x1401014ff
mov edx, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0xa8]
mov rax, qword [rbx]
mov rbp, qword [rax + 0x20]
lea rax, [0x140291f00]
cmp rbp, rax
jne 0x14010223f
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
mov rbp, qword [rcx + 8]
sub rbp, rax
mov rcx, rbp
shr rcx, 2
dec ecx
cmp ecx, r9d
jne 0x140102129
sar rbp, 2
lea rcx, [rbp - 1]
cmp rcx, 1
jbe 0x14010211b
cmp dword [rax + 4], edx
jne 0x140102129
mov eax, dword [rax + rbp*4 - 8]
cmp eax, r8d
jne 0x140102129
cmp byte [rsp + 0x6f], 0
jns 0x140101510
mov rcx, qword [rsp + 0x58]
call fcn.140112038
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.140115e50
mov rax, rbx
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x98]
movzx edx, byte [rcx + 0x17]
test dl, dl
jns 0x140101570
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
movaps xmm8, xmmword [0x1402ae190]
lea rsi, [rsp + 0xc0]
movaps xmmword [rsi], xmm8
mov r8, rsi
call fcn.1400c2e30
mov ecx, dword [rsi]
bswap ecx
call fcn.1400c5880
mov ebx, eax
mov rsi, qword [rsp + 0x98]
movzx edx, byte [rsi + 0x17]
mov rcx, rsi
test dl, dl
jns 0x1401015b1
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
mov r12d, dword [rsp + 0xb0]
mov r13d, dword [rsp + 0xa0]
mov r15d, dword [rsp + 0xa8]
mov r14d, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x54], eax
lea rdi, [rsp + 0xc0]
movaps xmmword [rdi], xmm8
mov r8, rdi
call fcn.1400c2e30
mov rdi, qword [rdi]
mov rbp, qword [0x140317e70]
cmp rbp, 1
jbe 0x140101fb1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14010204a
mov rax, qword [0x140317e70]
cmp rax, 1
jbe 0x140101fee
mov rax, qword [0x140317e80]
test rax, rax
je 0x14010202c
mov rcx, qword [rax + 0x98]
test rcx, rcx
jne 0x140102251
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x14010216e
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
lea rcx, [0x1401cabf0]
cmp rax, rcx
jne 0x140101b1d
mov ecx, 0x20
call fcn.140112048
mov r14, rax
mov esi, dword [rsp + 0xac]
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc esi
je 0x1401016cf
lea rdi, [rsi*4]
mov rcx, rdi
call fcn.140112048
mov qword [r14], rax
lea rsi, [rax + rsi*4]
mov qword [r14 + 0x10], rsi
test rdi, rdi
je 0x140101f47
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140117f60
mov qword [r14 + 8], rsi
mov qword [r14 + 0x18], 0
mov ebp, dword [rsp + 0xa4]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsp + 0xa8]
call fcn.14012f570
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 0x1401017d9
movapd xmm6, xmm0
add rbx, 0xfffffffffffffffd
mov esi, 8
lea rdi, [rsp + 0xc0]
movdqa xmm9, xmmword [0x1402a8570]
movapd xmm7, xmmword [0x1402a8580]
nop word [rax + rax]
mov qword [rsp + 0xc0], 0xffffffffffffffff
xorps xmm0, xmm0
cvtsi2sd xmm0, ebp
call fcn.14012f570
movsd qword [rsp + 0xc0], xmm0
mov rcx, rdi
call fcn.1400bb610
movsd xmm1, qword [rsp + 0xc0]
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.14012e060
call fcn.140141c18
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 0x140101740
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 0x140102281
mov rax, r8
shr rax, 2
mov rcx, rsi
not rcx
add rcx, rdx
jne 0x140101ad3
xor ebp, ebp
test r8b, 1
je 0x140101827
movzx ecx, al
movzx edx, byte [rsi + rbp]
xor edx, ecx
lea rcx, [0x1402d0c00]
shr eax, 8
xor eax, dword [rcx + rdx*4]
mov dword [r14 + 0x18], eax
mov rcx, r14
call fcn.1400c6f10
mov r13, rax
cmp dword [rsp + 0xac], 0
je 0x140101f77
mov dword [rsp + 0x74], 0
mov r12, qword [0x140317eb0]
test r12, r12
je 0x140101936
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xa4]
mov r9, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xa0]
lea rbp, [rsp + 0x74]
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
lea rdi, [rsp + 0xc0]
mov rcx, r12
mov rdx, rdi
call fcn.1400c6390
mov rdi, qword [rdi]
test rdi, rdi
je 0x140101936
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
lea rcx, [fcn.140158db0]
cmp rax, rcx
jne 0x140101c72
mov rcx, rdi
call fcn.140006290
mov rbx, rax
mov edx, dword [rsp + 0x74]
test edx, edx
je 0x140101458
mov rcx, qword [r12 + 8]
cmp rbx, rdi
jne 0x1401020d9
call fcn.1400c9490
jmp 0x140101458
mov eax, 1
lea rcx, [0x140111480]
cmp rdx, rcx
je 0x140101478
mov eax, 2
lea rcx, [0x14007f420]
cmp rdx, rcx
je 0x140101478
mov rcx, rbx
call rdx
jmp 0x140101478
and byte [rsp + 0xb0], 0xbf
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
lea rcx, [0x1401cad60]
cmp rax, rcx
jne 0x140101d9d
mov ecx, 0x28
call fcn.140112048
mov rdi, rax
mov rcx, qword [rsp + 0x98]
call fcn.1400c5ed0
mov rbp, rax
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], 0
lea rax, [0x1402adc20]
mov qword [rdi], rax
xorpd xmm6, xmm6
movupd xmmword [rdi + 0x18], xmm6
test rbp, rbp
je 0x140102288
mov rcx, rbp
call fcn.140132750
lea rsi, [rsp + 0xc0]
movaps xmmword [rsi], xmm8
mov rcx, rbp
mov rdx, rax
mov r8, rsi
call fcn.1400c2e30
mov rsi, qword [rsi]
bswap rsi
mov ecx, 0x38
call fcn.140112048
mov rbp, rax
mov ecx, 0x18
call fcn.140112048
movupd xmmword [rax], xmm6
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov rcx, rbp
mov rdx, rsi
mov r8, rax
call fcn.1400c75f0
lea r14, method.icu_69::StringEnumeration.virtual_0
mov qword [rbp], r14
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r13
mov rax, qword [r13 + 8]
sub rax, qword [r13]
cmp rax, 4
je 0x14010228f
lea rsi, [rdi + 0x18]
lea r15, fcn.14010a450
mov qword [rbp], r15
xorpd xmm6, xmm6
movupd xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x30], 0
mov rcx, qword [rsi]
mov qword [rsi], rbp
test rcx, rcx
jne 0x140102292
mov rax, qword [rbp + 8]
mov rsi, qword [rax]
mov ecx, 0x38
call fcn.140112048
mov rbp, rax
mov ecx, 0x18
call fcn.140112048
movupd xmmword [rax], xmm6
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov rcx, rbp
mov rdx, rsi
mov r8, rax
call fcn.1400c75f0
mov qword [rbp], r14
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r13
mov rax, qword [r13 + 8]
sub rax, qword [r13]
cmp rax, 4
je 0x1401022a4
mov qword [rbp], r15
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 0
mov rcx, qword [rdi + 0x20]
mov qword [rdi + 0x20], rbp
test rcx, rcx
jne 0x1401022a7
mov eax, dword [rsp + 0xb0]
lock or dword [rdi + 0x10], eax
jmp 0x1401018b7
mov rdx, r8
and rdx, 0xfffffffffffffffe
xor ebp, ebp
lea rdi, [0x1402d0c00]
nop word cs:[rax + rax]
nop dword [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 0x140101af0
jmp 0x14010180b
lea rcx, [0x1401cae60]
cmp rax, rcx
jne 0x140101f35
mov ecx, 0x20
call fcn.140112048
mov r14, rax
mov esi, dword [rsp + 0xac]
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc esi
je 0x1401021ea
lea rbx, [rsi*4]
mov rcx, rbx
call fcn.140112048
mov rbp, rax
mov qword [r14], rax
lea rdi, [rax + rsi*4]
mov qword [r14 + 0x10], rdi
test rbx, rbx
je 0x140101f6f
mov rcx, rbp
xor edx, edx
mov r8, rbx
call fcn.140117f60
mov qword [r14 + 8], rdi
mov qword [r14 + 0x18], 0
sub rdi, rbp
sar rdi, 2
lea rax, [rdi - 1]
cmp rax, 2
jb 0x140101d26
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsp + 0xa4]
cvtsi2sd xmm1, dword [rsp + 0xa8]
add rdi, 0xfffffffffffffffd
movq xmm3, rdi
punpckldq xmm3, xmmword [0x1402a8570]
subpd xmm3, xmmword [0x1402a8580]
movapd xmm2, xmm3
unpckhpd xmm2, xmm3
addsd xmm2, xmm3
xor eax, eax
movdqa xmm3, xmmword [0x1402a8570]
movapd xmm4, xmmword [0x1402a8580]
movsd xmm9, qword [0x14029d2d8]
nop word cs:[rax + rax]
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 0x140101d15
mov rbp, qword [r14]
add rax, 1
jmp 0x140101c10
lea rcx, [0x1401cb0c0]
cmp rax, rcx
jne 0x1401022b6
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [0x140111480]
cmp rax, rcx
jne 0x1401022c8
mov r8, qword [rsp + 0xb8]
test r8, r8
je 0x1401018d3
mov rbx, qword [r8 + 8]
test rbx, rbx
je 0x1401018d3
lea rbp, [rdi + 0x28]
xor esi, esi
lea r14, [rsp + 0xc0]
lea r15, [rsp + 0x88]
add r8, rsi
mov qword [rsp + 0x88], r8
mov rcx, rbp
mov rdx, r14
mov r9, r15
call fcn.1401ca380
mov rcx, qword [rsp + 0xc0]
add rcx, 0x28
mov rdx, rbx
call fcn.1400c30be
mov r8, qword [rsp + 0xb8]
mov rbx, qword [r8 + rsi + 0x18]
add rsi, 0x10
test rbx, rbx
jne 0x140101ccd
jmp 0x1401018d3
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 0x140102281
mov rax, r8
shr rax, 2
mov rcx, rsi
not rcx
add rcx, rdx
je 0x140101809
mov rdx, r8
and rdx, 0xfffffffffffffffe
xor ebp, ebp
lea rdi, [0x1402d0c00]
nop word [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 0x140101d70
jmp 0x14010180b
lea rcx, [0x1401cafa0]
cmp rax, rcx
jne 0x140101f4f
mov ecx, 0x40
call fcn.140112048
mov rdi, rax
mov rcx, qword [rsp + 0x98]
call fcn.1400c5ed0
mov rbp, rax
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], 0
lea rax, [0x1402adc20]
mov qword [rdi], rax
xorpd xmm6, xmm6
movupd xmmword [rdi + 0x18], xmm6
test rbp, rbp
je 0x1401022db
mov rcx, rbp
call fcn.140132750
lea rsi, [rsp + 0xc0]
movaps xmmword [rsi], xmm8
mov rcx, rbp
mov rdx, rax
mov r8, rsi
call fcn.1400c2e30
mov rsi, qword [rsi]
bswap rsi
mov ecx, 0x38
call fcn.140112048
mov rbp, rax
mov ecx, 0x18
call fcn.140112048
movupd xmmword [rax], xmm6
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov rcx, rbp
mov rdx, rsi
mov r8, rax
call fcn.1400c75f0
lea r14, method.icu_69::StringEnumeration.virtual_0
mov qword [rbp], r14
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r13
mov rax, qword [r13 + 8]
sub rax, qword [r13]
cmp rax, 4
je 0x1401022e2
lea rsi, [rdi + 0x18]
lea r15, fcn.14010a450
mov qword [rbp], r15
xorpd xmm6, xmm6
movupd xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x30], 0
mov rcx, qword [rsi]
mov qword [rsi], rbp
test rcx, rcx
jne 0x1401022e5
mov rax, qword [rbp + 8]
mov rsi, qword [rax]
mov ecx, 0x38
call fcn.140112048
mov rbp, rax
mov ecx, 0x18
call fcn.140112048
movupd xmmword [rax], xmm6
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov rcx, rbp
mov rdx, rsi
mov r8, rax
call fcn.1400c75f0
mov qword [rbp], r14
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r13
mov rax, qword [r13 + 8]
sub rax, qword [r13]
cmp rax, 4
je 0x1401022f7
mov qword [rbp], r15
xorpd xmm6, xmm6
movupd xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x30], 0
mov rcx, qword [rdi + 0x20]
mov qword [rdi + 0x20], rbp
test rcx, rcx
jne 0x1401022fa
lea rax, [0x1402adce0]
mov qword [rdi], rax
mov rax, rdi
add rax, 0x30
movupd xmmword [rdi + 0x30], xmm6
mov qword [rdi + 0x28], rax
jmp 0x140101ac3
lea rcx, [rsp + 0x90]
call rax
mov r14, rax
jmp 0x14010182b
mov rsi, rax
jmp 0x1401016cb
lea rcx, [rsp + 0x90]
lea rsi, [rsp + 0xc0]
mov rdx, rsi
mov r8, r13
call rax
mov rdi, qword [rsi]
jmp 0x140101ac3
mov rdi, rbp
jmp 0x140101b8d
mov rax, qword [r13 + 8]
sub rax, qword [r13]
shr rax, 2
lea ecx, [rax - 1]
mov dword [rsp + 0xac], ecx
mov rcx, qword [r13]
mov ecx, dword [rcx + 4]
mov dword [rsp + 0xa4], ecx
add eax, 0xfffffffe
mov rcx, qword [r13]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0xa8], eax
jmp 0x140101844
lea rcx, [0x140317e70]
call fcn.1400c4120
test al, al
je 0x140102309
lea rbp, [0x140317e78]
mov rcx, rbp
call fcn.1400d7cd0
lea rcx, [0x140317e70]
mov rdx, rbp
xor r8d, r8d
mov r9, rcx
call fcn.1400c4100
jmp 0x140101604
lea rcx, [0x140317e70]
call fcn.1400c4120
test al, al
je 0x140102315
lea rcx, [0x140317e78]
call fcn.1400d7cd0
lea rcx, [0x140317e70]
lea rdx, [0x140317e78]
xor r8d, r8d
mov r9, rcx
call fcn.1400c4100
jmp 0x140101626
mov ecx, 0xa8
call fcn.140112048
mov rcx, rax
call fcn.14014f300
mov rax, qword [0x140317e80]
jmp 0x140101636
mov rcx, rbp
call fcn.1400bb6f0
jmp 0x140101615
movapd xmm0, xmmword [0x1402ae190]
lea r15, [rsp + 0x90]
movapd xmmword [r15], xmm0
mov rdx, r12
mov r14, rcx
mov r8, r15
call fcn.1400c2e30
mov rdx, qword [r15]
bswap rdx
lea rcx, str.Histogram.TooManyBuckets.1000
call fcn.1400f14e0
lea rax, str.Blink.UseCounter
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
mov qword [rdx + 8], 0x10
lea rcx, [rsp + 0x78]
mov qword [rcx], r14
mov qword [rcx + 8], r12
xor r15d, r15d
xor r8d, r8d
call fcn.140102660
mov rcx, r14
test al, al
mov eax, 0x66
cmove r13d, eax
mov dil, bl
cmove edi, r15d
mov ebx, edi
jmp 0x1401013a2
mov byte [rsp + 0x20], 0
xor r8d, r8d
mov r9d, 0xf1645913
call fcn.140150d80
jmp 0x140101458
lea rsi, [r14 - 1]
test r12, r12
cmovs rsi, r14
jmp 0x140101323
lea rdx, [r14 - 1]
test r15, r15
cmovs rdx, r14
jmp 0x140101348
lea rcx, [rsp + 0x58]
call fcn.1401573b4
mov eax, 0xffffffff
cmp edx, 0xffffffff
je 0x1401014f6
mov rcx, qword [rsp + 0x98]
movzx edx, byte [rcx + 0x17]
test dl, dl
jns 0x140102140
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
movapd xmm0, xmmword [0x1402ae190]
lea rsi, [rsp + 0xc0]
movapd xmmword [rsi], xmm0
mov r8, rsi
call fcn.1400c2e30
mov rdx, qword [rsi]
bswap rdx
lea rcx, str.Histogram.MismatchedConstructionArguments
call fcn.1400f14e0
mov eax, dword [0x140317ea8]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rbx, [0x140317e90]
cmp eax, dword [rcx + 4]
jle 0x1401014ff
lea rcx, [0x140317ea8]
call fcn.1401120e4
cmp dword [0x140317ea8], 0xffffffff
jne 0x1401014ff
lea rax, str.dummy_histogram
mov qword [0x140317e98], rax
mov dword [0x140317ea0], 0
lea rax, [0x1402adfb8]
mov qword [0x140317e90], rax
lea rcx, [0x140317ea8]
call fcn.140112084
jmp 0x1401014ff
xor ebp, ebp
xor edi, edi
jmp 0x140101b91
mov r14d, 3
cmp eax, 2
ja 0x140102206
mov r14d, eax
jmp 0x140102206
mov r14d, r13d
movapd xmm0, xmmword [0x1402ae190]
lea rbx, [rsp + 0x90]
movapd xmmword [rbx], xmm0
mov rdx, r12
mov r8, rbx
call fcn.1400c2e30
mov rdx, qword [rbx]
bswap rdx
lea rcx, str.Histogram.BadConstructionArguments
call fcn.1400f14e0
mov r13d, r14d
jmp 0x1401013e4
mov rcx, rbx
call rbp
test al, al
jne 0x1401014ff
jmp 0x140102129
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 + 0x54]
call fcn.1401ca1e0
jmp 0x140101646
xor eax, eax
jmp 0x140101827
xor eax, eax
jmp 0x1401019a6
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbp, qword [rsi]
jmp 0x140101a49
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x140101ac3
lea rcx, [rsp + 0x90]
mov rdx, rdi
call rax
jmp 0x1401018d3
mov rcx, rdi
call rax
cmp eax, 5
je 0x1401018d3
jmp 0x140101c99
xor eax, eax
jmp 0x140101df9
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbp, qword [rsi]
jmp 0x140101e9c
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x140101f16
mov rbp, qword [0x140317e70]
jmp 0x140101604
mov rax, qword [0x140317e70]
jmp 0x140101626