Function at 0x140059360
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov eax, ecx
mov rcx, qword [0x140279c48]
xor rcx, rsp
mov qword [rsp + 0x40], rcx
mov rcx, qword [0x1402808a8]
movsxd r9, dword [rcx + 0x1c00]
cmp dword [rcx + 0x1bf0], r9d
jle 0x140058e42
mov esi, edx
mov rdx, qword [rcx + 0x1bf8]
lea rdi, [r9 + r9*2]
shl rdi, 4
cmp dword [rdx + rdi], eax
jne 0x140058e42
test esi, 0x10000000
jne 0x140058e64
lea r8, str.Popup__08x
lea rcx, [rsp + 0x20]
mov edx, reloc.WS2_32.dll_sendto
mov r9d, eax
jmp 0x140058e75
mov dword [rcx + 0x1b38], 0
xor edi, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400c4bd0
mov eax, edi
add rsp, 0x48
pop rdi
pop rsi
ret
lea r8, str.Menu__02d
lea rcx, [rsp + 0x20]
mov edx, reloc.WS2_32.dll_sendto
call fcn.14003cfb0
or esi, 0x4000000
cmp dword [0x14027b4ac], 0xa
jl 0x140058e9a
mov eax, dword [0x14027b4a8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140058ec5
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, esi
call fcn.14004ae50
mov edi, eax
cmp dword [0x14027b4ac], 0xa
jl 0x140058ed6
mov eax, dword [0x14027b4a8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140058ed6
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, esi
call fcn.14004ae50
jmp 0x140058e9a
test dil, dil
jne 0x140058e4e
mov rsi, qword [0x1402808a8]
mov rax, qword [rsi + 0x1a90]
cmp qword [rsi + 0x1c10], rax
jne 0x140058f07
mov qword [rsi + 0x1d30], rax
mov dword [rsi + 0x1d38], 2
test byte [rax + 0xf], 1
je 0x140058f14
mov byte [rsi + 0x1a26], 1
call fcn.1400528c0
mov byte [rsi + 0x1a26], 0
jmp 0x140058e4e
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r10, qword [0x1402808a8]
mov rax, qword [r10 + 0x1a90]
cmp byte [rax + 0x8b], 0
je 0x14005938e
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov r14d, edx
test rcx, rcx
je 0x1400593e1
mov rdx, qword [rax + 0xd0]
mov eax, dword [rax + 0xc8]
add eax, 0xffffffff
cdqe
mov r11d, dword [rdx + rax*4]
mov eax, dword [0x14027aad0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14027aad4], 0xa
setl r8b
or r8b, al
mov r9d, dword [r10 + 0x1ae0]
not r11d
cmp r8b, 1
je 0x1400593ec
jmp 0x140059468
mov edi, dword [rax + 0x11c]
jmp 0x140059514
mov al, byte [rcx]
mov edi, r11d
test al, al
je 0x140059447
lea rbx, [rcx + 2]
lea rsi, [0x1401ca9b0]
mov edx, r11d
jmp 0x14005942d
movzx eax, al
mov edi, edx
shr edi, 8
movzx edx, dl
xor edx, eax
xor edi, dword [rsi + rdx*4]
add rbx, 1
mov eax, ebp
mov edx, edi
test bpl, bpl
je 0x140059447
movzx ebp, byte [rbx - 1]
cmp al, 0x23
jne 0x140059410
cmp bpl, 0x23
jne 0x140059410
cmp byte [rbx], 0x23
cmove edx, r11d
mov bpl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x140059410
not edi
cmp r9d, edi
je 0x1400594ef
cmp dword [r10 + 0x1b20], edi
je 0x140059503
test r8b, r8b
jne 0x140059514
mov al, byte [rcx]
mov ebp, r11d
test al, al
je 0x1400594c7
lea rbx, [rcx + 2]
lea rdi, [0x1401ca9b0]
mov edx, r11d
jmp 0x1400594ad
movzx eax, al
mov ebp, edx
shr ebp, 8
movzx edx, dl
xor edx, eax
xor ebp, dword [rdi + rdx*4]
add rbx, 1
mov eax, esi
mov edx, ebp
test sil, sil
je 0x1400594c7
movzx esi, byte [rbx - 1]
cmp al, 0x23
jne 0x140059490
cmp sil, 0x23
jne 0x140059490
cmp byte [rbx], 0x23
cmove edx, r11d
mov sil, reloc.WLDAP32.dll_Ordinal_35
jmp 0x140059490
not ebp
cmp r9d, ebp
jne 0x1400594d5
mov dword [r10 + 0x1ae4], r9d
cmp dword [r10 + 0x1b20], ebp
jne 0x1400593ec
mov byte [r10 + 0x1b24], 1
jmp 0x1400593ec
mov dword [r10 + 0x1ae4], r9d
cmp dword [r10 + 0x1b20], edi
jne 0x14005945f
mov byte [r10 + 0x1b24], 1
test r8b, r8b
je 0x140059468
mov eax, r14d
and eax, 0x1f
cmp byte [r10 + rax + 0x432], 0
je 0x14005953d
mov ecx, 8
call fcn.140042720
test al, al
je 0x14005953d
mov ecx, edi
mov edx, r14d
call fcn.1400585d0
mov ecx, edi
mov edx, 0x141
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp 0x140058de0