Function at 0x140006be0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x1400cd990]
xor r15d, r15d
mov r13d, ecx
mov r14d, r15d
mov rbp, qword [rdi + 0x1c20]
test cl, 0x10
jne 0x140006ed7
mov ebx, dword [rdi + 0x1cd8]
test ebx, ebx
je 0x140006c5f
cmp dword [rdi + 0x1c6c], ebx
jne 0x140006ed0
mov eax, dword [rdi + 0x1ca4]
cmp eax, 0xffffffff
cmove eax, r15d
movsxd r15, eax
cmp byte [r15 + rdi + 0x130], r14b
je 0x140006ed0
cmp byte [rbp + 0x93], r14b
jne 0x140006ed0
xor sil, sil
jmp 0x140006e7a
cmp byte [rdi + 0x130], r14b
je 0x140006ed0
cmp byte [rbp + 0x93], r14b
jne 0x140006ed0
test byte [rdi + 0x1ce0], 1
jne 0x140006c9c
cmp dword [rdi + 0x1c6c], r14d
je 0x140006ed0
cmp qword [rdi + 0x1c98], rbp
jne 0x140006ed0
test r13b, 8
je 0x140006ed0
lea rdx, [rdi + 0x1ce4]
mov rcx, rbp
call fcn.14000b460
mov dword [rdi + 0x1cd8], eax
mov ebx, eax
mov r14, qword [0x1400cd990]
mov rsi, r14
mov eax, dword [r14 + 0x1c58]
test eax, eax
je 0x140006ce7
cmp eax, ebx
je 0x140006ce7
cmp byte [r14 + 0x1c60], r15b
jne 0x140006ce7
xor sil, sil
jmp 0x140006e72
mov rax, qword [r14 + 0x1c20]
cmp qword [r14 + 0x1c28], rax
je 0x140006cff
xor sil, sil
jmp 0x140006e72
mov qword [rsp + 0x70], r12
mov r12d, dword [r14 + 0x1c6c]
test r12d, r12d
je 0x140006d26
cmp r12d, ebx
je 0x140006d26
cmp byte [r14 + 0x1c79], r15b
jne 0x140006d26
xor sil, sil
jmp 0x140006e6d
lea rcx, [rdi + 0x1cec]
mov r8b, 1
mov qword [rsp + 0x78], rcx
mov rdx, rcx
lea rcx, [rdi + 0x1ce4]
call fcn.14000d850
test al, al
jne 0x140006d50
xor sil, sil
jmp 0x140006e6d
cmp byte [r14 + 0x1e5b], r15b
je 0x140006d61
xor sil, sil
jmp 0x140006e6d
mov rcx, qword [r14 + 0x1c20]
xor edx, edx
call fcn.14000d9e0
test al, al
jne 0x140006d83
mov byte [r14 + 0x1c63], 1
xor sil, sil
jmp 0x140006e6d
test ebx, ebx
je 0x140006dad
mov dword [r14 + 0x1c58], ebx
mov word [r14 + 0x1c60], r15w
cmp dword [r14 + 0x1c5c], ebx
je 0x140006da6
mov qword [r14 + 0x1c64], r15
mov r14, qword [0x1400cd990]
cmp dword [rsi + 0x1cd8], ebx
jne 0x140006dbd
mov eax, dword [rsi + 0x1cdc]
jmp 0x140006dc3
mov eax, dword [rsi + 0x1cc0]
test al, 4
je 0x140006de0
cmp r12d, ebx
jne 0x140006dd1
call fcn.1400085a0
mov byte [rsi + 0x1c63], 1
xor sil, sil
jmp 0x140006e6d
test ebx, ebx
je 0x140006e4f
cmp byte [rsi + 0x316c], r15b
je 0x140006e46
cmp dword [rsi + 0x1c5c], ebx
jne 0x140006e46
mov rax, qword [r14 + 0x1e10]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000bcb0
movss xmm0, dword [0x1400a9d14]
lea rdx, [rdi + 0x1ce4]
mov r8, qword [rsp + 0x78]
xorps xmm1, xmm1
movss dword [rsp + 0x30], xmm0
mov r9d, 0xff00ffff
mov dword [rsp + 0x28], r15d
mov rcx, rax
movss dword [rsp + 0x20], xmm1
call fcn.14001de10
cmp dword [rsi + 0x3170], ebx
jne 0x140006e4f
int3
mov sil, 1
cmp byte [rdi + 0x420], r15b
je 0x140006e6d
mov rdx, rbp
mov ecx, ebx
call fcn.1400170a0
mov rcx, rbp
call fcn.14000ade0
mov r12, qword [rsp + 0x70]
cmp dword [rdi + 0x1c6c], ebx
jne 0x140006ed0
mov byte [rdi + 0x1c79], sil
movsxd rcx, dword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov r14d, dword [rax + rcx*4 - 4]
mov rax, qword [0x1400cd990]
movsxd rcx, r15d
cmp byte [rcx + rax + 0x130], 0
jne 0x140006ead
xor sil, sil
jmp 0x140006ec6
movss xmm1, dword [rax + 0x38]
movss xmm0, dword [rax + rcx*4 + 0x4a0]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae sil
call fcn.140017160
test sil, sil
jne 0x140006f23
xor al, al
jmp 0x140006fc4
mov r9d, 0xffffffff
lea rdx, [0x1400aa401]
mov ebx, r9d
lea r10, [0x1400a9d20]
mov r8b, reloc.WLDAP32.dll_Ordinal_35
cmp r8b, 0x23
jne 0x140006f04
cmp byte [rdx], r8b
jne 0x140006f04
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 0x140006ef1
not ebx
cmp byte [rdi + 0x1fac], 0
jne 0x140006f62
call fcn.140008600
mov dword [rdi + 0x1fcc], ebx
mov dword [rdi + 0x1fd0], r14d
mov byte [rdi + 0x1fac], 1
mov dword [rdi + 0x1fb0], r13d
mov dword [rdi + 0x1fb8], r15d
cmp ebx, dword [rdi + 0x1c6c]
jne 0x140006f62
mov byte [rdi + 0x1c7a], 1
mov eax, dword [rdi + 0x1ba0]
mov dword [rdi + 0x1fb4], eax
mov byte [rdi + 0x1fad], 1
test r13b, 1
jne 0x140006fb5
xor edx, edx
xor ecx, ecx
call fcn.140007360
cmp dword [rdi + 0x2020], 0
je 0x140006fb5
test dword [rdi + 0x2014], 0x1000
je 0x140006fb5
mov rax, qword [rdi + 0x1c20]
mov byte [rax + 0x93], 1
mov byte [rax + 0x95], 1
mov byte [rax + 0xb0], 1
test r13b, 0x12
jne 0x140006fc2
and dword [rdi + 0x1ce0], 0xfffffffe
mov al, 1
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret