Function at 0x180048040
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x250
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
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x180077040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov esi, r8d
mov r13, rdx
mov qword [rsp + 0x48], rdx
mov r12, rcx
mov qword [rsp + 0x60], rcx
mov r14, qword [0x180078500]
mov rax, qword [r14 + 0x3ec8]
mov byte [rax + 0xb8], 1
mov rbx, qword [r14 + 0x3ec8]
mov qword [rbp - 0x70], rbx
cmp byte [rbx + 0xbb], 0
je 0x1800480f6
xor al, al
jmp 0x18004944c
movss xmm12, dword [r14 + 0x3834]
addss xmm12, xmm12
addss xmm12, dword [r14 + 0x3c28]
call fcn.180018c00
movss dword [rbp - 0x7c], xmm0
xorps xmm9, xmm9
test sil, 0x10
je 0x180048127
xorps xmm11, xmm11
jmp 0x180048134
movaps xmm11, xmm12
addss xmm11, dword [r14 + 0x3848]
movaps xmm13, xmm0
subss xmm13, xmm11
mov qword [rsp + 0x70], r12
cmp r12, 0xffffffffffffffff
jae 0x180048177
mov r13, r12
nop dword [rax + rax]
movzx ecx, byte [r13]
test cl, cl
je 0x180048174
lea rax, [r13 + 1]
cmp cl, 0x23
jne 0x180048166
cmp byte [rax], cl
je 0x180048174
mov r13, rax
mov qword [rsp + 0x70], rax
cmp rax, 0xffffffffffffffff
jb 0x180048150
mov r13, rdx
xor eax, eax
mov dword [r14 + 0x4750], eax
call fcn.180018da0
mov rcx, r12
call fcn.180015100
mov eax, dword [r14 + 0x5b00]
mov dword [rbp - 0x78], eax
test eax, eax
jne 0x1800481d6
cmp dword [rbx + 0xf0], eax
jg 0x1800481bd
mov r8d, 0x712
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [r14 + 0x5b00], ecx
mov dword [rbp - 0x80], esi
test sil, 0x20
je 0x1800481eb
and esi, 0xff9fffff
or esi, 0x100008
test sil, 8
jne 0x1800481fb
mov edx, esi
mov rcx, r13
call fcn.18004c8a0
test esi, 0x700000
jne 0x180048211
mov eax, dword [r14 + 0x5afc]
and eax, 0x700000
or esi, eax
test esi, 0x1800000
jne 0x180048227
mov eax, dword [r14 + 0x5afc]
and eax, 0x1800000
or esi, eax
test esi, 0x6000000
jne 0x18004823d
mov eax, dword [r14 + 0x5afc]
and eax, 0x6000000
or esi, eax
test esi, 0x18000000
jne 0x180048253
mov eax, dword [r14 + 0x5afc]
and eax, 0x18000000
or esi, eax
mov eax, dword [r14 + 0x5afc]
and eax, 0xe00fffff
or esi, eax
mov dword [rsp + 0x7c], esi
mov ecx, esi
and ecx, 0x700000
je 0x180048276
lea eax, [rcx - 1]
test ecx, eax
je 0x180048290
mov r8d, 0x1439
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui_widgets.cpp
lea rcx, str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_DisplayMask__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, esi
and ecx, 0x18000000
je 0x1800482a1
lea eax, [rcx - 1]
test ecx, eax
je 0x1800482bb
mov r8d, 0x143a
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui_widgets.cpp
lea rcx, str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_InputMask__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, esi
shr eax, 1
not al
and al, 1
movzx r15d, al
mov dword [rsp + 0x68], r15d
mov edi, esi
shr edi, 0x13
and dil, 1
mov dword [rsp + 0x58], edi
lea ecx, [r15 + 3]
mov dword [rsp + 0x5c], ecx
movss xmm3, dword [r13]
movss dword [rbp + 0x40], xmm3
movss xmm1, dword [r13 + 4]
movss dword [rbp + 0x44], xmm1
movss xmm2, dword [r13 + 8]
movss dword [rbp + 0x48], xmm2
movss xmm10, dword [0x18006d698]
test al, al
je 0x180048317
movss xmm0, dword [r13 + 0xc]
jmp 0x18004831b
movaps xmm0, xmm10
movss dword [rbp + 0x4c], xmm0
mov eax, esi
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x18004834e
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
movaps xmm0, xmm3
call fcn.180007380
jmp 0x18004838e
mov eax, esi
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x1800483a6
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
movaps xmm0, xmm3
call fcn.1800072d0
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x44]
lea rdx, [rbp + 0x40]
mov rcx, r13
call fcn.180047f30
lea ecx, [r15 + 3]
movss xmm3, dword [rbp + 0x40]
movss xmm1, dword [rbp + 0x44]
movss xmm2, dword [rbp + 0x48]
movss xmm0, dword [rbp + 0x4c]
movss xmm5, dword [0x18006d7e4]
movss xmm4, dword [0x18006d664]
comiss xmm3, xmm9
jb 0x1800483c1
movaps xmm7, xmm4
jmp 0x1800483c4
movaps xmm7, xmm5
movss xmm6, dword [0x18006d788]
mulss xmm3, xmm6
addss xmm3, xmm7
cvttss2si eax, xmm3
mov dword [rbp + 0x50], eax
comiss xmm1, xmm9
jb 0x1800483e6
movaps xmm3, xmm4
jmp 0x1800483e9
movaps xmm3, xmm5
mulss xmm1, xmm6
addss xmm1, xmm3
cvttss2si eax, xmm1
mov dword [rbp + 0x54], eax
comiss xmm2, xmm9
jb 0x180048403
movaps xmm1, xmm4
jmp 0x180048406
movaps xmm1, xmm5
mulss xmm2, xmm6
addss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [rbp + 0x58], eax
comiss xmm0, xmm9
jae 0x18004841e
movaps xmm4, xmm5
mulss xmm0, xmm6
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [rbp + 0x5c], eax
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x41], 0
movss xmm15, dword [rbx + 0x100]
movss xmm14, dword [rbx + 0x104]
cmp dword [r14 + 0x3888], 0
jne 0x180048459
movaps xmm1, xmm11
jmp 0x18004845d
movaps xmm1, xmm9
movaps xmm0, xmm15
addss xmm0, xmm1
movss dword [rbx + 0x100], xmm0
movss xmm8, dword [0x18006d7f4]
test esi, 0x300000
je 0x180048929
test sil, 0x20
jne 0x180048929
lea eax, [rcx - 1]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm2, dword [r14 + 0x3848]
movaps xmm0, xmm3
mulss xmm0, xmm2
movaps xmm1, xmm13
subss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm6, xmm10
maxss xmm6, xmm1
addss xmm2, xmm6
mulss xmm2, xmm3
movaps xmm0, xmm13
subss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm7, xmm10
maxss xmm7, xmm1
mov eax, esi
and eax, 0x1000000
mov dword [rsp + 0x78], eax
lea rdx, str.M:0.000
lea rcx, str.M:000
cmovne rcx, rdx
mov rax, qword [0x180078500]
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x18006d7d0]
movss xmm2, dword [rax + 0x3c28]
lea rdx, [rbp + 0x30]
mov rcx, qword [rax + 0x3c20]
call fcn.180033e80
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [0x18006d690]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
setae al
test al, al
je 0x180048571
xor r8d, r8d
mov ebx, r8d
jmp 0x180048581
bt esi, 0x15
mov r8, r15
mov rbx, r15
setb bl
inc rbx
mov r15d, r8d
mov edx, dword [rsp + 0x5c]
mov qword [rbp + 0x30], rdx
test edx, edx
je 0x180048776
mov eax, esi
and eax, 8
shl rbx, 5
lea r13, [0x18006cc70]
sub r13, rbx
lea rcx, [0x180000000]
mov r12d, 0xff
movss xmm8, dword [0x18006d608]
mov esi, eax
nop
test r15d, r15d
jle 0x1800485de
movss xmm1, dword [r14 + 0x3848]
movaps xmm0, xmm9
call fcn.180018a10
lea rcx, [0x180000000]
lea eax, [r15 + 1]
cmp eax, edx
jge 0x1800485eb
movaps xmm0, xmm6
jmp 0x1800485ee
movaps xmm0, xmm7
mov rax, qword [0x180078500]
or dword [rax + 0x4750], 1
movss dword [rax + 0x4754], xmm0
cmp dword [rsp + 0x78], 0
je 0x180048673
mov rcx, qword [rbx + rcx + 0x6ccf0]
test dil, dil
je 0x18004861e
movaps xmm0, xmm9
jmp 0x180048622
movaps xmm0, xmm10
movss dword [rbp + 0x20], xmm0
mov dword [rbp + 0x28], 0
movsxd rax, r15d
lea r8, [rbp + 0x40]
lea r8, [r8 + rax*4]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
mov edx, 8
mov rcx, qword [rbx + r13]
call fcn.18003fb50
movzx ecx, byte [rsp + 0x40]
or cl, al
mov byte [rsp + 0x40], cl
or byte [rsp + 0x41], cl
jmp 0x1800486c4
mov rcx, qword [rbx + rcx + 0x6cc90]
mov eax, r12d
test dil, dil
cmovne eax, r8d
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x20], r8d
movsxd rax, r15d
lea r8, [rbp + 0x50]
lea r8, [r8 + rax*4]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
mov edx, 4
mov rcx, qword [rbx + r13]
call fcn.18003fb50
or byte [rsp + 0x40], al
test esi, esi
jne 0x18004873c
mov rcx, qword [0x180078500]
mov rdi, qword [rcx + 0x3ec8]
cmp byte [rcx + 0x3767], sil
je 0x180048738
mov edx, 0x282
call fcn.180005ba0
cmp byte [rax + 8], sil
jne 0x180048738
mov ecx, 0x20
call fcn.18000a720
test al, al
je 0x180048738
lea rdx, str.context
mov rcx, rdi
call fcn.18000a200
mov edi, eax
test eax, eax
jne 0x18004872c
mov r8d, 0x28b0
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui.cpp
lea rcx, str.id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 1
mov ecx, edi
call fcn.18001a0f0
mov edi, dword [rsp + 0x58]
inc r15d
add rbx, 8
sub qword [rbp + 0x30], 1
mov edx, dword [rsp + 0x5c]
mov r8d, 0
lea rcx, [0x180000000]
jne 0x1800485c0
movss xmm8, dword [0x18006d7f4]
mov esi, dword [rsp + 0x7c]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x60]
xor ebx, ebx
mov ecx, dword [0x1800784d4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180079204], ecx
jle 0x180048867
lea rcx, [0x180079204]
call fcn.18005b258
cmp dword [0x180079204], 0xffffffff
jne 0x180048867
xorps xmm0, xmm0
movups xmmword [0x180079210], xmm0
movups xmmword [0x180079220], xmm0
movups xmmword [0x180079230], xmm0
movups xmmword [0x180079240], xmm0
mov dword [0x180079210], 0
mov qword [0x180079218], rbx
mov qword [0x180079220], rbx
mov ecx, 0x38
call fcn.18005b2d0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x180079218], rax
mov qword [0x180079228], rbx
xorps xmm0, xmm0
movdqu xmmword [0x180079230], xmm0
mov qword [0x180079240], 7
mov qword [0x180079248], 8
mov dword [0x180079210], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x180079228]
call fcn.180003ad0
nop
lea rcx, [0x18005cf50]
call fcn.18005b664
nop
lea rcx, [0x180079204]
call fcn.18005b1ec
mov rdx, r12
lea rcx, [rbp]
call fcn.1800039b0
mov r10, rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180048887
mov rdx, qword [rax]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
mov rcx, rbx
movabs r15, 0x100000001b3
test r8, r8
je 0x1800488c3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1800488b0
mov r8, r10
lea rdx, [rbp - 0x40]
call fcn.180050110
mov rcx, qword [rax + 8]
mov rax, qword [0x180079218]
mov rbx, rax
test rcx, rcx
cmovne rbx, rcx
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180048b82
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048b76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180048b76
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
bt esi, 0x16
jae 0x180048776
test sil, 0x20
jne 0x180048776
mov r12d, 0xff
test r15b, r15b
je 0x1800489bf
mov edx, dword [rbp + 0x5c]
test edx, edx
jns 0x180048957
xor r8d, r8d
mov edx, r8d
jmp 0x180048961
cmp edx, r12d
cmovg edx, r12d
xor r8d, r8d
mov ecx, dword [rbp + 0x58]
test ecx, ecx
jns 0x18004896d
mov ecx, r8d
jmp 0x180048974
cmp ecx, r12d
cmovg ecx, r12d
mov eax, dword [rbp + 0x54]
test eax, eax
jns 0x180048980
mov eax, r8d
jmp 0x180048987
cmp eax, r12d
cmovg eax, r12d
mov r9d, dword [rbp + 0x50]
test r9d, r9d
jns 0x180048995
mov r9d, r8d
jmp 0x18004899c
cmp r9d, r12d
cmovg r9d, r12d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r8, [0x18006c930]
mov edx, 0x40
lea rcx, [rbp + 0x60]
call fcn.180006a50
jmp 0x180048a19
mov ecx, dword [rbp + 0x58]
test ecx, ecx
jns 0x1800489cc
xor edx, edx
mov ecx, edx
jmp 0x1800489d5
cmp ecx, r12d
cmovg ecx, r12d
xor edx, edx
mov eax, dword [rbp + 0x54]
test eax, eax
jns 0x1800489e0
mov eax, edx
jmp 0x1800489e7
cmp eax, r12d
cmovg eax, r12d
mov r9d, dword [rbp + 0x50]
test r9d, r9d
jns 0x1800489f5
mov r9d, edx
jmp 0x1800489fc
cmp r9d, r12d
cmovg r9d, r12d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r8, [0x18006c948]
mov edx, 0x40
lea rcx, [rbp + 0x60]
call fcn.180006a50
mov rax, qword [0x180078500]
or dword [rax + 0x4750], 1
movss dword [rax + 0x4754], xmm13
mov qword [rsp + 0x48], 0
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 6
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r8, [rbp + 0x60]
xor edx, edx
lea rcx, str.Text
call fcn.180044490
test al, al
je 0x180048ae1
mov byte [rsp + 0x40], 1
lea rcx, [rbp + 0x60]
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x23
je 0x180048a8f
cmp al, 0x20
je 0x180048a8f
cmp al, 9
jne 0x180048a94
inc rcx
jmp 0x180048a80
mov qword [rbp + 0x54], rbx
mov dword [rbp + 0x50], ebx
mov dword [rbp + 0x5c], r12d
lea r9, [rbp + 0x54]
lea r8, [rbp + 0x50]
test r15b, r15b
je 0x180048acc
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
lea rdx, str._02X_02X_02X_02X
call fcn.180004c80
jmp 0x180048ae1
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
lea rdx, str._02X_02X_02X
call fcn.180004c80
test sil, 8
jne 0x180048b6c
mov rcx, qword [0x180078500]
mov rbx, qword [rcx + 0x3ec8]
cmp byte [rcx + 0x3767], 0
je 0x180048771
mov edx, 0x282
call fcn.180005ba0
cmp byte [rax + 8], 0
jne 0x180048771
mov ecx, 0x20
call fcn.18000a720
test al, al
je 0x180048771
lea rdx, str.context
mov rcx, rbx
call fcn.18000a200
mov ebx, eax
test eax, eax
jne 0x180048b5b
mov r8d, 0x28b0
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui.cpp
lea rcx, str.id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 1
mov ecx, ebx
call fcn.18001a0f0
jmp 0x180048771
mov r12, qword [rsp + 0x60]
jmp 0x180048778
call fcn.18005b684
mov rax, qword [0x180079218]
movdqa xmm0, xmmword [0x18006d840]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
cmp rbx, rax
jne 0x180048d04
mov rdx, r12
lea rcx, [rbp - 0x60]
call fcn.1800039b0
nop
movups xmm1, xmmword [rax]
movups xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm0
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov dword [rbp - 8], ebx
lea r8, [rbp - 0x28]
lea rdx, [rsp + 0x48]
call fcn.18004f610
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x180048c19
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048c13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180048c13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005b684
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180048c57
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048c52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180048c52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005b684
mov rdx, r12
lea rcx, [rbp - 0x60]
call fcn.1800039b0
mov r10, rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180048c77
mov rdx, qword [rax]
mov rcx, rbx
test r8, r8
je 0x180048c93
nop
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r15
inc rcx
cmp rcx, r8
jb 0x180048c80
mov r9, rdi
mov r8, r10
lea rdx, [rsp + 0x48]
call fcn.180050110
mov rcx, qword [rax + 8]
mov rbx, qword [0x180079218]
test rcx, rcx
cmovne rbx, rcx
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180048cf3
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048cee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180048cee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005b684
movdqa xmm0, xmmword [0x18006d840]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rax, qword [0x180078500]
lea rdx, str.picker
mov rcx, qword [rax + 0x3ec8]
call fcn.18000a200
xor edx, edx
mov ecx, eax
call fcn.180019f80
test al, al
je 0x180048d31
movaps xmm1, xmm10
jmp 0x180048d35
movaps xmm1, xmm9
subss xmm1, dword [rbx + 0x30]
mulss xmm1, dword [0x18006d628]
addss xmm1, dword [rbx + 0x30]
movss dword [rbx + 0x30], xmm1
xor r15d, r15d
test sil, 0x10
jne 0x180049109
test sil, 0x20
jne 0x180048d73
cmp dword [r14 + 0x3888], r15d
je 0x180048d73
addss xmm13, dword [r14 + 0x3848]
jmp 0x180048d77
movaps xmm13, xmm9
movaps xmm0, xmm15
addss xmm0, xmm13
mov rax, qword [rbp - 0x70]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm14
cmp byte [rsp + 0x68], r15b
je 0x180048da2
movss xmm10, dword [r13 + 0xc]
movss xmm0, dword [r13]
movss dword [rbp + 0x30], xmm0
movss xmm1, dword [r13 + 4]
movss dword [rbp + 0x34], xmm1
movss xmm0, dword [r13 + 8]
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm10
mov dword [rsp + 0x48], 0x41400000
mov dword [rsp + 0x4c], 0x41400000
lea r9, [rsp + 0x48]
mov r8d, esi
lea rdx, [rbp + 0x30]
lea rcx, str.ColorButton
call fcn.18004bc60
test al, al
je 0x180048ead
test sil, 4
jne 0x180048ead
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [r14 + 0x5b14], xmm0
mov rdi, qword [0x180078500]
lea rdx, str.picker
mov rcx, qword [rdi + 0x3ec8]
call fcn.18000a200
mov r12d, eax
test byte [rdi + 0x5c94], 4
je 0x180048e4b
mov r8d, eax
lea rdx, str.picker
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.180021dd0
xor edx, edx
mov ecx, r12d
call fcn.18001a0f0
movss xmm1, dword [r14 + 0x4770]
addss xmm1, xmm9
movss xmm0, dword [r14 + 0x3844]
addss xmm0, dword [r14 + 0x477c]
mov rcx, qword [0x180078500]
or dword [rcx + 0x47a0], 1
movss dword [rcx + 0x47b0], xmm1
movss dword [rcx + 0x47b4], xmm0
xor eax, eax
mov qword [rcx + 0x47b8], rax
mov dword [rcx + 0x47a4], 1
mov r12, qword [rsp + 0x60]
jmp 0x180048eb4
mov rcx, qword [0x180078500]
test sil, 8
jne 0x180048f23
mov rdi, qword [rcx + 0x3ec8]
cmp byte [rcx + 0x3767], r15b
je 0x180048f23
mov edx, 0x282
call fcn.180005ba0
cmp byte [rax + 8], r15b
jne 0x180048f23
mov ecx, 0x20
call fcn.18000a720
test al, al
je 0x180048f23
lea rdx, str.context
mov rcx, rdi
call fcn.18000a200
mov edi, eax
test eax, eax
jne 0x180048f17
mov r8d, 0x28b0
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui.cpp
lea rcx, str.id___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 1
mov ecx, edi
call fcn.18001a0f0
mov dword [rsp + 0x48], 0x41200000
mov dword [rsp + 0x4c], 0x41200000
lea rdx, [rsp + 0x48]
mov ecx, 2
call fcn.180007b90
mov rdi, qword [0x180078500]
mov dword [rsp + 0x48], 9
movss xmm0, dword [rdi + 0x3828]
movss dword [rsp + 0x4c], xmm0
lea rcx, [rdi + 0x4820]
lea rdx, [rsp + 0x48]
call fcn.1800229b0
mov dword [rdi + 0x3828], 0x40400000
movss xmm1, dword [rbx + 0x30]
xor ecx, ecx
call fcn.180007ac0
mov rax, qword [0x180078500]
movups xmm0, xmmword [rax + 0x38f0]
movups xmmword [rsp + 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37f4]
movss dword [rsp + 0x54], xmm0
lea rcx, [rsp + 0x48]
call fcn.180007220
mov edx, eax
call fcn.180007920
movdqa xmm6, xmmword [0x18006d910]
mov rbx, qword [0x180078500]
mov dword [rbp - 0x40], 5
movups xmm0, xmmword [rbx + 0x3920]
movups xmmword [rbp - 0x3c], xmm0
lea rcx, [rbx + 0x4810]
lea rdx, [rbp - 0x40]
call fcn.180022aa0
movups xmmword [rbx + 0x3920], xmm6
mov rcx, qword [0x180078500]
mov eax, dword [rcx + 0x4880]
cmp dword [rcx + 0x4870], eax
jg 0x180049016
xor eax, eax
mov dword [rcx + 0x47a0], eax
jmp 0x1800490f5
lea rdx, str.picker
mov rcx, qword [rcx + 0x3ec8]
call fcn.18000a200
mov ecx, eax
call fcn.18001a900
test al, al
je 0x1800490f5
mov rax, qword [r14 + 0x3ec8]
cmp word [rax + 0xc2], 1
jne 0x1800490f0
mov r15, rax
mov rax, qword [rsp + 0x70]
cmp r12, rax
je 0x1800490a4
xor r8d, r8d
mov rdx, rax
mov rcx, r12
call fcn.18003a370
mov rcx, qword [0x180078500]
mov rax, qword [rcx + 0x3ec8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ec8]
cmp byte [rax + 0xbb], 0
jne 0x1800490a4
mov qword [rsp + 0x48], 0
movaps xmm1, xmm8
lea rcx, [rsp + 0x48]
call fcn.1800186d0
mov rax, qword [0x180078500]
or dword [rax + 0x4750], 1
mulss xmm12, dword [0x18006d718]
movss dword [rax + 0x4754], xmm12
lea r9, [r14 + 0x5b14]
mov r8d, dword [rbp - 0x80]
and r8d, 0x1f890002
or r8d, 0x7401a0
mov rdx, r13
lea rcx, [0x1800694a8]
call fcn.1800494b0
or byte [rsp + 0x40], al
call fcn.18001a9d0
mov ecx, 2
call fcn.1800079e0
mov ecx, 3
call fcn.180007c70
mov rdx, qword [rsp + 0x70]
cmp r12, rdx
je 0x18004915f
test sil, sil
js 0x18004915f
movss xmm1, dword [r14 + 0x3848]
movaps xmm0, xmm9
call fcn.180018a10
test sil, 0x20
jne 0x180049142
movss xmm0, dword [rbp - 0x7c]
addss xmm0, dword [r14 + 0x3848]
movaps xmm11, xmm0
addss xmm11, xmm15
mov rax, qword [rbp - 0x70]
movss dword [rax + 0x100], xmm11
xor r8d, r8d
mov rcx, r12
call fcn.18003a370
movzx edi, byte [rsp + 0x40]
test dil, dil
je 0x18004929c
test r15, r15
jne 0x18004929c
cmp byte [rsp + 0x41], r15b
jne 0x180049190
movdqu xmm0, xmmword [rbp + 0x50]
cvtdq2ps xmm1, xmm0
divps xmm1, xmmword [0x18006dba0]
movups xmmword [rbp + 0x40], xmm1
mov eax, esi
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x180049225
movss xmm0, dword [rbp + 0x40]
movss dword [r14 + 0x5b08], xmm0
movss xmm1, dword [rbp + 0x44]
movss dword [r14 + 0x5b0c], xmm1
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
movss xmm2, dword [rbp + 0x48]
call fcn.180007380
mov eax, dword [r14 + 0x5b00]
mov dword [r14 + 0x5b04], eax
movss xmm6, dword [rbp + 0x40]
movss dword [rbp - 0x70], xmm6
movss xmm7, dword [rbp + 0x44]
movss dword [rbp - 0x6c], xmm7
movss xmm8, dword [rbp + 0x48]
movss dword [rbp - 0x68], xmm8
mov dword [rbp - 0x64], 0
lea rcx, [rbp - 0x70]
call fcn.180007220
mov dword [r14 + 0x5b10], eax
jmp 0x180049235
movss xmm8, dword [rbp + 0x48]
movss xmm7, dword [rbp + 0x44]
movss xmm6, dword [rbp + 0x40]
mov eax, esi
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x180049278
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
movaps xmm2, xmm8
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800072d0
movss xmm8, dword [rbp + 0x48]
movss xmm7, dword [rbp + 0x44]
movss xmm6, dword [rbp + 0x40]
movss dword [r13], xmm6
movss dword [r13 + 4], xmm7
movss dword [r13 + 8], xmm8
cmp byte [rsp + 0x68], 0
je 0x18004929c
movss xmm0, dword [rbp + 0x4c]
movss dword [r13 + 0xc], xmm0
cmp dword [rbp - 0x78], 0
jne 0x1800492ab
xor eax, eax
mov dword [r14 + 0x5b00], eax
mov rax, qword [0x180078500]
mov rbx, qword [rax + 0x3ec8]
cmp dword [rbx + 0xf0], 1
jg 0x1800492dc
mov r8d, 0x1df8
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0xf0], 0
jg 0x1800492ff
mov r8d, 0x71f
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0xf0]
call fcn.180018ef0
test byte [r14 + 0x476c], 1
je 0x1800493c0
bt esi, 9
jb 0x1800493c0
call fcn.180020260
test al, al
je 0x1800493c0
xor bl, bl
lea rcx, str._COL3F
call fcn.180020380
test rax, rax
je 0x18004935b
mov rax, qword [rax]
movsd xmm0, qword [rax]
movsd qword [r13], xmm0
mov eax, dword [rax + 8]
mov dword [r13 + 8], eax
mov bl, 1
movzx edi, bl
lea rcx, str._COL4F
call fcn.180020380
test rax, rax
je 0x180049385
mov r8d, dword [rsp + 0x5c]
shl r8, 2
mov rdx, qword [rax]
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov dil, 1
jmp 0x180049389
test bl, bl
je 0x1800493bb
bt esi, 0x1c
jae 0x1800493bb
lea rax, [r13 + 8]
lea rcx, [r13 + 4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, r13
movss xmm2, dword [r13 + 8]
movss xmm1, dword [r13 + 4]
movss xmm0, dword [r13]
call fcn.1800072d0
call fcn.180020590
test r15, r15
je 0x1800493e0
mov eax, dword [r14 + 0x3f28]
test eax, eax
je 0x1800493e0
cmp qword [r14 + 0x3f48], r15
jne 0x1800493e0
mov dword [r14 + 0x4764], eax
test dil, dil
je 0x180049448
mov ecx, dword [r14 + 0x4764]
test ecx, ecx
je 0x180049448
mov rbx, qword [0x180078500]
mov eax, dword [rbx + 0x3f28]
cmp eax, ecx
je 0x180049405
test eax, eax
jne 0x18004940e
mov word [rbx + 0x3f38], 0x101
cmp byte [rbx + 0x4a4c], 0
jne 0x180049441
cmp eax, ecx
je 0x180049441
test eax, eax
je 0x180049441
cmp dword [rbx + 0x3f58], ecx
je 0x180049441
mov r8d, 0xf27
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui.cpp
lea rcx, str.g.DragDropActive__g.ActiveId__id__g.ActiveId__0__g.ActiveIdPreviousFrame__id
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
or dword [rbx + 0x476c], 4
movzx eax, dil
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.18005b190
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x58]
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]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret