Function at 0x1400d6960
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x1401ab100]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x140264f20]
xor r9d, r9d
mov qword [r11 + 8], rbp
mov qword [r11 + 0x10], r12
mov qword [r11 + 0x18], r13
mov eax, dword [rdi + 0x4af0]
sub eax, 1
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [r11 - 0x58], xmm8
mov qword [rsp + 0x28], r9
mov byte [rsp + 0x24], r9b
js 0x1400d69ef
movsxd rdx, eax
mov rax, qword [rdi + 0x4af8]
imul r8, rdx, 0x38
add rax, 8
add r8, rax
nop dword [rax + rax]
mov rsi, qword [r8]
test rsi, rsi
je 0x1400d69e5
test dword [rsi + 0x14], 0x8000000
jne 0x1400d6aaf
sub r8, 0x38
sub rdx, 1
jns 0x1400d69d0
mov rsi, r9
xorps xmm8, xmm8
cmp qword [rdi + 0x4d08], r9
je 0x1400d6a45
cmp qword [rdi + 0x4d00], r9
jne 0x1400d6a45
comiss xmm8, dword [rdi + 0x4d38]
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x4d1c]
mulss xmm0, dword [0x14018d4a8]
subss xmm1, xmm0
maxss xmm1, xmm8
movss dword [rdi + 0x4d1c], xmm1
jb 0x1400d6a45
comiss xmm8, xmm1
jb 0x1400d6a45
mov qword [rdi + 0x4d08], r9
mov r13d, 0xffffffff
lea rdx, [0x140185fe1]
mov ebx, r13d
lea r9, [0x1401735b0]
mov r8b, reloc.WLDAP32.dll_Ordinal_35
nop
cmp r8b, 0x23
jne 0x1400d6a73
cmp byte [rdx], r8b
jne 0x1400d6a73
cmp byte [rdx + 1], r8b
cmove ebx, r13d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r9 + rcx*4]
test r8b, r8b
jne 0x1400d6a60
mov ebp, dword [rdi + 8]
not ebx
mov r13, qword [rsp + 0x28]
movzx eax, bpl
test bpl, 2
je 0x1400d6abb
test byte [rdi + 0xc], 1
je 0x1400d6abb
mov r12b, 1
jmp 0x1400d6ac1
mov qword [rdi + 0x4d00], r9
jmp 0x1400d69f2
xor r12b, r12b
movzx ebp, al
and bpl, 1
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r15
test rsi, rsi
jne 0x1400d6af4
mov ecx, dword [rdi + 0x4cf8]
test ecx, ecx
je 0x1400d6af4
mov r8d, ebx
mov edx, 0x2001
call fcn.1400de0d0
test al, al
je 0x1400d6af4
mov r14b, 1
jmp 0x1400d6afc
xor r14b, r14b
test rsi, rsi
jne 0x1400d6b1c
mov ecx, dword [rdi + 0x4cfc]
test ecx, ecx
je 0x1400d6b1c
mov r8d, ebx
mov edx, 0x2001
call fcn.1400de0d0
test al, al
je 0x1400d6b1c
mov r15b, 1
jmp 0x1400d6b24
xor r15b, r15b
test rsi, rsi
jne 0x1400d6b4a
test r12b, r12b
je 0x1400d6b4a
cmp qword [rdi + 0x4d00], r13
jne 0x1400d6b4a
xor r8d, r8d
xor edx, edx
mov ecx, 0x279
call fcn.1400e0f10
test al, al
je 0x1400d6b4a
mov r12b, 1
jmp 0x1400d6b52
xor r12b, r12b
test rsi, rsi
jne 0x1400d6b6a
cmp qword [rdi + 0x4d00], r13
jne 0x1400d6b6a
test r14b, r14b
jne 0x1400d6b65
test r15b, r15b
je 0x1400d6b6a
mov sil, 1
jmp 0x1400d6b6d
xor sil, sil
test r12b, r12b
jne 0x1400d6b7b
test sil, sil
je 0x1400d6c08
mov rax, qword [rdi + 0x4b30]
test rax, rax
jne 0x1400d6ba2
mov ecx, dword [rdi + 0x3fc0]
lea r8d, [rax - 1]
dec ecx
mov edx, 0x80000001
call fcn.1400d7430
test rax, rax
je 0x1400d6c08
mov rax, qword [rax + 0x390]
mov qword [rdi + 0x4d08], rax
mov qword [rdi + 0x4d00], rax
xor eax, eax
mov qword [rdi + 0x4d18], rax
mov qword [rdi + 0x4d30], rax
mov qword [rdi + 0x4d28], rax
movzx eax, sil
xor eax, 1
mov byte [rdi + 0x4d20], r12b
add eax, 2
mov dword [rdi + 0x4b7c], eax
test r14b, r14b
jne 0x1400d6bef
test r15b, r15b
je 0x1400d6c08
mov ecx, dword [rdi + 0x4cfc]
mov edx, ebx
or ecx, dword [rdi + 0x4cf8]
and ecx, 0xf000
call fcn.1400de340
mov r12d, 1
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x4d18]
movss xmm7, dword [0x14018d2bc]
movss xmm6, dword [0x14018d348]
movss dword [rdi + 0x4d18], xmm0
cmp qword [rdi + 0x4d00], r13
je 0x1400d6d0a
cmp dword [rdi + 0x4b7c], 3
jne 0x1400d6d0a
subss xmm0, xmm7
divss xmm0, dword [0x14018d29c]
comiss xmm8, xmm0
jbe 0x1400d6c65
movaps xmm1, xmm8
jmp 0x1400d6c6c
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm0, dword [rdi + 0x4d1c]
xor r8d, r8d
maxss xmm0, xmm1
mov edx, r12d
mov ecx, 0x281
movss dword [rdi + 0x4d1c], xmm0
call fcn.1400e0f10
xor r8d, r8d
movzx ebx, al
mov edx, r12d
mov ecx, 0x282
call fcn.1400e0f10
movzx ecx, al
mov eax, ebx
sub eax, ecx
je 0x1400d6cbd
mov ecx, eax
call fcn.1400d7360
mov dword [rdi + 0x4d1c], 0x3f800000
mov rax, qword [0x140264f20]
cmp byte [rax + 0x28ac], r13b
je 0x1400d6cd6
cmp byte [rax + 0x46a0], r13b
je 0x1400d6d0a
comiss xmm6, dword [rdi + 0x4d1c]
seta al
and byte [rdi + 0x4d20], al
je 0x1400d6cf8
cmp qword [rdi + 0x4b30], r13
je 0x1400d6cff
mov byte [rsp + 0x24], r12b
jmp 0x1400d6cff
mov r13, qword [rdi + 0x4d00]
mov qword [rdi + 0x4d00], 0
cmp qword [rdi + 0x4d00], 0
je 0x1400d6dd2
cmp dword [rdi + 0x4b7c], 2
jne 0x1400d6dd2
mov eax, dword [rdi + 0x4cf8]
mov ecx, 0xf000
test eax, eax
mov ebx, 0xf000
cmovne ecx, eax
mov eax, dword [rdi + 0x4cfc]
test eax, eax
cmovne ebx, eax
and ebx, ecx
and ebx, 0xf000
jne 0x1400d6d68
mov r8d, 0x327d
lea rdx, str.C:Users123_source_repos_vvware_v3overlayimguiimgui.cpp
lea rcx, str.shared_mods___0
call fcn.140087168
movss xmm0, dword [rdi + 0x4d18]
subss xmm0, xmm7
divss xmm0, dword [0x14018d29c]
comiss xmm8, xmm0
jbe 0x1400d6d88
movaps xmm6, xmm8
jmp 0x1400d6d8c
minss xmm6, xmm0
movss xmm0, dword [rdi + 0x4d1c]
maxss xmm0, xmm6
movss dword [rdi + 0x4d1c], xmm0
test r14b, r14b
jne 0x1400d6dbf
test r15b, r15b
jne 0x1400d6dbf
mov eax, dword [rdi + 0x118]
and eax, ebx
cmp eax, ebx
je 0x1400d6dd2
mov r13, qword [rdi + 0x4d00]
jmp 0x1400d6dd2
movzx ecx, r14b
xor ecx, r12d
lea ecx, [rcx*2 - 1]
call fcn.1400d7360
mov r15, qword [rsp + 0x70]
lea rbx, [rsp + 0x30]
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x30], 0x211
mov dword [rsp + 0x34], 0x215
mov esi, dword [rbx]
test bpl, bpl
je 0x1400d6e0b
xor edx, edx
mov r8d, 0xffffffff
mov ecx, esi
call fcn.1400e0f10
test al, al
jne 0x1400d6e1b
add rbx, 4
lea rax, [rsp + 0x38]
cmp rbx, rax
jne 0x1400d6df1
jmp 0x1400d6e32
mov byte [rdi + 0x4d20], r12b
mov dword [rdi + 0x4d24], esi
mov dword [rdi + 0x4b7c], 2
cmp byte [rdi + 0x4d20], 0
mov rbp, qword [rsp + 0xa0]
je 0x1400d7058
cmp dword [rdi + 0x4b7c], 2
jne 0x1400d7058
cmp dword [rdi + 0x2b90], 0
jg 0x1400d6e78
cmp byte [rdi + 0x114], 0
jne 0x1400d6e78
cmp byte [rdi + 0x115], 0
jne 0x1400d6e78
cmp byte [rdi + 0x117], 0
je 0x1400d6e7f
mov byte [rdi + 0x4d20], 0
mov edx, dword [rdi + 0x4d24]
lea eax, [rdx - 0x200]
cmp eax, 0x99
jbe 0x1400d6eb2
cmp edx, 0x1000
je 0x1400d6eb2
cmp edx, 0x2000
je 0x1400d6eb2
cmp edx, 0x4000
je 0x1400d6eb2
cmp edx, 0x8000
jne 0x1400d6ee0
mov rcx, qword [0x140264f20]
cmp byte [rcx + 0x4984], 0
je 0x1400d6ed6
cmp dword [rcx + 0x4074], 0xffffffff
je 0x1400d6ed6
lea eax, [rdx - 0x200]
cmp eax, 0x76
jbe 0x1400d6ef0
call fcn.140017a10
cmp dword [rax], 0xffffffff
jne 0x1400d6ef0
mov rax, qword [0x140264f20]
cmp dword [rax + 0x480c], 0xffffffff
je 0x1400d6ef7
mov byte [rdi + 0x4d20], 0
mov ecx, dword [rdi + 0x4d24]
call fcn.1400e0e90
test al, al
je 0x1400d6ff7
cmp byte [rdi + 0x4d20], 0
je 0x1400d6ff7
cmp dword [rdi + 0x4074], 0
je 0x1400d6f2d
cmp byte [rdi + 0x4081], 0
je 0x1400d6ff7
mov rcx, qword [0x140264f20]
lea rbx, [rdi + 0xf8]
test rcx, rcx
jne 0x1400d6f60
mov r8d, 0x232a
lea rdx, str.C:Users123_source_repos_vvware_v3overlayimguiimgui.cpp
lea rcx, str.GImGui___0
call fcn.140087168
mov rcx, qword [0x140264f20]
test rbx, rbx
jne 0x1400d6f6c
lea rbx, [rcx + 0xf8]
movss xmm0, dword [rbx]
movss xmm6, dword [0x14018d6d4]
comiss xmm0, xmm6
movss xmm1, dword [rbx + 4]
jb 0x1400d6f8d
comiss xmm1, xmm6
jb 0x1400d6f8d
movzx esi, r12b
jmp 0x1400d6f90
xor sil, sil
lea rbx, [rdi + 0x2ac0]
test rcx, rcx
jne 0x1400d6fbc
mov r8d, 0x232a
lea rdx, str.C:Users123_source_repos_vvware_v3overlayimguiimgui.cpp
lea rcx, str.GImGui___0
call fcn.140087168
mov rcx, qword [0x140264f20]
test rbx, rbx
jne 0x1400d6fc8
lea rbx, [rcx + 0xf8]
movss xmm0, dword [rbx]
comiss xmm0, xmm6
movss xmm1, dword [rbx + 4]
jb 0x1400d6fe1
comiss xmm1, xmm6
jb 0x1400d6fe1
movzx eax, r12b
jmp 0x1400d6fe3
xor al, al
mov edx, dword [rsp + 0x24]
cmp sil, al
movzx edx, dl
cmove edx, r12d
mov dword [rsp + 0x24], edx
jmp 0x1400d6ffe
mov rcx, qword [0x140264f20]
mov ebx, dword [rdi + 0x4d24]
mov edx, ebx
call fcn.1400e2130
cmp byte [rax], 0
je 0x1400d7051
lea eax, [rbx - 0x200]
cmp eax, 0x99
jbe 0x1400d703d
cmp ebx, 0x1000
je 0x1400d703d
cmp ebx, 0x2000
je 0x1400d703d
cmp ebx, 0x4000
je 0x1400d703d
cmp ebx, 0x8000
jne 0x1400d7058
mov rcx, qword [0x140264f20]
mov edx, ebx
call fcn.140017a10
cmp byte [rax + 8], 0
je 0x1400d7058
mov byte [rdi + 0x4d20], 0
mov rax, qword [rdi + 0x4d00]
test rax, rax
je 0x1400d71c6
test byte [rax + 0x14], 4
jne 0x1400d71c6
mov eax, dword [rdi + 0x4b7c]
movaps xmm2, xmm8
movaps xmm3, xmm8
cmp eax, 2
jne 0x1400d70b7
cmp byte [rdi + 0x115], 0
jne 0x1400d70e3
mov rax, qword [0x140264f20]
movss xmm2, dword [rax + 0x2148]
movss xmm3, dword [rax + 0x2168]
subss xmm2, dword [rax + 0x2138]
subss xmm3, dword [rax + 0x2158]
jmp 0x1400d70e3
cmp eax, 3
jne 0x1400d70e3
mov rax, qword [0x140264f20]
movss xmm2, dword [rax + 0x29a8]
movss xmm3, dword [rax + 0x29c8]
subss xmm2, dword [rax + 0x2998]
subss xmm3, dword [rax + 0x29b8]
ucomiss xmm2, xmm8
jp 0x1400d70f7
jne 0x1400d70f7
ucomiss xmm3, xmm8
jp 0x1400d70f7
je 0x1400d71c6
movss xmm1, dword [rdi + 0x50]
xorps xmm7, xmm7
movss xmm0, dword [rdi + 0x18]
xorps xmm6, xmm6
minss xmm1, dword [rdi + 0x54]
mulss xmm0, dword [0x14018d644]
mov byte [rdi + 0x4b93], r12b
mulss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
addss xmm2, dword [rdi + 0x4d28]
addss xmm3, dword [rdi + 0x4d2c]
cvttss2si eax, xmm2
movss dword [rdi + 0x4d28], xmm2
movss dword [rdi + 0x4d2c], xmm3
cvtsi2ss xmm7, eax
cvttss2si eax, xmm3
ucomiss xmm7, xmm8
cvtsi2ss xmm6, eax
jp 0x1400d7167
jne 0x1400d7167
ucomiss xmm6, xmm8
jp 0x1400d7167
je 0x1400d71c6
mov rax, qword [rdi + 0x4d00]
lea rdx, [rsp + 0x28]
movaps xmm0, xmm7
movaps xmm1, xmm6
mov r8d, r12d
mov rcx, qword [rax + 0x390]
addss xmm0, dword [rcx + 0x28]
addss xmm1, dword [rcx + 0x2c]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x2c], xmm1
call fcn.1400e2c80
movss xmm0, dword [rdi + 0x4d28]
movss xmm1, dword [rdi + 0x4d2c]
subss xmm0, xmm7
subss xmm1, xmm6
movss dword [rdi + 0x4d28], xmm0
movss dword [rdi + 0x4d2c], xmm1
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x60]
test r13, r13
je 0x1400d725e
mov rax, qword [rdi + 0x4b30]
test rax, rax
je 0x1400d71f4
cmp r13, qword [rax + 0x390]
je 0x1400d7253
xor edx, edx
xor ecx, ecx
call fcn.1400ea3e0
mov rax, qword [0x140264f20]
xor edx, edx
mov rcx, r13
mov word [rax + 0x4b91], r12w
mov byte [rax + 0x4b93], r12b
call fcn.1400dbf40
mov edx, r12d
mov rcx, r13
call fcn.1400e34f0
mov rbx, qword [rdi + 0x4b30]
cmp dword [rbx + 0x3c0], 0
jne 0x1400d7242
xor edx, edx
mov rcx, rbx
call fcn.1400d9dd0
cmp word [rbx + 0x176], 2
jne 0x1400d7253
mov dword [rdi + 0x4b80], r12d
mov qword [rdi + 0x4d00], 0
cmp byte [rsp + 0x24], 0
mov r13, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xa8]
je 0x1400d7339
cmp qword [rdi + 0x4b30], 0
je 0x1400d7339
xor edx, edx
xor ecx, ecx
call fcn.1400ea3e0
mov rbx, qword [rdi + 0x4b30]
lea rcx, [rbx + 0x380]
cmp qword [rcx], 0
je 0x1400d72cc
test byte [rbx + 0x174], 2
jne 0x1400d72cc
mov eax, dword [rbx + 0x14]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x1400d72cc
mov rbx, qword [rcx]
lea rcx, [rbx + 0x380]
cmp qword [rcx], 0
jne 0x1400d72a4
mov rsi, qword [rdi + 0x4b30]
cmp rbx, rsi
je 0x1400d72e9
xor edx, edx
mov rcx, rbx
call fcn.1400e34f0
mov qword [rbx + 0x3b8], rsi
mov rax, qword [rdi + 0x4b30]
test byte [rax + 0x174], 2
je 0x1400d7304
mov ecx, dword [rdi + 0x4b80]
xor ecx, 1
jmp 0x1400d7306
xor ecx, ecx
cmp ecx, dword [rdi + 0x4b80]
je 0x1400d7339
cmp ecx, 1
jne 0x1400d731d
mov dword [rax + 0x3c4], 0
call fcn.1400d9fd0
mov rax, qword [0x140264f20]
mov word [rax + 0x4b91], 1
mov byte [rax + 0x4b93], 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140074b80
add rsp, 0x80
pop rdi
pop rsi
pop rbx
ret