Function at 0x1400f7d10
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
movapd xmmword [rsp + 0x130], xmm7
movapd xmmword [rsp + 0x120], xmm6
mov rax, qword [0x14029c028]
xor rax, rsp
mov qword [rsp + 0x118], rax
test rcx, rcx
je 0x1400f8dc9
mov esi, edx
mov rdi, rcx
movabs r13, 0x7fffffffffffffef
call fcn.1401ac4b0
cmp rax, r13
ja 0x1400f8dcc
mov rbx, rax
lea r12, [rsp + 0x50]
cmp rax, 0x16
jbe 0x1400f7db7
mov r15, rbx
or r15, 0xf
inc r15
mov rcx, r15
call fcn.140184dc4
mov r14, rax
mov qword [rsp + 0x50], rax
add r13, 0x11
or r13, r15
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], rbx
cmp r14, rdi
jbe 0x1400f7dc3
jmp 0x1400f7dd2
mov byte [rsp + 0x67], bl
mov r14, r12
cmp r14, rdi
ja 0x1400f7dd2
mov rax, rbx
add rax, r14
cmp rax, rdi
ja 0x1400f8dcf
movabs r13, 0xfffffffc00000000
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140189480
mov byte [r14 + rbx], 0
mov rax, r12
and rax, r13
cmp rax, qword [0x14029ce48]
je 0x1400f8de5
mov qword [rsp + 0x70], r12
movabs rax, 0x100000002
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x80], 2
mov qword [rsp + 0x88], 3
mov dword [rsp + 0x90], esi
lea rax, [0x140270700]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x67]
test al, al
jns 0x1400f7fe1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
test rcx, rcx
js 0x1400f8ddf
je 0x1400f7e7b
test rax, rax
je 0x1400f8e07
lea rcx, [rsp + 0xa0]
call fcn.1400f8e80
mov rsi, rax
test rax, rax
je 0x1400f805b
mov edi, dword [rsp + 0x78]
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
mov ecx, 2
lea rdx, [0x1400baf60]
cmp rax, rdx
je 0x1400f7ec2
xor ecx, ecx
lea rdx, [0x140183230]
cmp rax, rdx
jne 0x1400f7fbc
cmp edi, ecx
jne 0x1400f8be2
mov r9, qword [rsp + 0x88]
test r9, r9
je 0x1400f7f4a
mov edx, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x80]
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rcx, [0x1401f9b50]
cmp rax, rcx
jne 0x1400f8e0d
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 0x1400f8be2
cmp r11, 2
jb 0x1400f8df4
cmp r10, 4
jbe 0x1400f8ddc
cmp dword [rax + 4], edx
jne 0x1400f8be2
mov eax, dword [rax + rcx*4 - 8]
cmp eax, r8d
jne 0x1400f8be2
lea rax, [0x1402706c0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x70]
and r13, rcx
cmp r13, qword [0x14029ce48]
je 0x1400f8dd2
cmp byte [rsp + 0x67], 0
jns 0x1400f7f7c
mov rcx, qword [rsp + 0x50]
call fcn.140184dbc
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.1401879f0
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, [0x1400eb8e0]
cmp rax, rdx
je 0x1400f7ec2
mov rcx, rsi
call qword [0x1402ca008]
mov ecx, eax
jmp 0x1400f7ec2
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], rax
jmp 0x1400f7e7b
cmp eax, 0x3f
je 0x1400f800e
mov r8d, 0x3f
sub r8, rax
add rcx, rsi
xor edx, edx
call fcn.140189b30
lea rcx, [rsp + 0xb8]
mov r8d, 1
mov rdx, rsi
call fcn.140082a00
xor ecx, ecx
jmp 0x1400f8129
shr r8, 6
lea rcx, [rsp + 0xb8]
mov rdx, rdi
call fcn.140082a00
mov r8, rbx
and r8, 0x3f
je 0x1400f80f8
and rbx, 0xffffffffffffffc0
add rdi, rbx
mov ebx, r8d
jmp 0x1400f80e6
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x1400f8e26
movzx ebx, byte [rdi + 0x17]
test bl, bl
jns 0x1400f808c
mov rbx, qword [rdi + 8]
test rbx, rbx
js 0x1400f8e33
mov rdi, qword [rdi]
je 0x1400f808c
test rdi, rdi
je 0x1400f8e42
xorps xmm0, xmm0
lea rsi, [rsp + 0xd0]
movups xmmword [rsi + 0x34], xmm0
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x18], xmm0
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi - 8], xmm0
movapd xmm0, xmmword [0x14027c770]
movupd xmmword [rsi - 0x18], xmm0
test rbx, rbx
je 0x1400f80f8
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 0x1400f802b
mov dword [rsp + 0x110], ebx
mov rcx, rsi
mov rdx, rdi
call fcn.140189480
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 0x1400f7ff6
cmp rcx, 0x38
je 0x1400f813c
mov r8d, 0x38
sub r8, rcx
add rcx, rsi
xor edx, edx
call fcn.140189b30
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.140082a00
mov edi, dword [rdi]
mov rsi, qword [0x1402b77d8]
cmp rsi, 1
jbe 0x1400f8d87
mov rax, qword [rsi]
test al, 0x1c
jne 0x1400f8b95
mov rcx, rax
or rcx, 1
add rcx, 0x100
lock cmpxchg qword [rsi], rcx
jne 0x1400f8b95
mov rax, qword [0x1402b77e8]
mov bl, 1
test rax, rax
je 0x1400f81b0
mov rcx, qword [rax + 0x98]
test rcx, rcx
jne 0x1400f8e45
mov rax, qword [rsi]
mov ecx, eax
and ecx, 0x15
cmp ecx, 1
jne 0x1400f8d78
cmp rax, 0x200
mov rcx, rax
sbb rcx, 0
add rcx, 0xffffffffffffff00
lock cmpxchg qword [rsi], rcx
jne 0x1400f8d78
test bl, bl
je 0x1400f8d36
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
lea rcx, [0x14006b5b0]
cmp rax, rcx
jne 0x1400f8425
mov ecx, 0x20
call fcn.140184dc4
mov rsi, rax
mov rdi, qword [rsp + 0x88]
mov rbx, rdi
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc rbx
je 0x1400f827d
mov rax, rbx
shr rax, 0x3e
jne 0x1400f8e3f
lea rcx, [rbx*4]
call fcn.140184dc4
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea rcx, [rax + rbx*4]
mov qword [rsi + 0x10], rcx
lea rdx, [rdi*4 + 4]
nop
test rax, rax
je 0x1400f8dc6
mov dword [rax], 0
add rax, 4
add rdx, 0xfffffffffffffffc
jne 0x1400f8260
mov qword [rsi + 8], rcx
mov qword [rsi + 0x18], 0
mov ebx, dword [rsp + 0x7c]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsp + 0x80]
call fcn.1401a6b60
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 4
jbe 0x1400f8e39
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 0x1400f83a2
movapd xmm6, xmm0
mov r15d, 3
sub r15, r14
add r14, 0xfffffffffffffffd
mov r12d, 2
lea rdi, [rsp + 0xb8]
movdqa xmm7, xmmword [0x140275d70]
movapd xmm8, xmmword [0x140275d80]
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
call fcn.1401a6b60
movsd qword [rsp + 0xb8], xmm0
mov rcx, rdi
call fcn.1400ddc50
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.1401a45b0
mov rbp, qword [rsi]
mov rax, qword [rsi + 8]
sub rax, rbp
sar rax, 2
cmp rax, r12
jbe 0x1400f8dc3
call fcn.1401be9cc
cvttsd2si eax, xmm0
cmp ebx, eax
lea ecx, [rbx + 1]
cmovl ecx, eax
mov dword [rbp + r12*4], ecx
lea rax, [r15 + r12]
inc rax
inc r12
dec r14
mov ebx, ecx
cmp rax, 2
jne 0x1400f8300
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
cmp rax, rcx
je 0x1400f8e3c
mov dword [rax - 4], 0x7fffffff
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov rdx, r8
sub rdx, rcx
je 0x1400f8e29
mov rax, rdx
shr rax, 2
mov r9, rcx
not r9
add r9, r8
je 0x1400f8661
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x14027d470]
nop dword [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 0x1400f83f0
jmp 0x1400f8664
lea rcx, [0x1401c6e30]
cmp rax, rcx
jne 0x1400f8a09
mov ecx, 0x20
call fcn.140184dc4
mov rsi, rax
mov rdi, qword [rsp + 0x88]
mov rbx, rdi
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc rbx
je 0x1400f8db9
mov rax, rbx
shr rax, 0x3e
jne 0x1400f8e60
lea rcx, [rbx*4]
call fcn.140184dc4
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea r8, [rax + rbx*4]
mov qword [rsi + 0x10], r8
lea rcx, [rdi*4 + 4]
xor edx, edx
nop dword [rax]
mov r9, rax
add r9, rdx
je 0x1400f8de2
mov dword [r9], 0
add rdx, 4
cmp rcx, rdx
jne 0x1400f84a0
mov qword [rsi + 8], r8
mov qword [rsi + 0x18], 0
mov rcx, r8
sub rcx, rax
sar rcx, 2
lea rdx, [rcx - 1]
cmp rdx, 2
jb 0x1400f8598
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsp + 0x7c]
cvtsi2sd xmm1, dword [rsp + 0x80]
add rcx, 0xfffffffffffffffd
movq xmm2, rcx
punpckldq xmm2, xmmword [0x140275d70]
subpd xmm2, xmmword [0x140275d80]
haddpd xmm2, xmm2
mov eax, 1
movdqa xmm3, xmmword [0x140275d70]
movapd xmm4, xmmword [0x140275d80]
movsd xmm5, qword [0x140260a70]
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
sub r9, r8
sar r9, 2
cmp r9, rax
jbe 0x1400f8e0a
movq xmm6, rcx
punpckldq xmm6, xmm3
subpd xmm6, xmm4
haddpd xmm6, xmm6
lea r9, [rax - 1]
movq xmm7, r9
punpckldq xmm7, xmm3
subpd xmm7, xmm4
haddpd xmm7, xmm7
mulsd xmm6, xmm0
mulsd xmm7, xmm1
addsd xmm7, xmm6
divsd xmm7, xmm2
addsd xmm7, xmm5
cvttsd2si r9d, xmm7
mov dword [r8 + rax*4], r9d
dec rcx
inc rax
cmp rax, rdx
jne 0x1400f852c
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
cmp r8, rax
je 0x1400f8e5d
mov dword [r8 - 4], 0x7fffffff
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov rdx, r8
sub rdx, rcx
je 0x1400f8e29
mov rax, rdx
shr rax, 2
mov r9, rcx
not r9
add r9, r8
je 0x1400f8661
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x14027d470]
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 0x1400f85f0
jmp 0x1400f8664
lea rcx, [0x1401c7840]
cmp rax, rcx
jne 0x1400f8978
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [0x1402ca008]
cmp eax, 5
je 0x1400f8733
mov r8, qword [rsp + 0x98]
test r8, r8
je 0x1400f8733
jmp 0x1400f898b
xor r8d, r8d
test dl, 1
je 0x1400f8680
movzx edx, al
movzx ecx, byte [rcx + r8]
xor ecx, edx
lea rdx, [0x14027d470]
shr eax, 8
xor eax, dword [rdx + rcx*4]
mov dword [rsi + 0x18], eax
mov rcx, rsi
call fcn.1400fbc20
mov rsi, rax
cmp qword [rsp + 0x88], 0
je 0x1400f88d4
mov dword [rsp + 0x9c], 0
mov rdi, qword [0x1402b7818]
test rdi, rdi
je 0x1400f889c
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x1400f8e30
mov r8d, dword [rsp + 0x78]
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x90]
lea r10, [rsp + 0x9c]
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.1400fac20
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400f889c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
lea rcx, [fcn.1401c2f30]
cmp rax, rcx
jne 0x1400f8622
mov rcx, rbx
call fcn.1400f9770
mov rsi, rax
mov edx, dword [rsp + 0x9c]
test rdx, rdx
je 0x1400f7e94
mov rcx, qword [rdi + 8]
cmp rsi, rbx
jne 0x1400f8948
mov al, byte [rcx + 0x29]
test al, 1
jne 0x1400f8931
mov rax, qword [rcx + 8]
mov r8d, dword [rax + 0x24]
test r8b, 1
jne 0x1400f8931
lea r9d, [rdx + 0x10]
cmp r9d, 0x50
jb 0x1400f7e94
mov r8d, edx
and r8d, 7
jne 0x1400f7e94
mov r8d, dword [rcx + 0x14]
cmp r8d, r9d
jb 0x1400f7e94
mov r9d, dword [rax + rdx + 4]
cmp r9d, 0xc8799269
jne 0x1400f7e94
add rax, rdx
mov r9d, dword [rax]
cmp r9d, 0x10
jb 0x1400f7e94
mov r9d, dword [rax]
add r9d, edx
setb r10b
test rax, rax
je 0x1400f7e94
test r10b, r10b
jne 0x1400f7e94
cmp r9d, r8d
ja 0x1400f7e94
mov r8d, dword [rax + 0xc]
test r8d, r8d
jne 0x1400f7e94
mov dword [rax + 0xc], 0x30
mov rax, qword [rcx + 8]
mov r8d, dword [rax + 0x2c]
cmp r8d, 0x30
je 0x1400f893b
lea r9d, [r8 + 0x10]
cmp r9d, 0x50
jb 0x1400f8931
mov r10d, r8d
mov eax, r10d
and eax, 7
jne 0x1400f8931
mov eax, dword [rcx + 0x14]
cmp eax, r9d
jb 0x1400f8931
mov r9, qword [rcx + 8]
mov r11d, dword [r9 + r10 + 4]
cmp r11d, 0xc8799269
jne 0x1400f8931
add r9, r10
mov r10d, dword [r9]
cmp r10d, 0x10
jb 0x1400f8931
mov r10d, dword [r9]
add r10d, r8d
jb 0x1400f8931
cmp r10d, eax
ja 0x1400f8931
test r9, r9
je 0x1400f8931
mov eax, 0x30
lock cmpxchg dword [r9 + 0xc], edx
jne 0x1400f8960
mov rcx, qword [rcx + 8]
mov eax, r8d
lock cmpxchg dword [rcx + 0x2c], edx
jmp 0x1400f7e94
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 [0x1402ca008]
mov rbx, qword [rbx]
mov eax, dword [r14 + 0x28]
lock or dword [rbx + 0x10], eax
jmp 0x1400f871a
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 0x1400f8e66
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 0x1400f8e69
mov eax, dword [rcx + rax*4 - 8]
mov dword [rsp + 0x80], eax
jmp 0x1400f869d
call fcn.1401c2f40
jmp 0x1400f7e94
mov r9, qword [rcx + 8]
add r9, 0x30
jmp 0x1400f8871
mov byte [rsp + 0x20], 0
xor r8d, r8d
mov r9d, 0xf1645913
call fcn.14000e3b0
jmp 0x1400f7e94
mov r9d, eax
mov r10, qword [rcx + 8]
mov eax, r8d
lock cmpxchg dword [r10 + 0x2c], r9d
mov r8d, eax
jmp 0x1400f8803
lea rcx, [rsp + 0x68]
mov rdx, rbx
call qword [0x1402ca008]
jmp 0x1400f8733
mov rsi, qword [r8 + 8]
test rsi, rsi
je 0x1400f8733
lea r14, [rbx + 0x28]
xor ebp, ebp
lea r15, [rsp + 0xb8]
lea r12, [rsp + 0xb0]
add r8, rbp
mov qword [rsp + 0xb0], r8
mov rcx, r14
mov rdx, r15
mov r9, r12
call fcn.140072680
mov rcx, qword [rsp + 0xb8]
add rcx, 0x28
mov rdx, rsi
call fcn.140175330
mov r8, qword [rsp + 0x98]
mov rsi, qword [r8 + rbp + 0x18]
add rbp, 0x10
test rsi, rsi
jne 0x1400f89ae
jmp 0x1400f8733
lea rcx, [rsp + 0x68]
call qword [0x1402ca008]
mov rsi, rax
jmp 0x1400f8683
lea rcx, [0x1401f9f80]
cmp rax, rcx
jne 0x1400f89f6
mov ecx, 0x20
call fcn.140184dc4
mov rsi, rax
mov ecx, 0x10
call fcn.140184dc4
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea rcx, [rax + 0x10]
mov qword [rsi + 0x10], rcx
test rax, rax
je 0x1400f8e36
mov dword [rax], 0
cmp rax, 0xfffffffffffffffc
je 0x1400f8e36
mov dword [rax + 4], 0
cmp rax, 0xfffffffffffffff8
je 0x1400f8e36
mov dword [rax + 8], 0
add rax, 0xc
je 0x1400f8e36
mov dword [rax], 0
mov qword [rsi + 8], rcx
mov qword [rsi + 0x18], 0
mov eax, 1
movdqa xmm0, xmmword [0x140275d70]
movapd xmm1, xmmword [0x140275d80]
movsd xmm2, qword [0x140260a70]
mov ecx, 1
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
sub r8, rdx
sar r8, 2
cmp r8, rcx
jbe 0x1400f8e23
movq xmm3, rax
punpckldq xmm3, xmm0
subpd xmm3, xmm1
haddpd xmm3, xmm3
lea r8, [rcx - 1]
movq xmm4, r8
punpckldq xmm4, xmm0
subpd xmm4, xmm1
haddpd xmm4, xmm4
addsd xmm4, xmm4
addsd xmm4, xmm3
addsd xmm4, xmm2
cvttsd2si r8d, xmm4
mov dword [rdx + rcx*4], r8d
dec rax
inc rcx
cmp rcx, 3
jne 0x1400f8aaa
mov rax, qword [rsi + 8]
cmp rax, qword [rsi]
je 0x1400f8e63
mov dword [rax - 4], 0x7fffffff
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov rdx, r8
sub rdx, rcx
je 0x1400f8e29
mov rax, rdx
shr rax, 2
mov r9, rcx
not r9
add r9, r8
je 0x1400f8661
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x14027d470]
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 0x1400f8b60
jmp 0x1400f8664
lea rdx, [0x140274dd0]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
jmp 0x1400f8192
int3
shr r8, 6
lea rcx, [rsp + 0xb8]
mov rdx, rdi
call fcn.140082a00
mov r8, rbx
and r8, 0x3f
je 0x1400f8c81
and rbx, 0xffffffffffffffc0
add rdi, rbx
mov ebx, r8d
jmp 0x1400f8c6f
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x1400f8baf
movzx ebx, byte [rdi + 0x17]
test bl, bl
jns 0x1400f8c0f
mov rbx, qword [rdi + 8]
test rbx, rbx
js 0x1400f8e6c
mov rdi, qword [rdi]
je 0x1400f8c0f
test rdi, rdi
je 0x1400f8e6f
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 [0x14027c770]
movupd xmmword [rsi - 0x18], xmm0
test rbx, rbx
je 0x1400f8c81
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 0x1400f8bb2
mov dword [rsp + 0x110], ebx
mov rcx, rsi
mov rdx, rdi
call fcn.140189480
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 0x1400f8d43
cmp rcx, 0x38
je 0x1400f8cc5
mov r8d, 0x38
sub r8, rcx
add rcx, rsi
xor edx, edx
call fcn.140189b30
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.140082a00
mov rsi, qword [rdi]
bswap rsi
lea rdx, str.Histogram.MismatchedConstructionArguments
lea rbx, [rsp + 0xb8]
mov rcx, rbx
call fcn.1401c4780
mov rcx, rbx
mov edx, 1
call fcn.14001bb90
mov rdi, rax
cmp byte [rbx + 0x17], 0
jns 0x1400f8d24
mov rcx, qword [rsp + 0xb8]
call fcn.140184dbc
mov rax, qword [rdi]
mov rax, qword [rax + 0x28]
mov rcx, rdi
mov edx, esi
call qword [0x1402ca008]
call fcn.1401c3020
mov rsi, rax
jmp 0x1400f7f4a
cmp eax, 0x3f
je 0x1400f8d5b
mov r8d, 0x3f
sub r8, rax
add rcx, rsi
xor edx, edx
call fcn.140189b30
lea rcx, [rsp + 0xb8]
mov r8d, 1
mov rdx, rsi
call fcn.140082a00
xor ecx, ecx
jmp 0x1400f8cb2
mov rcx, rsi
xor edx, edx
call fcn.1401c551a
jmp 0x1400f81e0
lea rcx, [0x1402b77d8]
call fcn.14015c450
test al, al
je 0x1400f8e72
mov qword [0x1402b77e0], 0
lea rsi, [0x1402b77e0]
mov qword [0x1402b77d8], rsi
jmp 0x1400f816e
xor eax, eax
xor r8d, r8d
jmp 0x1400f84c0
int3
int3
int3
int3
int3
call fcn.1400de590
jmp 0x1400f7f6b
int3
int3
int3
lea rcx, [rsp + 0x50]
call fcn.1400ddc60
jmp 0x1400f7e02
mov eax, 0xffffffff
cmp edx, 0xffffffff
je 0x1400f7f41
jmp 0x1400f8be2
int3
int3
mov rcx, rsi
call qword [0x1402ca008]
test al, al
jne 0x1400f7f4a
jmp 0x1400f8be2
int3
int3
xor eax, eax
jmp 0x1400f8680
int3
int3
int3
int3
int3
int3
int3
bswap edi
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, edi
call qword [0x1402ca008]
mov ebx, eax
jmp 0x1400f81b0
int3
int3
int3
int3
int3
int3
int3
mov rsi, qword [0x1402b77d8]
jmp 0x1400f816e