Function at 0x1400a14d0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rax, qword [0x140103040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rax, qword gs:[0x58]
mov edx, 4
mov qword [rsp + 0xc0], r14
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140105518], eax
jle 0x1400a158a
lea rcx, [0x140105518]
call fcn.1400af8e8
cmp dword [0x140105518], 0xffffffff
jne 0x1400a158a
mov r10d, 0xffffffff
lea r9, [0x1400ee451]
mov r8d, r10d
lea r11, [0x1400b9e40]
mov cl, 0x50
cmp cl, 0x23
jne 0x1400a1557
cmp byte [r9], cl
jne 0x1400a1557
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 0x1400a1545
not r8d
lea rcx, [0x140105518]
mov dword [0x140105548], r8d
call fcn.1400af87c
mov r8d, pe_nt_image_headers64
lea rdx, [0x1401051fb]
lea rcx, str.Chest_Stealer_Slot_Settings
call fcn.140011170
lea rdx, [0x140105057]
lea rcx, str.show_slot_positions
call fcn.140048010
xor r8d, r8d
mov qword [rbp + 0xf], 0
lea rdx, [rbp + 0xf]
lea rcx, [0x1400edb6c]
call fcn.1400467c0
test al, al
je 0x1400a1617
mov rdx, qword [0x1401031f8]
cmp rdx, qword [0x140103200]
je 0x1400a1612
mov qword [rdx], 0xffffffffffffffff
mov dword [rdx + 8], 0xffffff79
mov dword [rdx + 0xc], 0xffffffba
mov dword [rdx + 0x10], 0x23
mov dword [rdx + 0x14], 0x23
add qword [0x1401031f8], 0x18
jmp 0x1400a1617
call fcn.1400a4db0
mov r14, qword [0x1401031f8]
lea rax, [rbp + 0x17]
mov rdi, qword [0x1401031f0]
xor r15d, r15d
mov qword [rbp - 1], rax
mov edx, r15d
mov dword [rbp + 0x17], edx
cmp rdi, r14
je 0x1400a1985
mov rcx, qword [0x140104e80]
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], r12
lea r12, [0x1400b9980]
movaps xmmword [rsp + 0x80], xmm6
movss xmm6, dword [0x1400ef054]
nop dword [rax]
mov rbx, qword [rcx + 0x4180]
mov rcx, rbx
call fcn.140015480
add rbx, 0x138
mov esi, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400a16bc
inc r8d
test ecx, ecx
je 0x1400a16a5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400a16aa
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14002def0
movsxd rcx, dword [rbx]
lea rdx, str._dx_d
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], esi
lea rcx, str.item
inc dword [rbx]
mov r9d, dword [rdi + 4]
mov r8d, dword [rdi]
call fcn.1400580f0
test al, al
je 0x1400a1920
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 1]
call fcn.1400164a0
test al, al
je 0x1400a170f
xor ecx, ecx
call fcn.1400097f0
test al, al
je 0x1400a170f
lea rcx, [rbp - 1]
call fcn.1400a1af0
lea rax, [rbp + 7]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea r8, [rdi + 0x10]
lea rax, [rbp + 0xf]
mov dword [rbp + 7], r15d
movaps xmm3, xmm6
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp + 0xf], r15d
lea rcx, str.space_x
call fcn.14004aec0
lea rax, [rbp + 0xf]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea r8, [rdi + 0x14]
lea rax, [rbp + 7]
mov dword [rbp + 0xf], r15d
movaps xmm3, xmm6
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp + 7], r15d
lea rcx, str.space_y
call fcn.14004aec0
lea rax, [rbp + 0xf]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea r8, [rdi + 8]
lea rax, [rbp + 7]
mov dword [rbp + 0xf], r15d
movaps xmm3, xmm6
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp + 7], r15d
lea rcx, str.pos_x
call fcn.14004aec0
lea rax, [rbp + 0xf]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea r8, [rdi + 0xc]
lea rax, [rbp + 7]
mov dword [rbp + 0xf], r15d
movaps xmm3, xmm6
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp + 7], r15d
lea rcx, str.pos_y
call fcn.14004aec0
cmp dword [rdi], 0xffffffff
jne 0x1400a17fa
cmp dword [rdi + 4], 0xffffffff
jne 0x1400a17fa
xor al, al
jmp 0x1400a17fc
mov al, 1
lea rdx, [rbp - 9]
mov byte [rbp - 9], al
lea rcx, str.bind_to_resolution
call fcn.140048010
test al, al
je 0x1400a1841
cmp byte [rbp - 9], r15b
je 0x1400a1850
mov rcx, qword [0x140105468]
lea rdx, [rbp + 0x1f]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x27]
sub eax, dword [rbp + 0x1f]
sub eax, 0x10
mov dword [rdi], eax
mov eax, dword [rbp + 0x2b]
sub eax, dword [rbp + 0x23]
sub eax, 0x27
mov dword [rdi + 4], eax
cmp dword [rdi], 0xffffffff
je 0x1400a1857
cmp dword [rdi + 4], 0xffffffff
je 0x1400a1857
xor ecx, ecx
jmp 0x1400a1859
mov qword [rdi], 0xffffffffffffffff
mov cl, 1
call fcn.140014df0
lea rax, [rbp + 0xf]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea rcx, str.res_x
lea rax, [rbp + 7]
mov dword [rbp + 0xf], r15d
movaps xmm3, xmm6
mov qword [rsp + 0x20], rax
mov r8, rdi
mov dword [rbp + 7], r15d
mov edx, 4
call fcn.14004aec0
lea rax, [rbp + 0xf]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea r8, [rdi + 4]
lea rax, [rbp + 7]
mov dword [rbp + 0xf], r15d
movaps xmm3, xmm6
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp + 7], r15d
lea rcx, str.res_y
call fcn.14004aec0
mov rdx, qword [0x140104e80]
mov eax, dword [rdx + 0x4b0c]
movsxd rcx, dword [rdx + 0x4c78]
dec word [rdx + 0x60c4]
shr eax, 2
test al, 1
lea eax, [rcx - 1]
mov dword [rdx + 0x4c78], eax
mov rax, qword [rdx + 0x4c80]
mov r8d, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4b0c], r8d
je 0x1400a191b
test r8b, 4
jne 0x1400a191b
mov eax, dword [rdx + 0x60c0]
mov dword [rdx + 0x39f8], eax
call fcn.140058b30
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 1]
call fcn.1400164a0
test al, al
je 0x1400a1945
xor ecx, ecx
call fcn.1400097f0
test al, al
je 0x1400a1945
lea rcx, [rbp - 1]
call fcn.1400a1af0
inc dword [rbp + 0x17]
add rdi, 0x18
mov rcx, qword [0x140104e80]
mov rax, qword [rcx + 0x4180]
dec dword [rax + 0x138]
cmp rdi, r14
je 0x1400a196d
mov edx, dword [rbp + 0x17]
jmp 0x1400a1670
mov r12, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x80]
mov ecx, dword [0x140105548]
call fcn.140015810
mov rbx, qword [0x140104e80]
mov r14, qword [rsp + 0xc0]
mov eax, dword [rbx + 0x4ca8]
cmp dword [rbx + 0x4c98], eax
jg 0x1400a19b9
mov dword [rbx + 0x4b90], r15d
jmp 0x1400a1ab4
mov rbx, qword [rbx + 0x4180]
lea rcx, str.POPUP_CHESTSTEALER_SLOT
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 0x1400a1a01
lea r8, str.POPUP_CHESTSTEALER_SLOT
mov edx, 0xb
mov ecx, eax
call fcn.14002c420
mov edx, 0x141
mov ecx, edi
call fcn.14001a4c0
test al, al
je 0x1400a1ab4
xor r9d, r9d
lea rcx, str.Delete
call fcn.14005a8a0
test al, al
je 0x1400a1a5d
mov eax, dword [0x140105268]
mov r8, qword [0x1401031f8]
lea rcx, [rax + rax*2]
mov rax, qword [0x1401031f0]
lea rcx, [rax + rcx*8]
lea rdx, [rcx + 0x18]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
sub qword [0x1401031f8], 0x18
call fcn.14001a3e0
mov rbx, qword [0x140104e80]
mov rcx, qword [rbx + 0x4180]
cmp qword [rbx + 0x4d48], rcx
jne 0x1400a1a98
cmp byte [rbx + 0x4de9], r15b
je 0x1400a1a98
cmp dword [rbx + 0x4d98], r15d
jne 0x1400a1a98
mov eax, dword [rbx + 0x4dec]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4dec], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400a1aa8
mov byte [rbx + 0x40da], 1
call fcn.140014230
mov byte [rbx + 0x40da], r15b
mov rax, qword [0x140104e80]
mov rcx, qword [rax + 0x4180]
dec dword [rcx + 0x138]
call fcn.140014230
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400af820
mov rbx, qword [rsp + 0xc8]
add rsp, 0x90
pop r15
pop rdi
pop rbp
ret