Function at 0x180063330
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rsi, rcx
movaps xmmword [rsp + 0x40], xmm7
lea rdx, [rcx + 0xf2]
mov r8d, 0x20
lea rcx, str._MODULE_DATA_
call fcn.1800a9c60
mov rax, qword [0x180156ea0]
lea r11, [0x18011cf70]
mov qword [rsp + 0x60], 0
xorps xmm7, xmm7
mov r8b, 0x47
mov r10, qword [rax + 0x3ed8]
movsxd rdx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rdx*4 - 4]
lea rdx, [0x180129d79]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1800633b7
cmp byte [rdx], r8b
jne 0x1800633b7
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1800633a4
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x3f20], ebx
jne 0x1800633f4
lea r8, str.GeneralTable
mov edx, 0xb
mov ecx, ebx
call fcn.1800bf020
lea rax, [rsp + 0x60]
movss dword [rsp + 0x28], xmm7
mov r9d, 0x2000
mov qword [rsp + 0x20], rax
mov r8d, 2
lea rcx, str.GeneralTable
mov edx, ebx
call fcn.1800e1130
test al, al
je 0x1800636f8
call fcn.1800ac740
mov r8, qword [rsi + 0x58]
lea rdx, str.FileName
add r8, 0xa8
lea rcx, [0x18012b2b8]
call fcn.180069b90
mov r8, qword [rsi + 0x58]
lea rdx, str.FileVersionMin
add r8, 0xc8
lea rcx, [0x18012b2d8]
call fcn.180069b90
mov r8, qword [rsi + 0x58]
lea rdx, str.FileVersionMax
add r8, 0xe8
lea rcx, [0x18012b300]
call fcn.180069b90
mov r8, qword [rsi + 0x58]
lea rdx, str.WindowName
add r8, 0x108
lea rcx, [0x18012b328]
call fcn.180069b90
mov r8, qword [rsi + 0x58]
lea rdx, str.MenuMode
add r8, 0x14c
lea rcx, [0x18012b348]
call fcn.180069c90
mov r8, qword [rsi + 0x58]
lea rdx, str.MenuTimeout
add r8, 0x154
lea rcx, [0x18012b368]
call fcn.180069c90
mov r9, qword [rsi + 0x58]
lea r8, str.0x_I32X
mov edx, 0x10
lea rcx, [0x180157b10]
mov r9d, dword [r9 + 0x150]
call fcn.180064640
movaps xmm1, xmm7
xor ecx, ecx
call fcn.1800e4350
call fcn.1800e4de0
lea rcx, [0x18012b388]
call fcn.1800d1550
call fcn.1800e4de0
movss xmm0, dword [0x180132760]
call fcn.1800afa40
xor eax, eax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x38], rax
lea r8, [0x180157b10]
mov qword [rsp + 0x30], rax
lea rcx, str.MenuKey
mov dword [rsp + 0x28], eax
mov r9d, 0x10
lea rax, [rsp + 0x60]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1800d9330
mov rcx, qword [0x180156ea0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1bc], ecx
lea rdx, [0x18012b398]
mov dword [r8 + 0x1c8], eax
lea rcx, str.MenuFont
mov r8, qword [rsi + 0x58]
add r8, 0x158
call fcn.180069b90
mov rbx, qword [rsi + 0x58]
movaps xmm1, xmm7
xor ecx, ecx
call fcn.1800e4350
call fcn.1800e4de0
lea rcx, str.MenuFontSize
call fcn.1800d1550
call fcn.1800e4de0
movss xmm0, dword [0x180132760]
call fcn.1800afa40
lea rax, str._.1f
mov dword [rsp + 0x30], 0x20000
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x60], 0x42400000
lea r8, [rbx + 0x178]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x68], 0x41000000
lea rcx, [0x18012b3b8]
call fcn.1800d65d0
mov rcx, qword [0x180156ea0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1bc], ecx
lea rdx, [0x18012b3d8]
mov dword [r8 + 0x1c8], eax
lea rcx, str.ProfileName
mov r8, qword [rsi + 0x58]
add r8, 0x128
call fcn.180069b90
mov rdx, qword [0x180156ea0]
mov eax, dword [rdx + 0x4758]
movsxd rcx, dword [rdx + 0x4868]
dec word [rdx + 0x5bc0]
shr eax, 2
test al, 1
lea eax, [rcx - 1]
mov dword [rdx + 0x4868], eax
mov rax, qword [rdx + 0x4870]
mov r8d, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4758], r8d
je 0x1800636f3
test r8b, 4
jne 0x1800636f3
mov eax, dword [rdx + 0x5bbc]
mov dword [rdx + 0x37c8], eax
call fcn.1800e3a50
xor r8d, r8d
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x60]
lea rcx, str.Close
call fcn.1800d2380
test al, al
je 0x180063720
mov byte [rsi + 0xf2], 0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movaps xmm7, xmmword [rsp + 0x40]
add rsp, 0x50
pop rdi
jmp fcn.1800abef0