Function at 0x1400515c0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x120
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
mov rax, qword [0x1400803c0]
xor rax, rsp
mov qword [rbp - 0x40], rax
mov r14d, r8d
mov qword [rbp - 0x80], rdx
mov rbx, rcx
mov qword [rsp + 0x40], rcx
mov r15, qword [0x140080988]
mov rax, qword [r15 + 0x3ec8]
mov byte [rax + 0xb8], 1
mov r13, qword [r15 + 0x3ec8]
mov eax, dword [r15 + 0x47a0]
mov dword [rsp + 0x64], eax
xor edi, edi
mov dword [r15 + 0x47a0], edi
cmp byte [r13 + 0xbb], dil
jne 0x140051b36
xor r8d, r8d
mov rdx, rcx
mov rcx, r13
call fcn.14001d4f0
mov esi, eax
mov dword [rsp + 0x4c], esi
mov ecx, r14d
and ecx, 0x60
cmp cl, 0x60
jne 0x14005168a
mov r8d, 0x696
lea rdx, str.C:UsersjjDownloadsFire.ccusermodeoverlayimguiimgui_widgets.cpp
lea rcx, str._flags___ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview______ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.14001e4d0
movaps xmm6, xmm0
subss xmm6, dword [0x1400664c0]
movss xmm9, dword [0x1400664f8]
movss dword [rsp + 0x20], xmm9
mov r9b, 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400180e0
movss xmm3, dword [rsp + 0x7c]
movaps xmm1, xmm3
addss xmm1, dword [0x1400664c4]
movss xmm2, dword [r13 + 0x104]
movaps xmm5, xmm2
addss xmm5, xmm1
movss xmm0, dword [r13 + 0x100]
movaps xmm4, xmm0
addss xmm4, xmm6
movss xmm6, dword [0x1400664a8]
addss xmm3, xmm6
addss xmm2, xmm3
xorps xmm10, xmm10
addss xmm0, xmm10
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm2
movss dword [rsp + 0x70], xmm4
movss dword [rsp + 0x74], xmm5
movss xmm0, dword [r13 + 0x100]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [r13 + 0x104]
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x58], xmm4
movss dword [rbp - 0x54], xmm5
xor r9d, r9d
lea r8, [rsp + 0x68]
mov edx, esi
lea rcx, [rbp - 0x60]
call fcn.140020d30
movss xmm2, dword [rbp - 0x54]
subss xmm2, dword [rbp - 0x5c]
movss xmm0, dword [rbp - 0x58]
subss xmm0, dword [rbp - 0x60]
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm2
movss xmm1, dword [r15 + 0x3834]
lea rcx, [rbp - 0x78]
call fcn.1400210c0
mov dword [rsp + 0x20], edi
lea r9, [rsp + 0x49]
lea r8, [rsp + 0x48]
mov edx, esi
lea rcx, [rsp + 0x68]
call fcn.140051e90
movzx ebx, al
mov r8d, esi
xor edx, edx
lea rcx, str.ComboPopup
call fcn.14001ec10
mov edi, eax
mov dword [rbp - 0x78], eax
xor edx, edx
mov ecx, eax
call fcn.140020b20
movzx r12d, al
test bl, bl
je 0x1400517dc
test al, al
jne 0x1400517dc
xor edx, edx
mov ecx, edi
call fcn.140026c20
mov r12b, 1
mov ecx, dword [0x140080b98]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
movss xmm7, dword [0x14006644c]
mov eax, dword [rdx + rax]
cmp dword [0x140080a90], eax
jg 0x140051de3
movzx edi, sil
movabs rax, 0xcbf29ce484222325
xor rdi, rax
movabs rcx, 0x100000001b3
imul rdi, rcx
movzx eax, byte [rsp + 0x4d]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x4e]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x4f]
xor rdi, rax
imul rdi, rcx
mov rcx, rdi
and rcx, qword [0x140080a80]
add rcx, rcx
mov r8, qword [0x140080a68]
mov rax, qword [r8 + rcx*8 + 8]
mov rdx, qword [0x140080a58]
cmp rax, rdx
je 0x140051890
mov rcx, qword [r8 + rcx*8]
cmp esi, dword [rax + 0x10]
je 0x140051892
nop dword [rax]
cmp rax, rcx
je 0x140051890
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x140051880
jmp 0x140051892
xor eax, eax
mov rbx, rdx
test rax, rax
cmovne rbx, rax
cmp rbx, rdx
jne 0x140051909
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x50], 0
lea r8, [rsp + 0x4c]
lea rdx, [rbp - 0x70]
lea rcx, [0x140080a50]
call fcn.14000eb90
and rdi, qword [0x140080a80]
add rdi, rdi
mov rcx, qword [0x140080a68]
mov rax, qword [rcx + rdi*8 + 8]
mov rbx, qword [0x140080a58]
cmp rax, rbx
je 0x140051900
mov rcx, qword [rcx + rdi*8]
cmp esi, dword [rax + 0x10]
je 0x140051902
nop dword [rax]
cmp rax, rcx
je 0x140051900
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x1400518f0
jmp 0x140051902
xor eax, eax
test rax, rax
cmovne rbx, rax
test r12b, r12b
je 0x140051913
movaps xmm1, xmm7
jmp 0x140051917
movaps xmm1, xmm10
subss xmm1, dword [rbx + 0x14]
mulss xmm1, dword [0x140074b54]
addss xmm1, dword [rbx + 0x14]
movss dword [rbx + 0x14], xmm1
mov rdi, qword [r13 + 0x298]
cmp byte [rsp + 0x48], 0
jne 0x140051953
test r12b, r12b
jne 0x140051953
movdqa xmm0, xmmword [0x1400725e0]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
jmp 0x140051965
movdqa xmm0, xmmword [0x1400725f0]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rsp + 0x4c]
call fcn.1400194a0
xor esi, esi
mov dword [rsp + 0x28], esi
movss xmm8, dword [0x140066460]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140035850
mov rdi, qword [r13 + 0x298]
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x6c], 0x3f800000
mov dword [rbp - 0x68], 0x3f800000
movss xmm0, dword [r15 + 0x37f4]
mulss xmm0, dword [0x140074b58]
movss dword [rbp - 0x64], xmm0
lea rcx, [rbp - 0x70]
call fcn.1400194a0
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140035740
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rbp - 0x60]
call fcn.140029650
mov qword [rsp + 0x4c], rsi
movss dword [rsp + 0x20], xmm9
mov r9b, 1
xor r8d, r8d
mov rdi, qword [rbp - 0x80]
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.1400180e0
movss xmm2, dword [rax + 4]
movss xmm0, dword [rsp + 0x70]
subss xmm0, dword [0x1400664b8]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x140074bd8]
subss xmm1, xmm2
movss xmm0, dword [rsp + 0x74]
subss xmm0, xmm1
movss dword [rbp - 0x7c], xmm0
movss xmm1, dword [rsp + 0x68]
addss xmm1, xmm6
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x6c]
movss xmm9, dword [0x140066480]
addss xmm0, xmm9
movss dword [rsp + 0x44], xmm0
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.140029910
test r12b, r12b
je 0x140051abb
movaps xmm1, xmm7
jmp 0x140051ac3
movss xmm1, dword [0x14006676c]
xor ecx, ecx
call fcn.14001d260
movss xmm2, dword [rsp + 0x70]
subss xmm2, dword [0x1400664b0]
movss xmm1, dword [rsp + 0x6c]
addss xmm1, dword [0x140066770]
movss xmm0, dword [0x1400664ac]
movss dword [rsp + 0x20], xmm0
mov r9d, 3
mov r8d, eax
unpcklps xmm2, xmm1
movq rdx, xmm2
mov rcx, qword [r13 + 0x298]
call fcn.14003be00
test r12b, r12b
je 0x140051b36
mov eax, dword [rsp + 0x64]
mov dword [r15 + 0x47a0], eax
xor edx, edx
mov ecx, dword [rbp - 0x78]
call fcn.140020b20
test al, al
jne 0x140051b78
mov dword [r15 + 0x47a0], esi
xor al, al
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.1400621c0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x50]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movss xmm6, dword [rsp + 0x70]
subss xmm6, dword [rsp + 0x68]
test byte [r15 + 0x47a0], 0x10
je 0x140051ba9
movss xmm0, dword [r15 + 0x47dc]
maxss xmm0, xmm6
movss dword [r15 + 0x47dc], xmm0
jmp 0x140051c40
mov eax, r14d
or r14d, 4
test al, 0x1e
cmovne r14d, eax
mov ecx, r14d
and ecx, 0x1e
je 0x140051bc5
lea eax, [rcx - 1]
test ecx, eax
je 0x140051bdf
mov r8d, 0x6d2
lea rdx, str.C:UsersjjDownloadsFire.ccusermodeoverlayimguiimgui_widgets.cpp
lea rcx, str.ImIsPowerOfTwo_flags__ImGuiComboFlags_HeightMask__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, 0xffffffff
test r14b, 4
je 0x140051bf1
mov eax, 8
jmp 0x140051c0a
test r14b, 2
je 0x140051bfe
mov eax, 4
jmp 0x140051c0a
test r14b, 8
mov ecx, 0x14
cmovne eax, ecx
mov ecx, eax
call fcn.140052800
mulss xmm0, dword [rbx + 0x14]
mov dword [rsp + 0x40], 0x7f7fffff
movss dword [rsp + 0x44], xmm0
movss dword [rbp - 0x80], xmm6
mov dword [rbp - 0x7c], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14002c4d0
mov r9d, dword [r15 + 0x4880]
lea r8, str.Combo__02d
mov edx, 0x10
lea rcx, [rbp - 0x50]
call fcn.14001e910
lea rcx, [rbp - 0x50]
call fcn.14001ca90
mov rdi, rax
test rax, rax
je 0x140051d2a
cmp byte [rax + 0xb7], sil
je 0x140051d2a
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1400185d0
test r14b, 1
mov ecx, 3
cmovne ecx, esi
mov dword [rdi + 0xd4], ecx
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.14001dd70
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x74]
movss dword [rsp + 0x44], xmm1
mov dword [rsp + 0x30], 1
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rdi + 0xd4]
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14001c2b0
mov qword [rsp + 0x40], rsi
movss xmm0, dword [rbp - 0x80]
addss xmm0, xmm10
movss dword [rsp + 0x5c], xmm0
movss xmm0, dword [rbp - 0x7c]
addss xmm0, xmm9
movss dword [rsp + 0x60], xmm0
lea r8, [rsp + 0x40]
xor edx, edx
lea rcx, [rsp + 0x5c]
call fcn.14002c3c0
mov qword [rsp + 0x40], rsi
lea rdx, [rsp + 0x40]
mov ecx, 2
call fcn.140027e60
movaps xmm1, xmm8
mov ecx, 9
call fcn.140027f40
movaps xmm1, xmm7
mov ecx, 0xa
call fcn.140027f40
movdqa xmm0, xmmword [0x1400724c0]
movups xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
mov ecx, 5
call fcn.140027d30
movaps xmm1, xmm7
mov ecx, 2
call fcn.14001d260
mov edx, eax
mov ecx, 4
call fcn.140027d90
xor edx, edx
mov r8d, 0x400014f
lea rcx, [rbp - 0x50]
call fcn.140013f30
movzx ebx, al
mov ecx, 3
call fcn.1400276d0
mov ecx, 2
call fcn.1400275f0
test bl, bl
jne 0x140051ddc
call fcn.14001b960
mov r8d, 0x6f9
lea rdx, str.C:UsersjjDownloadsFire.ccusermodeoverlayimguiimgui_widgets.cpp
lea rcx, [0x1400674b0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x140051b36
mov al, 1
jmp 0x140051b38
lea rcx, [0x140080a90]
call fcn.140062580
cmp dword [0x140080a90], 0xffffffff
jne 0x14005180b
mov ecx, 0x18
call fcn.140061e20
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140080a58], rax
mov qword [0x140080a68], 0
xorps xmm0, xmm0
movdqa xmmword [0x140080a70], xmm0
mov qword [0x140080a80], 7
mov qword [0x140080a88], 8
mov dword [0x140080a50], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x140080a68]
call fcn.14000f3e0
nop
lea rcx, [0x1400642b0]
call fcn.140062094
nop
lea rcx, [0x140080a90]
call fcn.140062514
jmp 0x14005180b