Function at 0x140046140
Capabilities:
Hash data with crc32

Disassembly:
push rsi
sub rsp, 0x60
mov rsi, qword [0x1402d8bc0]
mov eax, dword [rsi + 0x3f88]
test al, 2
jne 0x14004618c
movss xmm0, dword [rsi + 0x3bf8]
or eax, 2
mulss xmm0, dword [0x1401818c4]
mov dword [rsi + 0x3f88], eax
mov dword [rsi + 0x3fa8], 0
mov dword [rsi + 0x3f90], 4
movss dword [rsi + 0x3fac], xmm0
mov rdx, rcx
xor r8d, r8d
lea rcx, str.Dear_ImGui_Debug_Log
call fcn.140046b90
test al, al
je 0x140046545
mov rcx, qword [0x1402d8bc0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
cmp word [rax + 0xa2], 1
jg 0x140046545
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rdi
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
call fcn.1400ad9b0
lea rcx, str.Log_events:
call fcn.1400ada50
movss xmm6, dword [0x140181904]
xorps xmm0, xmm0
movaps xmm1, xmm6
xorps xmm7, xmm7
call fcn.14004b000
mov r8d, Ordinal_33
lea rdx, [rsi + 0x5404]
lea rcx, [0x1401814fc]
call fcn.1400af210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14004b000
mov r8d, 1
lea rdx, [rsi + 0x5404]
lea rcx, str.ActiveId
call fcn.1400af210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14004b000
mov r8d, 2
lea rdx, [rsi + 0x5404]
lea rcx, str.Focus
call fcn.1400af210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14004b000
mov r8d, 4
lea rdx, [rsi + 0x5404]
lea rcx, str.Popup
call fcn.1400af210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14004b000
mov r8d, 8
lea rdx, [rsi + 0x5404]
lea rcx, [0x14017f730]
call fcn.1400af210
lea rcx, str.Clear
call fcn.1400ae610
test al, al
je 0x1400462db
lea rcx, [rsi + 0x5408]
call fcn.14006c110
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14004b000
lea rcx, str.Copy
call fcn.1400ae610
lea rbp, [0x1402d8bc8]
test al, al
je 0x14004632a
mov rax, qword [rsi + 0x5410]
mov rdx, rbp
mov rcx, qword [0x1402d8bc0]
test rax, rax
cmovne rdx, rax
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x14004632a
mov rcx, qword [rcx + 0xb8]
call rax
mov rcx, qword [0x1402d8bc0]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x30], 2
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rbx, qword [0x1402d8bc0]
mov rdi, qword [rcx + 0x3e88]
movss xmm1, dword [rbx + 0x37e0]
lea rcx, [rbx + 0x4008]
movss xmm0, dword [rbx + 0x37e4]
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x38], xmm0
call fcn.14006c490
mov qword [rbx + 0x37e0], 0x41200000
lea rdx, [rsp + 0x30]
mov rbx, qword [0x1402d8bc0]
mov dword [rsp + 0x30], reloc.WS2_32.dll_ntohl
movss xmm1, dword [rbx + 0x3824]
lea rcx, [rbx + 0x4008]
movss xmm0, dword [rbx + 0x3828]
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x38], xmm0
call fcn.14006c490
mov dword [rbx + 0x3824], 0x41000000
lea rdx, [0x140181525]
mov dword [rbx + 0x3828], 0x40a00000
lea r10, [0x14017e2e0]
movsxd rcx, dword [rdi + 0xd0]
mov r8b, reloc.WLDAP32.dll_Ordinal_35
mov rax, qword [rdi + 0xd8]
mov rdi, qword [rsp + 0x88]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x14004642b
cmp byte [rdx], r8b
jne 0x14004642b
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 0x140046418
mov rax, qword [0x1402d8bc0]
not ebx
cmp dword [rax + 0x3ebc], ebx
jne 0x14004646e
xor r9d, r9d
lea r8, str.log
mov ecx, ebx
lea edx, [r9 + 0xb]
call fcn.14005e7a0
mov r9b, 1
mov dword [rsp + 0x20], 0x1c004
lea r8, [rsp + 0x78]
mov edx, ebx
lea rcx, str.log
call fcn.1400598e0
mov rcx, qword [rsi + 0x5410]
test rcx, rcx
je 0x1400464a8
mov eax, dword [rsi + 0x5408]
dec eax
movsxd rbp, eax
add rbp, rcx
jmp 0x1400464ab
mov rcx, rbp
mov rdx, rbp
call fcn.1400ada30
mov rcx, qword [0x1402d8bc0]
mov rbp, qword [rsp + 0x80]
mov rax, qword [rcx + 0x3e88]
movss xmm0, dword [rax + 0x68]
comiss xmm0, dword [rax + 0x70]
jb 0x140046531
movss xmm1, dword [rax + 0xec]
mov rbx, rax
movss xmm6, dword [rax + 0x4c]
movaps xmm0, xmm1
addss xmm1, dword [rax + 0x114]
maxss xmm6, dword [rcx + 0x3828]
movss xmm2, dword [0x140181888]
mov rcx, rax
addss xmm1, xmm6
subss xmm0, xmm6
subss xmm1, xmm0
addss xmm1, xmm0
subss xmm1, dword [rax + 0x1c]
call fcn.1400582b0
movss xmm0, dword [rbx + 0x4c]
subss xmm0, xmm6
maxss xmm7, xmm0
movss dword [rbx + 0x88], xmm7
call fcn.140049440
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rsi
jmp fcn.140048fd0