Function at 0x1400247f0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov rsi, rdx
mov r14, rcx
mov r8d, 0x3d0
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
mov rax, qword [0x140597530]
test rax, rax
je 0x14002483a
inc dword [rax + 0xf4]
lea rax, [r14 + 0xe8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], r14
lea rax, [r14 + 0x298]
mov qword [rbp - 0x18], rax
inc rbx
mov rdx, qword [0x140597540]
mov rcx, rbx
call qword [0x1401ab6a8]
mov r14, rax
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x10]
mov qword [rax], r14
mov r14, rax
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
inc eax
mov dword [r14 + 0x70], eax
movzx r8d, byte [rdi]
test r8b, r8b
je 0x1400248ed
add rdi, 2
mov ecx, 0xffffffff
lea rdx, [0x140166ca0]
mov eax, 0xffffffff
jmp 0x1400248cd
movzx r8d, r8b
movzx r10d, al
shr eax, 8
xor r10d, r8d
xor eax, dword [rdx + r10*4]
inc rdi
mov r8d, r9d
test r9b, r9b
je 0x1400248e9
movzx r9d, byte [rdi - 1]
cmp r8b, 0x23
jne 0x1400248b0
cmp r9b, 0x23
jne 0x1400248b0
cmp byte [rdi], 0x23
cmove eax, ecx
mov r9b, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400248b0
not eax
jmp 0x1400248ef
xor eax, eax
mov dword [r14 + 8], eax
mov ecx, dword [r14 + 0xe8]
cmp ecx, dword [r14 + 0xec]
jne 0x1400249c5
lea ebx, [rcx + 1]
test ecx, ecx
je 0x14002491b
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
add edx, ecx
jmp 0x140024920
mov edx, 8
cmp edx, ebx
cmovg ebx, edx
cmp ecx, ebx
jge 0x1400249c5
movsxd rcx, ebx
shl rcx, 2
mov rax, qword [0x140597530]
test rax, rax
je 0x140024946
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6a8]
mov rdi, rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0xf0]
test rdx, rdx
je 0x1400249a8
mov r14, qword [rbp - 0x10]
movsxd r8, dword [r14 + 0xe8]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0xf0]
test rcx, rcx
je 0x14002499b
mov rax, qword [0x140597530]
test rax, rax
je 0x14002499b
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov r14, qword [rbp - 0x10]
mov qword [r14 + 0xf0], rdi
mov dword [r14 + 0xec], ebx
mov eax, dword [r14 + 8]
mov ecx, dword [r14 + 0xe8]
mov rdx, qword [r14 + 0xf0]
movsxd rcx, ecx
mov dword [rdx + rcx*4], eax
movsxd rax, dword [r14 + 0xe8]
lea ecx, [rax + 1]
mov dword [r14 + 0xe8], ecx
mov rcx, qword [r14 + 0xf0]
mov eax, dword [rcx + rax*4]
not eax
mov r8b, reloc.WLDAP32.dll_Ordinal_35
lea rcx, [0x140179f4f]
lea rdx, [0x140166ca0]
mov edi, eax
jmp 0x140024a2d
movzx r8d, r8b
movzx r10d, dil
shr edi, 8
xor r10d, r8d
xor edi, dword [rdx + r10*4]
inc rcx
mov r8d, r9d
test r9b, r9b
je 0x140024a49
movzx r9d, byte [rcx - 1]
cmp r8b, 0x23
jne 0x140024a10
cmp r9b, 0x23
jne 0x140024a10
cmp byte [rcx], 0x23
cmove edi, eax
mov r9b, reloc.WLDAP32.dll_Ordinal_35
jmp 0x140024a10
not edi
mov rax, qword [0x140597530]
cmp dword [rax + 0x3ee8], edi
jne 0x140024a70
lea r8, str.MOVE
mov ecx, edi
mov edx, ntohl
xor r9d, r9d
call fcn.1400253a0
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x74], edi
movaps xmm0, xmmword [0x140167e10]
movups xmmword [rax + 0x8c], xmm0
mov word [rax + 0xc8], 0xffff
mov dword [rax + 0xcc], 0xffffffff
movzx ecx, byte [rax + 0xd7]
shl ecx, 0x18
or ecx, 0xf0f0f
mov dword [rax + 0xd4], ecx
movaps xmm0, xmmword [0x140167e20]
movups xmmword [rax + 0xd8], xmm0
movabs rcx, 0xbf800000ffffffff
mov qword [rax + 0x258], rcx
movabs rcx, 0xffffffff3f800000
mov qword [rax + 0x288], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rax + 0x290], rcx
add rsi, 0x3c08
mov qword [rax + 0x2d0], rsi
mov rcx, qword [rax]
mov qword [rax + 0x2d8], rcx
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret