Function at 0x14005d4f0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov rax, qword [0x140279c48]
xor rax, rbp
mov qword [rbp], rax
mov eax, dword [0x14027b968]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14027b96c], 0xa
setl cl
or cl, al
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, reloc.WS2_32.dll_recv
call fcn.1400c4b70
sub rsp, rax
mov rsi, rsp
test cl, cl
je 0x14005d540
mov r13, qword [0x1402808a8]
movss xmm0, dword [0x1401cb298]
ucomiss xmm0, dword [r13 + 0x1d58]
jbe 0x14005d58f
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.1400c4bd0
nop
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp qword [r13 + 0x1d50], 0
jne 0x14005d66b
mov r8d, 0xffffffff
mov cl, reloc.WLDAP32.dll_Ordinal_35
lea rdx, [0x1401d75f0]
lea r9, [0x1401ca9b0]
mov eax, 0xffffffff
jmp 0x14005d5d9
movzx ecx, cl
movzx edi, al
shr eax, 8
xor edi, ecx
xor eax, dword [r9 + rdi*4]
add rdx, 1
mov ecx, ebx
test bl, bl
je 0x14005d5f2
movzx ebx, byte [rdx - 1]
cmp cl, 0x23
jne 0x14005d5c0
cmp bl, 0x23
jne 0x14005d5c0
cmp byte [rdx], 0x23
cmove eax, r8d
mov bl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x14005d5c0
not eax
mov r8, qword [r13 + 0x1a80]
movsxd r9, dword [r13 + 0x1a78]
test r9, r9
je 0x14005d646
mov rdx, r8
mov rcx, r9
mov rdi, r9
jmp 0x14005d628
mov rcx, rdi
test rdi, rdi
je 0x14005d64c
shr rdi, 1
mov rbx, rdi
shl rbx, 4
cmp dword [rdx + rbx], eax
jae 0x14005d620
not rdi
add rdi, rcx
add rdx, rbx
add rdx, 0x10
jmp 0x14005d620
xor r9d, r9d
mov rdx, r8
shl r9, 4
add r8, r9
cmp rdx, r8
je 0x14005d662
cmp dword [rdx], eax
jne 0x14005d662
mov rax, qword [rdx + 8]
jmp 0x14005d664
xor eax, eax
mov qword [r13 + 0x1d50], rax
movss xmm1, dword [r13 + 0x10]
movss xmm0, dword [r13 + 0x14]
movss xmm2, dword [0x1401cb1c0]
movaps xmm3, xmm0
mulss xmm3, xmm2
mulss xmm2, xmm1
mov eax, dword [r13 + 0x1b38]
mov ecx, eax
or ecx, 0x10
mov dword [r13 + 0x1b38], ecx
movss dword [r13 + 0x1b74], xmm2
movss dword [r13 + 0x1b78], xmm3
movabs rcx, 0x7f7fffff7f7fffff
mov qword [r13 + 0x1b7c], rcx
xorps xmm2, xmm2
movups xmmword [r13 + 0x1b88], xmm2
cmp dword [0x14027a6b4], 0xa
jl 0x14005d6f2
mov ecx, dword [0x14027a6b0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14005d6f2
nop word cs:[rax + rax]
nop
jmp 0x14005d6f0
movss xmm2, dword [0x1401186b4]
mulss xmm0, xmm2
mulss xmm1, xmm2
or eax, 0x11
mov dword [r13 + 0x1b38], eax
movss dword [r13 + 0x1b48], xmm1
movss dword [r13 + 0x1b4c], xmm0
movabs rax, 0x3f0000003f000000
mov qword [r13 + 0x1b50], rax
mov dword [r13 + 0x1b3c], 1
movss xmm0, dword [r13 + 0x156c]
movss xmm1, dword [r13 + 0x1570]
addss xmm1, xmm1
addss xmm0, xmm0
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
sub rsp, 0x20
lea rdx, [rbp - 8]
mov ecx, 1
call fcn.14003e990
lea rcx, str.NavWindowingList
xor edx, edx
mov r8d, 0xc1347
call fcn.14004ae50
add rsp, 0x20
mov edi, dword [r13 + 0x1a48]
add edi, 0xffffffff
js 0x14005d942
lea r15, str._Popup_
lea r12, str._Untitled_
jmp 0x14005d7e9
mov r8, r12
mov qword [rsi], 0
cmp qword [r13 + 0x1d40], r14
sete dl
sub rsp, 0x20
mov rcx, r8
xor r8d, r8d
mov r9, rsi
call fcn.14007d6c0
add rsp, 0x20
nop word cs:[rax + rax]
nop dword [rax]
add edi, 0xffffffff
js 0x14005d942
mov rax, qword [r13 + 0x1a50]
mov ecx, edi
mov r14, qword [rax + rcx*8]
cmp byte [r14 + 0x86], 0
je 0x14005d860
cmp qword [r14 + 0x3c0], r14
jne 0x14005d860
mov eax, dword [r14 + 0xc]
test eax, 0x80000
jne 0x14005d860
mov ecx, dword [0x14027b968]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x14027b96c], 0xa
setl cl
or cl, dl
nop word cs:[rax + rax]
nop dword [rax]
test cl, cl
je 0x14005d840
mov rcx, qword [r14]
cmp rcx, 0xffffffffffffffff
je 0x14005d8c5
mov rdx, rcx
jmp 0x14005d8a0
cmp dword [0x14027b96c], 0xa
jl 0x14005d7e0
mov eax, dword [0x14027b968]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14005d7e0
jmp 0x14005d940
cmp byte [rdx + 1], 0x23
je 0x14005d8ac
add rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x14005d8b9
movzx ebx, byte [rdx]
cmp bl, 0x23
je 0x14005d890
test bl, bl
jne 0x14005d896
cmp rcx, rdx
je 0x14005d8c5
mov r8, rcx
jmp 0x14005d7ab
mov rdx, 0xffffffffffffffff
cmp rcx, rdx
jne 0x14005d8b1
mov edx, dword [0x140279f54]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x140279f50], 0xa
setl dl
or dl, bl
jne 0x14005d8f7
xor ebx, ebx
nop word [rax + rax]
test bl, 1
mov ebx, edx
je 0x14005d8f0
mov r8, r15
test eax, 0x4000000
jne 0x14005d7ab
test eax, 0x400
je 0x14005d7a8
sub rsp, 0x20
lea rdx, str.MainMenuBar
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add rsp, 0x20
lea r8, str._Main_menu_bar_
test eax, eax
jne 0x14005d7a8
jmp 0x14005d7ab
jmp 0x14005d940
sub rsp, 0x20
call fcn.1400528c0
add rsp, 0x20
mov rax, qword [0x1402808a8]
mov edx, dword [rax + 0x1bd0]
mov r8, qword [rax + 0x1bd8]
add edx, 0xffffffff
movsxd rcx, edx
lea rdi, [rcx + rcx*2]
movsxd rsi, dword [r8 + rdi*4]
lea rcx, [rsi + rsi*2]
lea rbx, [0x1401caef0]
mov ecx, dword [rbx + rcx*4 + 8]
add rcx, rax
add rcx, 0x1568
mov ebx, 0x1f9bcd
bt rbx, rsi
jb 0x14005d9b9
mov ebx, 0x606432
bt rbx, rsi
jae 0x14005d9d2
movss xmm0, dword [r8 + rdi*4 + 4]
movss dword [rcx], xmm0
lea rdx, [r8 + rdi*4]
add rdx, 8
add rcx, 4
jmp 0x14005d9c1
lea rdx, [r8 + rdi*4]
add rdx, 4
movss xmm0, dword [rdx]
movss dword [rcx], xmm0
mov edx, dword [rax + 0x1bd0]
add edx, 0xffffffff
mov dword [rax + 0x1bd0], edx
cmp dword [0x14027b96c], 0xa
jl 0x14005d56d
mov eax, dword [0x14027b968]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14005d56d
nop word [rax + rax]
jmp 0x14005da00