Function at 0x140067440
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rdi, qword [0x1402edf88]
mov rsi, rcx
mov eax, 0x1000001
vmovaps xmmword [rsp + 0x70], xmm6
mov r10d, r9d
vmovaps xmmword [rsp + 0x60], xmm7
or r10d, 2
vmovaps xmmword [rsp + 0x50], xmm9
test dword [rsp + 0xd0], 0x40000000
mov ebp, 0x1000041
mov r13, qword [rdi + 0x4038]
mov r14, r8
cmove r10d, r9d
mov r15d, edx
mov ecx, r10d
and ecx, 0xfffffffb
test r10b, 0x10
cmove ecx, r10d
mov ebx, ecx
and ebx, 0xfffffff7
test cl, 0x20
cmove ebx, ecx
test bl, 0x70
cmove ebp, eax
mov eax, dword [r13 + 0x14]
and eax, 4
or ebp, eax
or ebp, dword [rsp + 0xd0]
test bl, 0xc
jne 0x1400674e2
or ebp, 0x102
test bl, bl
jns 0x140067558
vmovups xmm0, xmmword [rdi + 0x3a10]
lea rcx, [rdi + 0x4a60]
mov dword [rsp + 0x30], 3
lea rdx, [rsp + 0x30]
vmovups xmmword [rsp + 0x34], xmm0
call fcn.14007f010
vmovups xmm0, xmmword [rdi + 0x3a50]
vmovups xmmword [rdi + 0x3a10], xmm0
vmovss xmm1, dword [rdi + 0x3934]
mov ecx, 7
call fcn.140075ef0
vmovss xmm1, dword [rdi + 0x3938]
mov ecx, 8
call fcn.140075ef0
lea rdx, [rdi + 0x392c]
mov ecx, 2
call fcn.140075e60
or ebx, 3
or ebp, 4
or dword [rdi + 0x49e8], 0x100
mov dword [rdi + 0x4a20], ebx
mov rcx, qword [0x1402edf88]
mov r10, qword [rcx + 0x4038]
mov r8, r10
mov r9, qword [r10 + 0x1b8]
test r9, r9
jne 0x140067595
lea rax, [r10 + 0x260]
cmp qword [rcx + 0x4dd8], r9
je 0x14006759c
lea rax, [r10 + 0x230]
vmovss xmm0, dword [rax + 4]
vmovss xmm4, dword [rax]
vsubss xmm3, xmm0, dword [r10 + 0x114]
xor r12d, r12d
mov eax, ebx
and eax, 0x20
vmovd xmm0, eax
vxorps xmm5, xmm5, xmm5
vmovd xmm1, r12d
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm9, xmm5, xmm3, xmm2
vsubss xmm3, xmm4, dword [r10 + 0x110]
vmovd xmm1, r12d
mov eax, ebx
and eax, 0x10
vmovd xmm0, eax
vpcmpeqd xmm2, xmm0, xmm1
vmovsd xmm0, qword [r14]
vblendvps xmm7, xmm5, xmm3, xmm2
vmovsd qword [rsp + 0xb0], xmm0
vmovss xmm3, dword [rsp + 0xb0]
vcomiss xmm3, xmm5
vxorps xmm1, xmm1, xmm1
vxorps xmm6, xmm6, xmm6
vshufps xmm2, xmm0, xmm0, 0x55
jb 0x14006761e
vcomiss xmm2, xmm5
jae 0x140067647
test r9, r9
jne 0x140067635
cmp qword [rcx + 0x4dd8], r12
jne 0x140067635
add r8, 0x260
jmp 0x14006763c
add r8, 0x230
vmovss xmm1, dword [r8]
vmovss xmm6, dword [r8 + 4]
vucomiss xmm3, xmm5
vmovss xmm4, dword [0x14018d098]
jne 0x14006765b
vmovaps xmm3, xmm7
jmp 0x140067672
vcomiss xmm3, xmm5
jae 0x140067672
vsubss xmm0, xmm1, dword [r10 + 0x110]
vaddss xmm1, xmm0, xmm3
vmaxss xmm3, xmm1, xmm4
vucomiss xmm2, xmm5
jne 0x14006767f
vmovaps xmm2, xmm9
jmp 0x140067696
vcomiss xmm2, xmm5
jae 0x140067696
vsubss xmm0, xmm6, dword [r10 + 0x114]
vaddss xmm1, xmm0, xmm2
vmaxss xmm2, xmm1, xmm4
or dword [rcx + 0x49e8], 2
xor edx, edx
mov dword [rcx + 0x49f0], 1
vmovss dword [rcx + 0x4a08], xmm3
vmovss dword [rcx + 0x4a0c], xmm2
mov r9, qword [r13 + 8]
lea rcx, [rsp + 0xb0]
test rsi, rsi
je 0x1400676e2
mov dword [rsp + 0x28], r15d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rsi
call fcn.14006d640
jmp 0x1400676f3
lea r8, str._s__08X
mov dword [rsp + 0x20], r15d
call fcn.14006d640
vmovss xmm6, dword [rdi + 0x3920]
test bl, 1
jne 0x140067707
mov dword [rdi + 0x3920], r12d
mov rcx, qword [rsp + 0xb0]
mov r8d, ebp
xor edx, edx
call fcn.140064e00
movzx r14d, al
vmovss dword [rdi + 0x3920], xmm6
test bl, bl
jns 0x14006773d
mov ecx, 3
call fcn.1400756c0
mov ecx, 1
call fcn.140075660
mov rsi, qword [rdi + 0x4038]
cmp word [rsi + 0xcc], 1
mov dword [rsi + 0x88], r15d
jne 0x140067763
vmovsd xmm0, qword [rsi + 0x28]
vmovsd qword [r13 + 0x110], xmm0
mov r9d, r15d
lea rdx, [0x14018e771]
not r9d
lea r10, [0x14018d880]
mov ebx, r9d
mov r8b, reloc.WLDAP32.dll_Ordinal_35
nop dword [rax]
cmp r8b, 0x23
jne 0x140067793
cmp byte [rdx], r8b
jne 0x140067793
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140067780
not ebx
cmp dword [rdi + 0x409c], ebx
jne 0x1400677c3
xor edx, edx
xor ecx, ecx
call fcn.140079450
cmp dword [rdi + 0x4b18], r15d
jne 0x14006780f
bt ebp, 0x17
jb 0x14006780f
cmp word [rsi + 0x16c], r12w
jne 0x1400677e5
cmp byte [rsi + 0x172], r12b
je 0x14006780f
xor edx, edx
mov rcx, rsi
call fcn.14006bf50
xor edx, edx
mov rcx, rsi
call fcn.1400706c0
mov rdx, rsi
mov ecx, ebx
call fcn.140079450
mov eax, dword [rdi + 0x4b3c]
mov dword [rdi + 0x40c0], eax
vmovaps xmm6, xmmword [rsp + 0x70]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
movzx eax, r14b
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
vmovaps xmm9, xmmword [r11 - 0x30]
vmovaps xmm7, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret