Function at 0x180070c60
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x5640
call fcn.1800ec1f0
sub rsp, rax
mov rdi, qword [0x18016bb80]
mov r13, r8
mov r14, rdx
mov r12, r9
xor edx, edx
mov rsi, rcx
mov rax, qword [rdi + 0x3ee0]
mov byte [rax + 0xb0], 1
mov r8, qword [rdi + 0x3ee0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18004dec0
mov ebx, eax
cmp dword [rdi + 0x3f14], eax
jne 0x180070ce2
mov r8, rsi
mov edx, 0xb
mov ecx, eax
call fcn.1800632e0
mov rdi, qword [0x18016bb80]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180006850
mov edx, dword [r14]
xor edi, edi
mov r15d, dword [rsp + 0x5690]
mov qword [rsp + 0x5678], rdi
test edx, edx
js 0x180070d1b
cmp edx, r15d
jge 0x180070d1b
lea r8, [rsp + 0x5678]
mov rcx, r12
call r13
not ebx
lea r8, [0x18010bb89]
mov edx, ebx
lea r10, [0x180125ba0]
mov r9b, 0x23
cmp r9b, 0x23
jne 0x180070d42
cmp byte [r8], r9b
jne 0x180070d42
cmp byte [r8 + 1], r9b
cmove edx, ebx
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r10 + rcx*4]
test r9b, r9b
jne 0x180070d30
mov r8, qword [0x18016bb80]
not edx
movsxd rax, dword [r8 + 0x40c8]
cmp dword [r8 + 0x40b8], eax
jle 0x180070df3
imul rcx, rax, 0x38
mov rax, qword [r8 + 0x40c0]
cmp dword [rcx + rax], edx
jne 0x180070df3
movss xmm2, dword [r8 + 0x3820]
or dword [r8 + 0x3fe8], 0x10
addss xmm2, xmm2
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0x7f7fffff
movups xmm1, xmmword [rsp + 0x20]
mov qword [r8 + 0x4038], rdi
addss xmm2, dword [r8 + 0x3c40]
shufps xmm1, xmm1, 0x93
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
mov qword [r8 + 0x4040], rdi
mulss xmm2, xmm0
addss xmm2, dword [0x18012e8bc]
movss xmm1, xmm2
shufps xmm1, xmm1, 0x39
movups xmmword [rsp + 0x20], xmm1
movups xmmword [r8 + 0x4024], xmm1
mov rdx, qword [rsp + 0x5678]
mov rcx, rsi
call fcn.180070010
xor sil, sil
test al, al
je 0x180071004
mov rbx, qword [0x18016bb80]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0xe
movss xmm1, dword [rbx + 0x382c]
lea rcx, [rbx + 0x4068]
movss xmm0, dword [rbx + 0x3830]
movss dword [rsp + 0x24], xmm1
movss dword [rsp + 0x28], xmm0
call fcn.180063570
mov qword [rbx + 0x382c], rdi
mov rbx, qword [0x18016bb80]
mov rax, qword [rbx + 0x3ee0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ee0]
movss xmm0, dword [rax + 0x34]
mov byte [rax + 0x13d], 1
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x18012e898]
movss dword [rax + 0xfc], xmm0
test r15d, r15d
jle 0x180070f99
mov qword [rsp + 0x5670], rbp
mov dword [rsp + 0x20], edi
nop word [rax + rax]
mov rbx, qword [rbx + 0x3ee0]
mov edx, edi
mov rcx, rbx
call fcn.180051080
add rbx, 0xe8
mov ebp, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x180070efe
inc r8d
test ecx, ecx
je 0x180070ee7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180070eec
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18000a080
movsxd rcx, dword [rbx]
lea r8, [rsp + 0x30]
mov rax, qword [rbx + 8]
mov edx, edi
mov dword [rax + rcx*4], ebp
mov rcx, r12
inc dword [rbx]
cmp edi, dword [r14]
sete bl
call r13
test al, al
jne 0x180070f2f
lea rcx, str.Unknown_item
mov qword [rsp + 0x30], rcx
jmp 0x180070f34
mov rcx, qword [rsp + 0x30]
mov rax, qword [0x18016bb80]
lea r9, [rsp + 0x20]
mov r8d, 0x8000000
movzx edx, bl
movss xmm0, dword [rax + 0x3820]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3c40]
movss dword [rsp + 0x24], xmm0
call fcn.180077ff0
test al, al
je 0x180070f72
mov sil, 1
mov dword [r14], edi
mov rbx, qword [0x18016bb80]
inc edi
mov rax, qword [rbx + 0x3ee0]
dec dword [rax + 0xe8]
cmp edi, r15d
jl 0x180070eb0
mov rbp, qword [rsp + 0x5670]
mov ecx, 1
call fcn.18004f2b0
mov rax, qword [rbx + 0x3ee0]
cmp qword [rbx + 0x40f0], rax
jne 0x180070fcc
cmp byte [rbx + 0x414d], 0
je 0x180070fcc
cmp dword [rbx + 0x412c], 0
jne 0x180070fcc
or dword [rbx + 0x4150], 2
test dword [rax + 0x24], 0x1000000
je 0x180070fdc
mov byte [rbx + 0x3e6e], 1
call fcn.18005ac90
mov byte [rbx + 0x3e6e], 0
test sil, sil
je 0x180071004
mov rcx, qword [0x18016bb80]
or dword [rcx + 0x3fb4], 4
mov word [rcx + 0x3f3c], 0x101
lea rcx, [rsp + 0x40]
call fcn.1800085c0
lea r11, [rsp + 0x5640]
movzx eax, sil
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret