Function at 0x140008390
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rsi, qword [0x1401921f8]
xor r14d, r14d
mov r12d, ecx
mov r15d, r14d
mov rbp, qword [rsi + 0x1d28]
test cl, 0x10
jne 0x140008654
mov edi, dword [rsi + 0x1de8]
test edi, edi
je 0x14000840e
cmp dword [rsi + 0x1d7c], edi
jne 0x14000864d
mov eax, dword [rsi + 0x1db4]
cmp eax, 0xffffffff
cmove eax, r14d
movsxd r14, eax
cmp byte [r14 + rsi + 0x128], r15b
je 0x14000864d
cmp byte [rbp + 0xcc], r15b
jne 0x14000864d
xor bl, bl
jmp 0x140008618
cmp byte [rsi + 0x128], r14b
je 0x14000864d
cmp byte [rbp + 0xcc], r14b
jne 0x14000864d
test byte [rsi + 0x1df0], 1
jne 0x14000844b
cmp dword [rsi + 0x1d7c], r14d
je 0x14000864d
cmp qword [rsi + 0x1da8], rbp
jne 0x14000864d
test r12b, 8
je 0x14000864d
lea rdx, [rsi + 0x1df4]
mov qword [rsp + 0x70], r13
mov rcx, rbp
call fcn.1400153a0
mov dword [rsi + 0x1de8], eax
mov edi, eax
mov rbx, qword [0x1401921f8]
mov eax, dword [rbx + 0x1d68]
test eax, eax
je 0x140008496
cmp eax, edi
je 0x140008496
cmp byte [rbx + 0x1d70], r14b
jne 0x140008496
xor bl, bl
jmp 0x14000860b
mov r15, qword [rbx + 0x1d28]
cmp qword [rbx + 0x1d30], r15
je 0x1400084ad
xor bl, bl
jmp 0x14000860b
mov eax, dword [rbx + 0x1d7c]
test eax, eax
je 0x1400084cb
cmp eax, edi
je 0x1400084cb
cmp byte [rbx + 0x1d89], r14b
jne 0x1400084cb
xor bl, bl
jmp 0x14000860b
lea rdx, [rsi + 0x1dfc]
mov r8b, 1
lea rcx, [rsi + 0x1df4]
call fcn.140017420
test al, al
jne 0x1400084ec
xor bl, bl
jmp 0x14000860b
cmp byte [rbx + 0x1fdb], r14b
je 0x1400084fc
xor bl, bl
jmp 0x14000860b
xor edx, edx
mov rcx, r15
call fcn.140017650
test al, al
jne 0x140008518
mov byte [rbx + 0x1d73], 1
xor bl, bl
jmp 0x14000860b
test edi, edi
je 0x140008540
mov rax, qword [0x1401921f8]
mov dword [rax + 0x1d68], edi
mov word [rax + 0x1d70], r14w
cmp dword [rax + 0x1d6c], edi
je 0x140008540
mov qword [rax + 0x1d74], r14
cmp dword [rbx + 0x1de8], edi
jne 0x140008550
mov eax, dword [rbx + 0x1dec]
jmp 0x140008556
mov eax, dword [rbx + 0x1dd0]
test al, 4
je 0x140008575
cmp dword [rbx + 0x1d7c], edi
jne 0x140008567
call fcn.140009cc0
mov byte [rbx + 0x1d73], 1
xor bl, bl
jmp 0x14000860b
test edi, edi
je 0x1400085ee
cmp byte [rbx + 0x3344], r14b
je 0x1400085e5
cmp dword [rbx + 0x1d6c], edi
jne 0x1400085e5
mov rax, qword [0x1401921f8]
lea r8, [0x1400c3d30]
mov edx, 1
mov rcx, qword [rax + 0x1d28]
mov rcx, qword [rcx + 0x30]
call fcn.140015ea0
movss xmm0, dword [0x1400c4370]
lea r8, [rsi + 0x1dfc]
movss dword [rsp + 0x30], xmm0
lea rdx, [rsi + 0x1df4]
xorps xmm1, xmm1
mov dword [rsp + 0x28], r14d
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm1
mov rcx, rax
call fcn.14002a150
cmp dword [rbx + 0x3348], edi
jne 0x1400085ee
int3
mov bl, 1
cmp byte [rsi + 0x420], r14b
je 0x14000860b
mov rdx, rbp
mov ecx, edi
call fcn.140021690
mov rcx, rbp
call fcn.140014d10
mov r13, qword [rsp + 0x70]
cmp dword [rsi + 0x1d7c], edi
jne 0x14000864d
mov byte [rsi + 0x1d89], bl
movsxd rcx, dword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
movss xmm1, dword [0x1400c43e0]
mov r15d, dword [rax + rcx*4 - 4]
mov ecx, r14d
call fcn.1400173e0
movzx ebx, al
call fcn.140021750
test bl, bl
jne 0x1400086a3
xor al, al
jmp 0x140008744
mov r9d, 0xffffffff
lea rdx, [0x1400c3e31]
mov edi, r9d
lea r10, [0x1400c3840]
mov r8b, reloc.WLDAP32.dll_Ordinal_35
nop
cmp r8b, 0x23
jne 0x140008683
cmp byte [rdx], r8b
jne 0x140008683
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr edi, 8
inc rdx
xor edi, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140008670
not edi
cmp byte [rsi + 0x212c], 0
jne 0x1400086e2
call fcn.140009d20
mov dword [rsi + 0x214c], edi
mov dword [rsi + 0x2150], r15d
mov byte [rsi + 0x212c], 1
mov dword [rsi + 0x2130], r12d
mov dword [rsi + 0x2138], r14d
cmp edi, dword [rsi + 0x1d7c]
jne 0x1400086e2
mov byte [rsi + 0x1d8a], 1
mov eax, dword [rsi + 0x1ca8]
mov dword [rsi + 0x2134], eax
mov byte [rsi + 0x212d], 1
test r12b, 1
jne 0x140008735
xor edx, edx
xor ecx, ecx
call fcn.140008890
cmp dword [rsi + 0x21a0], 0
je 0x140008735
test dword [rsi + 0x2194], 0x1000
je 0x140008735
mov rax, qword [rsi + 0x1d28]
mov byte [rax + 0xcc], 1
mov byte [rax + 0xce], 1
mov byte [rax + 0xe8], 1
test r12b, 0x12
jne 0x140008742
and dword [rsi + 0x1df0], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret