Function at 0x14000c5c0
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x78
mov r14, qword [0x1406deb70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x38], xmm0
mov eax, dword [0x140250b6f]
mov dword [rsp + 0x2b], eax
mov ecx, dword [str.gXW_B6]
mov dword [rsp + 0x28], ecx
mov edx, dword [0x1406df188]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406df18c], 0xa
setl dl
or dl, bl
nop dword [rax]
test dl, dl
je 0x14000c620
xor byte [rsp + 0x28], 0x30
nop dword [rax]
test dl, dl
je 0x14000c630
xor byte [rsp + 0x29], 0x31
nop dword [rax]
test dl, dl
je 0x14000c640
xor byte [rsp + 0x2a], 0x32
nop dword [rax]
test dl, dl
je 0x14000c650
xor byte [rsp + 0x2b], 0x33
nop dword [rax]
test dl, dl
je 0x14000c660
xor byte [rsp + 0x2c], 0x34
nop dword [rax]
test dl, dl
je 0x14000c670
xor byte [rsp + 0x2d], 0x35
nop dword [rax]
test dl, dl
je 0x14000c680
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x2b], eax
mov dword [rsp + 0x28], ecx
mov eax, dword [0x1406df188]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df18c], 0xa
setl al
or al, cl
nop word cs:[rax + rax]
nop
test al, al
je 0x14000c6c0
xor byte [rsp + 0x28], 0x30
nop dword [rax]
test al, al
je 0x14000c6d0
xor byte [rsp + 0x29], 0x31
nop dword [rax]
test al, al
je 0x14000c6e0
xor byte [rsp + 0x2a], 0x32
nop dword [rax]
test al, al
je 0x14000c6f0
xor byte [rsp + 0x2b], 0x33
nop dword [rax]
test al, al
je 0x14000c700
xor byte [rsp + 0x2c], 0x34
nop dword [rax]
test al, al
je 0x14000c710
xor byte [rsp + 0x2d], 0x35
nop dword [rax]
test al, al
je 0x14000c720
xor byte [rsp + 0x2e], 0x36
mov bl, byte [rsp + 0x28]
test bl, bl
je 0x14000c786
lea rax, [rsp + 0x2a]
mov r8d, 0xffffffff
lea rdx, section..rdata
mov esi, 0xffffffff
jmp 0x14000c76d
movzx ebx, bl
mov edi, esi
shr edi, 8
movzx esi, sil
xor esi, ebx
xor edi, dword [rdx + rsi*4]
add rax, 1
mov ebx, ecx
mov esi, edi
test cl, cl
je 0x14000c78b
movzx ecx, byte [rax - 1]
cmp bl, 0x23
jne 0x14000c750
cmp cl, 0x23
jne 0x14000c750
cmp byte [rax], 0x23
cmove esi, r8d
mov cl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x14000c750
mov edi, 0xffffffff
not edi
mov dword [rsp + 0x38], edi
lea rax, [0x14001c650]
mov qword [rsp + 0x40], rax
lea rax, [0x14001c700]
mov qword [rsp + 0x50], rax
lea rax, [0x14001c940]
mov qword [rsp + 0x58], rax
lea rax, [0x14001caf0]
mov qword [rsp + 0x60], rax
lea rax, [0x14001ccd0]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x30]
call fcn.14001cfd0
call fcn.140054a60
mov eax, dword [0x1406ded18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ded1c], 0xa
setl al
or al, cl
nop word [rax + rax]
test al, al
je 0x14000c800
mov rax, qword [0x1406deb70]
test rax, rax
je 0x14000c817
add dword [rax + 0xec], 1
mov rbx, qword [section..data]
mov rdi, qword [0x1406deb80]
nop word cs:[rax + rax]
nop
mov ecx, 0xb8
mov rdx, rdi
call rbx
mov rsi, rax
cmp dword [0x1406ded1c], 0xa
jl 0x14000c863
mov eax, dword [0x1406ded18]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14000c863
mov ecx, 0xb8
mov rdx, rdi
call rbx
jmp 0x14000c830
xorps xmm0, xmm0
movups xmmword [rsi + 4], xmm0
mov qword [rsi + 0x14], 0
cmp dword [0x1406df190], 0xa
jl 0x14000c892
mov eax, dword [0x1406df194]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14000c892
nop dword [rax]
jmp 0x14000c890
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x48], xmm0
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm0
cmp dword [0x1406df198], 0xa
jl 0x14000c8d2
mov eax, dword [0x1406df19c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14000c8d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14000c8d0
xorps xmm0, xmm0
movups xmmword [rsi + 0x88], xmm0
movups xmmword [rsi + 0x78], xmm0
lea rax, [rsi + 0x98]
cmp dword [0x1406df1a0], 0xa
jl 0x14000c91c
mov ecx, dword [0x1406df1a4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14000c91c
add rsi, 0x38
xorps xmm0, xmm0
nop dword [rax + rax]
movups xmmword [rsi], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
jmp 0x14000c910
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rsi + 0x30], 0xffffffffffffffff
movups xmmword [rsi + 0x38], xmm0
mov edi, dword [r14 + 0x40ac]
cmp dword [r14 + 0x40a8], edi
jne 0x14000c997
lea rcx, [r14 + 0x40a8]
lea edx, [rdi + 1]
test edi, edi
je 0x14000c988
mov ebx, edi
shr ebx, 0x1f
add ebx, edi
sar ebx, 1
mov r8d, dword [0x1406df1a8]
lea eax, [r8 - 1]
imul eax, r8d
test al, 1
sete r8b
cmp dword [0x1406df1ac], 0xa
setl al
or al, r8b
nop dword [rax + rax]
test al, al
je 0x14000c980
add ebx, edi
jmp 0x14000c98d
mov ebx, 8
cmp ebx, edx
cmovg edx, ebx
call fcn.140033830
mov rax, qword [r14 + 0x40b0]
movsxd rcx, dword [r14 + 0x40a8]
mov qword [rax + rcx*8], rsi
add dword [r14 + 0x40a8], 1
lea rsi, [r14 + 0x5668]
mov eax, dword [r14 + 0x566c]
cmp eax, 0xc00
jg 0x14000c9f2
test eax, eax
je 0x14000c9e5
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
cmp ecx, 0xc02
mov edx, 0xc01
cmovge edx, ecx
jmp 0x14000c9ea
mov edx, 0xc01
mov rcx, rsi
call fcn.140004800
movsxd rax, dword [rsi]
cmp rax, 0xc00
jg 0x14000ca7b
mov edx, 1
sub edx, eax
mov ecx, 0xc00
sub rcx, rax
and rdx, 3
je 0x14000ca35
nop word cs:[rax + rax]
nop dword [rax]
mov rbx, qword [r14 + 0x5670]
mov byte [rbx + rax], 0
add rax, 1
add rdx, 0xffffffffffffffff
jne 0x14000ca20
cmp rcx, 3
jb 0x14000ca7b
nop dword [rax + rax]
mov rcx, qword [r14 + 0x5670]
mov byte [rcx + rax], 0
mov rcx, qword [r14 + 0x5670]
mov byte [rcx + rax + 1], 0
mov rcx, qword [r14 + 0x5670]
mov byte [rcx + rax + 2], 0
mov rcx, qword [r14 + 0x5670]
mov byte [rcx + rax + 3], 0
add rax, 4
cmp rax, 0xc01
jne 0x14000ca40
mov eax, dword [0x1406df1b0]
cmp dword [0x1406df1b4], 0xa
mov dword [rsi], 0xc01
jl 0x14000caa2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14000caa2
nop dword [rax + rax]
jmp 0x14000caa0
mov byte [r14], 1
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r14
ret