Function at 0x1800b8490
Capabilities:
Hash data with crc32

Disassembly:
push rbx
push rdi
push r13
push r14
sub rsp, 0x88
mov rax, qword [0x180150028]
xor rax, rsp
mov qword [rsp + 0x70], rax
lea rcx, str.steal_button
mov qword [rsp + 0xb0], rbp
call fcn.1800446c0
movss xmm1, dword [0x18013782c]
xorps xmm0, xmm0
call fcn.180018f90
call fcn.1800a5d00
lea rdx, [0x1801532fd]
lea rcx, str.set_slot_positions
call fcn.1800468c0
xor r13d, r13d
mov dword [rsp + 0x60], 0xc8
lea rax, [0x1800fdc60]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x50], 0xa
lea edx, [r13 + 4]
mov qword [rsp + 0x20], rax
lea r8, [0x180150274]
lea rcx, str.delay_ms
call fcn.18004a8a0
mov ecx, dword [0x180152b34]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180155ed8], ecx
jle 0x1800aee19
lea rcx, [0x180155ed8]
call fcn.1800d2898
cmp dword [0x180155ed8], 0xffffffff
jne 0x1800aee19
mov r10d, 0xffffffff
lea r9, [0x180135b21]
mov r8d, r10d
lea r11, [0x1800fe120]
mov cl, 0x50
cmp cl, 0x23
jne 0x1800aede6
cmp byte [r9], cl
jne 0x1800aede6
cmp byte [r9 + 1], cl
cmove r8d, r10d
movzx edx, r8b
movzx eax, cl
movzx ecx, byte [r9]
xor rdx, rax
shr r8d, 8
inc r9
xor r8d, dword [r11 + rdx*4]
test cl, cl
jne 0x1800aedd4
not r8d
lea rcx, [0x180155ed8]
mov dword [0x180155edc], r8d
call fcn.1800d2838
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], r13
lea rbx, [0x180155ee0]
mov dword [rsp + 0x28], 0x40
lea rcx, [0x180135b30]
mov r8, rbx
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov qword [rsp + 0x50], r13
xor edx, edx
call fcn.18004e380
test al, al
je 0x1800aee61
call fcn.1800af3d0
movss xmm1, dword [0x18013782c]
xorps xmm0, xmm0
call fcn.180018f90
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], r13b
jne 0x1800aee80
test rax, rax
sete cl
call fcn.1800151c0
xor r8d, r8d
mov qword [rsp + 0x50], r13
lea rdx, [rsp + 0x50]
lea rcx, [0x180135a2c]
call fcn.180045050
test al, al
je 0x1800aeeb6
call fcn.1800af3d0
mov rbx, qword [0x180152b90]
mov eax, dword [rbx + 0x4b0c]
movsxd rcx, dword [rbx + 0x4c78]
dec word [rbx + 0x60c4]
shr eax, 2
test al, 1
lea eax, [rcx - 1]
mov dword [rbx + 0x4c78], eax
mov rax, qword [rbx + 0x4c80]
mov edx, dword [rax + rcx*4 - 8]
mov dword [rbx + 0x4b0c], edx
je 0x1800aef03
test dl, 4
jne 0x1800aef03
mov eax, dword [rbx + 0x60c0]
mov dword [rbx + 0x39f8], eax
mov rax, qword [rbx + 0x4180]
xor edx, edx
mov qword [rsp + 0x50], r13
mov byte [rax + 0x101], 1
mov rbx, qword [rbx + 0x4180]
movsxd rcx, dword [rbx + 0x138]
mov rax, qword [rbx + 0x140]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Items
call fcn.180005c30
mov rdx, qword [rbx]
mov edi, eax
cmp dword [rdx + 0x41d4], eax
jne 0x1800aef5e
lea r8, str.Items
mov edx, 0xb
mov ecx, eax
call fcn.18002bea0
mov r14d, 1
mov qword [rsp + 0xb8], rsi
mov r9d, r14d
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x50]
mov edx, edi
lea rcx, str.Items
call fcn.18000dc40
mov rax, qword [0x180150518]
mov rbp, r13
mov rcx, qword [0x180150510]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x1800af1dc
mov qword [rsp + 0xc0], r12
lea r12, [0x180155f20]
mov qword [rsp + 0x80], r15
mov r15, r13
movsxd rax, dword [0x180150344]
lea rdi, [r15 + rcx]
cmp rbp, rax
jne 0x1800af062
cmp byte [0x1801532fc], r13b
je 0x1800af062
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], r13
lea rcx, [0x180135b30]
mov dword [rsp + 0x28], 0x40
mov r9d, 0x40
mov r8, r12
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [rsp + 0x50], r13
call fcn.18004e380
test al, al
je 0x1800af083
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], r13b
jne 0x1800af026
mov rdx, r12
mov rcx, rdi
call fcn.18007b710
xorps xmm0, xmm0
mov byte [0x1801532fc], r13b
movups xmmword [0x180155f20], xmm0
movups xmmword [0x180155f30], xmm0
movups xmmword [0x180155f40], xmm0
movups xmmword [0x180155f50], xmm0
jmp 0x1800af083
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
mov qword [rsp + 0x60], r13
jb 0x1800af074
mov rcx, qword [rdi]
lea r9, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call fcn.180057700
xor r8d, r8d
xor edx, edx
mov ecx, r14d
call fcn.180016880
test al, al
je 0x1800af169
xor ecx, ecx
call fcn.180009b30
test al, al
je 0x1800af169
mov ecx, dword [0x180155edc]
call fcn.180015be0
mov r14, qword [0x180152b90]
xor edx, edx
mov rbx, qword [r14 + 0x4180]
movsxd rcx, dword [rbx + 0x138]
mov rax, qword [rbx + 0x140]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.POPUP_CS_ITEMS
call fcn.180005c30
mov rcx, qword [rbx]
mov esi, eax
cmp dword [rcx + 0x41d4], eax
jne 0x1800af101
lea r8, str.POPUP_CS_ITEMS
mov edx, 0xb
mov ecx, eax
call fcn.18002bea0
test byte [r14 + 0x62bc], 4
je 0x1800af121
mov r8d, esi
lea rdx, str.POPUP_CS_ITEMS
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.18002bbe0
xor edx, edx
mov ecx, esi
call fcn.18001a2e0
mov rax, qword [0x180152b90]
mov ebx, ebp
mov dword [0x180150344], ebx
mov r8, rdi
mov rcx, qword [rax + 0x4180]
dec dword [rcx + 0x138]
cmp qword [rdi + 0x18], 0x10
jb 0x1800af153
mov r8, qword [rdi]
mov edx, 0x40
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov r14d, 1
jmp 0x1800af16b
mov ebx, ebp
xor ecx, ecx
call fcn.180009b30
test al, al
je 0x1800af1a7
call fcn.1800169e0
test al, al
je 0x1800af1a7
cmp qword [rdi + 0x18], 0x10
mov dword [0x180150344], ebx
jb 0x1800af18f
mov rdi, qword [rdi]
mov r8, rdi
mov edx, 0x40
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov byte [0x1801532fc], 1
mov rax, qword [0x180150518]
inc rbp
mov rcx, qword [0x180150510]
add r15, 0x20
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x1800aefc2
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0xc0]
call fcn.18000dfa0
mov ecx, dword [0x180155edc]
call fcn.180015be0
mov rbx, qword [0x180152b90]
mov rbp, qword [rsp + 0xb0]
mov eax, dword [rbx + 0x4ca8]
cmp dword [rbx + 0x4c98], eax
jg 0x1800af215
mov dword [rbx + 0x4b90], r13d
jmp 0x1800af359
mov rbx, qword [rbx + 0x4180]
xor edx, edx
movsxd rcx, dword [rbx + 0x138]
mov rax, qword [rbx + 0x140]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.POPUP_CS_ITEMS
call fcn.180005c30
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x41d4], eax
jne 0x1800af25d
lea r8, str.POPUP_CS_ITEMS
mov edx, 0xb
mov ecx, eax
call fcn.18002bea0
mov edx, 0x141
mov ecx, edi
call fcn.18001a850
test al, al
je 0x1800af359
xor r9d, r9d
lea rcx, str.Delete
call fcn.1800592f0
test al, al
je 0x1800af2e0
movsxd rdi, dword [0x180150344]
mov rsi, qword [0x180150518]
shl rdi, 5
add rdi, qword [0x180150510]
lea rbx, [rdi + 0x20]
cmp rbx, rsi
je 0x1800af2cf
nop word [rax + rax]
mov rdx, rbx
mov rcx, rdi
call fcn.1800725c0
add rdi, 0x20
add rbx, 0x20
cmp rbx, rsi
jne 0x1800af2b0
mov rsi, qword [0x180150518]
lea rcx, [rsi - 0x20]
call fcn.1800663a0
sub qword [0x180150518], 0x20
xor r9d, r9d
lea rcx, str.Rename
call fcn.1800592f0
movzx ecx, byte [0x1801532fc]
test al, al
mov rbx, qword [0x180152b90]
cmovne ecx, r14d
mov byte [0x1801532fc], cl
mov rcx, qword [rbx + 0x4180]
cmp qword [rbx + 0x4d48], rcx
jne 0x1800af33d
cmp byte [rbx + 0x4de9], r13b
je 0x1800af33d
cmp dword [rbx + 0x4d98], r13d
jne 0x1800af33d
mov eax, dword [rbx + 0x4dec]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4dec], eax
test dword [rcx + 0x14], 0x1000000
je 0x1800af34d
mov byte [rbx + 0x40da], 1
call fcn.180014680
mov byte [rbx + 0x40da], r13b
mov rax, qword [0x180152b90]
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [0x180137a60]
mov qword [rsp + 0x58], 0x43
movups xmmword [rsp + 0x60], xmm0
mov rcx, qword [rax + 0x4180]
lea rax, str.This_feature_is_WIP.__n_only_works_on_small_chests.__n_Or_not_at_all.
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
dec dword [rcx + 0x138]
lea rcx, [rsp + 0x60]
call fcn.1800a5f20
mov rsi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1800d26f0
add rsp, 0x88
pop r14
pop r13
pop rdi
pop rbx
ret
jmp 0x1800aece0