Function at 0x140030770
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov byte [rax + 0x20], r9b
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x130
mov rdi, qword [0x14007f128]
mov rsi, rcx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
mov eax, dword [rdi + 0x1cb0]
mov r12d, eax
and eax, 0xffffffef
shr r12d, 4
mov dword [rdi + 0x1cb0], eax
and r12b, 1
mov rax, qword [rdi + 0x1c10]
mov byte [rax + 0x90], 1
mov rbx, qword [rdi + 0x1c10]
cmp byte [rbx + 0x93], 0
jne 0x140030e7e
mov rdx, rcx
mov rcx, rbx
call fcn.140004cf0
mov r8, qword [0x14007f128]
mov r14d, eax
mov rcx, rsi
movss xmm6, dword [r8 + 0x159c]
addss xmm6, xmm6
addss xmm6, dword [r8 + 0x1980]
cmp rsi, 0xffffffffffffffff
jae 0x14003086d
nop dword [rax]
movzx edx, byte [rcx]
test dl, dl
je 0x14003086d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140030864
cmp byte [rax], dl
je 0x14003086d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140030850
movss xmm7, dword [r8 + 0x1980]
xorps xmm10, xmm10
cmp rsi, rcx
jne 0x140030884
xorps xmm3, xmm3
jmp 0x1400308d7
movss xmm0, dword [0x14004d310]
lea rdx, [rsp + 0x40]
movss xmm3, dword [0x14004d304]
movaps xmm2, xmm7
mov qword [rsp + 0x30], rcx
mov rcx, qword [r8 + 0x1978]
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm0
call fcn.140029940
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [0x14004d1c0]
movss xmm7, dword [rsp + 0x44]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
call fcn.140010c70
comiss xmm3, xmm10
movss xmm8, dword [rdi + 0x159c]
movss xmm4, dword [rbx + 0xd8]
movss xmm5, dword [rbx + 0xdc]
movaps xmm1, xmm4
movss xmm2, dword [rbx + 0x18]
addss xmm5, xmm10
subss xmm2, dword [0x14004d240]
subss xmm1, dword [0x14004d274]
addss xmm4, dword [0x14004d280]
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm8
addss xmm0, xmm8
movss dword [rsp + 0x64], xmm5
addss xmm2, xmm1
movss dword [rsp + 0x60], xmm4
addss xmm0, xmm7
movss dword [rsp + 0x68], xmm2
addss xmm0, xmm5
movss dword [rsp + 0x6c], xmm0
jbe 0x14003095d
addss xmm3, dword [rdi + 0x15b0]
jmp 0x140030960
xorps xmm3, xmm3
addss xmm2, xmm3
movss dword [rsp + 0x50], xmm4
addss xmm0, xmm10
movss dword [rsp + 0x54], xmm5
movaps xmm1, xmm8
lea rcx, [rsp + 0x48]
movss dword [rsp + 0x58], xmm2
subss xmm2, xmm4
movss dword [rsp + 0x5c], xmm0
subss xmm0, xmm5
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x4c], xmm0
call fcn.1400108a0
lea r8, [rsp + 0x60]
mov edx, r14d
lea rcx, [rsp + 0x50]
call fcn.1400109e0
test al, al
je 0x140030e7e
lea r9, [rbp + 0x88]
movaps xmmword [rsp + 0x90], xmm15
lea r8, [rbp + 0x80]
mov dword [rsp + 0x20], 0
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.14002cff0
mov r15, qword [0x14007f128]
mov byte [rbp + 0x88], al
movsxd rsi, dword [r15 + 0x1da8]
cmp dword [r15 + 0x1d98], esi
jle 0x140030a3d
test esi, esi
jns 0x140030a24
mov r8d, 0x685
lea rdx, str.E:Videosimgui_for_riotimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r15 + 0x1da0]
lea rcx, [rsi + rsi*2]
add rcx, rcx
cmp dword [rax + rcx*8], r14d
jne 0x140030a3d
mov r15b, 1
jmp 0x140030a40
xor r15b, r15b
movss xmm12, dword [rsp + 0x68]
lea rcx, [rsp + 0x60]
movss xmm9, dword [rsp + 0x60]
movaps xmm0, xmm12
subss xmm0, xmm6
movaps xmm13, xmm9
mov r8d, 1
mov edx, r14d
maxss xmm13, xmm0
call fcn.140004230
movss xmm11, dword [rsp + 0x6c]
xor esi, esi
movss xmm8, dword [rsp + 0x64]
movaps xmm7, xmm11
movss xmm15, dword [0x14004d250]
subss xmm7, xmm8
movss xmm4, dword [0x14004d148]
movss xmm5, dword [0x14004d15c]
movss xmm14, dword [0x14004d1c8]
movss dword [rsp + 0x48], xmm12
movss dword [rsp + 0x50], xmm9
nop dword [rax + rax]
movd xmm3, esi
lea rcx, [rsp + 0x60]
cvtdq2ps xmm3, xmm3
inc esi
movaps xmm1, xmm5
movd xmm2, esi
divss xmm3, xmm15
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm3
mulss xmm0, xmm4
divss xmm2, xmm15
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm10
addss xmm0, xmm14
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm1
movaps xmm1, xmm5
movss dword [rsp + 0x7c], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
subss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm10
addss xmm0, xmm14
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
movss dword [rsp + 0x6c], xmm0
movaps xmm0, xmm7
mulss xmm0, xmm2
addss xmm1, xmm8
addss xmm0, xmm8
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x4c], xmm0
call fcn.140002b90
lea rcx, [rsp + 0x70]
mov r8d, eax
call fcn.140002b90
mov rcx, qword [rbx + 0x2b8]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x30], r8d
mov r9d, eax
mov dword [rsp + 0x28], r8d
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1400246b0
movss xmm4, dword [0x14004d148]
movss xmm5, dword [0x14004d15c]
cmp esi, 0xc
jl 0x140030ac0
movdqa xmm0, xmmword [0x14004d460]
lea rcx, [rsp + 0x70]
movaps xmm15, xmmword [rsp + 0x90]
mov rsi, qword [rbx + 0x2b8]
movups xmmword [rsp + 0x70], xmm0
call fcn.140002b90
mov r13d, eax
test r15b, r15b
mov eax, 0x30
mov ecx, 0xf0
cmovne ecx, eax
test r13d, 0xff000000
je 0x140030cca
test byte [rsi + 0x30], 1
lea r8, [rsp + 0x50]
movss xmm3, dword [0x14004d1ec]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x20], ecx
movaps xmm0, xmm12
mov rcx, rsi
movaps xmm1, xmm9
je 0x140030c57
movss xmm2, dword [0x14004d18c]
subss xmm0, xmm2
addss xmm1, xmm2
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm11
subss xmm0, xmm2
movss dword [rsp + 0x54], xmm0
movaps xmm0, xmm8
addss xmm0, xmm2
jmp 0x140030c8b
subss xmm0, dword [0x14004d188]
addss xmm1, dword [0x14004d18c]
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm11
subss xmm0, dword [0x14004d188]
movss dword [rsp + 0x54], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x14004d18c]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm0
call fcn.140023e50
mov r8d, dword [rsi + 0x78]
mov r9d, r13d
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 1
call fcn.140021b60
xor r13d, r13d
mov dword [rsi + 0x78], r13d
jmp 0x140030ccd
xor r13d, r13d
mov rax, qword [0x14007f128]
movss xmm14, dword [0x14004d208]
movups xmm0, xmmword [rax + 0x1624]
movups xmmword [rsp + 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1560]
movss dword [rsp + 0x7c], xmm0
movaps xmm0, xmm13
addss xmm0, xmm6
subss xmm0, dword [rdi + 0x1598]
comiss xmm12, xmm0
jb 0x140030d62
movss xmm7, dword [rdi + 0x159c]
lea rcx, [rsp + 0x70]
movaps xmm6, xmm7
movzx r9d, r15b
addss xmm7, xmm8
add r9d, 2
addss xmm6, xmm13
addss xmm7, xmm14
call fcn.140002b90
movss xmm0, dword [0x14004d190]
mov r8d, eax
mov rcx, qword [rbx + 0x2b8]
unpcklps xmm6, xmm7
movq rdx, xmm6
movss dword [rsp + 0x20], xmm0
call fcn.14002a240
movss xmm2, dword [rdi + 0x15a0]
movaps xmm0, xmm12
movaps xmm1, xmm9
unpcklps xmm0, xmm11
unpcklps xmm1, xmm8
movq rdx, xmm0
movq rcx, xmm1
call fcn.1400040d0
mov r8, qword [rbp + 0x78]
test r8, r8
je 0x140030e20
cmp byte [rdi + 0x3084], 0
movaps xmm0, xmm9
addss xmm0, dword [rdi + 0x1598]
movaps xmm1, xmm8
addss xmm1, dword [rdi + 0x159c]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
je 0x140030de6
mov rax, qword [0x14007f128]
lea rcx, [0x14004bb48]
mov qword [rax + 0x30a8], rcx
lea rcx, [0x14004bb44]
mov qword [rax + 0x30b0], rcx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], r13
movss dword [rsp + 0x48], xmm13
movss dword [rsp + 0x4c], xmm11
mov qword [rsp + 0x50], 0
call fcn.140003c90
mov rcx, qword [0x14007f128]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x140030e67
movss xmm1, dword [0x14004d310]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], 0xc1000000
mov dword [rsp + 0x54], 0
call fcn.1400108a0
cmp byte [rbp + 0x88], 0
jne 0x140030ecb
cmp dword [rdi + 0x1dd8], r14d
je 0x140030ecb
test r15b, r15b
jne 0x140030ee8
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r15b, r15b
jne 0x140030ee8
cmp dword [rbx + 0x14c], 0
jne 0x140030ee0
mov dword [rbx + 0x3b0], r14d
mov ecx, r14d
call fcn.140011c20
test r12b, r12b
je 0x140030f0f
movss xmm0, dword [rdi + 0x1cec]
maxss xmm0, dword [rsp + 0x40]
or dword [rdi + 0x1cb0], 0x10
movss dword [rdi + 0x1cec], xmm0
jmp 0x140030fa0
mov rax, qword [0x14007f128]
mov dword [rsp + 0x74], 0
movss xmm0, dword [rax + 0x15ac]
movss xmm1, dword [rax + 0x1568]
movaps xmm3, xmm0
addss xmm3, dword [rax + 0x1980]
addss xmm1, xmm1
mulss xmm3, dword [0x14004d240]
subss xmm3, xmm0
movss xmm0, dword [rbx + 0x18]
or dword [rax + 0x1cb0], 0x10
movaps xmm2, xmm0
subss xmm0, dword [0x14004d2a4]
subss xmm2, xmm14
mov qword [rax + 0x1d00], r13
mov qword [rax + 0x1d08], r13
addss xmm3, xmm1
movups xmm1, xmmword [rsp + 0x70]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xd2
movss xmm1, xmm2
shufps xmm1, xmm1, 0x27
movss xmm1, xmm3
shufps xmm1, xmm1, 0x39
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rax + 0x1cec], xmm1
mov r9d, dword [rdi + 0x1da8]
lea r8, str.Combo__02d
mov edx, 0x10
lea rcx, [rbp - 0x80]
call fcn.1400025a0
movzx r9d, byte [rbp - 0x80]
lea r8, [rbp - 0x7f]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140031010
lea r11, [0x1400448b0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140030ff3
cmp byte [r8], r9b
jne 0x140030ff3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140030fe0
not ecx
call fcn.14000a830
mov rbx, rax
test rax, rax
je 0x1400311c2
cmp byte [rax + 0x8f], 0
je 0x1400311c2
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.14000af10
mov rdx, rcx
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000b020
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14000ace0
lea rcx, [rsp + 0x70]
mov dword [rbx + 0xa8], 3
call fcn.140012750
mov edx, dword [rbx + 0xa8]
movdqa xmm0, xmmword [0x14004d390]
movss xmm5, dword [rsp + 0x64]
movss xmm4, dword [rsp + 0x60]
movss xmm6, dword [rsp + 0x7c]
lea eax, [rdx + 1]
movss xmm7, dword [rsp + 0x78]
neg eax
movss xmm13, dword [rsp + 0x74]
movss xmm14, dword [rsp + 0x70]
sbb rcx, rcx
movdqu xmmword [rsp + 0x50], xmm0
cmp rcx, 0xffffffffffffffff
jne 0x1400310cf
mov eax, edx
jmp 0x1400310d7
mov eax, dword [rsp + rcx*4 + 0x50]
cmp eax, edx
je 0x140031144
movaps xmm0, xmm10
movaps xmm1, xmm10
cmp eax, 3
jne 0x1400310ee
movaps xmm1, xmm9
movaps xmm0, xmm11
jmp 0x140031120
cmp eax, 1
jne 0x1400310f9
movaps xmm1, xmm9
jmp 0x140031118
test eax, eax
jne 0x14003110b
movaps xmm1, xmm12
movaps xmm0, xmm11
subss xmm1, xmm4
jmp 0x140031120
cmp eax, 2
jne 0x140031120
movaps xmm1, xmm12
subss xmm1, xmm4
movaps xmm0, xmm8
subss xmm0, xmm5
comiss xmm1, xmm14
movaps xmm2, xmm4
movaps xmm3, xmm5
addss xmm2, xmm1
addss xmm3, xmm0
jb 0x140031144
comiss xmm0, xmm13
jb 0x140031144
comiss xmm7, xmm2
jb 0x140031144
comiss xmm6, xmm3
jae 0x1400311ba
inc rcx
cmp rcx, 4
jl 0x1400310c5
movaps xmm1, xmm4
mov dword [rbx + 0xa8], 0xffffffff
addss xmm1, xmm9
movaps xmm0, xmm5
addss xmm0, xmm11
minss xmm1, xmm7
minss xmm0, xmm6
subss xmm1, xmm4
subss xmm0, xmm5
maxss xmm1, xmm14
maxss xmm0, xmm13
mov rbx, qword [0x14007f128]
or dword [rbx + 0x1cb0], 1
movss dword [rbx + 0x1cc0], xmm1
movss dword [rbx + 0x1cc4], xmm0
mov qword [rbx + 0x1cc8], 0
mov dword [rbx + 0x1cb4], 1
jmp 0x1400311c9
mov dword [rbx + 0xa8], eax
jmp 0x140031185
mov rbx, qword [0x14007f128]
movss xmm1, dword [rbx + 0x1564]
lea rcx, [rbx + 0x1d48]
movss xmm0, dword [rbx + 0x1568]
lea rdx, [rsp + 0x60]
movss xmm6, dword [rdi + 0x1598]
movss xmm7, dword [rdi + 0x1568]
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x60], 1
call fcn.140018620
xor edx, edx
movss dword [rbx + 0x1564], xmm6
mov r8d, 0x4000147
movss dword [rbx + 0x1568], xmm7
lea rcx, [rbp - 0x80]
call fcn.14000ce70
mov ecx, 1
movzx ebx, al
call fcn.140003010
test bl, bl
jne 0x140031264
call fcn.140012340
mov r8d, 0x810
lea rdx, str.E:Videosimgui_for_riotimgui_widgets.cpp
lea rcx, [0x14004170c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x140030e7e
mov al, 1
jmp 0x140030e80