Function at 0x14005c300
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push rdi
push r14
lea rbp, [r11 - 0xb8]
sub rsp, 0x1a0
mov rax, qword [0x1402a2cf8]
xor rax, rsp
mov qword [rbp - 0x30], rax
mov qword [r11 + 0x20], rbx
mov ebx, r8d
mov qword [r11 - 0x20], rsi
mov r14, rcx
mov rsi, qword [0x1402a7938]
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r15
movaps xmmword [r11 - 0xa8], xmm12
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x14005c35e
cmp byte [rcx], 0
jne 0x14005c377
mov r8d, 0x14d3
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.name___0__name_0____0
call fcn.1400c8588
cmp byte [rsi + 0x1a04], 0
jne 0x14005c399
mov r8d, 0x14d4
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.g.WithinFrameScope
call fcn.1400c8588
mov eax, dword [rsi + 0x19f8]
cmp dword [rsi + 0x19fc], eax
jne 0x14005c3c0
mov r8d, 0x14d5
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.g.FrameCountEnded___g.FrameCount
call fcn.1400c8588
mov rcx, r14
call fcn.140062000
test rax, rax
mov qword [rbp - 0x60], rax
mov rdi, rax
xorps xmm12, xmm12
sete byte [rsp + 0x42]
test rax, rax
jne 0x14005c42b
test byte [rsi + 0x1b00], 2
je 0x14005c3fe
movsd xmm0, qword [rsi + 0x1b20]
lea rcx, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
jmp 0x14005c40c
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
movss xmm0, dword [rcx + 4]
mov r8d, ebx
movss xmm1, dword [rcx]
mov rcx, r14
unpcklps xmm1, xmm0
movq rdx, xmm1
call fcn.140060040
mov rdi, rax
mov ecx, ebx
mov r15d, ebx
or r15d, 6
and ecx, 0xc0200
cmp ecx, 0xc0200
cmovne r15d, ebx
mov eax, r15d
and eax, 0x1800000
cmp eax, 0x800000
jne 0x14005c46c
mov r8d, 0x14e5
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.flags__ImGuiWindowFlags_ChildWindow
call fcn.1400c8588
mov r13d, dword [rsi + 0x19f8]
lea rbx, [rsi + 0x1a38]
cmp dword [rbx], 0
mov r12d, dword [rdi + 0x278]
jne 0x14005c493
cmp byte [rsi + 0x1a05], 0
je 0x14005c493
mov al, 1
jmp 0x14005c495
xor al, al
mov byte [rdi + 0x86], al
lea eax, [r13 - 1]
cmp r12d, eax
mov eax, dword [rdi + 0xa0]
mov dword [rsp + 0x68], eax
setl r8b
mov byte [rsp + 0x41], r8b
bt r15d, 0x1a
jae 0x14005c51a
movsxd r14, dword [rsi + 0x1bc0]
cmp r14d, dword [rsi + 0x1bb0]
jl 0x14005c4eb
mov r8d, 0x504
lea rdx, str.H:loadermainmenuImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c8588
movzx r8d, byte [rsp + 0x41]
lea rdx, [r14 + r14*2]
shl rdx, 4
add rdx, qword [rsi + 0x1bb8]
cmp rdi, qword [rdx + 8]
mov eax, dword [rdx]
setne cl
cmp dword [rdi + 0x90], eax
setne al
or cl, al
mov eax, dword [rsp + 0x68]
or r8b, cl
mov byte [rsp + 0x41], r8b
test r8b, r8b
jne 0x14005c52c
test eax, eax
jg 0x14005c52c
mov byte [rdi + 0x84], r8b
jmp 0x14005c548
or dword [rdi + 0xa4], 8
or dword [rdi + 0xa8], 8
or dword [rdi + 0xac], 8
mov byte [rdi + 0x84], 1
xor ecx, ecx
cmp r12d, r13d
je 0x14005c58b
mov dword [rdi + 0xc], r15d
mov dword [rdi + 0x278], r13d
movsd xmm0, qword [rsi + 0x19f0]
mov word [rdi + 0x8c], cx
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x27c], xmm0
movzx eax, word [rsi + 0x1a58]
inc dword [rsi + 0x1a58]
mov word [rdi + 0x8e], ax
jmp 0x14005c58f
mov r15d, dword [rdi + 0xc]
mov eax, dword [rbx]
test eax, eax
jne 0x14005c59a
mov rax, rcx
jmp 0x14005c5c5
jg 0x14005c5b7
mov r8d, 0x50e
lea rdx, str.H:loadermainmenuImGuiimgui.h
lea rcx, str.Size___0
call fcn.1400c8588
mov eax, dword [rbx]
movsxd rcx, eax
mov rax, qword [rbx + 8]
mov rax, qword [rax + rcx*8 - 8]
xor ecx, ecx
cmp r12d, r13d
je 0x14005c5d7
test r15d, 0x5000000
cmovne rcx, rax
jmp 0x14005c5de
mov rcx, qword [rdi + 0x360]
mov qword [rsp + 0x70], rcx
test rcx, rcx
jne 0x14005c608
bt r15d, 0x18
jae 0x14005c608
mov r8d, 0x1509
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.1400c8588
lea r14, [rdi + 0xc0]
mov edx, 8
cmp dword [r14], 0
jne 0x14005c642
xor eax, eax
cmp dword [r14 + 4], eax
jne 0x14005c62d
mov rcx, r14
call fcn.140070b20
mov eax, dword [r14]
mov rcx, qword [r14 + 8]
movsxd rdx, eax
mov eax, dword [rdi + 8]
mov dword [rcx + rdx*4], eax
mov edx, 8
inc dword [r14]
mov eax, dword [rbx]
mov ecx, dword [rbx + 4]
cmp eax, ecx
jne 0x14005c674
lea r8d, [rax + 1]
test ecx, ecx
je 0x14005c65e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005c660
mov eax, edx
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140070bc0
mov eax, dword [rbx]
movsxd rcx, eax
lea rdx, [rdi + 0x208]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rdi
inc dword [rbx]
xor ebx, ebx
mov qword [rsi + 0x1a60], rbx
mov rcx, qword [0x1402a7938]
mov eax, dword [r14]
mov word [rdx], ax
mov eax, dword [rdi + 0x1f8]
mov word [rdx + 2], ax
mov eax, dword [rcx + 0x1bc0]
mov word [rdx + 4], ax
mov eax, dword [rcx + 0x1b80]
mov word [rdx + 6], ax
mov eax, dword [rcx + 0x1b90]
mov word [rdx + 8], ax
add rdx, 0xa
mov eax, dword [rcx + 0x1ba0]
mov word [rdx], ax
lea rax, [rdi + 0x212]
cmp rdx, rax
je 0x14005c6f8
mov r8d, 0x1c0b
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.p__window__DC.StackSizesBackup____int__sizeof_window__DC.StackSizesBackup____sizeof_window__DC.StackSizesBackup___
call fcn.1400c8588
mov eax, r15d
and eax, 0x4000000
mov dword [rsp + 0x48], eax
je 0x14005c75a
movsxd rbx, dword [rsi + 0x1bc0]
cmp ebx, dword [rsi + 0x1bb0]
jl 0x14005c72e
mov r8d, 0x504
lea rdx, str.H:loadermainmenuImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c8588
lea rbx, [rbx + rbx*2]
shl rbx, 4
lea rcx, [rsi + 0x1bc0]
add rbx, qword [rsi + 0x1bb8]
mov rdx, rbx
mov qword [rbx + 8], rdi
call fcn.140070860
mov eax, dword [rbx]
xor ebx, ebx
mov dword [rdi + 0x90], eax
cmp dword [rsp + 0x68], 0
jle 0x14005c76e
bt r15d, 0x18
jb 0x14005c76e
mov dword [rdi + 0x388], ebx
cmp r12d, r13d
je 0x14005c825
mov rcx, qword [rsp + 0x70]
mov qword [rdi + 0x360], rcx
mov qword [rdi + 0x378], rdi
mov qword [rdi + 0x370], rdi
mov qword [rdi + 0x368], rdi
test rcx, rcx
je 0x14005c7d8
mov eax, r15d
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x14005c7ba
mov rax, qword [rcx + 0x368]
mov qword [rdi + 0x368], rax
bt r15d, 0x1b
jb 0x14005c7d8
test r15d, 0x5000000
je 0x14005c7d8
mov rax, qword [rcx + 0x370]
mov qword [rdi + 0x370], rax
test dword [rdi + 0xc], 0x800000
je 0x14005c825
mov rax, rdi
cmp qword [rax + 0x360], 0
jne 0x14005c80e
mov r8d, 0x14c3
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, [0x1401007f0]
call fcn.1400c8588
mov rax, qword [rdi + 0x378]
mov rax, qword [rax + 0x360]
mov qword [rdi + 0x378], rax
test dword [rax + 0xc], 0x800000
jne 0x14005c7e4
xor cl, cl
xor dl, dl
test byte [rsi + 0x1b00], 1
mov byte [rsp + 0x44], dl
mov byte [rsp + 0x43], cl
mov byte [rsp + 0x40], cl
je 0x14005c8bb
mov ecx, dword [rdi + 0xa4]
mov eax, ecx
mov r8d, dword [rsi + 0x1b04]
and eax, r8d
setne dl
mov byte [rsp + 0x44], dl
test r8d, ecx
je 0x14005c8ac
movss xmm0, dword [rsi + 0x1b1c]
movss xmm1, dword [rsi + 0x1b18]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x140101d50]
jbe 0x14005c8ac
movsd xmm0, qword [rsi + 0x1b10]
and ecx, 0xfffffff1
movsd qword [rdi + 0xb0], xmm0
movsd xmm1, qword [rsi + 0x1b18]
movsd qword [rdi + 0xb8], xmm1
mov dword [rdi + 0xa4], ecx
jmp 0x14005c8bb
lea rdx, [rsi + 0x1b10]
mov rcx, rdi
call fcn.14006dbc0
mov eax, dword [rsi + 0x1b00]
test al, 2
je 0x14005c91f
mov r8d, dword [rsi + 0x1b08]
lea rdx, [rsi + 0x1b20]
mov eax, r8d
and eax, dword [rdi + 0xa8]
je 0x14005c8ef
movss xmm0, dword [rdx]
comiss xmm0, xmm12
jbe 0x14005c8ef
mov byte [rsp + 0x43], 1
jmp 0x14005c8f9
xor cl, cl
mov byte [rsp + 0x43], cl
test eax, eax
je 0x14005c90c
movss xmm0, dword [rsi + 0x1b24]
comiss xmm0, xmm12
mov byte [rsp + 0x40], 1
ja 0x14005c911
mov byte [rsp + 0x40], 0
mov rcx, rdi
call fcn.14006dcd0
mov eax, dword [rsi + 0x1b00]
test al, 4
je 0x14005c932
movsd xmm0, qword [rsi + 0x1b28]
movsd qword [rdi + 0x30], xmm0
jmp 0x14005c93f
cmp r12d, r13d
je 0x14005c93f
mov qword [rdi + 0x30], 0
mov eax, dword [rsi + 0x1b00]
test al, 8
je 0x14005c975
mov ecx, dword [rsi + 0x1b0c]
movzx edx, byte [rsi + 0x1b30]
test ecx, ecx
je 0x14005c962
test dword [rdi + 0xac], ecx
je 0x14005c975
and dword [rdi + 0xac], 0xfffffff1
mov byte [rdi + 0x81], dl
mov eax, dword [rsi + 0x1b00]
test al, 0x20
je 0x14005c981
mov rcx, rdi
call fcn.1400623b0
cmp byte [rdi + 0x84], 0
je 0x14005c99f
and dword [rdi + 0xa4], 0xfffffff7
and dword [rdi + 0xa8], 0xfffffff7
and dword [rdi + 0xac], 0xfffffff7
mov r14d, 1
cmp r12d, r13d
je 0x14005e40c
movaps xmmword [rsp + 0x170], xmm6
mov eax, r15d
movaps xmmword [rsp + 0x160], xmm7
and eax, 0x3000000
cmp qword [rbp - 0x50], 0
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x130], xmm10
movaps xmmword [rsp + 0x120], xmm11
movaps xmmword [rsp + 0x100], xmm13
movaps xmmword [rsp + 0xf0], xmm14
mov byte [rdi + 0x7e], r14b
movaps xmmword [rsp + 0xe0], xmm15
mov dword [rsp + 0x60], eax
setne al
mov byte [rdi + 0x87], al
mov dword [rdi + 0x258], 0xff7fffff
mov dword [rdi + 0x25c], 0xff7fffff
mov dword [rdi + 0x260], 0x7f7fffff
mov dword [rdi + 0x264], 0x7f7fffff
mov ecx, dword [rdi + 0xc4]
cmp ecx, r14d
jge 0x14005ca77
test ecx, ecx
je 0x14005ca5d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005ca62
mov eax, 8
cmp eax, r14d
lea rcx, [rdi + 0xc0]
mov edx, r14d
cmovg edx, eax
call fcn.140070b20
mov dword [rdi + 0xc0], r14d
cmp byte [rdi + 0x3b0], 0
je 0x14005cb3c
mov rcx, qword [rdi + 0x2b0]
mov edx, dword [rdi + 0x3b4]
add rcx, 0x10
mov byte [rdi + 0x3b0], 0
call fcn.140070a80
mov rbx, qword [rdi + 0x2b0]
movsxd r14, dword [rdi + 0x3b8]
cmp r14d, dword [rbx + 0x24]
jle 0x14005cb33
mov rax, qword [0x1402a7938]
test rax, rax
je 0x14005cace
inc dword [rax + 0x3bc]
mov rdx, qword [0x1402a7948]
lea rcx, [r14 + r14*4]
shl rcx, 2
call qword [0x1402a2850]
mov rdx, qword [rbx + 0x28]
mov r12, rax
test rdx, rdx
je 0x14005cb2b
movsxd rcx, dword [rbx + 0x20]
lea r8, [rcx + rcx*4]
mov rcx, rax
shl r8, 2
call fcn.1400b76e0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14005cb1e
mov rax, qword [0x1402a7938]
test rax, rax
je 0x14005cb1e
dec dword [rax + 0x3bc]
mov rdx, qword [0x1402a7948]
call qword [fcn.14005a1b0]
mov qword [rbx + 0x28], r12
mov dword [rbx + 0x24], r14d
xor eax, eax
mov qword [rdi + 0x3b4], rax
cmp qword [rsi + 0x1cf8], 0
mov r8, qword [rbp - 0x60]
je 0x14005cc1a
test dword [rdi + 0xc], 0x80000
jne 0x14005cc1a
test r8, r8
je 0x14005cc1a
mov r13, qword [rbp - 0x48]
mov r14, qword [rdi]
mov rax, r13
mov r8, r14
sub r8, r13
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005cb87
inc rax
test ecx, ecx
jne 0x14005cb74
test edx, edx
je 0x14005cc16
movsxd r12, dword [rdi + 0x48]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rbx + r13], 0
jne 0x14005cba0
inc rbx
cmp r12, rbx
jae 0x14005cc01
test r14, r14
je 0x14005cbc9
mov rax, qword [0x1402a7938]
test rax, rax
je 0x14005cbc9
dec dword [rax + 0x3bc]
mov rdx, qword [0x1402a7948]
mov rcx, r14
call qword [fcn.14005a1b0]
mov rax, qword [0x1402a7938]
test rax, rax
je 0x14005cbeb
inc dword [rax + 0x3bc]
mov rdx, qword [0x1402a7948]
mov rcx, rbx
call qword [0x1402a2850]
mov r14, rax
mov r12, rbx
mov r8, rbx
mov rdx, r13
mov rcx, r14
call fcn.1400b76e0
mov qword [rdi], r14
mov dword [rdi + 0x48], r12d
mov r8, qword [rbp - 0x60]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14005f390
movss xmm3, dword [rax]
movss xmm4, dword [rax + 4]
mov eax, dword [rdi + 0x9c]
movss dword [rdi + 0x28], xmm3
movss dword [rdi + 0x2c], xmm4
test eax, eax
jle 0x14005cc4c
dec eax
mov dword [rdi + 0x9c], eax
mov eax, dword [rdi + 0xa0]
test eax, eax
jle 0x14005cc5e
dec eax
mov dword [rdi + 0xa0], eax
movzx ebx, byte [rsp + 0x43]
test r8, r8
jne 0x14005cc80
test bl, bl
je 0x14005cc73
cmp byte [rsp + 0x40], r8b
jne 0x14005cc80
mov eax, 1
mov dword [rdi + 0xa0], eax
jmp 0x14005cc85
mov eax, 1
xor edx, edx
cmp byte [rsp + 0x41], dl
je 0x14005ccc7
test r15d, 0x6000000
je 0x14005ccc7
mov dword [rdi + 0xa0], eax
test r15b, 0x40
je 0x14005ccc7
test bl, bl
jne 0x14005ccac
mov dword [rdi + 0x20], edx
mov dword [rdi + 0x18], edx
movzx r14d, byte [rsp + 0x40]
test r14b, r14b
jne 0x14005ccbd
mov dword [rdi + 0x24], edx
mov dword [rdi + 0x1c], edx
mov qword [rdi + 0x28], 0
jmp 0x14005cccd
movzx r14d, byte [rsp + 0x40]
mov rcx, qword [0x1402a7938]
mov qword [rcx + 0x1a60], rdi
mov rax, qword [0x1402a7938]
movss xmm0, dword [rax + 0x191c]
mov rax, qword [rdi + 0x360]
mulss xmm0, dword [rdi + 0x2a8]
test rax, rax
je 0x14005cd06
mulss xmm0, dword [rax + 0x2a8]
mov r13d, r15d
movss dword [rcx + 0x1930], xmm0
and r13d, 0x1000000
movss dword [rcx + 0x1918], xmm0
mov dword [rsp + 0x64], r13d
je 0x14005cd31
movss xmm0, dword [rsi + 0x1584]
jmp 0x14005cd53
test r15d, 0x6000000
je 0x14005cd4b
bt r15d, 0x1b
jb 0x14005cd4b
movss xmm0, dword [rsi + 0x158c]
jmp 0x14005cd53
movss xmm0, dword [rsi + 0x1568]
movss dword [rdi + 0x44], xmm0
mov eax, r15d
movsd xmm0, qword [rsi + 0x155c]
and eax, 0x5010000
movsd qword [rdi + 0x38], xmm0
cmp eax, 0x1000000
jne 0x14005cd9e
movss xmm0, dword [rdi + 0x44]
ucomiss xmm0, xmm12
jp 0x14005cd9e
jne 0x14005cd9e
bt r15d, 0xa
jae 0x14005cd92
movss xmm0, dword [rsi + 0x1560]
jmp 0x14005cd96
movaps xmm0, xmm12
movss dword [rdi + 0x3c], xmm0
mov dword [rdi + 0x38], edx
test r15b, 0x21
jne 0x14005cee9
mov edx, dword [rdi + 0xc]
mov rcx, qword [0x1402a7938]
test dl, 1
je 0x14005cdbd
movaps xmm2, xmm12
jmp 0x14005cdf1
mov rax, qword [rdi + 0x360]
movss xmm0, dword [rcx + 0x191c]
mulss xmm0, dword [rdi + 0x2a8]
test rax, rax
je 0x14005cde1
mulss xmm0, dword [rax + 0x2a8]
movss xmm2, dword [rcx + 0x1594]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm4, dword [rdi + 0x10]
movaps xmm3, xmm4
movss xmm5, dword [rdi + 0x14]
addss xmm3, dword [rdi + 0x20]
addss xmm2, dword [rdi + 0x14]
cmp qword [rsi + 0x1a68], rdi
jne 0x14005cea6
cmp dword [rsi + 0x1a94], 0
jne 0x14005cea6
cmp dword [rsi + 0x1a9c], 0
jne 0x14005cea6
mov rax, qword [rcx + 0x1a60]
movss xmm1, dword [rcx + 0x15b0]
movss xmm0, dword [rcx + 0x15b4]
maxss xmm4, dword [rax + 0x258]
minss xmm3, dword [rax + 0x260]
maxss xmm5, dword [rax + 0x25c]
minss xmm2, dword [rax + 0x264]
subss xmm4, xmm1
addss xmm3, xmm1
movss xmm1, dword [rcx + 0x130]
subss xmm5, xmm0
addss xmm2, xmm0
comiss xmm1, xmm4
jb 0x14005cea6
movss xmm0, dword [rcx + 0x134]
comiss xmm0, xmm5
jb 0x14005cea6
comiss xmm3, xmm1
jbe 0x14005cea6
comiss xmm2, xmm0
jbe 0x14005cea6
cmp byte [rsi + 0x425], 0
je 0x14005cea6
mov byte [rdi + 0x82], 1
cmp byte [rdi + 0x82], 0
je 0x14005cef0
cmp byte [rdi + 0x81], 0
sete al
mov byte [rdi + 0x81], al
mov rcx, qword [0x1402a7938]
bt edx, 8
jb 0x14005cedf
comiss xmm12, dword [rcx + 0x2f44]
jb 0x14005cedf
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x2f44], eax
mov rcx, rdi
call fcn.1400623b0
jmp 0x14005cef0
mov byte [rdi + 0x81], 0
lea r8, [rdi + 0x28]
mov byte [rdi + 0x82], 0
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.14005f0c0
movzx r12d, byte [rsp + 0x42]
test r15b, 0x40
je 0x14005cf4d
cmp byte [rdi + 0x81], 0
jne 0x14005cf4d
test bl, bl
jne 0x14005cf31
movss xmm0, dword [rsp + 0x78]
movss dword [rdi + 0x20], xmm0
mov byte [rsp + 0x42], 1
test r14b, r14b
jne 0x14005cff0
movss xmm0, dword [rsp + 0x7c]
mov r12b, 1
movss dword [rdi + 0x24], xmm0
jmp 0x14005cff0
movzx eax, byte [rdi + 0x94]
test al, al
jg 0x14005cf65
cmp byte [rdi + 0x95], 0
jle 0x14005cff0
test bl, bl
jne 0x14005cf92
test al, al
jle 0x14005cf92
cmp byte [rdi + 0x97], bl
je 0x14005cf82
movss xmm0, dword [rdi + 0x20]
maxss xmm0, dword [rsp + 0x78]
jmp 0x14005cf88
movss xmm0, dword [rsp + 0x78]
movss dword [rdi + 0x20], xmm0
mov byte [rsp + 0x42], 1
test r14b, r14b
jne 0x14005cfc4
cmp byte [rdi + 0x95], r14b
jle 0x14005cfc4
cmp byte [rdi + 0x97], r14b
je 0x14005cfb6
movss xmm0, dword [rdi + 0x24]
maxss xmm0, dword [rsp + 0x7c]
jmp 0x14005cfbc
movss xmm0, dword [rsp + 0x7c]
movss dword [rdi + 0x24], xmm0
mov r12b, 1
cmp byte [rdi + 0x81], 0
jne 0x14005cff0
test dword [rdi + 0xc], 0x100
mov rcx, qword [0x1402a7938]
jne 0x14005cff0
comiss xmm12, dword [rcx + 0x2f44]
jb 0x14005cff0
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x2f44], eax
mov r8, qword [rdi + 0x20]
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.14005f450
cmp byte [rdi + 0x81], 0
movss xmm3, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rdi + 0x20], xmm3
movss dword [rdi + 0x24], xmm0
je 0x14005d093
test r13d, r13d
jne 0x14005d093
mov ecx, dword [rdi + 0xc]
mov rdx, qword [0x1402a7938]
test cl, 1
je 0x14005d037
movaps xmm2, xmm12
jmp 0x14005d06b
mov rax, qword [rdi + 0x360]
movss xmm0, dword [rdx + 0x191c]
mulss xmm0, dword [rdi + 0x2a8]
test rax, rax
je 0x14005d05b
mulss xmm0, dword [rax + 0x2a8]
movss xmm2, dword [rdx + 0x1594]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm1, dword [rdi + 0x10]
addss xmm2, dword [rdi + 0x14]
movaps xmm0, xmm1
addss xmm0, xmm3
subss xmm2, dword [rdi + 0x14]
subss xmm0, xmm1
movss dword [rsp + 0x54], xmm2
movss dword [rsp + 0x50], xmm0
jmp 0x14005d0a1
movsd xmm0, qword [rdi + 0x20]
mov ecx, dword [rdi + 0xc]
movsd qword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
movsd xmm0, qword [rax]
movsd qword [rdi + 0x18], xmm0
mov rdx, qword [0x1402a7938]
test cl, 1
je 0x14005d0c1
movaps xmm1, xmm12
jmp 0x14005d0fc
mov rax, qword [0x1402a7938]
movss xmm0, dword [rax + 0x191c]
mov rax, qword [rdi + 0x360]
mulss xmm0, dword [rdi + 0x2a8]
test rax, rax
je 0x14005d0ec
mulss xmm0, dword [rax + 0x2a8]
movss xmm1, dword [rdx + 0x1594]
addss xmm1, xmm1
addss xmm1, xmm0
bt ecx, 0xa
jae 0x14005d14c
mov rax, qword [0x1402a7938]
movss xmm13, dword [rax + 0x191c]
mov rax, qword [rdi + 0x360]
mulss xmm13, dword [rdi + 0x2a8]
test rax, rax
je 0x14005d130
mulss xmm13, dword [rax + 0x2a8]
movss xmm0, dword [rdx + 0x1594]
addss xmm13, dword [rdi + 0x158]
addss xmm0, xmm0
addss xmm13, xmm0
jmp 0x14005d150
movaps xmm13, xmm12
cmp byte [rsp + 0x41], 0
addss xmm13, xmm1
mov edx, dword [rsp + 0x48]
movzx r13d, byte [rsp + 0x44]
je 0x14005d19d
mov dword [rdi + 0x98], 0xffffffff
test edx, edx
je 0x14005d19d
test r13b, r13b
jne 0x14005d19d
lea rcx, [rsi + 0x1bc0]
call fcn.1400704f0
mov edx, dword [rsp + 0x48]
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
mov ebx, dword [rsp + 0x64]
mov r14, qword [rsp + 0x70]
test ebx, ebx
je 0x14005d252
test r14, r14
je 0x14005d1ba
cmp byte [r14 + 0x7e], 0
jne 0x14005d1d3
mov r8d, 0x15da
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.parent_window__parent_window__Active
call fcn.1400c8588
lea rbx, [r14 + 0x188]
movzx eax, word [rbx]
mov word [rdi + 0x8c], ax
mov eax, dword [rbx]
mov ecx, dword [rbx + 4]
cmp eax, ecx
jne 0x14005d219
lea r8d, [rax + 1]
test ecx, ecx
je 0x14005d200
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005d205
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140070bc0
mov eax, dword [rbx]
mov edx, dword [rsp + 0x48]
movsxd rcx, eax
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rdi
inc dword [rbx]
mov eax, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x64]
test edx, edx
jne 0x14005d256
test r13b, r13b
jne 0x14005d256
cmp eax, 0x3000000
je 0x14005d256
movsd xmm0, qword [r14 + 0xd0]
movsd qword [rdi + 0x10], xmm0
jmp 0x14005d256
mov eax, dword [rsp + 0x60]
movss xmm1, dword [rdi + 0xb0]
ucomiss xmm1, dword [0x1400fea54]
jp 0x14005d269
je 0x14005d2ba
cmp dword [rdi + 0xa0], 0
jne 0x14005d2ba
movss xmm0, dword [rdi + 0x20]
lea rdx, [rsp + 0x50]
mulss xmm0, dword [rdi + 0xb8]
xor r8d, r8d
mov rcx, rdi
subss xmm1, xmm0
movss xmm0, dword [rdi + 0xb4]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rdi + 0xbc]
mulss xmm1, dword [rdi + 0x24]
subss xmm0, xmm1
movss dword [rsp + 0x54], xmm0
call fcn.14006dbc0
jmp 0x14005d304
bt r15d, 0x1c
jb 0x14005d2e4
test edx, edx
je 0x14005d2d1
test r13b, r13b
jne 0x14005d2d1
cmp dword [rsp + 0x68], 0
jg 0x14005d2e4
bt r15d, 0x19
jae 0x14005d308
test r13b, r13b
jne 0x14005d308
cmp eax, 0x3000000
je 0x14005d308
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140061810
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
mov edx, dword [rsp + 0x48]
mov rax, qword [0x1402a7938]
movss xmm3, dword [rax + 0x14]
movss xmm4, dword [rax + 0x10]
movss dword [rbp - 0x78], xmm4
movss dword [rbp - 0x74], xmm3
mov qword [rbp - 0x80], 0
test r13b, r13b
jne 0x14005d44a
test ebx, ebx
jne 0x14005d44a
cmp byte [rdi + 0x94], bl
jg 0x14005d44a
cmp byte [rdi + 0x95], bl
jg 0x14005d44a
movss xmm6, dword [rsi + 0x15ec]
movaps xmm0, xmm4
movss xmm5, dword [rsi + 0x15f0]
subss xmm0, xmm12
maxss xmm6, dword [rsi + 0x15f4]
maxss xmm5, dword [rsi + 0x15f8]
comiss xmm0, xmm12
jbe 0x14005d44a
movaps xmm0, xmm3
subss xmm0, xmm12
comiss xmm0, xmm12
jbe 0x14005d44a
cmp byte [rax + 0xcc], bl
je 0x14005d3ed
test byte [rdi + 0xc], 1
jne 0x14005d3ed
mov rcx, qword [rdi + 0x360]
movss xmm0, dword [rax + 0x191c]
mulss xmm0, dword [rdi + 0x2a8]
test rcx, rcx
je 0x14005d3ca
mulss xmm0, dword [rcx + 0x2a8]
movss xmm1, dword [rax + 0x1594]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x18]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
jmp 0x14005d3f8
movsd xmm0, qword [rdi + 0x18]
movsd qword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
movss xmm1, dword [rax]
subss xmm4, xmm6
movss xmm2, dword [rax + 4]
subss xmm3, xmm5
movaps xmm0, xmm1
addss xmm6, xmm12
addss xmm0, dword [rdi + 0x10]
addss xmm5, xmm12
maxss xmm0, xmm6
subss xmm0, xmm1
minss xmm4, xmm0
movaps xmm0, xmm2
addss xmm0, dword [rdi + 0x14]
movss dword [rdi + 0x10], xmm4
maxss xmm0, xmm5
subss xmm0, xmm2
minss xmm3, xmm0
movss dword [rdi + 0x14], xmm3
cvttss2si eax, dword [rdi + 0x10]
movd xmm0, eax
cvttss2si eax, dword [rdi + 0x14]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
movss dword [rdi + 0x10], xmm0
cvtdq2ps xmm1, xmm1
movss dword [rdi + 0x14], xmm1
test ebx, ebx
je 0x14005d47a
movss xmm2, dword [rsi + 0x1580]
jmp 0x14005d49b
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14005d493
movss xmm2, dword [rsi + 0x1588]
jmp 0x14005d49b
movss xmm2, dword [rsi + 0x1564]
xor cl, cl
movss dword [rdi + 0x40], xmm2
mov dword [rsp + 0x48], ecx
cmp byte [rsp + 0x41], cl
je 0x14005d4d5
bt r15d, 0xc
jb 0x14005d4d5
mov ebx, dword [rsp + 0x60]
test edx, edx
je 0x14005d4c2
mov byte [rsp + 0x48], 1
jmp 0x14005d4d9
test ebx, ebx
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [rsp + 0x48], ecx
jmp 0x14005d4d9
mov ebx, dword [rsp + 0x60]
movss xmm14, dword [0x140120f74]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xor r13d, r13d
mov dword [rsp + 0x68], 0xffffffff
movss xmm0, dword [rsi + 0x1918]
addss xmm2, xmm14
cmp byte [rsi + 0xcb], r13b
movaps xmm1, xmm0
mulss xmm0, dword [0x140101d68]
setne r13b
cmp byte [rdi + 0x81], 0
mulss xmm1, dword [0x140101da4]
addss xmm0, xmm2
maxss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm15, eax
cvtdq2ps xmm15, xmm15
jne 0x14005d569
lea rax, [rbp - 0x40]
mov rcx, rdi
lea r9d, [r13 + 1]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x78]
call fcn.14006ea10
test al, al
je 0x14005d569
mov r12b, 1
movzx ecx, r12b
jmp 0x14005d56e
movzx ecx, byte [rsp + 0x42]
cmp byte [rdi + 0x81], 0
movzx eax, byte [rsp + 0x68]
mov byte [rdi + 0x88], al
jne 0x14005d6ac
cmp qword [rbp - 0x60], 0
lea rax, [rsp + 0x50]
movss xmm2, dword [rdi + 0x230]
movss xmm3, dword [rdi + 0x234]
subss xmm2, dword [rdi + 0x228]
subss xmm3, dword [rdi + 0x22c]
movss xmm4, dword [rdi + 0x24]
movss xmm5, dword [rdi + 0x20]
subss xmm4, xmm13
addss xmm2, dword [rdi + 0x74]
addss xmm3, dword [rdi + 0x78]
jne 0x14005d5d6
mov qword [rsp + 0x50], 0
jmp 0x14005d5fe
movss xmm0, dword [rdi + 0x38]
movss xmm1, dword [rdi + 0x3c]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [rdi + 0x28]
addss xmm1, dword [rdi + 0x2c]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss xmm6, dword [rax]
movss xmm1, dword [rax + 4]
test cl, cl
jne 0x14005d60e
movaps xmm5, xmm2
test r12b, r12b
jne 0x14005d616
movaps xmm4, xmm3
bt r15d, 0xe
jb 0x14005d62c
comiss xmm1, xmm4
jbe 0x14005d628
test r15b, 8
je 0x14005d62c
xor cl, cl
jmp 0x14005d62e
mov cl, 1
mov byte [rdi + 0x7d], cl
bt r15d, 0xf
jb 0x14005d66c
test cl, cl
je 0x14005d646
movss xmm0, dword [rsi + 0x15c0]
jmp 0x14005d64a
movaps xmm0, xmm12
subss xmm5, xmm0
comiss xmm6, xmm5
jbe 0x14005d662
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x14005d66c
mov byte [rdi + 0x7c], 0
movaps xmm1, xmm12
jmp 0x14005d690
mov byte [rdi + 0x7c], 1
test cl, cl
jne 0x14005d688
comiss xmm1, xmm4
jbe 0x14005d683
test r15b, 8
jne 0x14005d683
mov cl, 1
jmp 0x14005d685
xor cl, cl
mov byte [rdi + 0x7d], cl
movss xmm1, dword [rsi + 0x15c0]
test cl, cl
je 0x14005d69e
movss xmm0, dword [rsi + 0x15c0]
jmp 0x14005d6a2
movaps xmm0, xmm12
movss dword [rdi + 0x74], xmm0
movss dword [rdi + 0x78], xmm1
mov r12d, r15d
and r12d, 0x5000000
cmp r12d, 0x1000000
jne 0x14005d6ce
lea rax, [r14 + 0x258]
cmp ebx, 0x3000000
jne 0x14005d6d2
lea rax, [rbp - 0x80]
test byte [rdi + 0xc], 1
movss xmm5, dword [rdi + 0x10]
movss xmm7, dword [rdi + 0x14]
movaps xmm3, xmm5
addss xmm3, dword [rdi + 0x18]
movups xmm6, xmmword [rax]
mov rcx, qword [0x1402a7938]
movaps xmm4, xmm7
addss xmm4, dword [rdi + 0x1c]
je 0x14005d702
movaps xmm0, xmm12
jmp 0x14005d736
mov rax, qword [rdi + 0x360]
movss xmm1, dword [rcx + 0x191c]
mulss xmm1, dword [rdi + 0x2a8]
test rax, rax
je 0x14005d726
mulss xmm1, dword [rax + 0x2a8]
movss xmm0, dword [rcx + 0x1594]
addss xmm0, xmm0
addss xmm0, xmm1
movaps xmm1, xmm7
movss dword [rbp - 0x70], xmm5
addss xmm1, xmm0
movaps xmm2, xmm5
movss xmm0, dword [rdi + 0x14]
mov eax, r15d
addss xmm2, dword [rdi + 0x20]
movss dword [rbp - 0x6c], xmm0
and eax, 0x401
movss dword [rbp - 0x64], xmm1
movss dword [rbp - 0x68], xmm2
movss dword [rdi + 0x218], xmm5
movss dword [rdi + 0x21c], xmm7
movaps xmm7, xmm6
movss dword [rdi + 0x220], xmm3
movaps xmm3, xmm6
movss dword [rdi + 0x224], xmm4
movaps xmm4, xmm6
movss xmm1, dword [rdi + 0x218]
movss xmm0, dword [rdi + 0x21c]
maxss xmm1, xmm6
shufps xmm4, xmm6, 0x55
shufps xmm3, xmm6, 0xaa
maxss xmm0, xmm4
shufps xmm7, xmm6, 0xff
movss dword [rdi + 0x218], xmm1
movss dword [rdi + 0x21c], xmm0
movss xmm1, dword [rdi + 0x220]
movss xmm0, dword [rdi + 0x224]
minss xmm1, xmm3
minss xmm0, xmm7
movss dword [rdi + 0x220], xmm1
movss dword [rdi + 0x224], xmm0
movss xmm9, dword [rdi + 0x10]
movss xmm10, dword [rdi + 0x14]
movaps xmm11, xmm9
movss dword [rdi + 0x228], xmm9
movaps xmm12, xmm10
addss xmm12, xmm13
addss xmm11, dword [rdi + 0x18]
addss xmm10, dword [rdi + 0x1c]
movss dword [rdi + 0x22c], xmm12
subss xmm11, dword [rdi + 0x74]
subss xmm10, dword [rdi + 0x78]
movss dword [rdi + 0x230], xmm11
movss dword [rdi + 0x234], xmm10
cmp eax, 1
jne 0x14005d850
movss xmm5, dword [rdi + 0x44]
movaps xmm8, xmm5
jmp 0x14005d85e
movss xmm5, dword [rsi + 0x159c]
movss xmm8, dword [rdi + 0x44]
movss xmm2, dword [0x1400fe9d8]
xorps xmm1, xmm1
movss xmm0, dword [rdi + 0x38]
addss xmm9, xmm2
mulss xmm0, xmm2
addss xmm12, xmm2
addss xmm11, xmm2
addss xmm10, xmm2
cvttss2si eax, xmm0
xorps xmm0, xmm0
addss xmm12, xmm5
subss xmm10, xmm8
cvtsi2ss xmm1, eax
maxss xmm1, xmm8
addss xmm9, xmm1
subss xmm11, xmm1
cvttss2si eax, xmm9
xorps xmm9, xmm9
cvtsi2ss xmm9, eax
cvttss2si eax, xmm12
movss dword [rdi + 0x238], xmm9
cvtsi2ss xmm0, eax
cvttss2si eax, xmm11
movss dword [rdi + 0x23c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
cvttss2si eax, xmm10
movss dword [rdi + 0x240], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rdi + 0x244], xmm0
movss xmm0, dword [rdi + 0x23c]
comiss xmm4, xmm0
jbe 0x14005d90c
movaps xmm1, xmm4
jmp 0x14005d913
movaps xmm1, xmm7
minss xmm1, xmm0
comiss xmm6, xmm9
jbe 0x14005d91e
movaps xmm0, xmm6
jmp 0x14005d926
movaps xmm0, xmm3
minss xmm0, xmm9
movss dword [rdi + 0x238], xmm0
movss dword [rdi + 0x23c], xmm1
movss xmm0, dword [rdi + 0x244]
comiss xmm4, xmm0
ja 0x14005d94a
minss xmm7, xmm0
movaps xmm4, xmm7
movss xmm0, dword [rdi + 0x240]
comiss xmm6, xmm0
jbe 0x14005d95c
movaps xmm3, xmm6
jmp 0x14005d960
minss xmm3, xmm0
movss dword [rdi + 0x240], xmm3
xorps xmm12, xmm12
movss dword [rdi + 0x244], xmm4
movss xmm0, dword [rdi + 0x18]
comiss xmm0, xmm12
jbe 0x14005d992
test r15d, 0x2000040
jne 0x14005d992
mulss xmm0, dword [0x140101d7c]
jmp 0x14005d9a2
movss xmm0, dword [rsi + 0x1918]
mulss xmm0, dword [0x1400fe9e8]
cvttss2si eax, xmm0
mov r8b, 1
lea rcx, [rsp + 0x50]
mov rdx, rdi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x280], xmm0
movss xmm0, dword [rdi + 0x230]
subss xmm0, dword [rdi + 0x228]
movss xmm1, dword [rdi + 0x38]
movss xmm2, dword [rdi + 0x3c]
addss xmm1, xmm1
addss xmm2, xmm2
addss xmm1, dword [rdi + 0x28]
addss xmm2, dword [rdi + 0x2c]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [rdi + 0x5c], xmm0
movss xmm0, dword [rdi + 0x234]
subss xmm0, dword [rdi + 0x22c]
subss xmm2, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm2
movss dword [rdi + 0x60], xmm0
call fcn.14005ec50
mov rcx, qword [rdi + 0x2b0]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x54], xmm0
movss dword [rdi + 0x58], xmm1
mov dword [rdi + 0x64], 0x7f7fffff
mov dword [rdi + 0x68], 0x7f7fffff
call fcn.140075410
mov rax, qword [rsi + 0x1910]
mov rcx, qword [rdi + 0x2b0]
mov rdx, qword [rax + 0x48]
mov rdx, qword [rdx + 8]
call fcn.140079080
mov rcx, qword [0x1402a7938]
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
xor r9d, r9d
movq r8, xmm0
movq rdx, xmm6
mov rax, qword [rcx + 0x1a60]
mov byte [rax + 0x80], 1
mov rbx, qword [rcx + 0x1a60]
mov rcx, qword [rbx + 0x2b0]
call fcn.140078e90
mov r14, qword [rbx + 0x2b0]
mov eax, dword [r14 + 0x60]
test eax, eax
jg 0x14005dad1
mov r8d, 0x50e
lea rdx, str.H:loadermainmenuImGuiimgui.h
lea rcx, str.Size___0
call fcn.1400c8588
mov eax, dword [r14 + 0x60]
movsxd rcx, eax
mov rax, qword [r14 + 0x68]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0xc]
movss xmm1, dword [rax + rcx*8 - 8]
movss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rbx + 0x258], eax
movss dword [rbx + 0x25c], xmm0
movss dword [rbx + 0x260], xmm1
movss dword [rbx + 0x264], xmm2
bt r15d, 0x1b
jae 0x14005db2d
call fcn.1400635f0
cmp rdi, rax
jne 0x14005db2d
cmp dword [rdi + 0xa0], 0
jg 0x14005db2d
mov al, 1
jmp 0x14005db2f
xor al, al
mov rcx, qword [rsi + 0x1cf0]
test rcx, rcx
je 0x14005db48
cmp rdi, qword [rcx + 0x368]
jne 0x14005db48
mov bl, 1
jmp 0x14005db4a
xor bl, bl
test al, al
jne 0x14005db56
test bl, bl
je 0x14005dcac
mov rcx, qword [0x1402a7938]
movss xmm0, dword [rsi + 0x1d90]
movzx eax, al
add rax, rax
mulss xmm0, dword [rcx + 0x1558]
movups xmm1, xmmword [rcx + rax*8 + 0x18ec]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14005fee0
mov rcx, qword [rdi + 0x2b0]
lea r8, [rbp - 0x78]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp - 0x80]
movss dword [rsp + 0x20], xmm12
call fcn.140073cd0
test bl, bl
je 0x14005dcac
cmp rdi, qword [rsi + 0x1cf0]
jne 0x14005dcac
movss xmm0, dword [rsi + 0x1918]
movss xmm2, dword [rdi + 0x10]
movss xmm3, dword [rdi + 0x14]
movaps xmm1, xmm2
addss xmm2, dword [rdi + 0x18]
movaps xmm4, xmm3
subss xmm1, xmm0
addss xmm3, dword [rdi + 0x1c]
subss xmm4, xmm0
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm1
addss xmm3, xmm0
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm3
movss dword [rsp + 0x54], xmm4
jb 0x14005dc3d
movss xmm0, dword [rbp - 0x7c]
comiss xmm0, xmm4
jb 0x14005dc3d
comiss xmm2, dword [rbp - 0x78]
jb 0x14005dc3d
comiss xmm3, dword [rbp - 0x74]
jae 0x14005dcac
mov rax, qword [0x1402a7938]
lea rcx, [rbp - 0x60]
movss xmm0, dword [rsi + 0x1d04]
mulss xmm0, dword [0x140101d6c]
movups xmm1, xmmword [rax + 0x18dc]
mulss xmm0, dword [rax + 0x1558]
movups xmmword [rbp - 0x60], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x54], xmm1
call fcn.14005fee0
movss xmm0, dword [rsi + 0x1564]
lea r8, [rsp + 0x58]
mov rcx, qword [rdi + 0x2b0]
lea rdx, [rsp + 0x50]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm0
call fcn.140073cd0
xor bl, bl
cmp r12d, 0x1000000
jne 0x14005dced
cmp dword [rsp + 0x60], 0x3000000
je 0x14005dced
mov rcx, qword [rdi + 0x2b0]
call fcn.1400704b0
cmp dword [rax], 0
jne 0x14005dced
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x2b0]
cmp dword [rax + 0x20], 0
jle 0x14005dced
mov bl, 1
mov qword [rdi + 0x2b0], rax
mov rax, qword [rsi + 0x1ce8]
test rax, rax
jne 0x14005dd00
mov rax, qword [rsi + 0x1bd0]
cmp byte [rsp + 0x48], 0
jne 0x14005dd21
test rax, rax
je 0x14005dd1c
mov rax, qword [rax + 0x370]
cmp qword [rdi + 0x370], rax
je 0x14005dd21
xor r8b, r8b
jmp 0x14005dd24
mov r8b, 1
lea rax, [rbp - 0x40]
movss dword [rsp + 0x28], xmm15
lea r9d, [r13 + 1]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14006b940
movaps xmm15, xmmword [rsp + 0xe0]
test bl, bl
je 0x14005dd5f
lea rax, [rdi + 0x2b8]
mov qword [rdi + 0x2b0], rax
cmp qword [rsi + 0x1cf0], rdi
jne 0x14005de8d
movss xmm1, dword [rsi + 0x1918]
movss xmm2, dword [rdi + 0x10]
movss xmm3, dword [rdi + 0x14]
movaps xmm5, xmm2
addss xmm2, dword [rdi + 0x18]
movss xmm7, dword [rdi + 0x40]
subss xmm5, xmm1
movss xmm0, dword [rbp - 0x80]
movaps xmm4, xmm3
addss xmm3, dword [rdi + 0x1c]
subss xmm4, xmm1
movaps xmm6, xmm7
maxss xmm6, dword [rsi + 0x1564]
comiss xmm0, xmm5
addss xmm2, xmm1
movss dword [rsp + 0x50], xmm5
addss xmm3, xmm1
movss dword [rsp + 0x54], xmm4
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm3
jb 0x14005de20
movss xmm0, dword [rbp - 0x7c]
comiss xmm0, xmm4
jb 0x14005de20
comiss xmm2, dword [rbp - 0x78]
jb 0x14005de20
comiss xmm3, dword [rbp - 0x74]
jb 0x14005de20
xorps xmm1, xmmword [0x140101e30]
movaps xmm6, xmm7
subss xmm1, xmm14
movaps xmm0, xmm1
subss xmm5, xmm1
subss xmm4, xmm1
addss xmm0, xmm2
addss xmm1, xmm3
movss dword [rsp + 0x50], xmm5
movss dword [rsp + 0x54], xmm4
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
mov rax, qword [0x1402a7938]
lea rcx, [rbp - 0x40]
movss xmm0, dword [rsi + 0x1d04]
movups xmm1, xmmword [rax + 0x18dc]
mulss xmm0, dword [rax + 0x1558]
movups xmmword [rbp - 0x40], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x34], xmm1
call fcn.14005fee0
movss xmm0, dword [0x140101db0]
lea r8, [rsp + 0x58]
mov rcx, qword [rdi + 0x2b0]
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm6
call fcn.140073bd0
movss xmm5, dword [rdi + 0x30]
mov ecx, r15d
movaps xmm14, xmmword [rsp + 0xf0]
shr ecx, 3
not cl
and cl, 1
ucomiss xmm5, xmm12
jp 0x14005deec
jne 0x14005deec
movss xmm0, dword [rdi + 0x38]
mov eax, r15d
movss xmm1, dword [rdi + 0x18]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [rdi + 0x74]
cmp eax, 0x800
jne 0x14005dee1
movss xmm8, dword [rdi + 0x28]
maxss xmm8, xmm1
jmp 0x14005def0
xorps xmm8, xmm8
maxss xmm8, xmm1
jmp 0x14005def0
movaps xmm8, xmm5
movss xmm4, dword [rdi + 0x34]
ucomiss xmm4, xmm12
movss xmm6, dword [rdi + 0x3c]
jp 0x14005df34
jne 0x14005df34
movss xmm1, dword [rdi + 0x1c]
movaps xmm0, xmm6
addss xmm0, xmm6
subss xmm1, xmm0
subss xmm1, xmm13
subss xmm1, dword [rdi + 0x78]
test cl, cl
je 0x14005df2b
movss xmm7, dword [rdi + 0x2c]
maxss xmm7, xmm1
jmp 0x14005df37
xorps xmm7, xmm7
maxss xmm7, xmm1
jmp 0x14005df37
movaps xmm7, xmm4
ucomiss xmm5, xmm12
movss xmm9, dword [rdi + 0x38]
movss xmm10, dword [rdi + 0x54]
movaps xmm1, xmm9
maxss xmm1, dword [rdi + 0x44]
movss xmm0, dword [rdi + 0x228]
movss xmm11, dword [rdi + 0x58]
subss xmm0, xmm10
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x22c]
subss xmm0, xmm11
cvttss2si eax, xmm1
movaps xmm1, xmm6
maxss xmm1, dword [rdi + 0x44]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm1, xmm0
addss xmm8, xmm3
movss dword [rdi + 0x248], xmm3
movss xmm3, dword [rdi + 0x10]
cvttss2si eax, xmm1
movss dword [rdi + 0x250], xmm8
movaps xmm8, xmmword [rsp + 0x150]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm7, xmm2
movss dword [rdi + 0x24c], xmm2
movaps xmm2, xmm3
subss xmm2, xmm10
movss dword [rdi + 0x254], xmm7
movss xmm7, dword [rdi + 0x14]
movaps xmm1, xmm7
addss xmm2, xmm9
subss xmm1, xmm11
movss dword [rdi + 0x268], xmm2
addss xmm1, xmm6
addss xmm1, xmm13
movss dword [rdi + 0x26c], xmm1
jp 0x14005e01c
jne 0x14005e01c
movss xmm5, dword [rdi + 0x18]
movaps xmm0, xmm9
addss xmm0, xmm9
subss xmm5, xmm0
subss xmm5, dword [rdi + 0x74]
ucomiss xmm4, xmm12
addss xmm5, xmm2
movss dword [rdi + 0x270], xmm5
jp 0x14005e04a
jne 0x14005e04a
movss xmm4, dword [rdi + 0x1c]
movaps xmm0, xmm6
addss xmm0, xmm6
subss xmm4, xmm0
subss xmm4, xmm13
subss xmm4, dword [rdi + 0x78]
movzx r9d, byte [rsp + 0x41]
addss xmm6, xmm13
xor r12d, r12d
addss xmm4, xmm1
mov qword [rdi + 0x10c], r12
lea rcx, [rdi + 0x15c]
movaps xmm0, xmm9
mov r14d, 1
addss xmm0, xmm12
subss xmm6, xmm11
movss dword [rdi + 0x274], xmm4
lea edx, [r12 + 3]
subss xmm0, xmm10
addss xmm6, xmm7
movss dword [rdi + 0x108], xmm0
addss xmm0, xmm12
movss dword [rdi + 0xe4], xmm6
movss dword [rdi + 0xd4], xmm6
movss dword [rdi + 0xdc], xmm6
addss xmm0, xmm3
movss dword [rdi + 0xe0], xmm0
movss dword [rdi + 0xd0], xmm0
movss dword [rdi + 0xd8], xmm0
movss dword [rdi + 0xe8], xmm0
movss dword [rdi + 0xec], xmm6
mov qword [rdi + 0xf8], r12
mov qword [rdi + 0xf0], r12
mov qword [rdi + 0x100], r12
mov dword [rdi + 0x13c], r12d
mov dword [rdi + 0x140], r14d
mov eax, dword [rdi + 0x148]
mov dword [rdi + 0x144], eax
mov qword [rdi + 0x148], r12
mov byte [rdi + 0x150], r12b
movss xmm0, dword [rdi + 0x60]
comiss xmm0, xmm12
seta al
mov byte [rdi + 0x151], al
mov byte [rdi + 0x152], r12b
maxss xmm9, dword [rsi + 0x15a0]
maxss xmm9, dword [rsi + 0x1b5c]
movss dword [rdi + 0x154], xmm9
mov eax, dword [rsi + 0x1b60]
mov dword [rdi + 0x158], eax
movss xmm2, dword [rsi + 0x15a0]
call fcn.1400891c0
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x120]
movaps xmm10, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x170]
mov qword [rdi + 0x180], r12
mov ecx, dword [rdi + 0x18c]
test ecx, ecx
jns 0x14005e1d1
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x188]
test eax, eax
cmovg edx, eax
call fcn.140070bc0
mov r13, qword [rsp + 0x70]
lea rax, [rdi + 0x288]
mov dword [rdi + 0x188], r12d
mov qword [rdi + 0x198], rax
mov qword [rdi + 0x1a0], r12
mov dword [rdi + 0x1a8], r14d
test r13, r13
je 0x14005e21f
mov eax, dword [r13 + 0x1a8]
mov dword [rdi + 0x1ac], eax
mov qword [rdi + 0x1b0], 0xffffffffffffffff
mov eax, dword [r13 + 0x1b8]
jmp 0x14005e234
mov dword [rdi + 0x1ac], r14d
mov eax, r12d
mov qword [rdi + 0x1b0], 0xffffffffffffffff
mov dword [rdi + 0x1b8], eax
mov eax, dword [rdi + 0x280]
mov dword [rdi + 0x1bc], eax
mov dword [rdi + 0x1c0], 0xbf800000
mov ecx, dword [rdi + 0x1cc]
test ecx, ecx
jns 0x14005e277
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1c8]
test eax, eax
cmovg edx, eax
call fcn.140070b20
mov dword [rdi + 0x1c8], r12d
mov ecx, dword [rdi + 0x1dc]
test ecx, ecx
jns 0x14005e2a4
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1d8]
test eax, eax
cmovg edx, eax
call fcn.140070b20
mov dword [rdi + 0x1d8], r12d
mov ecx, dword [rdi + 0x1ec]
test ecx, ecx
jns 0x14005e2d1
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1e8]
test eax, eax
cmovg edx, eax
call fcn.140070b20
lea rcx, [rdi + 0x1f8]
mov dword [rdi + 0x1e8], r12d
xor edx, edx
call fcn.140070d00
cmp dword [rsp + 0x64], r12d
je 0x14005e315
mov eax, dword [r13 + 0x1b8]
cmp dword [rdi + 0x1b8], eax
je 0x14005e315
lea rdx, [rdi + 0x1b8]
mov dword [rdi + 0x1b8], eax
lea rcx, [rdi + 0x1c8]
call fcn.140070700
movzx eax, byte [rdi + 0x94]
test al, al
jle 0x14005e328
dec al
mov byte [rdi + 0x94], al
movzx eax, byte [rdi + 0x95]
test al, al
jle 0x14005e33b
dec al
mov byte [rdi + 0x95], al
cmp byte [rsp + 0x48], r12b
je 0x14005e354
mov rcx, rdi
call fcn.1400623b0
xor edx, edx
mov rcx, rdi
call fcn.140065b50
test r14b, r15b
jne 0x14005e36d
mov r9, qword [rbp - 0x50]
lea rdx, [rbp - 0x70]
mov r8, qword [rbp - 0x48]
mov rcx, rdi
call fcn.14006c6e0
mov eax, dword [rdi + 0x4c]
movss xmm1, dword [rbp - 0x70]
movss xmm4, dword [rbp - 0x68]
movss xmm5, dword [rbp - 0x64]
movss xmm3, dword [rbp - 0x6c]
mov dword [rdi + 0x114], eax
mov rax, qword [0x1402a7938]
movss xmm2, dword [rax + 0x15b0]
movss xmm0, dword [rax + 0x15b4]
subss xmm1, xmm2
addss xmm4, xmm2
movss xmm2, dword [rax + 0x130]
addss xmm5, xmm0
subss xmm3, xmm0
comiss xmm2, xmm1
jb 0x14005e3da
movss xmm0, dword [rax + 0x134]
comiss xmm0, xmm3
jb 0x14005e3da
comiss xmm4, xmm2
jbe 0x14005e3da
comiss xmm5, xmm0
jbe 0x14005e3da
mov eax, r14d
jmp 0x14005e3dc
xor eax, eax
movups xmm0, xmmword [rbp - 0x70]
mov dword [rdi + 0x118], eax
lea rdx, [rdi + 0x240]
lea rcx, [rdi + 0x238]
mov r8b, 1
movups xmmword [rdi + 0x11c], xmm0
call fcn.14006a450
mov byte [rdi + 0x80], r12b
jmp 0x14005e471
mov rcx, qword [0x1402a7938]
mov qword [rcx + 0x1a60], rdi
mov rax, qword [0x1402a7938]
movss xmm0, dword [rax + 0x191c]
mov rax, qword [rdi + 0x360]
mulss xmm0, dword [rdi + 0x2a8]
test rax, rax
je 0x14005e445
mulss xmm0, dword [rax + 0x2a8]
movss dword [rcx + 0x1930], xmm0
lea rdx, [rdi + 0x240]
movss dword [rcx + 0x1918], xmm0
movzx r8d, r14b
lea rcx, [rdi + 0x238]
call fcn.14006a450
mov r13, qword [rsp + 0x70]
inc word [rdi + 0x8a]
mov r12, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1d8]
mov dword [rsi + 0x1b00], 0
bt r15d, 0x18
jae 0x14005e538
test r15b, 1
jne 0x14005e4bc
mov r8d, 0x1718
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.1400c8588
test r15b, 0x40
jne 0x14005e4fd
cmp byte [rdi + 0x94], 0
jg 0x14005e4fd
cmp byte [rdi + 0x95], 0
jg 0x14005e4fd
movss xmm0, dword [rdi + 0x218]
comiss xmm0, dword [rdi + 0x220]
jae 0x14005e4f6
movss xmm0, dword [rdi + 0x21c]
comiss xmm0, dword [rdi + 0x224]
jb 0x14005e4fd
mov dword [rdi + 0x9c], r14d
test r13, r13
je 0x14005e538
cmp byte [r13 + 0x81], 0
jne 0x14005e516
cmp dword [r13 + 0x9c], 0
jle 0x14005e527
mov dword [rdi + 0x9c], r14d
cmp byte [r13 + 0x81], 0
jne 0x14005e531
cmp dword [r13 + 0xa0], 0
jle 0x14005e538
mov dword [rdi + 0xa0], r14d
comiss xmm12, dword [rsi + 0x1558]
mov rsi, qword [rsp + 0x198]
mov r15, qword [rsp + 0x180]
mov r13, qword [rsp + 0x188]
movaps xmm12, xmmword [rsp + 0x110]
jb 0x14005e5c3
mov dword [rdi + 0x9c], r14d
mov cl, 1
xor al, al
mov byte [rdi + 0x85], cl
cmp byte [rdi + 0x81], al
jne 0x14005e585
cmp byte [rdi + 0x7e], al
je 0x14005e585
test cl, cl
je 0x14005e5a3
cmp byte [rdi + 0x94], al
jg 0x14005e5a3
cmp byte [rdi + 0x95], al
jg 0x14005e5a3
cmp dword [rdi + 0xa0], 0
movzx eax, al
cmovle eax, r14d
mov byte [rdi + 0x83], al
xor al, 1
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.14009a9c0
add rsp, 0x1a0
pop r14
pop rdi
pop rbp
ret
cmp dword [rdi + 0x9c], 0
jg 0x14005e56a
cmp dword [rdi + 0xa0], 0
jg 0x14005e56a
xor cl, cl
jmp 0x14005e56c