Function at 0x140045b80
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x200
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov r13, r8
mov edi, edx
mov rsi, rcx
mov rbx, qword [0x1400ee950]
mov r14, qword [rbx + 0x3ed8]
mov r12d, dword [rbp + 0x160]
or r12d, 0x100018f
movss xmm2, dword [r14 + 0x240]
movss xmm3, dword [r14 + 0x244]
cmp qword [r14 + 0x198], 0
jne 0x140045c1c
cmp qword [rbx + 0x4338], 0
je 0x140045c25
movss xmm2, dword [r14 + 0x210]
subss xmm3, dword [r14 + 0xe4]
subss xmm2, dword [r14 + 0xe0]
cvttss2si eax, dword [r8 + 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, dword [r8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
xorps xmm11, xmm11
ucomiss xmm1, xmm11
jp 0x140045c63
jne 0x140045c63
mov eax, 1
jmp 0x140045c65
xor eax, eax
ucomiss xmm0, xmm11
jp 0x140045c75
jne 0x140045c75
mov r15d, 2
jmp 0x140045c78
xor r15d, r15d
or r15d, eax
movss xmm4, dword [0x140084e24]
comiss xmm11, xmm1
jb 0x140045c94
addss xmm2, xmm1
movaps xmm1, xmm2
maxss xmm1, xmm4
comiss xmm11, xmm0
jb 0x140045ca5
addss xmm3, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm4
movss xmm9, dword [0x140084e3c]
subss xmm0, xmm9
subss xmm1, xmm11
or dword [rbx + 0x3fe0], 2
movss dword [rbx + 0x4000], xmm1
movss dword [rbx + 0x4004], xmm0
mov dword [rbx + 0x3fe8], 1
mov r9, qword [r14]
mov edx, 0x100
lea rcx, [rbp - 0x80]
test rsi, rsi
je 0x140045d01
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
lea r8, str._s__s__08X
call fcn.140007e30
jmp 0x140045d11
mov dword [rsp + 0x20], edi
lea r8, str._s__08X
call fcn.140007e30
movss xmm6, dword [rbx + 0x3828]
mov dword [rbx + 0x3828], 0
mov r8d, r12d
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.1400134b0
movzx r12d, al
movss dword [rbx + 0x3828], xmm6
mov rcx, qword [rbx + 0x3ed8]
mov dword [rcx + 0x60], edi
mov byte [rcx + 0xb2], r15b
mov r15, qword [0x1400eee38]
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x60], rcx
xor edx, edx
mov dword [rsp + 0x68], edx
mov rbx, r15
cmp byte [rcx + 0x19], dl
jne 0x140045d97
nop dword [rax]
mov qword [rsp + 0x60], rcx
cmp dword [rcx + 0x1c], edi
jae 0x140045d84
mov dword [rsp + 0x68], edx
mov rcx, qword [rcx + 0x10]
jmp 0x140045d92
mov dword [rsp + 0x68], 1
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dl
je 0x140045d70
cmp byte [rbx + 0x19], dl
jne 0x140045da5
cmp edi, dword [rbx + 0x1c]
jb 0x140045da5
xor edi, edi
jmp 0x140045e0c
movabs rax, 0x666666666666666
cmp qword [0x1400eee40], rax
je 0x1400461c0
lea rbx, [0x1400eee38]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdx
mov ecx, 0x28
call fcn.14006ef50
nop
mov dword [rax + 0x1c], edi
xor edi, edi
mov dword [rax + 0x20], edi
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov word [rax + 0x18], di
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x50], xmm0
mov r8, rax
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400479d0
mov rbx, rax
mov rcx, qword [0x1400ee950]
test rcx, rcx
jne 0x140045e39
mov r8d, 0xec0
lea rdx, str.D:enclipsemenuimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [0x1400ee950]
movss xmm0, dword [rcx + 0x18]
addss xmm0, xmm0
addss xmm0, dword [rbx + 0x20]
movss dword [rbx + 0x20], xmm0
movss xmm14, dword [0x140084dc0]
comiss xmm0, xmm14
jbe 0x140045e66
mov dword [rbx + 0x20], 0x3f800000
movaps xmm0, xmm14
comiss xmm11, xmm0
jbe 0x140045e6f
mov dword [rbx + 0x20], edi
movzx edx, byte [0x1400ee938]
test dl, dl
jne 0x140045ea6
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140016970]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov dl, 1
mov byte [0x1400ee938], dl
mov rcx, qword [0x1400ee950]
mov rax, qword [rcx + 0x3ed8]
movss xmm12, dword [rax + 0x18]
movss xmm13, dword [rax + 0x1c]
subss xmm12, xmm11
movss dword [rbp + 0x140], xmm12
subss xmm13, dword [0x140084e6c]
movss dword [rbp + 0x144], xmm13
test dl, dl
jne 0x140045f08
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140016970]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov byte [0x1400ee938], 1
mov rcx, qword [0x1400ee950]
mov rax, qword [rcx + 0x3ed8]
movss xmm7, dword [rax + 0x18]
movss xmm8, dword [rax + 0x1c]
subss xmm7, xmm11
subss xmm8, xmm9
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
movss xmm0, dword [rbx + 0x20]
mulss xmm0, dword [0x140084f24]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm9, dword [0x140084d34]
mulss xmm1, xmm9
movss dword [rsp + 0x5c], xmm1
movaps xmm0, xmm7
addss xmm0, dword [r13]
movss dword [rbp + 0x150], xmm0
movaps xmm1, xmm8
addss xmm1, dword [r13 + 4]
movss dword [rbp + 0x154], xmm1
lea rcx, [rsp + 0x50]
call fcn.1400085a0
mov r9d, eax
mov dword [rsp + 0x28], edi
movss xmm6, dword [0x140084e28]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x140]
mov rcx, qword [r14 + 0x288]
call fcn.14002c7f0
mov dword [rsp + 0x50], 0x3e48c8ca
mov dword [rsp + 0x54], 0x3e48c8ca
mov dword [rsp + 0x58], 0x3e48c8ca
movss xmm0, dword [rbx + 0x20]
mulss xmm0, dword [0x140084f24]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm9
movss dword [rsp + 0x5c], xmm1
addss xmm7, dword [r13]
movss dword [rbp + 0x150], xmm7
addss xmm8, dword [r13 + 4]
movss dword [rbp + 0x154], xmm8
lea rcx, [rsp + 0x50]
call fcn.1400085a0
mov r9d, eax
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x140]
mov rcx, qword [r14 + 0x288]
call fcn.14002c6e0
mov r14, qword [r14 + 0x288]
mov dword [rsp + 0x50], 0x3ed2d2d4
mov dword [rsp + 0x54], 0x3ed2d2d4
mov dword [rsp + 0x58], 0x3ed2d2d4
movss xmm0, dword [rbx + 0x20]
mulss xmm0, dword [0x140084f24]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm9
movss dword [rsp + 0x5c], xmm1
lea rcx, [rsp + 0x50]
call fcn.1400085a0
mov r15d, eax
addss xmm12, dword [0x140084e48]
movss dword [rbp + 0x140], xmm12
addss xmm13, dword [0x140084e40]
movss dword [rbp + 0x144], xmm13
mov rdi, qword [0x1400ee970]
test eax, 0xff000000
je 0x140046179
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400460e0
add rbx, rsi
cmp rsi, rbx
je 0x140046179
test rdi, rdi
jne 0x140046102
mov rax, qword [r14 + 0x38]
mov rdi, qword [rax + 8]
mov rcx, qword [rdi + 0x40]
mov rax, qword [r14 + 0x98]
cmp qword [rcx + 8], rax
je 0x14004612d
mov r8d, 0x6a1
lea rdx, str.D:enclipsemenuimgui_draw.cpp
lea rcx, str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x140]
movss xmm2, dword [0x140084e5c]
mov rdx, r14
mov rcx, rdi
call fcn.140035170
movzx eax, r12b
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140037db0
int3