Function at 0x14036415b
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
test si, bp
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
shr bpl, cl
mov qword [rsp + 8], rcx
seto bpl
push rdi
push r14
push r15
sub rsp, 0x20
movsx si, r15b
mov rsi, r8
mov dil, 0x42
xadd bp, r14w
and r14w, 0x7d23
mov rbp, rdx
bt r14, 0x75
shl r14w, 0x8e
mov rdi, rcx
neg r14
shrd r14, r13, 0xa9
xor ebx, ebx
movsx r14d, bx
setl r14b
mov r14w, di
mov qword [rcx + 0x10], rbx
movzx r14, cx
mov qword [rcx + 0x18], rbx
jmp 0x1403641d4
mov qword [rcx + 0x20], rbx
movzx r14d, cx
movzx r14, r11w
mov qword [rcx + 0x28], rbx
movzx r14d, r15w
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], rbx
mov qword [rcx + 0x40], rbx
not r14b
movsx r14, r13w
mov r14, 0x22117e3e
mov qword [rcx + 0x5c], rbx
movzx r14w, r15b
setle r14b
xchg r14w, r14w
mov qword [rcx + 0x64], rbx
sets r14b
mov qword [rcx + 0x6c], rbx
mov qword [rcx + 0x74], rbx
mov qword [rcx + 0x7c], rbx
mov qword [rcx + 0x84], rbx
seto r14b
mov r14b, r13b
mov qword [rcx + 0xb8], rbx
movsxd r14, eax
mov qword [rcx + 0xc0], rbx
lea r14, [rcx + 0xc8]
jmp 0x140364252
mov qword [r14], rbx
jmp 0x14036425a
mov qword [r14 + 8], rbx
jmp 0x140364263
mov qword [rcx + 0xd8], rbx
jmp 0x14036426f
mov qword [rcx + 0xe0], rbx
jmp 0x14036427b
mov qword [rcx + 0xe8], rbx
jmp 0x140364287
mov qword [rcx + 0xf0], rbx
mov qword [rcx + 0xf8], rbx
mov qword [rcx + 0x100], rbx
jmp 0x1403642a1
mov qword [rcx + 0x108], rbx
jmp 0x1403642ad
mov qword [rcx + 0x118], rbx
mov qword [rcx + 0x120], rbx
mov dword [rcx + 0x128], ebx
jmp 0x1403642c6
mov qword [rcx + 0x13c], rbx
xorps xmm0, xmm0
xor eax, eax
bt r8d, edx
movups xmmword [rcx + 0x144], xmm0
add r15w, r11w
rcl r15w, cl
mov qword [rcx + 0x154], rax
mov dword [rcx + 0x15c], eax
adc r15d, eax
movsx r8, si
mov qword [rcx + 0x168], rbx
movzx r15w, r11b
shrd r8w, r9w, 0xf8
adc r15, 0x676a3d3e
mov qword [rcx + 0x170], rbx
bt r8w, 0xf7
or r8b, 0x2a
inc r15d
mov qword [rcx + 0x1a0], rbx
rol r15w, 0xb2
btr r15w, 0xcd
mov qword [rcx + 0x1a8], rbx
sub r15b, 0xa3
mov qword [rcx + 0x1b0], rbx
movsx r15w, dl
sal r8, 0x52
shrd r8w, r14w, 0xac
mov qword [rcx + 0x1b8], rbx
mov qword [rcx + 0x1c0], rbx
clc
mov qword [rcx + 0x1c8], rbx
test bpl, 0x43
mov qword [rcx + 0x1d0], rbx
movsx r15, dx
setp r8b
mov qword [rcx + 0x1d8], rbx
cmovns r8w, bp
mov qword [rcx + 0x1e0], rbx
sal r8d, 0x3d
rcl r8b, cl
mov qword [rcx + 0x1e8], rbx
test bx, r11w
bsr r8d, r9d
mov qword [rcx + 0x1f0], rbx
movzx r8, si
rcr r15b, 0xd3
mov qword [rcx + 0x1f8], rbx
bsr r8d, ebp
sbb r8, r12
mov qword [rcx + 0x200], rbx
rcr r15, 0xc5
mov qword [rcx + 0x208], rbx
shld r8d, ebp, 0xeb
mov qword [rcx + 0x210], rbx
add r15w, 0x7c9a
mov qword [rcx + 0x218], rbx
mov qword [rcx + 0x220], rbx
mov qword [rcx + 0x228], rbx
shl r15b, 0x45
mov qword [rcx + 0x230], rbx
btc r15w, ax
neg r15w
adc r15d, 0x15c43217
mov qword [rcx + 0x248], rbx
mov qword [rcx + 0x250], rbx
inc r8
sar r8w, 0xa4
mov qword [rcx + 0x258], rbx
btc r15w, r10w
shr r8w, 0x83
bt r8w, si
mov qword [rcx + 0x260], rbx
bsf r15d, ecx
shl r15d, 0x47
cmove r8d, r11d
lea r15, [rcx + 0x278]
xor r8w, 0x619e
bt r8, 0x2a
cmc
mov qword [r15], rbx
xor r8w, 0x72c8
mov qword [r15 + 8], rbx
sub r8b, r8b
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
mov qword [r15 + 0x20], rbx
mov qword [r15 + 0x28], rbx
mov qword [r15 + 0x58], rbx
and ch, bl
mov qword [r15 + 0x60], rbx
mov cx, di
mov qword [r15 + 0x68], rbx
dec r8b
cmp si, di
mov qword [r15 + 0x70], rbx
setns r8b
movzx cx, dl
mov qword [r15 + 0x78], rbx
adc cx, r8w
cmc
mov qword [r15 + 0x80], rbx
bts ecx, edx
sbb r8b, 0xeb
mov qword [r15 + 0x90], rbx
bsr r8, rdx
and ch, 0x2d
mov qword [r15 + 0x88], rbx
sar r8, 0xc3
movups xmmword [r15 + 0xa8], xmm0
rol cx, 0xb7
test ch, 0xf6
mov qword [r15 + 0xb8], rax
sets r8b
bsf r8, rbp
sub edx, edx
cmovs r8w, r10w
xchg cl, r8b
setb r8b
mov r8d, 0xc8
movzx cx, r10b
mov rcx, r15
jmp 0x140364520
call 0x1400eb77d
mov qword [r15 + 0x38], rbx
adc ch, 0x63
bswap ax
lea rax, [rdi + 0x380]
mov ecx, 2
test r8w, r14w
clc
nop word [rax + rax]
test edx, 0x1b471df9
cmp r12b, 0x71
cmp r10b, r10b
mov qword [rax], rbx
cmp si, bx
clc
mov qword [rax + 8], rbx
lea rax, [rax + 0x10]
jmp 0x140364574
sub rcx, 1
jmp 0x14036457d
jne 0x140364558
sub edx, edx
bswap cx
mov r8d, 0x3b0
movzx cx, r9b
jmp 0x14036459b
mov rcx, rdi
jmp 0x1403645a3
call 0x1400cb23e
mov rbx, 0xffffffffffffffff
cmc
clc
jmp 0x1403645b6
nop dword [rax + rax]
test r10b, bpl
jmp 0x1403645c7
lea rbx, [rbx + 1]
test spl, 0x8a
cmp byte [rsi + rbx], 0
jmp 0x1403645d8
jne 0x1403645c7
mov rax, qword [0x140049928]
jmp 0x1403645eb
test rax, rax
je 0x140364604
inc dword [rax + 0xec]
mov ecx, r8d
not ch
movsx cx, r12b
lea rcx, [rbx + 1]
call 0x1401cc4a3
lea r8, [rbx + 1]
setle dh
mov rdx, rsi
movsx rcx, ax
mov ecx, r9d
mov rcx, rax
jmp 0x140364627
call 0x1400a92ac
mov qword [rdi], rax
mov rax, 0xffffffffffffffff
nop
jmp 0x14036463c
inc rax
cmp r14b, 0x3a
cmp byte [rsi + rax], 0
jne 0x14036463c
inc eax
mov dword [rdi + 0x50], eax
ror r9w, cl
mov r10d, 0xffffffff
movsxd r9, ebx
rcl rdx, cl
inc r8
mov edx, r10d
movzx r9d, byte [rsi]
lea r8, [rsi + 1]
test r9b, r9b
jmp 0x140364678
je 0x140364702
lea r11, [0x14003cbe0]
cmc
test sil, 0x51
nop dword [rax + rax]
clc
stc
cmp r9b, 0x23
jne 0x1403646b3
cmp byte [r8], r9b
jmp 0x1403646a3
jne 0x1403646b3
cmp byte [r8 + 1], r9b
cdqe
cmove edx, r10d
movzx ecx, dl
stc
sets ah
cmc
movzx eax, r9b
btr r9w, 0x53
sar r9, 0xdc
sub r9b, sil
xor rcx, rax
adc r9w, 0x4877
shr edx, 8
xor edx, dword [r11 + rcx*4]
movsx r9d, r12w
movzx r9d, byte [r8]
jmp 0x1403646e9
inc r8
test dil, 0x66
cmp dil, 0x7f
test r9b, r9b
jmp 0x1403646fc
jne 0x140364691
not edx
rcl cx, 0x84
movzx r8, bp
cmp r15b, r8b
mov dword [rdi + 8], edx
mov ecx, dword [r14 + 4]
mov r8d, dword [r14]
cmp r8d, ecx
jmp 0x140364721
jne 0x140364791
inc r8d
test ecx, ecx
jmp 0x140364731
je 0x140364757
mov eax, ecx
movzx dx, sil
rcl dx, 0xc8
cdq
sub eax, edx
clc
test r12w, 0x126a
cmc
sar eax, 1
cmc
add eax, ecx
jmp 0x140364762
mov eax, 8
test r11w, 0x1aae
cmp eax, r8d
jmp 0x14036476a
cmovg r8d, eax
setno dh
mov ch, 0x86
movsx dx, spl
mov edx, r8d
movzx rcx, di
movsx rcx, r8w
mov rcx, r14
jmp 0x14036478c
call fcn.140017670
movsxd rdx, dword [r14]
mov rcx, qword [r14 + 8]
sub eax, 0x2d4d0545
jmp 0x1403647a3
mov eax, dword [rdi + 8]
mov dword [rcx + rdx*4], eax
movsxd rcx, dword [r14]
lea eax, [rcx + 1]
and r8b, 0xaf
mov dword [r14], eax
or ax, 0x6983
add r8b, r15b
mov rax, qword [r14 + 8]
test r9b, bl
mov r8d, dword [rax + rcx*4]
movzx ecx, r8w
bsf rcx, r15
stc
sub edx, edx
lea rcx, str.MOVE
jmp 0x1403647df
call fcn.140002b30
mov ebx, eax
and ax, 0x743c
bswap rax
mov rax, qword [0x140049928]
cmp dword [rax + 0x3e74], ebx
jne 0x140364806
mov dword [rax + 0x3e78], ebx
cmp dword [rax + 0x3ec0], ebx
jne 0x14036481a
mov byte [rax + 0x3ec4], 1
clc
cmp dword [rax + 0x3e5c], ebx
jmp 0x140364825
jne 0x140364843
lea r8, str.MOVE
mov edx, 0xb
mov ecx, ebx
jmp 0x14036483e
call fcn.14037e91f
mov dword [rdi + 0x54], ebx
not bl
sal rsi, 0x45
rcr sil, 0xdb
mov dword [rdi + 0x6c], 0x7f7fffff
mov dword [rdi + 0x70], 0x7f7fffff
sar ax, 0x6d
bts esi, r8d
sal rcx, 0x31
mov dword [rdi + 0x74], 0x3f000000
movsx rbx, r11w
ror esi, cl
shl sil, cl
mov dword [rdi + 0x78], 0x3f000000
mov ax, 0x1686
sar si, cl
bswap cx
mov word [rdi + 0xa8], 0xffff
dec ch
bt ax, 0xfe
mov dword [rdi + 0xac], 0xffffffff
mov cl, 0x8a
xor cl, 0xaa
sub bl, r10b
mov word [rdi + 0xb5], 0xf0f
sub cl, 0x94
adc rcx, rdi
mov byte [rdi + 0xb4], 0xf
mov dword [rdi + 0xc0], 0x7f7fffff
mov sil, 0x7c
cdqe
mov dword [rdi + 0xc4], 0x7f7fffff
or sil, bpl
shl al, 0xb1
ror eax, cl
mov dword [rdi + 0xb8], 0x7f7fffff
sub ah, bh
mov dword [rdi + 0xbc], 0x7f7fffff
sar bh, 0x8c
btr rsi, rax
mov dword [rdi + 0x238], 0xffffffff
or esi, 0xfc4481d
ror r14b, 0x45
shl bx, 0x86
mov dword [rdi + 0x23c], 0xbf800000
mov dword [rdi + 0x268], 0x3f800000
mov dword [rdi + 0x26c], 0xffffffff
shl bx, 0x1b
btc r14w, bp
mov qword [rdi + 0x270], r15
lea rax, [rbp + 0x3ba0]
xor r14b, 0x2e
ror bpl, cl
mov qword [r15 + 0x38], rax
mov rcx, qword [rdi + 0x270]
bt ebx, r14d
bts r14w, dx
mov rax, qword [rdi]
adc rbp, r13
mov qword [rcx + 0x40], rax
test r13d, 0x711d0262
mov rax, rdi
btr rsi, r11
mov rbx, qword [rsp + 0x48]
rcl r14b, 0x83
mov rbp, qword [rsp + 0x50]
sbb r15d, ebp
mov rsi, qword [rsp + 0x58]
test r9b, 0xc9
bswap r15d
add rsp, 0x20
pop r15
mov r14b, 0x9b
movsx r14d, r14w
setae r14b
pop r14
pop rdi
ret