Function at 0x140099220
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm7
mov rbx, qword [0x140153670]
mov eax, dword [rbx + 0x4a90]
xor r12d, r12d
test al, 2
jne 0x140099287
movss xmm0, dword [rbx + 0x3d90]
mulss xmm0, dword [0x140122258]
or eax, 2
mov dword [rbx + 0x4a90], eax
mov dword [rbx + 0x4ab0], r12d
movss dword [rbx + 0x4ab4], xmm0
mov dword [rbx + 0x4a98], 4
xor r8d, r8d
mov rdx, rcx
lea rcx, str.Dear_ImGui_Debug_Log
call fcn.14007ab70
test al, al
je 0x1400997a5
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp word [rax + 0xd8], 1
jg 0x1400997a5
mov r8d, 0x7f
lea rdx, [rbx + 0x6184]
lea rcx, [0x140121dd0]
call fcn.1400af240
lea rcx, str._except_InputRouting_which_is_spammy_
call fcn.140097d70
mov edx, 1
lea rcx, str.ActiveId
call fcn.1400990a0
mov edx, reloc.WS2_32.dll_recv
lea rcx, str.Clipper
call fcn.1400990a0
mov edx, 2
lea rcx, str.Focus
call fcn.1400990a0
mov edx, 0x40
lea rcx, [0x140121e20]
call fcn.1400990a0
mov edx, 8
lea rcx, [0x140121e24]
call fcn.1400990a0
mov edx, 4
lea rcx, str.Popup
call fcn.1400990a0
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, str.Selection
call fcn.1400990a0
mov edx, 0x80
lea rcx, str.InputRouting
call fcn.1400990a0
lea rcx, str.Clear
call fcn.1400c03d0
test al, al
je 0x1400993cd
mov rcx, qword [rbx + 0x6190]
test rcx, rcx
je 0x1400993a7
mov qword [rbx + 0x6188], r12
call fcn.14008d190
mov qword [rbx + 0x6190], r12
mov rcx, qword [rbx + 0x61a0]
test rcx, rcx
je 0x1400993c6
mov qword [rbx + 0x6198], r12
call fcn.14008d190
mov qword [rbx + 0x61a0], r12
mov dword [rbx + 0x61a8], r12d
movss xmm1, dword [0x14013a510]
xorps xmm7, xmm7
xorps xmm0, xmm0
call fcn.140096c10
lea rcx, str.Copy
call fcn.1400c03d0
lea r15, [0x140153678]
test al, al
je 0x140099424
mov rax, qword [rbx + 0x6190]
mov rdx, r15
test rax, rax
cmovne rdx, rax
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x140099424
mov rcx, qword [rcx + 0xc0]
call rax
movss xmm1, dword [0x14013a510]
xorps xmm0, xmm0
call fcn.140096c10
lea rcx, str.Configure_Outputs..
call fcn.1400c03d0
lea rsi, [0x140121e71]
lea r13, [0x14011d9e0]
test al, al
je 0x140099500
mov rbp, qword [0x140153670]
mov r10, qword [rbp + 0x4078]
movsxd rcx, dword [r10 + 0x108]
mov rax, qword [r10 + 0x110]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov edi, r9d
mov r8b, reloc.WLDAP32.dll_Ordinal_79
mov rdx, rsi
cmp r8b, 0x23
jne 0x140099496
cmp byte [rdx], r8b
jne 0x140099496
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
xor rcx, rax
shr edi, 8
xor edi, dword [r13 + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x140099483
not edi
mov rax, qword [r10]
cmp dword [rax + 0x40cc], edi
jne 0x1400994d8
xor r9d, r9d
lea r8, str.Outputs
mov edx, recv
mov ecx, edi
call fcn.1400806d0
test byte [rbp + 0x6184], 4
je 0x1400994f7
mov r8d, edi
lea rdx, str.Outputs
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.140080be0
xor edx, edx
mov ecx, edi
call fcn.140092410
mov rcx, qword [0x140153670]
mov eax, dword [rcx + 0x4b78]
cmp dword [rcx + 0x4b68], eax
jg 0x140099521
mov dword [rcx + 0x4a90], r12d
jmp 0x1400995e5
mov r9, qword [rcx + 0x4078]
movsxd rcx, dword [r9 + 0x108]
mov rax, qword [r9 + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
not r8d
mov edi, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_79
cmp dl, 0x23
jne 0x140099553
cmp byte [rsi], dl
jne 0x140099553
cmp byte [rsi + 1], dl
cmove edi, r8d
movzx ecx, dil
movzx eax, dl
xor rcx, rax
shr edi, 8
xor edi, dword [r13 + rcx*4]
movzx edx, byte [rsi]
inc rsi
test dl, dl
jne 0x140099543
not edi
mov rax, qword [r9]
cmp dword [rax + 0x40cc], edi
jne 0x140099592
xor r9d, r9d
lea r8, str.Outputs
mov edx, recv
mov ecx, edi
call fcn.1400806d0
mov edx, 0x141
mov ecx, edi
call fcn.14007df80
test al, al
je 0x1400995e5
mov r8d, 0x100000
lea rdx, [rbx + 0x6184]
lea rcx, str.OutputToTTY
call fcn.1400af240
mov cl, 1
call fcn.14007d6d0
mov r8d, 0x200000
lea rdx, [rbx + 0x6184]
lea rcx, str.OutputToTestEngine
call fcn.1400af240
call fcn.140084ea0
call fcn.1400856a0
mov qword [rsp + 0x98], r12
mov r9d, 0xc000
mov r8d, 1
lea rdx, [rsp + 0x98]
lea rcx, str.log
call fcn.14007d270
mov ebp, dword [rbx + 0x6184]
mov eax, ebp
and eax, 0xffffffef
mov dword [rbx + 0x6184], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movss xmm2, dword [0x14013a510]
mov edx, dword [rbx + 0x6198]
lea rcx, [rsp + 0x20]
call fcn.14007d020
lea rcx, [rsp + 0x20]
call fcn.14009e390
test al, al
je 0x1400996eb
nop word [rax + rax]
movsxd rsi, dword [rsp + 0x28]
cmp esi, dword [rsp + 0x2c]
jge 0x1400996d9
lea rdi, [rsi*4]
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbx + 0x6190]
mov rax, qword [rbx + 0x61a0]
movsxd rcx, dword [rdi + rax]
test r8, r8
je 0x14009969c
add rcx, r8
jmp 0x1400996a2
add rcx, r15
mov r8, r15
lea eax, [rsi + 1]
mov esi, eax
cmp eax, dword [rbx + 0x6198]
jge 0x1400996be
mov rax, qword [rbx + 0x61a0]
mov edx, dword [rax + rdi + 4]
dec edx
jmp 0x1400996c4
mov edx, dword [rbx + 0x61a8]
movsxd rdx, edx
add rdx, r8
call fcn.140084310
add rdi, 4
cmp esi, dword [rsp + 0x2c]
jl 0x140099680
lea rcx, [rsp + 0x20]
call fcn.14009e390
test al, al
jne 0x140099660
mov dword [rbx + 0x6184], ebp
mov rdx, qword [0x140153670]
mov rax, qword [rdx + 0x4078]
movss xmm0, dword [rax + 0x9c]
comiss xmm0, dword [rax + 0xa4]
jb 0x14009978d
mov rcx, rax
movss xmm3, dword [rax + 0x5c]
movaps xmm2, xmm3
maxss xmm2, dword [rdx + 0x3950]
movss xmm1, dword [rax + 0x124]
movaps xmm0, xmm1
subss xmm0, xmm2
addss xmm1, dword [rax + 0x14c]
addss xmm1, xmm2
subss xmm1, xmm0
addss xmm1, xmm0
subss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x74]
subss xmm1, dword [rax + 0x84]
addss xmm1, dword [rax + 0x9c]
cvttss2si eax, xmm1
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rcx + 0xac], xmm0
mov dword [rcx + 0xb4], 0x3f800000
subss xmm3, xmm2
maxss xmm7, xmm3
movss dword [rcx + 0xbc], xmm7
call fcn.140084cb0
call fcn.140084890
nop
lea rcx, [rsp + 0x20]
call fcn.140084be0
nop
jmp 0x1400997aa
call fcn.140084890
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm7, xmmword [rsp + 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret