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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov eax, dword [0x1009d640]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x1c], eax
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x64], esi
push edi
mov edi, dword [0x100e6bc4]
mov dword [ebp - 0x28], edi
test ecx, ecx
je 0x1003fa02
cmp byte [ecx], 0
jne 0x1003fa16
push 0x13b2
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui.cpp
push str.name___0__name___0_____0
call esi
add esp, 0xc
cmp byte [edi + 0x1a14], 0
jne 0x1003fa33
push 0x13b3
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui.cpp
push str.g.WithinFrameScope
call esi
add esp, 0xc
mov eax, dword [edi + 0x1a0c]
cmp eax, dword [edi + 0x1a08]
jne 0x1003fa55
push 0x13b4
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call esi
add esp, 0xc
push dword [ebp - 0x60]
call fcn.10044659
test eax, eax
mov dword [ebp - 0x4c], eax
pop ecx
sete cl
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x20], cl
mov esi, eax
mov dword [ebp - 0x44], esi
mov ecx, eax
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x2c], ecx
test eax, eax
jne 0x1003fa9b
mov eax, dword [ebp - 0x1c]
push eax
push dword [ebp - 0x60]
call fcn.10042f65
mov esi, eax
pop ecx
pop ecx
mov ecx, esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x1003fab2
or edx, 6
mov dword [ebp - 0x1c], edx
and edx, 0x1800000
cmp edx, 0x800000
jne 0x1003fadb
push 0x13c1
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [ebp - 0x64]
mov ecx, dword [ebp - 0x30]
add esp, 0xc
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx + 0x268]
xor ecx, ecx
mov edx, dword [edi + 0x1a08]
mov dword [ebp - 0x5c], eax
xor eax, eax
inc eax
mov dword [ebp - 0x58], edx
cmp dword [edi + 0x1a44], ecx
jne 0x1003fb02
cmp byte [edi + 0x1a15], cl
jne 0x1003fb04
mov al, cl
mov byte [esi + 0x8a], al
lea eax, [edx - 1]
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 0x268], eax
mov edx, dword [esi + 0xa4]
setl al
mov dword [ebp - 0x30], edx
test dword [ebp - 0x1c], 0x4000000
mov byte [ebp - 0x54], al
je 0x1003fb5c
push dword [edi + 0x1b8c]
lea ecx, [edi + 0x1b80]
call fcn.1003f3d2
mov ecx, dword [esi + 0x94]
cmp esi, dword [eax + 4]
setne dl
cmp ecx, dword [eax]
setne al
or dl, al
mov al, byte [ebp - 0x54]
or al, dl
xor ecx, ecx
mov byte [ebp - 0x54], al
test al, al
jne 0x1003fb6b
cmp dword [ebp - 0x30], 0
jg 0x1003fb6b
xor eax, eax
inc eax
jmp 0x1003fb70
xor eax, eax
inc eax
mov cl, al
mov byte [esi + 0x88], cl
test cl, cl
je 0x1003fb86
push eax
push 8
push esi
call fcn.1004cf30
add esp, 0xc
mov ecx, dword [ebp - 0x58]
cmp dword [ebp - 0x5c], ecx
je 0x1003fbd0
mov eax, dword [ebp - 0x1c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x268], ecx
xor eax, eax
movsd xmm0, qword [edi + 0x1a00]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x26c], xmm0
mov word [esi + 0x90], ax
movzx eax, word [edi + 0x1a5c]
inc dword [edi + 0x1a5c]
mov word [esi + 0x92], ax
jmp 0x1003fbd6
mov eax, dword [esi + 8]
mov dword [ebp - 0x1c], eax
xor eax, eax
cmp dword [edi + 0x1a44], eax
jne 0x1003fbe4
mov edx, eax
jmp 0x1003fbf4
lea ecx, [edi + 0x1a44]
call fcn.1004ed71
mov ecx, dword [ebp - 0x58]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x5c], ecx
je 0x1003fc0c
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x1003fc12
mov ecx, dword [esi + 0x324]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
jne 0x1003fc35
test eax, 0x1000000
je 0x1003fc35
push 0x13e2
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui.cpp
push str.parent_window___0_____flags__ImGuiWindowFlags_ChildWindow__
call dword [ebp - 0x64]
add esp, 0xc
lea ecx, [esi + 0xc4]
cmp dword [ecx], 0
jne 0x1003fc49
lea eax, [esi + 4]
push eax
call fcn.1004f19d
lea eax, [ebp - 0x50]
push eax
lea ecx, [edi + 0x1a44]
call fcn.1004f19d
and dword [edi + 0x1a60], 0
xor eax, eax
inc eax
push eax
push esi
call fcn.10043a3f
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, 0x4000000
je 0x1003fcaa
push dword [edi + 0x1b8c]
mov ecx, edi
add ecx, 0x1b80
call fcn.1003f3d2
mov esi, eax
lea ecx, [edi + 0x1b8c]
mov eax, dword [ebp - 0x44]
push esi
mov dword [esi + 4], eax
call fcn.1004f202
mov eax, dword [esi]
mov esi, dword [ebp - 0x44]
mov dword [esi + 0x94], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x30], 0
jle 0x1003fcbe
test eax, 0x1000000
jne 0x1003fcbe
and dword [esi + 0x338], 0
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0x58]
je 0x1003fcd3
push dword [ebp - 0x2c]
push eax
push esi
call fcn.1004e870
add esp, 0xc
xor ecx, ecx
xor eax, eax
inc ecx
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], al
test byte [edi + 0x1ae8], cl
je 0x1003fd76
mov ecx, dword [edi + 0x1aec]
test dword [esi + 0xa8], ecx
setne byte [ebp - 0x1f]
test dword [esi + 0xa8], ecx
je 0x1003fd63
movss xmm1, dword [edi + 0x1b04]
movss xmm0, dword [edi + 0x1b00]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x1008c8b4]
jbe 0x1003fd63
mov eax, dword [edi + 0x1af8]
mov ecx, dword [edi + 0x1afc]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], ecx
mov eax, dword [edi + 0x1b00]
mov ecx, dword [edi + 0x1b04]
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], ecx
and dword [esi + 0xa8], 0xfffffff1
jmp 0x1003fd74
push ecx
lea eax, [edi + 0x1af8]
push eax
push esi
call fcn.1004cf8a
add esp, 0xc
xor eax, eax
test byte [edi + 0x1ae8], 2
xorps xmm1, xmm1
je 0x1003fdd8
mov ecx, dword [esi + 0xac]
mov edx, dword [edi + 0x1af0]
and ecx, edx
je 0x1003fda7
movss xmm0, dword [edi + 0x1b08]
comiss xmm0, xmm1
jbe 0x1003fda7
xor ecx, ecx
inc ecx
mov byte [ebp - 0x1e], cl
jmp 0x1003fdb1
mov byte [ebp - 0x1e], al
test ecx, ecx
je 0x1003fdc1
xor ecx, ecx
inc ecx
movss xmm0, dword [edi + 0x1b0c]
comiss xmm0, xmm1
mov byte [ebp - 0x1d], cl
ja 0x1003fdc4
mov byte [ebp - 0x1d], al
push edx
lea eax, [edi + 0x1b08]
push eax
push esi
call fcn.1004d08d
add esp, 0xc
xorps xmm1, xmm1
test byte [edi + 0x1ae8], 0x80
je 0x1003fe0d
movss xmm0, dword [edi + 0x1b18]
comiss xmm0, xmm1
jb 0x1003fdf7
movss dword [esi + 0x60], xmm0
and dword [esi + 0x68], 0
movss xmm0, dword [edi + 0x1b1c]
comiss xmm0, xmm1
jb 0x1003fe0d
movss dword [esi + 0x64], xmm0
and dword [esi + 0x6c], 0
test byte [edi + 0x1ae8], 4
je 0x1003fe2a
mov eax, dword [edi + 0x1b10]
mov ecx, dword [edi + 0x1b14]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
jmp 0x1003fe3c
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x58]
je 0x1003fe3c
movss dword [esi + 0x2c], xmm1
movss dword [esi + 0x30], xmm1
test byte [edi + 0x1ae8], 8
je 0x1003fe5c
push dword [edi + 0x1af4]
movzx eax, byte [edi + 0x1b20]
push eax
push esi
call fcn.1004cf0b
add esp, 0xc
test byte [edi + 0x1ae8], 0x20
je 0x1003fe6c
push esi
call fcn.10044812
pop ecx
cmp byte [esi + 0x88], 0
je 0x1003fe82
push 0
push 8
push esi
call fcn.1004cf30
add esp, 0xc
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x58]
je 0x10041428
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
and eax, 0x3000000
cmp dword [ebp - 0x9c], 0
mov byte [esi + 0x82], cl
mov dword [ebp - 0x78], eax
setne al
mov byte [esi + 0x8b], al
mov dword [esi + 0x240], 0xff7fffff
mov dword [esi + 0x244], 0xff7fffff
push ecx
mov dword [esi + 0x248], 0x7f7fffff
lea ecx, [esi + 0xc4]
mov dword [esi + 0x24c], 0x7f7fffff
call fcn.1004f529
mov ecx, dword [esi + 0x294]
call fcn.100567d7
cmp byte [esi + 0x368], 0
je 0x1003ff01
push esi
call fcn.10044a04
pop ecx
xor eax, eax
cmp dword [edi + 0x1ca8], eax
je 0x1003ff90
test dword [esi + 8], 0x80000
jne 0x1003ff90
cmp dword [ebp - 0x4c], eax
je 0x1003ff90
mov edx, dword [esi]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x24], ecx
mov dl, byte [ecx]
mov byte [ebp - 0x15], dl
mov edx, dword [ebp - 0x48]
mov cl, byte [ebp - 0x15]
cmp cl, byte [edx]
mov ecx, dword [ebp - 0x24]
jne 0x1003ff66
cmp byte [ebp - 0x15], al
je 0x1003ff6d
mov dl, byte [ecx + 1]
mov byte [ebp - 0x15], dl
mov edx, dword [ebp - 0x48]
mov cl, byte [ebp - 0x15]
cmp cl, byte [edx + 1]
mov ecx, dword [ebp - 0x24]
jne 0x1003ff66
add ecx, 2
add edx, 2
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x48], edx
cmp byte [ebp - 0x15], al
jne 0x1003ff28
jmp 0x1003ff6d
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x1003ff90
mov eax, dword [esi + 0x44]
push dword [ebp - 0x60]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [esi]
call fcn.10045bfb
mov dword [esi], eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov dword [esi + 0x44], eax
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.100425d9
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0xa0]
test eax, eax
jle 0x1003ffb8
dec eax
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa4]
test eax, eax
jle 0x1003ffc9
dec eax
mov dword [esi + 0xa4], eax
cmp dword [ebp - 0x4c], 0
mov cl, byte [ebp - 0x1e]
mov dl, byte [ebp - 0x1d]
jne 0x1003ffe6
test cl, cl
je 0x1003ffdd
test dl, dl
jne 0x1003ffe6
xor eax, eax
inc eax
mov dword [esi + 0xa4], eax
cmp byte [ebp - 0x54], 0
je 0x10040029
mov eax, dword [ebp - 0x1c]
test eax, 0x6000000
je 0x10040029
mov dword [esi + 0xa4], 1
test al, 0x40
je 0x10040029
test cl, cl
jne 0x10040010
and dword [esi + 0x1c], 0
and dword [esi + 0x14], 0
test dl, dl
jne 0x1004001c
and dword [esi + 0x20], 0
and dword [esi + 0x18], 0
xorps xmm2, xmm2
movss dword [esi + 0x24], xmm2
movss dword [esi + 0x28], xmm2
push esi
call fcn.1004c643
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0x1000000
pop ecx
mov dword [ebp - 0x24], eax
je 0x1004004a
mov eax, dword [edi + 0x1544]
mov dword [esi + 0x40], eax
jmp 0x10040071
test edx, 0x6000000
je 0x10040064
test edx, 0x8000000
jne 0x10040064
movss xmm0, dword [edi + 0x154c]
jmp 0x1004006c
movss xmm0, dword [edi + 0x1528]
movss dword [esi + 0x40], xmm0
cmp dword [ebp - 0x24], 0
mov eax, dword [edi + 0x151c]
mov ecx, dword [edi + 0x1520]
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ecx
je 0x100400c1
test edx, 0x4010000
jne 0x100400c1
movss xmm0, dword [esi + 0x40]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100400c1
test edx, 0x400
je 0x100400b4
movss xmm0, dword [edi + 0x1520]
jmp 0x100400b7
xorps xmm0, xmm0
movss dword [esi + 0x34], xmm1
movss dword [esi + 0x38], xmm0
movss xmm0, dword [esi + 0x34]
maxss xmm0, dword [edi + 0x1560]
maxss xmm0, dword [edi + 0x1b40]
movss dword [esi + 0x150], xmm0
mov eax, dword [edi + 0x1b44]
mov dword [esi + 0x154], eax
test dl, 0x21
jne 0x1004019a
movss xmm0, dword [esi + 0x1c]
mov ecx, esi
addss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x24], xmm0
call fcn.1004d473
fadd dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x40], eax
movss xmm0, dword [ebp - 0x24]
fstp dword [ebp - 0x68]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x68]
mov dword [ebp - 0x3c], ecx
movss dword [ebp - 0x34], xmm0
cmp dword [edi + 0x1a64], esi
jne 0x10040171
xor eax, eax
cmp dword [edi + 0x1a84], eax
jne 0x10040171
cmp dword [edi + 0x1a88], eax
jne 0x10040171
inc eax
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10046878
add esp, 0xc
test al, al
je 0x10040171
cmp byte [edi + 0x3dd], 0
je 0x10040171
xor eax, eax
inc eax
mov byte [esi + 0x86], al
cmp byte [esi + 0x86], 0
je 0x100401a1
cmp byte [esi + 0x85], 0
push esi
sete al
mov byte [esi + 0x85], al
call fcn.10047387
push esi
call fcn.10044812
pop ecx
pop ecx
jmp 0x100401a1
mov byte [esi + 0x85], 0
lea eax, [esi + 0x24]
mov byte [esi + 0x86], 0
push eax
lea eax, [ebp - 0x80]
push esi
push eax
call fcn.1004240f
mov al, byte [ebp - 0x20]
add esp, 0xc
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x1c]
test al, 0x40
je 0x10040201
cmp byte [esi + 0x85], 0
jne 0x10040201
xor eax, eax
inc eax
cmp byte [ebp - 0x1e], 0
jne 0x100401e5
movss xmm0, dword [ebp - 0x80]
movss dword [esi + 0x1c], xmm0
mov byte [ebp - 0x20], al
cmp byte [ebp - 0x1d], 0
jne 0x10040289
movss xmm0, dword [ebp - 0x7c]
movss dword [esi + 0x20], xmm0
mov byte [ebp - 0x15], al
jmp 0x10040289
mov al, byte [esi + 0x98]
test al, al
jg 0x10040214
cmp byte [esi + 0x99], 0
jle 0x10040289
cmp byte [ebp - 0x1e], 0
jne 0x10040245
test al, al
jle 0x10040245
cmp byte [esi + 0x9b], 0
je 0x10040233
movss xmm0, dword [esi + 0x1c]
maxss xmm0, dword [ebp - 0x80]
jmp 0x10040238
movss xmm0, dword [ebp - 0x80]
xor eax, eax
movss dword [esi + 0x1c], xmm0
inc eax
mov byte [ebp - 0x20], al
jmp 0x10040248
xor eax, eax
inc eax
cmp byte [ebp - 0x1d], 0
jne 0x10040279
cmp byte [esi + 0x99], 0
jle 0x10040279
cmp byte [esi + 0x9b], 0
je 0x1004026c
movss xmm0, dword [esi + 0x20]
maxss xmm0, dword [ebp - 0x7c]
jmp 0x10040271
movss xmm0, dword [ebp - 0x7c]
movss dword [esi + 0x20], xmm0
mov byte [ebp - 0x15], al
cmp byte [esi + 0x85], 0
jne 0x10040289
push esi
call fcn.10047387
pop ecx
push dword [esi + 0x20]
lea eax, [ebp - 0x6c]
push dword [esi + 0x1c]
push esi
push eax
call fcn.100426c3
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
cmp byte [esi + 0x85], 0
je 0x10040303
test dword [ebp - 0x1c], 0x1000000
jne 0x10040303
movss xmm0, dword [esi + 0x1c]
addss xmm0, dword [esi + 0xc]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov ecx, esi
subss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x24], xmm0
call fcn.1004d473
fadd dword [esi + 0x10]
movss xmm0, dword [ebp - 0x24]
fsub dword [ebp - 0x3c]
movss dword [ebp - 0x6c], xmm0
mov ecx, dword [ebp - 0x6c]
fstp dword [ebp - 0x7c]
movss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x68], xmm0
mov eax, dword [ebp - 0x68]
mov dword [esi + 0x14], ecx
mov ecx, esi
mov dword [esi + 0x18], eax
call fcn.10047456
fstp dword [ebp - 0x24]
mov ecx, esi
call fcn.1004d473
cmp byte [ebp - 0x54], 0
fadd dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
fstp dword [ebp - 0x48]
je 0x10040360
or dword [esi + 0x9c], 0xffffffff
test ecx, 0x4000000
je 0x10040360
test ecx, 0x8000000
jne 0x10040360
cmp byte [ebp - 0x1f], 0
jne 0x10040360
lea ecx, [edi + 0x1b8c]
call fcn.1004ee25
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 0x10], eax
test ecx, 0x1000000
je 0x100403de
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x10040378
cmp byte [eax + 0x82], 0
jne 0x10040390
push 0x14af
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [ebp - 0x64]
mov eax, dword [ebp - 0x2c]
add esp, 0xc
lea ecx, [eax + 0x184]
mov ax, word [ecx]
mov word [esi + 0x90], ax
lea eax, [ebp - 0x50]
push eax
call fcn.1004f19d
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x1f]
test ecx, 0x4000000
jne 0x100403e1
test dl, dl
jne 0x100403e1
cmp dword [ebp - 0x78], 0x3000000
je 0x100403e1
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [ebp - 0x1c]
jmp 0x100403e1
mov dl, byte [ebp - 0x1f]
movss xmm1, dword [esi + 0xb4]
ucomiss xmm1, dword [0x10084834]
lahf
test ah, 0x44
jnp 0x10040444
xor eax, eax
cmp dword [esi + 0xa4], eax
jne 0x10040444
movss xmm0, dword [esi + 0x14]
mulss xmm0, dword [esi + 0xbc]
push eax
lea eax, [ebp - 0x6c]
push eax
subss xmm1, xmm0
movss xmm0, dword [esi + 0xb8]
push esi
movss dword [ebp - 0x6c], xmm1
movss xmm1, dword [esi + 0x18]
mulss xmm1, dword [esi + 0xc0]
subss xmm0, xmm1
movss dword [ebp - 0x68], xmm0
call fcn.1004cf8a
add esp, 0xc
jmp 0x1004048a
test ecx, 0x10000000
jne 0x10040473
test ecx, 0x4000000
je 0x1004045e
test dl, dl
jne 0x1004045e
cmp dword [ebp - 0x30], 0
jg 0x10040473
test ecx, 0x2000000
je 0x1004048d
test dl, dl
jne 0x1004048d
cmp dword [ebp - 0x78], 0x3000000
je 0x1004048d
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.10043e2e
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100e6bc4]
xorps xmm0, xmm0
movss xmm2, dword [edi + 0x15b8]
movss xmm1, dword [edi + 0x15b4]
maxss xmm2, dword [edi + 0x15c0]
movss xmm3, dword [eax + 0x10]
movss xmm4, dword [eax + 0x14]
movaps xmm6, xmm3
maxss xmm1, dword [edi + 0x15bc]
and dword [ebp - 0x98], 0
movaps xmm5, xmm4
and dword [ebp - 0x94], 0
subss xmm5, xmm2
cmp byte [ebp - 0x1f], 0
addss xmm2, xmm0
movss dword [ebp - 0x90], xmm3
subss xmm6, xmm1
movss dword [ebp - 0x8c], xmm4
addss xmm1, xmm0
movss dword [ebp - 0x24], xmm5
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x3c], xmm2
movss dword [ebp - 0xa0], xmm6
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x38], xmm6
movss dword [ebp - 0x34], xmm5
jne 0x100405ce
test ecx, 0x1000000
jne 0x100405ce
cmp byte [esi + 0x98], 0
jg 0x100405ce
cmp byte [esi + 0x99], 0
jg 0x100405ce
subss xmm3, xmm0
comiss xmm3, xmm0
jbe 0x100405ce
subss xmm4, xmm0
comiss xmm4, xmm0
jbe 0x100405ce
cmp byte [eax + 0xb4], 0
movss xmm0, dword [esi + 0x18]
je 0x1004059f
xor eax, eax
inc eax
test byte [esi + 8], al
jne 0x1004059f
mov ecx, esi
call fcn.1004d473
movss xmm1, dword [ebp - 0x30]
movss xmm2, dword [ebp - 0x50]
movss xmm5, dword [ebp - 0x24]
movss xmm6, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x1c]
fstp dword [ebp - 0x68]
movss xmm0, dword [ebp - 0x68]
subss xmm1, dword [esi + 0x14]
subss xmm2, xmm0
comiss xmm2, dword [esi + 0x10]
ja 0x100405b6
movaps xmm2, xmm5
minss xmm2, dword [esi + 0x10]
comiss xmm1, dword [esi + 0xc]
ja 0x100405c4
movaps xmm1, xmm6
minss xmm1, dword [esi + 0xc]
movss dword [esi + 0xc], xmm1
movss dword [esi + 0x10], xmm2
cvttss2si eax, dword [esi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [esi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [esi + 0xc], xmm1
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x10], xmm0
test ecx, 0x1000000
je 0x10040602
movss xmm2, dword [edi + 0x1540]
jmp 0x10040622
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1004061a
movss xmm2, dword [edi + 0x1548]
jmp 0x10040622
movss xmm2, dword [edi + 0x1524]
xor edx, edx
movss dword [esi + 0x3c], xmm2
mov al, dl
mov dword [ebp - 0x24], eax
cmp byte [ebp - 0x54], dl
je 0x1004065d
test ecx, 0x1000
jne 0x1004065d
test ecx, 0x4000000
je 0x1004064b
xor eax, eax
inc eax
mov byte [ebp - 0x24], al
jmp 0x1004065d
test ecx, 0x3000000
movzx eax, al
push 1
pop ecx
cmove eax, ecx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x28]
lea edi, [ebp - 0x14]
addss xmm2, dword [0x10084674]
xor eax, eax
stosd dword es:[edi], eax
movss xmm1, dword [ecx + 0x1928]
movaps xmm0, xmm1
mulss xmm1, dword [0x10084664]
mulss xmm0, dword [0x1008c8d8]
stosd dword es:[edi], eax
addss xmm1, xmm2
stosd dword es:[edi], eax
maxss xmm0, xmm1
stosd dword es:[edi], eax
xor eax, eax
cmp byte [ecx + 0xb3], al
setne al
inc eax
mov dword [ebp - 0x30], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x68], eax
cmp byte [esi + 0x85], dl
jne 0x100406df
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x30]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x80]
push eax
push esi
call fcn.1004e293
add esp, 0x18
test al, al
je 0x100406dd
xor ecx, ecx
inc ecx
xor edx, edx
mov al, cl
mov ah, cl
jmp 0x100406e5
xor edx, edx
mov ah, byte [ebp - 0x20]
mov al, byte [ebp - 0x15]
mov byte [esi + 0x8c], 0xff
cmp byte [esi + 0x85], 0
jne 0x10040835
cmp dword [ebp - 0x4c], 0
xorps xmm0, xmm0
movss xmm3, dword [esi + 0x208]
movss xmm4, dword [esi + 0x20c]
subss xmm3, dword [esi + 0x200]
subss xmm4, dword [esi + 0x204]
movss xmm5, dword [esi + 0x20]
movss xmm6, dword [esi + 0x1c]
subss xmm5, dword [ebp - 0x48]
addss xmm3, dword [esi + 0x78]
addss xmm4, dword [esi + 0x7c]
jne 0x10040743
xorps xmm2, xmm2
xorps xmm1, xmm1
jmp 0x1004075f
movss xmm2, dword [esi + 0x34]
movss xmm1, dword [esi + 0x38]
addss xmm2, xmm2
addss xmm1, xmm1
addss xmm2, dword [esi + 0x24]
addss xmm1, dword [esi + 0x28]
test ah, ah
jne 0x10040766
movaps xmm6, xmm3
test al, al
jne 0x1004076d
movaps xmm5, xmm4
mov eax, dword [ebp - 0x1c]
test eax, 0x4000
jne 0x10040785
comiss xmm1, xmm5
jbe 0x10040780
test al, 8
je 0x10040785
mov byte [ebp - 0x15], dl
jmp 0x1004078b
xor ecx, ecx
inc ecx
mov byte [ebp - 0x15], cl
mov al, byte [ebp - 0x15]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x81], al
mov eax, dword [ebp - 0x1c]
test eax, 0x8000
jne 0x100407d1
cmp byte [ebp - 0x15], 0
je 0x100407b1
movss xmm3, dword [ecx + 0x1580]
jmp 0x100407b4
xorps xmm3, xmm3
subss xmm6, xmm3
comiss xmm2, xmm6
jbe 0x100407cc
and eax, 0x808
cmp eax, 0x800
mov eax, dword [ebp - 0x1c]
je 0x100407d1
mov byte [ebp - 0x15], dl
jmp 0x100407d7
xor ecx, ecx
inc ecx
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0x15]
mov byte [esi + 0x80], cl
test cl, cl
mov ecx, dword [ebp - 0x28]
je 0x10040804
cmp byte [esi + 0x81], 0
jne 0x10040804
comiss xmm1, xmm5
jbe 0x100407fe
test al, 8
jne 0x100407fe
xor eax, eax
lea edx, [eax + 1]
mov byte [esi + 0x81], dl
cmp byte [esi + 0x80], 0
je 0x10040817
movss xmm1, dword [ecx + 0x1580]
jmp 0x1004081a
xorps xmm1, xmm1
cmp byte [esi + 0x81], 0
je 0x1004082b
movss xmm0, dword [ecx + 0x1580]
movss dword [esi + 0x78], xmm0
movss dword [esi + 0x7c], xmm1
mov eax, dword [ebp - 0x1c]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x10040858
cmp dword [ebp - 0x78], 0x3000000
je 0x10040858
mov esi, dword [ebp - 0x2c]
add esi, 0x240
jmp 0x1004085e
lea esi, [ebp - 0x98]
lea edi, [ebp - 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x44]
mov ecx, edi
movss xmm0, dword [edi + 0x10]
movss xmm1, dword [edi + 0xc]
movss dword [ebp - 0xb8], xmm0
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [edi + 0x14]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x7c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 0x4c], xmm0
call fcn.1004d473
mov eax, dword [edi + 0xc]
xor edx, edx
mov ecx, dword [edi + 0x10]
inc edx
fadd dword [ebp - 0xa0]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x4c]
movss xmm1, dword [ebp - 0x50]
movss dword [ebp - 0xac], xmm0
movss xmm2, dword [ebp - 0xb8]
fstp dword [ebp - 0xa0]
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xbc]
movss dword [edi + 0x1f0], xmm1
addss xmm0, xmm1
movss dword [edi + 0x1f4], xmm2
mov esi, dword [ebp - 0x28]
movss dword [edi + 0x1f8], xmm0
movss xmm0, dword [ebp - 0x7c]
addss xmm0, xmm2
movss dword [edi + 0x1fc], xmm0
movss xmm1, dword [edi + 0x1f0]
movss xmm0, dword [edi + 0x1f4]
movss xmm3, dword [ebp - 0x40]
movss xmm4, dword [ebp - 0x3c]
maxss xmm1, xmm3
maxss xmm0, xmm4
movss dword [edi + 0x1f0], xmm1
movss dword [edi + 0x1f4], xmm0
movss xmm0, dword [edi + 0x1fc]
movss xmm1, dword [edi + 0x1f8]
minss xmm0, dword [ebp - 0x34]
minss xmm1, dword [ebp - 0x38]
movss dword [edi + 0x1fc], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [edi + 0x1f8], xmm1
mov eax, dword [edi + 0xc]
mov dword [edi + 0x200], eax
mov eax, ecx
addss xmm0, dword [edi + 0x10]
and eax, 0x401
movss dword [edi + 0x204], xmm0
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0xc]
subss xmm0, dword [edi + 0x78]
movss dword [edi + 0x208], xmm0
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
subss xmm0, dword [edi + 0x7c]
movss dword [edi + 0x20c], xmm0
cmp eax, edx
jne 0x100409ef
movss xmm5, dword [edi + 0x40]
jmp 0x100409f7
movss xmm5, dword [esi + 0x155c]
movss xmm0, dword [edi + 0x34]
movss xmm2, dword [0x10084620]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x200]
addss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [edi + 0x40]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x210], xmm0
movss xmm0, dword [edi + 0x204]
addss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x214], xmm0
movss xmm0, dword [edi + 0x34]
mulss xmm0, xmm2
movss xmm1, dword [edi + 0x208]
addss xmm1, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm0, dword [edi + 0x40]
subss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x218], xmm0
movss xmm0, dword [edi + 0x20c]
addss xmm0, xmm2
subss xmm0, dword [edi + 0x40]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x21c], xmm0
movss xmm0, dword [edi + 0x214]
comiss xmm4, xmm0
jbe 0x10040ad0
movaps xmm1, xmm4
jmp 0x10040ad9
movss xmm1, dword [ebp - 0x34]
minss xmm1, xmm0
movss xmm2, dword [edi + 0x210]
comiss xmm3, xmm2
jbe 0x10040aeb
movaps xmm0, xmm3
jmp 0x10040af4
movss xmm0, dword [ebp - 0x38]
minss xmm0, xmm2
movss dword [edi + 0x210], xmm0
movss dword [edi + 0x214], xmm1
movss xmm0, dword [edi + 0x21c]
comiss xmm4, xmm0
ja 0x10040b1a
movss xmm4, dword [ebp - 0x34]
minss xmm4, xmm0
movss xmm0, dword [edi + 0x218]
comiss xmm3, xmm0
ja 0x10040b30
movss xmm3, dword [ebp - 0x38]
minss xmm3, xmm0
movss dword [edi + 0x218], xmm3
xorps xmm2, xmm2
movss dword [edi + 0x21c], xmm4
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm2
jbe 0x10040b5f
test ecx, 0x2000040
jne 0x10040b5f
mulss xmm0, dword [0x1008c8c0]
jmp 0x10040b6f
movss xmm0, dword [esi + 0x1928]
mulss xmm0, dword [0x1008491c]
cvttss2si eax, xmm0
push edi
movd xmm0, eax
lea eax, [ebp - 0x80]
cvtdq2ps xmm0, xmm0
push eax
movss dword [edi + 0x270], xmm0
movss xmm1, dword [edi + 0x34]
movss xmm0, dword [edi + 0x208]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x200]
addss xmm1, dword [edi + 0x24]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x58], xmm0
movss xmm1, dword [edi + 0x38]
movss xmm0, dword [edi + 0x20c]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x204]
addss xmm1, dword [edi + 0x28]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x5c], xmm0
call fcn.10042057
movss xmm0, dword [0x10084834]
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x50], ecx
mov dword [edi + 0x54], eax
xor eax, eax
movss dword [edi + 0x60], xmm0
inc eax
movss dword [edi + 0x64], xmm0
mov ecx, dword [edi + 0x294]
cmp dword [ecx], eax
jne 0x10040c21
push 0
call fcn.1003f2f8
cmp dword [eax + 0x1c], 0
je 0x10040c36
push 0x1538
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer___0__.ElemCount__0
call dword [ebp - 0x64]
add esp, 0xc
mov eax, dword [esi + 0x1924]
mov ecx, dword [edi + 0x294]
mov eax, dword [eax + 0x30]
push dword [eax + 8]
call fcn.10054b28
push 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1004a6e0
add esp, 0xc
test dword [ebp - 0x1c], 0x8000000
je 0x10040c86
call fcn.100454f5
cmp edi, eax
jne 0x10040c86
cmp dword [edi + 0xa4], 0
jg 0x10040c86
xor eax, eax
mov edx, 0x3fc
lea ecx, [eax + 1]
jmp 0x10040c8d
xor cl, cl
mov edx, 0x3ec
mov eax, dword [esi + 0x1ca4]
test eax, eax
je 0x10040ca4
cmp edi, dword [eax + 0x328]
jne 0x10040ca4
xor eax, eax
inc eax
jmp 0x10040ca6
xor al, al
mov byte [ebp - 0x15], al
test cl, cl
jne 0x10040cb5
test al, al
je 0x10040e12
mov eax, dword [0x100e6bc4]
lea edi, [ebp - 0x40]
push 0xf
push ecx
and dword [esp], 0
lea esi, [eax + 0x1518]
add esi, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x28]
movss xmm0, dword [esi + 0x1d18]
mulss xmm0, dword [eax + 0x1518]
lea eax, [ebp - 0x40]
push eax
mulss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x34], xmm0
call fcn.10042c94
mov edi, dword [ebp - 0x44]
pop ecx
push eax
lea eax, [ebp - 0x90]
mov ecx, dword [edi + 0x294]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100518c1
cmp byte [ebp - 0x15], 0
je 0x10040e12
cmp edi, dword [esi + 0x1ca4]
jne 0x10040e12
movss xmm5, dword [edi + 0x10]
movss xmm4, dword [edi + 0xc]
movaps xmm6, xmm5
movss xmm0, dword [edi + 0x14]
movaps xmm3, xmm4
movss xmm2, dword [edi + 0x18]
addss xmm4, xmm0
movss xmm1, dword [esi + 0x1928]
addss xmm5, xmm2
movss xmm0, dword [ebp - 0x98]
subss xmm3, xmm1
subss xmm6, xmm1
addss xmm4, xmm1
addss xmm5, xmm1
comiss xmm0, xmm3
movss dword [ebp - 0x40], xmm3
movss dword [ebp - 0x3c], xmm6
movss dword [ebp - 0x38], xmm4
movss dword [ebp - 0x34], xmm5
jb 0x10040da4
movss xmm0, dword [ebp - 0x94]
comiss xmm0, xmm6
jb 0x10040da4
comiss xmm4, dword [ebp - 0x90]
jb 0x10040da4
comiss xmm5, dword [ebp - 0x8c]
jae 0x10040e12
mov eax, dword [0x100e6bc4]
lea edi, [ebp - 0x88]
push 0xf
push ecx
lea esi, [eax + 0x18f4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x28]
movss xmm0, dword [esi + 0x1cb0]
mulss xmm0, dword [0x10084668]
mulss xmm0, dword [eax + 0x1518]
lea eax, [ebp - 0x88]
mulss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [esi + 0x1524]
movss dword [esp], xmm0
push eax
call fcn.10042c94
mov edi, dword [ebp - 0x44]
pop ecx
push eax
lea eax, [ebp - 0x38]
mov ecx, dword [edi + 0x294]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.100518c1
mov eax, dword [ebp - 0x1c]
and eax, 0x5000000
mov byte [ebp - 0x15], 0
cmp eax, 0x1000000
jne 0x10040e5c
cmp dword [ebp - 0x78], 0x3000000
je 0x10040e5c
mov ecx, dword [edi + 0x294]
call fcn.1004ed9e
xor edx, edx
xor ecx, ecx
inc edx
cmp dword [eax + 0x1c], ecx
jne 0x10040e5f
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x294]
cmp dword [eax + 0x18], ecx
jle 0x10040e5f
mov byte [ebp - 0x15], dl
mov dword [edi + 0x294], eax
jmp 0x10040e5f
xor edx, edx
inc edx
mov ecx, dword [esi + 0x1ca0]
test ecx, ecx
jne 0x10040e6f
mov ecx, dword [esi + 0x1b98]
cmp byte [ebp - 0x24], 0
jne 0x10040e8d
test ecx, ecx
je 0x10040e87
mov eax, dword [edi + 0x32c]
cmp eax, dword [ecx + 0x32c]
je 0x10040e8d
mov byte [ebp - 0x4c], 0
jmp 0x10040e90
mov byte [ebp - 0x4c], dl
movd xmm0, dword [ebp - 0x68]
lea eax, [ebp - 0x14]
push ecx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
push dword [ebp - 0x30]
lea eax, [ebp - 0xb4]
push dword [ebp - 0x4c]
push eax
push edi
call fcn.1004b430
add esp, 0x18
cmp byte [ebp - 0x15], 0
je 0x10040eca
lea eax, [edi + 0x298]
mov dword [edi + 0x294], eax
cmp dword [esi + 0x1ca4], edi
jne 0x10040ff8
movss xmm4, dword [edi + 0x10]
movss xmm3, dword [edi + 0xc]
movaps xmm5, xmm4
movss xmm0, dword [edi + 0x14]
movaps xmm6, xmm3
movss xmm1, dword [edi + 0x18]
addss xmm3, xmm0
movss xmm2, dword [esi + 0x1928]
addss xmm4, xmm1
movss xmm7, dword [edi + 0x3c]
subss xmm6, xmm2
movss xmm0, dword [ebp - 0x98]
subss xmm5, xmm2
maxss xmm7, dword [esi + 0x1524]
addss xmm3, xmm2
addss xmm4, xmm2
comiss xmm0, xmm6
movss dword [ebp - 0x40], xmm6
movss dword [ebp - 0x3c], xmm5
movss dword [ebp - 0x38], xmm3
movss dword [ebp - 0x34], xmm4
jb 0x10040f98
movss xmm0, dword [ebp - 0x94]
comiss xmm0, xmm5
jb 0x10040f98
comiss xmm3, dword [ebp - 0x90]
jb 0x10040f98
comiss xmm4, dword [ebp - 0x8c]
jb 0x10040f98
xorps xmm2, xmmword [0x100846f0]
subss xmm2, dword [0x10084674]
movaps xmm0, xmm2
subss xmm6, xmm2
subss xmm5, xmm2
addss xmm0, xmm3
addss xmm2, xmm4
movss dword [ebp - 0x40], xmm6
movss dword [ebp - 0x3c], xmm5
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x34], xmm2
movss xmm7, dword [edi + 0x3c]
mov eax, dword [0x100e6bc4]
lea edi, [ebp - 0x74]
mov ecx, dword [ebp - 0x28]
push ecx
mov dword [esp], 0x40400000
lea esi, [eax + 0x18f4]
movss xmm0, dword [ecx + 0x1cb0]
mulss xmm0, dword [eax + 0x1518]
lea eax, [ebp - 0x74]
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm7
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x68], xmm0
call fcn.10042c94
mov edi, dword [ebp - 0x44]
pop ecx
push eax
lea eax, [ebp - 0x38]
mov ecx, dword [edi + 0x294]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.100517d7
mov edx, dword [ebp - 0x1c]
xor eax, eax
movss xmm4, dword [edi + 0x2c]
mov ecx, edx
shr ecx, 3
inc eax
not cl
xorps xmm2, xmm2
and cl, al
ucomiss xmm4, xmm2
lahf
test ah, 0x44
jp 0x1004104b
movss xmm0, dword [edi + 0x34]
mov eax, edx
movss xmm1, dword [edi + 0x14]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [edi + 0x78]
cmp eax, 0x800
jne 0x10041044
movss xmm4, dword [edi + 0x24]
jmp 0x10041047
xorps xmm4, xmm4
maxss xmm4, xmm1
movss xmm3, dword [edi + 0x30]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jp 0x10041087
movss xmm0, dword [edi + 0x38]
movss xmm1, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x48]
subss xmm1, dword [edi + 0x7c]
test cl, cl
je 0x10041080
movss xmm3, dword [edi + 0x28]
jmp 0x10041083
xorps xmm3, xmm3
maxss xmm3, xmm1
movss xmm1, dword [edi + 0x34]
lea esi, [edi + 0x220]
maxss xmm1, dword [edi + 0x40]
movss xmm0, dword [edi + 0x200]
subss xmm0, dword [edi + 0x50]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi], xmm0
movss xmm1, dword [edi + 0x38]
movss xmm0, dword [edi + 0x204]
subss xmm0, dword [edi + 0x54]
maxss xmm1, dword [edi + 0x40]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x224], xmm0
addss xmm4, dword [esi]
movss dword [edi + 0x228], xmm4
addss xmm3, dword [edi + 0x224]
movss dword [edi + 0x22c], xmm3
add edi, 0x230
movss xmm3, dword [ebp - 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x44]
movss xmm0, dword [esi + 0xc]
subss xmm0, dword [esi + 0x50]
addss xmm0, dword [esi + 0x34]
movss dword [esi + 0x250], xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, dword [esi + 0x54]
addss xmm0, dword [esi + 0x38]
addss xmm0, xmm3
movss dword [esi + 0x254], xmm0
movss xmm1, dword [esi + 0x2c]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1004116a
movss xmm0, dword [esi + 0x34]
movss xmm1, dword [esi + 0x14]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esi + 0x78]
addss xmm1, dword [esi + 0x250]
movss dword [esi + 0x258], xmm1
movss xmm1, dword [esi + 0x30]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x100411a3
movss xmm0, dword [esi + 0x38]
movss xmm1, dword [esi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm3
subss xmm1, dword [esi + 0x7c]
addss xmm1, dword [esi + 0x254]
mov edi, dword [ebp - 0x2c]
movss dword [esi + 0x25c], xmm1
movss xmm0, dword [esi + 0x34]
addss xmm0, xmm2
subss xmm0, dword [esi + 0x50]
movss dword [esi + 0x108], xmm0
addss xmm0, xmm2
and dword [esi + 0x110], 0
and dword [esi + 0x10c], 0
addss xmm3, dword [esi + 0x38]
addss xmm0, dword [esi + 0xc]
subss xmm3, dword [esi + 0x54]
addss xmm3, dword [esi + 0x10]
movss dword [esi + 0xe0], xmm0
movss dword [esi + 0xe4], xmm3
movss dword [esi + 0xd0], xmm0
movss dword [esi + 0xd4], xmm3
movss dword [esi + 0xd8], xmm0
movss dword [esi + 0xdc], xmm3
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], ecx
xor ecx, ecx
movups xmmword [esi + 0xf0], xmm2
and dword [esi + 0x104], 0
and dword [esi + 0x100], 0
mov dword [esi + 0x13c], ecx
mov eax, dword [esi + 0x144]
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], ecx
test edx, 0x1000000
je 0x10041279
mov eax, dword [edi + 0x148]
jmp 0x1004127b
mov eax, ecx
push dword [ebp - 0x54]
mov dword [esi + 0x148], eax
mov byte [esi + 0x14c], cl
movss xmm0, dword [esi + 0x5c]
comiss xmm0, xmm2
push ecx
seta al
mov byte [esi + 0x14d], al
mov eax, dword [ebp - 0x28]
mov byte [esi + 0x14e], cl
lea ecx, [esi + 0x158]
movss xmm0, dword [eax + 0x1560]
movss dword [esp], xmm0
push 3
call fcn.1006f616
xor eax, eax
lea ecx, [esi + 0x184]
mov dword [esi + 0x17c], eax
push eax
mov dword [esi + 0x180], eax
call fcn.1004f529
lea eax, [esi + 0x274]
xor ecx, ecx
mov dword [esi + 0x190], eax
xor eax, eax
inc eax
mov dword [esi + 0x194], ecx
mov dword [esi + 0x198], eax
test edi, edi
je 0x10041300
mov eax, dword [edi + 0x198]
mov dword [esi + 0x19c], eax
or dword [esi + 0x1a4], 0xffffffff
or dword [esi + 0x1a0], 0xffffffff
mov eax, dword [esi + 0x270]
push ecx
mov dword [esi + 0x1ac], eax
lea ecx, [esi + 0x1b4]
mov dword [esi + 0x1b0], 0xbf800000
call fcn.1004f529
push 0
lea ecx, [esi + 0x1c0]
call fcn.1004f529
push 0
lea ecx, [esi + 0x1cc]
call fcn.1004f529
push 0
lea ecx, [esi + 0x1d8]
call fcn.1004f54e
test edi, edi
je 0x10041369
mov eax, dword [edi + 0x1a8]
jmp 0x1004136b
xor eax, eax
lea edx, [esi + 0x1a8]
mov dword [edx], eax
test edi, edi
je 0x10041383
push edx
lea ecx, [esi + 0x1b4]
call fcn.1004f19d
mov al, byte [esi + 0x98]
test al, al
jle 0x10041395
dec al
mov byte [esi + 0x98], al
mov al, byte [esi + 0x99]
test al, al
jle 0x100413a7
dec al
mov byte [esi + 0x99], al
cmp byte [ebp - 0x24], 0
je 0x100413be
push esi
call fcn.10044812
push 0
push esi
call fcn.100478a6
add esp, 0xc
xor eax, eax
inc eax
test byte [ebp - 0x1c], al
jne 0x100413df
push dword [ebp - 0x9c]
lea eax, [ebp - 0xb4]
push dword [ebp - 0x60]
push eax
push esi
call fcn.1004bcde
add esp, 0x10
xor eax, eax
push eax
mov dword [esi + 0x260], eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.10046878
lea edi, [esi + 0x11c]
movzx ecx, al
mov eax, dword [esi + 0x48]
add esp, 0xc
mov dword [esi + 0x114], eax
mov dword [esi + 0x118], ecx
lea esi, [ebp - 0xb4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x28]
jmp 0x1004142f
push esi
call fcn.1004c643
pop ecx
xor eax, eax
inc eax
push eax
lea eax, [esi + 0x218]
push eax
lea eax, [esi + 0x210]
push eax
call fcn.1004a6e0
mov eax, dword [ebp - 0x58]
add esp, 0xc
mov edx, dword [ebp - 0x5c]
xor ecx, ecx
cmp edx, eax
je 0x1004145b
mov byte [esi + 0x84], cl
inc word [esi + 0x8e]
mov dword [edi + 0x1ae8], ecx
cmp edx, eax
je 0x10041580
mov eax, dword [ebp - 0x1c]
test eax, 0x1000000
je 0x10041515
xor edx, edx
inc edx
test dl, al
jne 0x100414a2
push 0x15e8
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui.cpp
push str.__flags__ImGuiWindowFlags_NoTitleBar_____0
call dword [ebp - 0x64]
mov eax, dword [ebp - 0x1c]
xor edx, edx
add esp, 0xc
xor ecx, ecx
inc edx
test al, 0x40
jne 0x100414e0
cmp byte [esi + 0x98], 0
jg 0x100414e0
cmp byte [esi + 0x99], 0
jg 0x100414e0
movss xmm0, dword [esi + 0x1f0]
comiss xmm0, dword [esi + 0x1f8]
jae 0x100414da
movss xmm0, dword [esi + 0x1f4]
comiss xmm0, dword [esi + 0x1fc]
jb 0x100414e0
mov dword [esi + 0xa0], edx
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x10041515
cmp byte [eax + 0x85], 0
jne 0x100414f8
cmp dword [eax + 0xa0], ecx
jle 0x100414fe
mov dword [esi + 0xa0], edx
cmp byte [eax + 0x85], 0
jne 0x1004150f
cmp dword [eax + 0xa4], ecx
jle 0x10041515
mov dword [esi + 0xa4], edx
xor edx, edx
xorps xmm2, xmm2
inc edx
comiss xmm2, dword [edi + 0x1518]
jb 0x1004152a
mov dword [esi + 0xa0], edx
cmp dword [esi + 0xa0], ecx
jg 0x1004153c
mov al, cl
cmp dword [esi + 0xa4], ecx
jle 0x1004153e
mov al, dl
mov byte [esi + 0x89], al
cmp byte [esi + 0x85], 0
jne 0x1004155a
cmp byte [esi + 0x82], 0
je 0x1004155a
test al, al
je 0x1004157a
cmp byte [esi + 0x98], 0
jg 0x1004157a
cmp byte [esi + 0x99], 0
jg 0x1004157a
cmp dword [esi + 0xa4], ecx
movzx eax, cl
cmovle eax, edx
mov cl, al
mov byte [esi + 0x87], cl
cmp byte [esi + 0x87], 0
mov ecx, dword [ebp - 4]
sete al
xor ecx, ebp
pop edi
pop esi
call fcn.1007b173
leave
ret