Function at 0x1400328f0
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov r13, qword [rcx + 0x60]
movsxd rax, dword [rcx + 0x58]
lea rdi, [r13 + rax*8]
mov rbp, rcx
cmp rdi, r13
je 0x140032bc0
mov rax, qword [0x140218048]
lea r12, [0x1401aac20]
mov rsi, qword [rax + 0x4008]
mov eax, dword [rsi + 0x100]
jmp 0x140032986
mov r15, qword [rsi + 0x108]
cdqe
mov rcx, rbx
add r13, 8
mov dword [r15 + rax*4], r14d
add dword [rsi + 0x100], 1
call fcn.140032010
mov rax, qword [0x140218048]
mov rsi, qword [rax + 0x4008]
mov eax, dword [rsi + 0x100]
sub eax, 1
mov dword [rsi + 0x100], eax
cmp rdi, r13
je 0x140032bc0
mov rcx, qword [rsi + 0x108]
movsxd rdx, eax
mov rbx, qword [r13]
mov ecx, dword [rcx + rdx*4 - 4]
mov r8, rbx
shr r8, 0x10
not ecx
mov edx, ecx
xor ecx, ebx
movzx ecx, cl
shr edx, 8
xor edx, dword [r12 + rcx*4]
mov ecx, edx
xor dl, bh
movzx edx, dl
shr ecx, 8
xor ecx, dword [r12 + rdx*4]
mov edx, ecx
xor ecx, r8d
mov r8d, ebx
shr r8d, 0x18
movzx ecx, cl
shr edx, 8
xor edx, dword [r12 + rcx*4]
mov ecx, edx
xor edx, r8d
mov r8, rbx
shr r8, 0x20
movzx edx, dl
shr ecx, 8
xor ecx, dword [r12 + rdx*4]
mov edx, ecx
xor ecx, r8d
mov r8, rbx
shr r8, 0x28
movzx ecx, cl
shr edx, 8
xor edx, dword [r12 + rcx*4]
mov ecx, edx
xor edx, r8d
mov r8, rbx
shr ecx, 8
movzx edx, dl
shr r8, 0x30
xor ecx, dword [r12 + rdx*4]
mov edx, ecx
xor ecx, r8d
movzx ecx, cl
shr edx, 8
xor edx, dword [r12 + rcx*4]
mov rcx, rbx
shr rcx, 0x38
mov r14d, edx
xor edx, ecx
shr r14d, 8
movzx edx, dl
xor r14d, dword [r12 + rdx*4]
mov rdx, qword [rsi]
not r14d
cmp r14d, dword [rdx + 0x4054]
je 0x140032b90
cmp dword [rsi + 0x104], eax
jne 0x140032940
test eax, eax
je 0x140032bb0
mov r9d, eax
lea edx, [rax + 1]
shr r9d, 0x1f
add r9d, eax
sar r9d, 1
add r9d, eax
cmp r9d, edx
cmovl r9d, edx
cmp r9d, eax
jle 0x140032940
nop dword [rax]
movsxd rcx, r9d
mov dword [rsp + 0x3c], r9d
mov rdx, qword [0x1402180c8]
shl rcx, 2
call qword [case.0x1400092c2.1]
mov r9d, dword [rsp + 0x3c]
mov r15, rax
mov rax, qword [0x140218048]
test rax, rax
je 0x140032b39
movsx ecx, word [rax + 0x6048]
mov r10d, dword [rax + 0x3f60]
lea r8, [rax + 0x6040]
movsx r11, cx
cmp r10d, dword [rax + r11*8 + 0x604c]
je 0x140032bf3
add ecx, 1
movsxd rdx, ecx
mov r11d, ecx
imul rdx, rdx, 0x2aaaaaab
sar r11d, 0x1f
shr rdx, 0x20
sub edx, r11d
lea r11d, [rdx + rdx*2]
add r11d, r11d
sub ecx, r11d
movsxd rdx, ecx
lea r11, [rdx*8]
mov word [rax + 0x6048], dx
mov dword [rax + rdx*8 + 0x604c], r10d
lea rcx, [r8 + r11 + 0xc]
mov dword [r8 + r11 + 0x10], 0
add word [rcx + 4], 1
add dword [rax + 0x6040], 1
mov rdx, qword [rsi + 0x108]
test rdx, rdx
je 0x140032b6e
movsxd r8, dword [rsi + 0x100]
mov rcx, r15
mov dword [rsp + 0x3c], r9d
shl r8, 2
call fcn.1400de8e0
mov rcx, qword [rsi + 0x108]
call fcn.140009220
mov r9d, dword [rsp + 0x3c]
mov qword [rsi + 0x108], r15
mov eax, dword [rsi + 0x100]
mov dword [rsi + 0x104], r9d
jmp 0x140032947
xor r9d, r9d
mov r8, rbx
mov edx, 0xc
mov ecx, r14d
call fcn.140029860
mov eax, dword [rsi + 0x100]
jmp 0x140032a4e
mov r9d, 8
jmp 0x140032a88
mov r9d, dword [rbp + 0x44]
mov r8d, dword [rbp + 0x40]
lea rdx, str.Font_Atlas___dx_d_pixels_
lea rcx, str.Font_Atlas
call fcn.1400a10f0
test al, al
jne 0x140032bfd
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [r8 + r11*8 + 0xc]
jmp 0x140032b2d
mov rbx, qword [0x140218048]
lea rcx, str.Tint_with_Text_Color
lea rdx, [rbx + 0x600b]
call fcn.140093ab0
cmp byte [rbx + 0x600b], 0
jne 0x140032c9d
movss xmm0, dword [0x1401ab080]
mov rax, qword [0x140218048]
shufps xmm0, xmm0, 0
movups xmmword [rsp + 0x60], xmm0
movq xmm0, qword [rbp + 0x40]
mov rcx, qword [rbp + 8]
lea rdx, [rsp + 0x58]
lea r9, [rsp + 0x48]
movdqu xmm1, xmmword [rax + 0x3a24]
mov rax, qword [0x1401ab368]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], 0
cvtdq2ps xmm0, xmm0
movlps qword [rsp + 0x58], xmm0
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x70], xmm1
call fcn.140093260
call fcn.1400a1240
jmp 0x140032bdf
mov rax, qword [0x140218048]
movdqu xmm2, xmmword [rax + 0x39d4]
movups xmmword [rsp + 0x60], xmm2
jmp 0x140032c38