Function at 0x140027cc0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
sub rsp, 0x40
mov rdi, qword [0x140141ee0]
xor esi, esi
mov r12d, ecx
mov rbp, qword [rdi + 0x1a88]
test cl, 0x10
jne 0x140027f41
mov ebx, dword [rbp + 0x114]
lea rax, [rdi + 0x1ad0]
test ebx, ebx
je 0x140027d07
cmp dword [rax], ebx
jne 0x140027f3a
cmp byte [rdi + 0x138], sil
je 0x140027f3a
test ebx, ebx
jne 0x140027edc
test r12b, 8
jne 0x140027d43
mov r8d, 0x23cd
lea rdx, str.C:UserselilaDownloadsKeyAuth_IMGUI_LoginExample_masterKeyAuth_IMGUI_LoginExample_masterimguiimgui.cpp
lea rcx, [0x1400f8d6c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor al, al
jmp 0x140028040
test byte [rbp + 0x118], 1
jne 0x140027d61
cmp dword [rax], esi
je 0x140027f3a
cmp qword [rdi + 0x1b00], rbp
jne 0x140027f3a
lea rdx, [rbp + 0x11c]
mov qword [rsp + 0x68], r15
mov rcx, rbp
call fcn.14002ee70
mov dword [rbp + 0x114], eax
mov ebx, eax
mov rsi, qword [0x140141ee0]
mov eax, dword [rsi + 0x1abc]
test eax, eax
je 0x140027da3
cmp eax, ebx
je 0x140027da3
cmp byte [rsi + 0x1ac0], 0
jne 0x140027da3
xor sil, sil
jmp 0x140027ecc
mov qword [rsp + 0x60], r14
mov r14, qword [rsi + 0x1a88]
cmp qword [rsi + 0x1a90], r14
jne 0x140027ec4
mov eax, dword [rsi + 0x1ad0]
test eax, eax
je 0x140027dd7
cmp eax, ebx
je 0x140027dd7
cmp byte [rsi + 0x1add], 0
je 0x140027ec4
lea rdx, [rbp + 0x124]
mov r8b, 1
lea rcx, [rbp + 0x11c]
call fcn.1400330d0
test al, al
je 0x140027ec4
cmp byte [rsi + 0x1c57], 0
jne 0x140027ec4
xor edx, edx
mov rcx, r14
call fcn.1400335a0
test al, al
je 0x140027ec4
test byte [r14 + 0x1b8], 4
jne 0x140027ec4
test ebx, ebx
je 0x140027ea4
mov eax, dword [rsi + 0x1ac4]
mov dword [rsi + 0x1abc], ebx
mov byte [rsi + 0x1ac0], 0
cmp eax, ebx
je 0x140027e48
mov qword [rsi + 0x1ac8], 0
cmp byte [rsi + 0x3084], 0
je 0x140027e9b
cmp eax, ebx
jne 0x140027e9b
movss xmm0, dword [0x1400fd1b8]
lea r8, [rbp + 0x124]
mov rcx, qword [0x140141ee0]
lea rdx, [rbp + 0x11c]
movss dword [rsp + 0x30], xmm0
xorps xmm1, xmm1
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
add rcx, 0x1ec0
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm1
call fcn.14005d030
cmp dword [rsi + 0x3088], ebx
jne 0x140027ea4
int3
cmp byte [rdi + 0x428], 0
mov sil, 1
je 0x140027ec7
mov rdx, rbp
mov ecx, ebx
call fcn.14003f680
mov rcx, rbp
call fcn.14002da60
jmp 0x140027ec7
xor sil, sil
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rax, [rdi + 0x1ad0]
cmp dword [rax], ebx
jne 0x140027f3a
mov byte [rdi + 0x1add], sil
cmp dword [rax], ebx
jne 0x140027f3a
lea rcx, [rbp + 0xc0]
call fcn.140045260
mov esi, dword [rax]
mov rax, qword [0x140141ee0]
cmp byte [rax + 0x138], 0
jne 0x140027f09
xor al, al
jmp 0x140027f20
movss xmm1, dword [rax + 0x38]
movss xmm0, dword [rax + 0x494]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
mov qword [rdi + 0x1ae4], 0xffffffffffffffff
mov qword [rdi + 0x1af0], 0xffffffffffffffff
test al, al
jne 0x140027f92
xor al, al
jmp 0x140028040
mov r9d, 0xffffffff
lea rdx, [0x1400fbda1]
mov ebx, r9d
lea r10, [0x1400f7e40]
xor ebp, ebp
mov r8b, reloc.WLDAP32.dll_Ordinal_35
nop dword [rax]
cmp r8b, 0x23
jne 0x140027f73
cmp byte [rdx], r8b
jne 0x140027f73
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 [r10 + rcx*4]
test r8b, r8b
jne 0x140027f60
not ebx
cmp byte [rdi + 0x1fa4], 0
jne 0x140027fe2
test ebx, ebx
jne 0x140027fb9
mov r8d, 0x23fc
lea rdx, str.C:UserselilaDownloadsKeyAuth_IMGUI_LoginExample_masterKeyAuth_IMGUI_LoginExample_masterimguiimgui.cpp
lea rcx, str.source_id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.14002a690
mov dword [rdi + 0x1fc4], ebx
mov dword [rdi + 0x1fc8], esi
mov byte [rdi + 0x1fa4], 1
mov dword [rdi + 0x1fa8], r12d
mov dword [rdi + 0x1fb0], 0
mov eax, dword [rdi + 0x1a10]
mov dword [rdi + 0x1fac], eax
mov byte [rdi + 0x1fa5], 1
test r12b, 1
jne 0x140028031
xor edx, edx
xor ecx, ecx
call fcn.1400289e0
cmp dword [rdi + 0x2018], 0
je 0x140028031
test dword [rdi + 0x200c], 0x1000
je 0x140028031
mov rax, qword [rdi + 0x1a88]
mov byte [rax + 0x83], 1
mov dword [rax + 0x9c], 1
test r12b, 0x12
jne 0x14002803e
and dword [rbp + 0x118], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r12
pop rdi
pop rsi
ret