Function at 0x14009c2f0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
push rdi
push r13
sub rsp, 0x90
mov rax, qword [0x140103040]
xor rax, rsp
mov qword [rsp + 0x70], rax
lea rcx, str.steal_button
mov qword [rsp + 0xb0], rbp
call fcn.140045e60
movss xmm1, dword [0x1400ef160]
xorps xmm0, xmm0
call fcn.140018c50
call fcn.1400a82e0
lea rdx, [0x1401051fb]
lea rcx, str.set_slot_positions
call fcn.140048010
xor r13d, r13d
mov dword [rsp + 0x60], 0xc8
lea rax, [0x1400b9980]
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, [0x140103130]
lea rcx, str.delay_ms
call fcn.14004bd10
mov rax, qword gs:[0x58]
mov edx, 4
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140105280], eax
jle 0x14009c425
lea rcx, [0x140105280]
call fcn.1400af3d8
cmp dword [0x140105280], 0xffffffff
jne 0x14009c425
mov r10d, 0xffffffff
lea r9, [0x1400edc61]
mov r8d, r10d
lea r11, [0x1400b9e40]
mov cl, 0x50
nop dword [rax + rax]
cmp cl, 0x23
jne 0x14009c3f2
cmp byte [r9], cl
jne 0x14009c3f2
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 0x14009c3e0
not r8d
lea rcx, [0x140105280]
mov dword [0x1401051d8], r8d
call fcn.1400af36c
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], r13
lea rbx, [0x140105290]
mov dword [rsp + 0x28], 0x40
lea rcx, [0x1400edc84]
mov r8, rbx
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov qword [rsp + 0x50], r13
xor edx, edx
call fcn.14004f830
test al, al
je 0x14009c46d
call fcn.14009ca10
movss xmm1, dword [0x1400ef160]
xorps xmm0, xmm0
call fcn.140018c50
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r13b
jne 0x14009c484
test rax, rax
sete cl
call fcn.140014e10
xor r8d, r8d
mov qword [rsp + 0x50], r13
lea rdx, [rsp + 0x50]
lea rcx, [0x1400edb6c]
call fcn.1400467c0
test al, al
je 0x14009c4ba
call fcn.14009ca10
mov rbx, qword [0x140104e80]
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 0x14009c507
test dl, 4
jne 0x14009c507
mov eax, dword [rbx + 0x60c0]
mov dword [rbx + 0x39f8], eax
mov rax, qword [rbx + 0x4180]
lea rcx, str.Items
xor edx, edx
mov qword [rsp + 0x50], r13
mov byte [rax + 0x101], 1
mov rbx, qword [rbx + 0x4180]
movsxd rax, dword [rbx + 0x138]
mov r8, qword [rbx + 0x140]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140004eb0
mov rdx, qword [rbx]
mov edi, eax
cmp dword [rdx + 0x41d4], eax
jne 0x14009c562
lea r8, str.Items
mov edx, 0xb
mov ecx, eax
call fcn.14002c460
mov r9d, 1
mov qword [rsp + 0xb8], rsi
lea r8, [rsp + 0x50]
mov dword [rsp + 0x20], r13d
mov edx, edi
lea rcx, str.Items
call fcn.14000d940
mov rax, qword [0x140103210]
mov rbp, r13
mov rcx, qword [0x140103208]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x14009c822
mov qword [rsp + 0xc0], r12
lea r12, [0x140105220]
mov qword [rsp + 0x80], r15
mov r15, r13
mov qword [rsp + 0x88], r14
nop dword [rax + rax]
movsxd rax, dword [0x140103188]
lea rdi, [r15 + rcx]
cmp rbp, rax
jne 0x14009c6ac
cmp byte [0x1401050c8], r13b
je 0x14009c6ac
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], r13
lea rcx, [0x1400edc84]
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.14004f830
test al, al
je 0x14009c6cd
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [r12 + rbx], r13b
jne 0x14009c640
mov rax, qword [rdi + 0x18]
cmp rbx, rax
ja 0x14009c676
mov rsi, rdi
cmp rax, 0xf
jbe 0x14009c65e
mov rsi, qword [rdi]
mov r8, rbx
mov qword [rdi + 0x10], rbx
mov rdx, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], r13b
jmp 0x14009c684
mov r9, r12
mov rdx, rbx
mov rcx, rdi
call fcn.14007d230
xorps xmm0, xmm0
mov byte [0x1401050c8], r13b
movups xmmword [0x140105220], xmm0
movups xmmword [0x140105230], xmm0
movups xmmword [0x140105240], xmm0
movups xmmword [0x140105250], xmm0
jmp 0x14009c6cd
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
mov qword [rsp + 0x60], r13
jbe 0x14009c6be
mov rcx, qword [rdi]
lea r9, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call fcn.140058be0
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 1]
call fcn.1400164c0
test al, al
je 0x14009c7a9
xor ecx, ecx
call fcn.140009810
test al, al
je 0x14009c7a9
mov ecx, dword [0x1401051d8]
call fcn.140015830
mov r14, qword [0x140104e80]
lea rcx, str.POPUP_CS_ITEMS
xor edx, edx
mov rbx, qword [r14 + 0x4180]
movsxd rax, dword [rbx + 0x138]
mov r8, qword [rbx + 0x140]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140004eb0
mov rcx, qword [rbx]
mov esi, eax
cmp dword [rcx + 0x41d4], eax
jne 0x14009c74b
lea r8, str.POPUP_CS_ITEMS
mov edx, 0xb
mov ecx, eax
call fcn.14002c460
test byte [r14 + 0x62bc], 4
je 0x14009c76b
mov r8d, esi
lea rdx, str.POPUP_CS_ITEMS
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.14002c060
xor edx, edx
mov ecx, esi
call fcn.140019f20
mov rax, qword [0x140104e80]
mov r8, rdi
mov dword [0x140103188], ebp
mov rcx, qword [rax + 0x4180]
dec dword [rcx + 0x138]
cmp qword [rdi + 0x18], 0xf
jbe 0x14009c79b
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]
xor ecx, ecx
call fcn.140009810
test al, al
je 0x14009c7e5
call fcn.140016620
test al, al
je 0x14009c7e5
cmp qword [rdi + 0x18], 0xf
mov dword [0x140103188], ebp
jbe 0x14009c7cd
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 [0x1401050c8], 1
mov rax, qword [0x140103210]
inc rbp
mov rcx, qword [0x140103208]
add r15, 0x20
sub rax, rcx
sar rax, 5
cmp rbp, rax
jb 0x14009c5d0
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0xc0]
call fcn.14000dca0
mov ecx, dword [0x1401051d8]
call fcn.140015830
mov rbx, qword [0x140104e80]
mov rbp, qword [rsp + 0xb0]
mov eax, dword [rbx + 0x4ca8]
cmp dword [rbx + 0x4c98], eax
jg 0x14009c85b
mov dword [rbx + 0x4b90], r13d
jmp 0x14009c991
mov rbx, qword [rbx + 0x4180]
lea rcx, str.POPUP_CS_ITEMS
xor edx, edx
movsxd rax, dword [rbx + 0x138]
mov r8, qword [rbx + 0x140]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140004eb0
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x41d4], eax
jne 0x14009c8a3
lea r8, str.POPUP_CS_ITEMS
mov edx, 0xb
mov ecx, eax
call fcn.14002c460
mov edx, 0x141
mov ecx, edi
call fcn.14001a4c0
test al, al
je 0x14009c991
xor r9d, r9d
lea rcx, str.Delete
call fcn.14005a7c0
test al, al
je 0x14009c920
movsxd rdi, dword [0x140103188]
mov rsi, qword [0x140103210]
shl rdi, 5
add rdi, qword [0x140103208]
lea rbx, [rdi + 0x20]
cmp rbx, rsi
je 0x14009c90f
nop dword [rax]
mov rdx, rbx
mov rcx, rdi
call fcn.140074f70
add rdi, 0x20
add rbx, 0x20
cmp rbx, rsi
jne 0x14009c8f0
mov rsi, qword [0x140103210]
lea rcx, [rsi - 0x20]
call fcn.1400663b0
sub qword [0x140103210], 0x20
xor r9d, r9d
lea rcx, str.Rename
call fcn.14005a7c0
test al, al
je 0x14009c93a
mov byte [0x1401050c8], 1
mov rbx, qword [0x140104e80]
mov rcx, qword [rbx + 0x4180]
cmp qword [rbx + 0x4d48], rcx
jne 0x14009c975
cmp byte [rbx + 0x4de9], r13b
je 0x14009c975
cmp dword [rbx + 0x4d98], r13d
jne 0x14009c975
mov eax, dword [rbx + 0x4dec]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4dec], eax
test dword [rcx + 0x14], 0x1000000
je 0x14009c985
mov byte [rbx + 0x40da], 1
call fcn.140014250
mov byte [rbx + 0x40da], r13b
mov rax, qword [0x140104e80]
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [0x1400ef320]
mov r8d, 0xc
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.1400a8520
mov rsi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400af310
add rsp, 0x90
pop r13
pop rdi
pop rbx
ret
jmp 0x14009c2f0