Function at 0x140368e78
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
sal r9b, 0xf3
stc
cwd
mov qword [rsp + 0x10], rsi
shr r8d, 0x1d
mov qword [rsp + 0x18], rdi
push rbp
push r14
test rcx, r15
cmovo ax, r12w
inc dil
push r15
lea rbp, [rsp - 0x47]
clc
shr r9b, 0xfb
sub rsp, 0xc0
rcr r14w, 0x4c
mov rax, qword [0x140049010]
movzx r8, r9w
xor rax, rsp
movsx r14w, r10b
mov qword [rbp + 0x37], rax
mov rdi, rcx
test dil, bpl
shl r8b, 0x2f
sub esi, esi
not r9b
movzx r14w, r15b
mov dword [rbp - 0x2d], esi
sar r9b, cl
shl r8b, 0x5a
mov qword [rbp - 0x21], rsi
xor dh, 0x5a
mov qword [rbp + 7], rsi
lea rax, str.Window
mov qword [rbp - 0x39], rax
cdq
xor rdx, rsi
mov r14d, 0xffffffff
mov edx, r14d
lea r8, [0x14003c7f1]
sbb r9b, 0xb8
sbb r15b, r11b
mov r9b, 0x57
sal r15w, cl
lea r15, [0x14003cbe0]
clc
cmp r9b, 0x23
jmp 0x140368f36
jne 0x140368f55
cmp byte [r8], r9b
jne 0x140368f55
cmp byte [r8 + 1], r9b
movsx rcx, r15w
movzx rax, r14w
cmove edx, r14d
movzx ecx, dl
shld ax, r14w, 0x43
movzx eax, r9b
inc r9b
rcr r9b, 0xdd
xor rcx, rax
shr edx, 8
xor edx, dword [r15 + rcx*4]
movzx r9d, r14w
inc r9w
movzx r9d, byte [r8]
jmp 0x140368f84
inc r8
cmc
test r9b, r9b
jne 0x140368f2d
not edx
cdqe
mov dword [rbp - 0x31], edx
movsx rax, ax
movsx ecx, r12w
jmp 0x140368fa5
lea rax, [0x140015d50]
movzx cx, bpl
mov dx, r13w
mov qword [rbp - 0x29], rax
movsx eax, dx
lea rax, [0x140015de0]
xchg ch, cl
jmp 0x140368fca
mov qword [rbp - 0x19], rax
cdqe
movsxd rdx, esp
lea rax, [0x140015eb0]
mov qword [rbp - 0x11], rax
not ah
movsx dx, r8b
bswap eax
lea rax, [0x140015f90]
bswap cx
mov qword [rbp - 9], rax
cmovl rdx, r10
movzx cx, r9b
lea rax, [0x1400160e0]
movsxd rdx, edx
bswap edx
movsx rdx, r9w
mov qword [rbp - 1], rax
lea rdx, [rbp - 0x39]
movzx rcx, ax
movzx cx, bl
seta ch
lea rcx, [rdi + 0x5310]
call fcn.14037ed67
mov dword [rbp - 0x2d], esi
cbw
mov qword [rbp - 0x21], rsi
movzx r8, r15w
not eax
btc ax, cx
mov qword [rbp + 7], rsi
cdqe
rol rdx, cl
lea rax, str.Table
mov dx, 0x62e8
sal r8d, 0x34
mov qword [rbp - 0x39], rax
mov edx, r14d
shl r8d, 0xa2
lea r8, [0x1400414f5]
shr r9b, 5
or r9b, r15b
mov r9b, 0x54
jmp 0x140369079
cmp r9b, 0x23
jmp 0x140369082
jne 0x1403690a2
cmp byte [r8], r9b
jmp 0x140369090
jne 0x1403690a2
cmp byte [r8 + 1], r9b
movzx ecx, r14w
cmove edx, r14d
movzx ecx, dl
movzx eax, r9b
setno r9b
or r9d, r8d
dec r9b
xor rcx, rax
cmc
shr edx, 8
xor edx, dword [r15 + rcx*4]
movzx r9d, byte [r8]
jmp 0x1403690c7
inc r8
test r9b, r9b
jmp 0x1403690d2
jne 0x140369079
not edx
mov cl, sil
mov dword [rbp - 0x31], edx
movsx edx, cx
cbw
movzx ecx, r14w
lea rax, [0x14002a820]
mov qword [rbp - 0x29], rax
lea rax, [0x14002a910]
movsx ecx, r12w
movzx cx, ch
mov qword [rbp - 0x19], rax
mov cx, 0xd7c
lea rax, [0x14002aa10]
jmp 0x14036911a
mov qword [rbp - 0x11], rax
movzx cx, r8b
cwd
not ch
lea rax, [0x14002a8c0]
not dl
mov qword [rbp - 9], rax
movzx cx, r8b
lea rax, [0x14002ac90]
cdq
mov qword [rbp - 1], rax
cqo
not ch
cdq
lea rdx, [rbp - 0x39]
not ch
mov ch, 0xf0
mov cx, r15w
lea rcx, [rdi + 0x5310]
call fcn.14037ed67
mov rax, qword [0x140049928]
test r10b, r13b
test rax, rax
jmp 0x140369175
je 0x140369181
inc dword [rax + 0xec]
mov ecx, 0xb8
jmp 0x14036918b
call 0x1400a0972
mov rbx, rax
mov qword [rbp + 0x17], rax
lea rax, [rbp - 0x49]
test cx, 0x32a
stc
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], rbx
test r10b, 0x8e
test rbx, rbx
jmp 0x1403691b6
je 0x140369295
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
movsx edx, r12w
mov r9b, 0x31
movsxd rcx, r11d
movups xmmword [rbx + 0x10], xmm0
movzx dx, r11b
movups xmmword [rbx + 0x20], xmm0
mov rax, rdx
xchg dh, dh
movups xmmword [rbx + 0x48], xmm0
movups xmmword [rbx + 0x58], xmm0
movsx edx, r14w
rdtsc
movups xmmword [rbx + 0x68], xmm0
cqo
cmovg ecx, ebp
cwde
lea rcx, [rbx + 0x78]
mov qword [rbp + 0x2f], rcx
cqo
mov dh, 0x7d
mov dl, r8b
lea rax, [0x1400168b0]
bswap dx
mov qword [rsp + 0x20], rax
not r9w
lea r9, [0x1400171b0]
not r8b
mov edx, r8d
mov edx, 0x10
cmova r8w, r8w
movsx r8w, r15b
mov r8, rsi
lea r8d, [rdx - 0xe]
call fcn.140039b38
mov qword [rbx + 0x98], rsi
jmp 0x14036924d
mov qword [rbx + 0xa0], rsi
jmp 0x140369259
mov qword [rbx + 0xa8], rsi
jmp 0x140369265
mov qword [rbx + 0xb0], rsi
jmp 0x140369271
mov qword [rbx + 0x30], 0xffffffffffffffff
jmp 0x14036927e
mov qword [rbx + 0x40], rsi
jmp 0x140369287
mov qword [rbx + 0x38], rsi
jmp 0x140369290
jmp 0x1403692a3
mov rbx, rsi
jmp 0x1403692a3
mov ecx, dword [rdi + 0x402c]
mov esi, dword [rdi + 0x4028]
cmp esi, ecx
jmp 0x1403692b6
jne 0x1403693e7
inc esi
test ebx, esi
test ecx, ecx
jmp 0x1403692c7
je 0x1403692ed
mov eax, ecx
btc dx, 0x7d
cdq
stc
cmp sil, r11b
cmp r13b, 0xfd
sub eax, edx
test bpl, 0x5a
sar eax, 1
clc
add eax, ecx
jmp 0x1403692fa
mov eax, 8
jmp 0x1403692fa
cmp eax, esi
jmp 0x140369301
cmovg esi, eax
clc
cmp esi, ecx
jmp 0x14036930c
jle 0x1403693e7
mov rax, qword [0x140049928]
cmp rax, 0x7d9f55d2
cmc
test rax, rax
je 0x14036933a
inc dword [rax + 0xec]
shrd cx, r9w, 0x79
bt ecx, 0x93
movsxd rcx, esi
shl rcx, 3
jmp 0x140369346
call 0x1401f34a8
mov r14, rax
adc rdx, 0x1a073f98
rcl dl, cl
movsx edx, ax
mov rdx, qword [rdi + 0x4030]
test rdx, rdx
jmp 0x14036936a
je 0x1403693c9
movsxd r8, dword [rdi + 0x4028]
adc cl, 0xde
cmovle ecx, r9d
rol cl, 0x4f
shl r8, 3
movsxd rcx, ebx
movsx ecx, r9w
mov rcx, rax
call 0x1401c6d4c
mov rcx, qword [rdi + 0x4030]
test rcx, rcx
jmp 0x1403693a3
je 0x1403693c4
mov rax, qword [0x140049928]
test rax, rax
je 0x1403693c4
dec dword [rax + 0xec]
jmp 0x1403693c4
call 0x1401e32b9
mov qword [rdi + 0x4030], r14
inc eax
movzx ax, r13b
movsx ecx, cx
mov dword [rdi + 0x402c], esi
not rax
cmovno eax, r14d
movsxd rcx, dword [rdi + 0x4028]
movsxd rax, ebx
cmova ax, r9w
cbw
mov rax, qword [rdi + 0x4030]
jmp 0x140369405
mov qword [rax + rcx*8], rbx
mov rcx, r10
seta ch
movsx cx, r15b
inc dword [rdi + 0x4028]
btr ecx, 0xb3
clc
shr rcx, cl
mov byte [rdi], 1
shl cl, 0xbf
xchg cx, cx
dec ch
mov rcx, qword [rbp + 0x37]
test r9, rcx
xor rcx, rsp
jmp 0x14036943c
call fcn.140039a40
lea r11, [rsp + 0xc0]
movsx bp, r13b
xchg esi, ebx
movzx ebp, r9w
mov rbx, qword [r11 + 0x20]
movzx ebp, r13w
movzx r14, r12w
mov rsi, qword [r11 + 0x28]
movsx rbp, r12w
mov rdi, qword [r11 + 0x30]
bswap r14d
movzx r14w, r12b
mov rsp, r11
movzx r15, r13w
movzx bp, r10b
pop r15
setns r14b
mov r14w, 0x59b9
pop r14
pop rbp
jmp 0x140369493
ret