Function at 0x14000cf50
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 [0x140150bc8]
xor r14d, r14d
mov r12d, ecx
mov r15d, r14d
mov rbp, qword [rsi + 0x3fc8]
test cl, 0x10
jne 0x14000d244
mov edi, dword [rsi + 0x408c]
test edi, edi
je 0x14000cfce
cmp dword [rsi + 0x4014], edi
jne 0x14000d23d
mov eax, dword [rsi + 0x403c]
cmp eax, 0xffffffff
cmove eax, r14d
movsxd r14, eax
cmp byte [r14 + rsi + 0xe0c], r15b
je 0x14000d23d
cmp byte [rbp + 0xd0], r15b
jne 0x14000d23d
xor bl, bl
jmp 0x14000d208
cmp byte [rsi + 0xe0c], r14b
je 0x14000d23d
cmp byte [rbp + 0xd0], r14b
jne 0x14000d23d
test byte [rsi + 0x4094], 1
jne 0x14000d00b
cmp dword [rsi + 0x4014], r14d
je 0x14000d23d
cmp qword [rsi + 0x4030], rbp
jne 0x14000d23d
test r12b, 8
je 0x14000d23d
lea rdx, [rsi + 0x4098]
mov qword [rsp + 0x70], r13
mov rcx, rbp
call fcn.14001ab40
mov edi, eax
mov dword [rsi + 0x408c], eax
mov rax, qword [0x140150bc8]
cmp dword [rax + 0x4014], edi
jne 0x14000d046
mov dword [rax + 0x4018], edi
cmp dword [rax + 0x4040], edi
jne 0x14000d055
mov byte [rax + 0x4044], 1
mov rbx, qword [0x140150bc8]
mov eax, dword [rbx + 0x4000]
test eax, eax
je 0x14000d07a
cmp eax, edi
je 0x14000d07a
cmp byte [rbx + 0x4008], r14b
jne 0x14000d07a
xor bl, bl
jmp 0x14000d1fb
mov r15, qword [rbx + 0x3fc8]
cmp qword [rbx + 0x3fd0], r15
je 0x14000d091
xor bl, bl
jmp 0x14000d1fb
mov eax, dword [rbx + 0x4014]
test eax, eax
je 0x14000d0af
cmp eax, edi
je 0x14000d0af
cmp byte [rbx + 0x4021], r14b
jne 0x14000d0af
xor bl, bl
jmp 0x14000d1fb
lea rdx, [rsi + 0x40a0]
mov r8b, 1
lea rcx, [rsi + 0x4098]
call fcn.14001d310
test al, al
jne 0x14000d0d0
xor bl, bl
jmp 0x14000d1fb
cmp dword [rbx + 0x408c], edi
jne 0x14000d0e1
mov r10d, dword [rbx + 0x4090]
jmp 0x14000d0e8
mov r10d, dword [rbx + 0x4074]
bt r10d, 8
jb 0x14000d10b
xor edx, edx
mov rcx, r15
call fcn.14001d580
test al, al
jne 0x14000d10b
mov byte [rbx + 0x400b], 1
xor bl, bl
jmp 0x14000d1fb
test edi, edi
je 0x14000d133
mov rax, qword [0x140150bc8]
mov dword [rax + 0x4000], edi
mov word [rax + 0x4008], r14w
cmp dword [rax + 0x4004], edi
je 0x14000d133
mov qword [rax + 0x400c], r14
test r10b, 4
je 0x14000d158
cmp dword [rbx + 0x4014], edi
jne 0x14000d14a
xor edx, edx
xor ecx, ecx
call fcn.140028170
mov byte [rbx + 0x400b], 1
xor bl, bl
jmp 0x14000d1fb
test edi, edi
je 0x14000d1d1
cmp byte [rbx + 0x5618], r14b
je 0x14000d1c8
cmp dword [rbx + 0x4004], edi
jne 0x14000d1c8
mov rax, qword [0x140150bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x3fc8]
mov rcx, qword [rcx + 0x30]
call fcn.14001b5b0
movss xmm0, dword [0x1400ea3a4]
lea r8, [rsi + 0x40a0]
movss dword [rsp + 0x30], xmm0
lea rdx, [rsi + 0x4098]
xorps xmm1, xmm1
mov dword [rsp + 0x28], r14d
mov rcx, rax
movss dword [rsp + 0x20], xmm1
mov r9d, 0xff00ffff
call fcn.140032650
cmp dword [rbx + 0x561c], edi
jne 0x14000d1d1
int3
cmp byte [rbx + 0x4283], r14b
je 0x14000d1de
xor bl, bl
jmp 0x14000d1fb
mov bl, 1
cmp byte [rsi + 0x3748], r14b
je 0x14000d1fb
mov rdx, rbp
mov ecx, edi
call fcn.140028170
mov rcx, rbp
call fcn.14001a430
mov r13, qword [rsp + 0x70]
cmp dword [rsi + 0x4014], edi
jne 0x14000d23d
mov byte [rsi + 0x4021], bl
movsxd rcx, dword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
movss xmm1, dword [0x1400ea41c]
mov r15d, dword [rax + rcx*4 - 4]
mov ecx, r14d
call fcn.14001d2d0
movzx ebx, al
call fcn.1400282c0
test bl, bl
jne 0x14000d293
xor al, al
jmp 0x14000d334
mov r9d, 0xffffffff
lea rdx, [0x1400e9949]
mov edi, r9d
lea r10, [0x1400e82b0]
mov r8b, reloc.WLDAP32.dll_Ordinal_35
nop
cmp r8b, 0x23
jne 0x14000d273
cmp byte [rdx], r8b
jne 0x14000d273
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 0x14000d260
not edi
cmp byte [rsi + 0x43e4], 0
jne 0x14000d2d2
call fcn.14000ebe0
mov dword [rsi + 0x4404], edi
mov dword [rsi + 0x4408], r15d
mov byte [rsi + 0x43e4], 1
mov dword [rsi + 0x43e8], r12d
mov dword [rsi + 0x43f0], r14d
cmp edi, dword [rsi + 0x4014]
jne 0x14000d2d2
mov byte [rsi + 0x4022], 1
mov eax, dword [rsi + 0x3f48]
mov dword [rsi + 0x43ec], eax
mov byte [rsi + 0x43e5], 1
test r12b, 1
jne 0x14000d325
xor edx, edx
xor ecx, ecx
call fcn.14000d6e0
cmp dword [rsi + 0x4458], 0
je 0x14000d325
test dword [rsi + 0x444c], 0x1000
je 0x14000d325
mov rax, qword [rsi + 0x3fc8]
mov byte [rax + 0xd0], 1
mov byte [rax + 0xd2], 1
mov byte [rax + 0xf0], 1
test r12b, 0x12
jne 0x14000d332
and dword [rsi + 0x4094], 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