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

Disassembly:
push 0x13c
mov eax, 0x10080942
call fcn.1007b1a4
mov ecx, dword [0x100e6bc4]
xor edx, edx
inc edx
mov eax, dword [ecx + 0x1a60]
mov byte [eax + 0x84], dl
mov edi, dword [ecx + 0x1a60]
mov dword [ebp - 0x34], edi
cmp byte [edi + 0x87], 0
jne 0x10069a1a
cmp dword [ebp + 0x10], 0
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
je 0x100697ab
cmp dword [ebp + 0x14], 0
jge 0x100697bf
push 0xedf
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebp + 0x1c]
mov edx, 0x100080
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x100697e6
push 0xee0
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str._____flags__ImGuiInputTextFlags_CallbackHistory______flags__ImGuiInputTextFlags_Multiline____
call esi
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
mov edx, 0x440
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x1006980a
push 0xee1
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str._____flags__ImGuiInputTextFlags_CallbackCompletion______flags__ImGuiInputTextFlags_AllowTabInput____
call esi
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
xor edx, edx
mov esi, dword [0x100e6bc4]
inc edx
mov dword [ebp - 0x48], esi
mov eax, ecx
shr eax, 0x14
and al, dl
mov dword [ebp - 0x18], eax
mov eax, ecx
shr eax, 0xe
and al, dl
mov dword [ebp - 0x2c], eax
mov eax, ecx
shr eax, 0xf
and al, dl
mov dword [ebp - 0xa0], eax
mov eax, ecx
shr eax, 0x10
not al
and al, dl
mov dword [ebp - 0x70], eax
mov eax, ecx
shr eax, 0x12
and al, dl
mov dword [ebp - 0x5c], eax
je 0x1006986d
cmp dword [ebp + 0x20], 0
jne 0x1006986d
push 0xeee
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x18], 0
je 0x10069878
call fcn.10041af5
push 0
push dword [ebp + 8]
mov ecx, edi
call fcn.10044e0a
movss xmm0, dword [0x10084838]
mov dword [ebp - 0x24], eax
xor eax, eax
push ecx
mov dword [esp], 0xbf800000
inc eax
push eax
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x100]
movss dword [ebp - 0x78], xmm0
push eax
call fcn.10042308
add esp, 0x14
cmp byte [ebp - 0x18], 0
je 0x100698cc
movss xmm1, dword [esi + 0x1928]
mulss xmm1, dword [0x100888fc]
jmp 0x100698d4
movss xmm1, dword [ebp - 0xfc]
movss xmm0, dword [esi + 0x1554]
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0xa4], xmm0
call fcn.10041fe0
movss xmm0, dword [ebp - 0xa4]
mov eax, dword [ebp + 0x18]
push ecx
push ecx
movss dword [esp + 4], xmm0
fstp dword [ebp - 0x38]
movss xmm0, dword [ebp - 0x38]
movss dword [esp], xmm0
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x118]
push eax
call fcn.10041f20
movss xmm2, dword [ebp - 0x100]
xorps xmm0, xmm0
add esp, 0x14
comiss xmm2, xmm0
jbe 0x1006993f
addss xmm2, dword [esi + 0x1568]
jmp 0x10069942
xorps xmm2, xmm2
cmp byte [ebp - 0x18], 0
movss xmm4, dword [ebp - 0x114]
mov eax, dword [edi + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [edi + 0xd4]
mov ecx, dword [edi + 0xd4]
movss xmm3, dword [ebp - 0x118]
movaps xmm1, xmm3
movss dword [ebp - 0x68], xmm3
addss xmm1, dword [edi + 0xd0]
addss xmm2, xmm3
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], ecx
movss xmm0, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
addss xmm0, xmm4
movss dword [ebp - 0x58], xmm4
addss xmm2, dword [ebp - 0x9c]
movss dword [ebp - 0x94], xmm1
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
movss dword [ebp - 0x104], xmm0
movss dword [ebp - 0x108], xmm2
mov dword [ebp - 0x4c], edi
je 0x10069b08
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.10046b2c
add esp, 0xc
test al, al
jne 0x10069a22
movss xmm0, dword [esi + 0x1554]
lea eax, [ebp - 0x110]
push ecx
movss dword [esp], xmm0
push eax
call fcn.10046cfe
pop ecx
pop ecx
call fcn.10043787
xor al, al
call fcn.1007b181
ret
lea eax, [esi + 0x1694]
push eax
push 7
call fcn.1004a89a
movss xmm0, dword [esi + 0x1558]
pop ecx
movss dword [esp], xmm0
push 6
call fcn.1004a96c
movss xmm0, dword [esi + 0x155c]
pop ecx
movss dword [esp], xmm0
push 7
call fcn.1004a96c
lea eax, [esi + 0x1550]
push eax
xor eax, eax
inc eax
push eax
call fcn.1004a8e2
movss xmm1, dword [ebp - 0x94]
xor eax, eax
movss xmm0, dword [ebp - 0x90]
inc eax
subss xmm1, dword [ebp - 0x9c]
subss xmm0, dword [ebp - 0x98]
push 0x10004
push eax
lea eax, [ebp - 0xa8]
push eax
push edi
push dword [ebp + 8]
movss dword [ebp - 0xa8], xmm1
movss dword [ebp - 0xa4], xmm0
call fcn.1004160e
push 3
mov byte [ebp - 0x14], al
call fcn.1004a61a
xor eax, eax
inc eax
push eax
call fcn.1004a5c5
add esp, 0x2c
cmp byte [ebp - 0x14], 0
jne 0x10069ad9
call fcn.10043268
jmp 0x10069a15
mov edx, dword [esi + 0x1a60]
movss xmm0, dword [ebp - 0x68]
mov dword [ebp - 0x4c], edx
subss xmm0, dword [edx + 0x78]
mov ecx, dword [edx + 0x144]
mov eax, dword [edx + 0x13c]
bts ecx, eax
mov dword [edx + 0x144], ecx
movss dword [ebp - 0x68], xmm0
jmp 0x10069b44
movss xmm0, dword [esi + 0x1554]
lea eax, [ebp - 0x110]
push ecx
movss dword [esp], xmm0
push eax
call fcn.10046cfe
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.10046b2c
add esp, 0x14
test al, al
je 0x10069a1a
lea eax, [ebp - 0x9c]
push edi
push eax
call fcn.10046c0b
mov byte [ebp - 0x1f], al
pop ecx
pop ecx
test al, al
je 0x10069b63
xor eax, eax
inc eax
mov dword [esi + 0x1e34], eax
mov ecx, dword [0x100e6bc4]
xor edi, edi
mov eax, dword [ebp - 0x24]
add ecx, 0x1f08
push eax
push dword [ebp - 0x34]
cmp dword [ecx], eax
cmove edi, ecx
mov dword [ebp - 0x80], edi
call fcn.10044902
mov dl, al
mov byte [ebp - 0x14], dl
pop ecx
pop ecx
test dl, dl
je 0x10069bf7
mov eax, dword [ebp - 0x34]
cmp dword [esi + 0x1cb8], eax
jne 0x10069bf7
mov ecx, dword [esi + 0x1cc0]
cmp ecx, dword [eax + 0x1a0]
jne 0x10069bf7
xor eax, eax
inc eax
mov byte [ebp - 0x10], al
xor edx, edx
mov byte [ebp - 0x1e], dl
cmp byte [ebp - 0x1f], 0
je 0x10069bc6
cmp byte [esi + 0x3d8], 0
mov byte [ebp - 0xd], al
jne 0x10069bc9
mov byte [ebp - 0xd], dl
mov eax, dword [esi + 0x1a98]
mov ecx, dword [ebp - 0x24]
cmp eax, ecx
je 0x10069c0c
cmp dword [esi + 0x1bb0], ecx
je 0x10069bef
cmp dword [esi + 0x1ba4], ecx
jne 0x10069c0c
cmp dword [esi + 0x1bc8], 3
jne 0x10069c0c
xor ecx, ecx
inc ecx
mov byte [ebp - 0xf], cl
jmp 0x10069c0f
xor eax, eax
mov byte [ebp - 0x10], 0
inc eax
test dl, dl
je 0x10069baf
xor edx, edx
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x10], dl
jmp 0x10069bb4
mov byte [ebp - 0xf], dl
cmp byte [ebp - 0x18], 0
je 0x10069c3b
test edi, edi
je 0x10069c3b
test eax, eax
jne 0x10069c3b
mov ecx, dword [ebp - 0x4c]
push edx
push str.SCROLLY
call fcn.10044ef6
cmp dword [esi + 0x1ad4], eax
jne 0x10069c3b
xor eax, eax
inc eax
mov byte [ebp - 0xe], al
jmp 0x10069c4d
cmp byte [ebp - 0x18], 0
mov byte [ebp - 0xe], 0
je 0x10069c69
mov byte [ebp - 0xe], 0
test edi, edi
je 0x10069c69
mov ecx, dword [ebp - 0x4c]
push 0
push str.SCROLLY
call fcn.10044ef6
cmp dword [esi + 0x1a98], eax
jne 0x10069c69
xor eax, eax
inc eax
jmp 0x10069c6b
xor al, al
mov ecx, dword [ebp - 0x24]
cmp dword [esi + 0x1a98], ecx
mov cl, byte [ebp - 0xf]
mov byte [ebp - 0x11], al
mov byte [ebp - 0x25], 0
je 0x10069cc9
test byte [ebp + 0x1c], 0x10
jne 0x10069c8a
test cl, cl
je 0x10069cc9
mov edx, dword [ebp - 0x18]
test dl, dl
jne 0x10069ccc
xor edx, edx
inc edx
mov byte [ebp - 0x60], dl
movss xmm0, dword [0x10084834]
movss dword [ebp - 0x50], xmm0
cmp byte [ebp - 0x14], 0
jne 0x10069ce3
cmp byte [ebp - 0xd], 0
jne 0x10069ce3
cmp byte [ebp - 0xe], 0
jne 0x10069ce3
test cl, cl
jne 0x10069ce3
mov byte [ebp - 0xe], cl
test al, al
jne 0x10069ceb
mov byte [ebp - 0x1d], al
jmp 0x10069dbb
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x60], 0
test dl, dl
je 0x10069c97
mov edx, dword [ebp - 0x4c]
movss xmm1, dword [edx + 0x54]
movss dword [ebp - 0x50], xmm1
jmp 0x10069ca4
xor edx, edx
inc edx
mov byte [ebp - 0xe], dl
jmp 0x10069cee
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x1d], dl
cmp dword [esi + 0x1a98], eax
je 0x10069e97
lea edi, [esi + 0x1f08]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x80], edi
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10069d19
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.1004f4df
push esi
mov esi, dword [ebp + 0x10]
push esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
and dword [ebp - 0x38], 0
lea ecx, [edi + 0xc]
mov eax, dword [ebp + 0x14]
add esp, 0xc
inc eax
push eax
call fcn.1004f504
lea ecx, [edi + 0x18]
push 0
call fcn.1004f4df
lea eax, [ebp - 0x38]
mov byte [edi + 0x30], 0
push eax
push 0
push esi
push dword [ebp + 0x14]
push dword [edi + 0x14]
call fcn.10045f52
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0x38]
sub eax, esi
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x24]
cmp dword [edi], eax
jne 0x10069ec6
mov ecx, edi
call fcn.10068915
mov eax, dword [ebp - 0x18]
xor edx, edx
inc edx
test dword [ebp + 0x1c], 0x2000
je 0x10069d9f
mov byte [edi + 0x48], dl
mov esi, dword [ebp - 0x48]
test al, al
jne 0x10069dbb
cmp byte [ebp - 0x1e], al
jne 0x10069db8
cmp byte [ebp - 0xd], al
je 0x10069dbb
cmp byte [esi + 0xfc], al
je 0x10069dbb
mov byte [ebp - 0x60], dl
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a98], eax
je 0x10069e97
cmp byte [ebp - 0xe], 0
je 0x10069e8f
test edi, edi
je 0x10069ddc
cmp dword [edi], eax
je 0x10069df7
push 0xf59
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x24]
add esp, 0xc
push dword [ebp - 0x34]
push eax
call fcn.1004c41a
push dword [ebp - 0x34]
push dword [ebp - 0x24]
call fcn.1004c8d2
push dword [ebp - 0x34]
call fcn.10044812
mov eax, dword [esi + 0x1aac]
add esp, 0x14
mov edx, dword [ebp - 0x18]
or eax, 3
mov dword [esi + 0x1aac], eax
test dl, dl
jne 0x10069e32
test byte [ebp + 0x1c], 0x80
je 0x10069e3b
or eax, 0xc
mov dword [esi + 0x1aac], eax
mov eax, dword [esi + 0x1ab8]
or dword [esi + 0x1ab0], 2
or eax, 0x180
mov ecx, dword [esi + 0x1abc]
mov dword [esi + 0x1ab8], eax
mov dword [esi + 0x1abc], ecx
test dl, dl
je 0x10069e72
or eax, 0x60
mov dword [esi + 0x1abc], ecx
mov dword [esi + 0x1ab8], eax
test dword [ebp + 0x1c], 0x440
je 0x10069e8c
xor edx, edx
mov dword [esi + 0x1abc], ecx
inc edx
or eax, edx
mov dword [esi + 0x1ab8], eax
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a98], eax
jne 0x10069f05
test edi, edi
jne 0x10069ea3
call fcn.10042a0d
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a98], eax
jne 0x10069f05
cmp byte [esi + 0x3d8], 0
je 0x10069f0f
cmp byte [ebp - 0x1d], 0
jne 0x10069f0f
cmp byte [ebp - 0xe], 0
jne 0x10069f0f
mov byte [ebp - 0x25], 1
jmp 0x10069f0f
and dword [edi + 0x38], 0
xor ecx, ecx
mov dword [edi], eax
inc ecx
mov eax, dword [ebp - 0x18]
movzx eax, al
xor eax, ecx
push eax
lea eax, [edi + 0x3c]
push eax
call fcn.10070043
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
test al, al
jne 0x10069d90
mov ecx, dword [ebp - 0x60]
cmp byte [ebp - 0x10], al
push 1
movzx ecx, cl
pop edx
cmovne ecx, edx
mov dword [ebp - 0x60], ecx
jmp 0x10069d93
test edi, edi
je 0x10069f13
cmp byte [ebp - 0x11], 0
je 0x10069f13
mov cl, 1
jmp 0x10069f15
xor cl, cl
mov byte [ebp - 0x13], cl
test edi, edi
je 0x10069f2f
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10069f2f
test cl, cl
je 0x10069f2f
xor eax, eax
inc eax
mov dl, al
jmp 0x10069f31
xor dl, dl
cmp byte [ebp - 0x2c], 0
mov dword [ebp - 0x84], edx
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x1e], 0
je 0x10069faa
test edi, edi
je 0x10069faa
test cl, cl
jne 0x10069f54
test dl, dl
je 0x10069fb2
and dword [ebp - 0x38], 0
lea ecx, [edi + 0xc]
mov eax, dword [ebp + 0x14]
inc eax
push eax
call fcn.1004f504
lea eax, [ebp - 0x38]
push eax
push 0
push dword [ebp + 0x10]
push dword [edi + 0xc]
push dword [edi + 0x14]
call fcn.10045f52
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0x38]
mov ecx, edi
sub eax, dword [ebp + 0x10]
mov dword [edi + 8], eax
call fcn.10068915
mov ecx, dword [edi + 0x40]
xor edx, edx
cmp ecx, dword [edi + 0x44]
movzx eax, byte [ebp - 0x14]
mov esi, dword [ebp - 0x48]
cmovne edx, eax
mov cl, byte [ebp - 0x13]
mov dword [ebp - 0x84], edx
test cl, cl
jne 0x10069fbd
test dl, dl
jne 0x10069fbd
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a98], eax
jne 0x10069fd4
cmp byte [ebp - 0x2c], 0
jne 0x10069fd4
test edi, edi
je 0x10069fd4
cmp byte [edi + 0x30], 0
je 0x10069fd4
xor ecx, ecx
inc ecx
mov al, cl
jmp 0x10069fd9
xor ecx, ecx
xor al, al
inc ecx
cmp dword [ebp + 0xc], 0
mov byte [ebp - 0x14], al
je 0x10069ffa
test al, al
je 0x10069feb
mov eax, dword [edi + 0x20]
jmp 0x10069fee
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
jne 0x10069ffa
mov al, cl
mov byte [ebp - 0x12], cl
jmp 0x10069fff
xor al, al
mov byte [ebp - 0x12], al
cmp byte [ebp - 0xa0], 0
je 0x1006a0a9
test al, al
jne 0x1006a0a9
mov ecx, dword [esi + 0x1924]
push 0x2a
call fcn.100525c8
mov ecx, dword [esi + 0x1924]
mov edx, eax
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x2d94], ecx
mov ecx, dword [esi + 0x1924]
mov ecx, dword [ecx + 0x40]
mov dword [esi + 0x2dc4], ecx
mov ecx, dword [esi + 0x1924]
mov eax, dword [ecx + 0x44]
lea ecx, [esi + 0x2d84]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x1924]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x1924]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [ecx + 0xc], eax
xor eax, eax
cmp dword [ecx + 0x20], eax
jne 0x1006a084
cmp dword [ecx], eax
jne 0x1006a084
cmp dword [ecx + 0x14], eax
je 0x1006a0a2
push 0xf93
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty_____password_font__IndexAdvanceX.empty_____password_font__IndexLookup.empty___
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea ecx, [esi + 0x2d84]
push ecx
call fcn.1004a75b
pop ecx
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a98], eax
jne 0x1006a41d
test edi, edi
jne 0x1006a0d8
push 0xf9a
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x34], eax
mov eax, dword [ebp + 0x20]
mov dword [edi + 0xe74], eax
mov eax, dword [ebp + 0x24]
mov dword [edi + 0xe78], eax
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], edx
cmp byte [esi + 0xec], 0
sete al
xor ecx, ecx
mov byte [esi + 0x1aa5], al
inc ecx
cmp byte [ebp - 0x18], 0
mov dword [esi + 0x30b0], ecx
movss xmm2, dword [esi + 0xe4]
subss xmm2, dword [ebp - 0x9c]
subss xmm2, dword [esi + 0x1550]
addss xmm2, dword [edi + 0x38]
movss dword [ebp - 0xa4], xmm2
je 0x1006a167
mov eax, dword [ebp - 0x4c]
movss xmm1, dword [esi + 0xe8]
subss xmm1, dword [eax + 0xd4]
subss xmm1, dword [esi + 0x1554]
jmp 0x1006a177
movss xmm1, dword [esi + 0x1928]
mulss xmm1, dword [0x10084620]
cmp byte [ebp - 0x60], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xe], al
jne 0x1006a303
mov cl, byte [ebp - 0x1f]
test cl, cl
je 0x1006a1a5
test al, al
jne 0x1006a21a
cmp byte [esi + 0x3dd], al
jne 0x1006a300
cmp byte [esi + 0x3d8], 0
je 0x1006a28d
cmp byte [edi + 0xe6d], 0
jne 0x1006a28d
test cl, cl
je 0x1006a242
cmp byte [edi + 0x53], 0
je 0x1006a1eb
push 0
lea eax, [ebp - 0xe0]
push edi
push eax
call fcn.1006c624
movss xmm1, dword [ebp - 0xd4]
add esp, 0xc
movss xmm2, dword [ebp - 0xa4]
push ecx
push ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push edi
call fcn.1006f841
mov dword [edi + 0x3c], eax
add esp, 0xc
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1006a23c
cmp byte [esi + 0x3dd], 0
je 0x1006a1a5
mov eax, 0x20000c
mov ecx, edi
push eax
call fcn.1006bf35
push 0x60000d
mov ecx, edi
call fcn.1006bf35
mov al, byte [ebp - 0xe]
mov edx, dword [ebp + 0x1c]
xor ecx, ecx
inc ecx
cmp byte [edi + 0xe6d], 0
je 0x1006a25e
cmp byte [esi + 0xec], 0
jne 0x1006a25e
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0xfc], 0
je 0x1006a270
cmp byte [esi + 0xfe], 0
je 0x1006a285
test al, al
je 0x1006a322
cmp byte [esi + 0xff], 0
je 0x1006a322
mov byte [ebp - 0xd], cl
jmp 0x1006a326
cmp byte [esi + 0xec], 0
je 0x1006a242
cmp byte [edi + 0xe6d], 0
jne 0x1006a242
movss xmm0, dword [esi + 0x374]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1006a2c8
movss xmm0, dword [esi + 0x378]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1006a242
push ecx
push ecx
movss dword [esp + 4], xmm1
lea eax, [edi + 0x3c]
movss dword [esp], xmm2
push eax
push edi
call fcn.1006feb1
mov al, byte [ebp - 0xe]
xor ecx, ecx
mov edx, dword [ebp + 0x1c]
add esp, 0x10
inc ecx
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], cl
jmp 0x1006a245
xor ecx, ecx
inc ecx
mov eax, dword [edi + 4]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0xe]
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], cl
jmp 0x1006a245
mov byte [ebp - 0xd], 0
test edx, 0x400
je 0x1006a39c
push ecx
push 0
call fcn.100466ce
mov edx, dword [ebp - 0x2c]
test al, al
mov al, byte [ebp - 0xd]
pop ecx
pop ecx
je 0x1006a3a2
test al, al
jne 0x1006a3a2
cmp byte [esi + 0xfd], al
jne 0x1006a3a2
test dl, dl
jne 0x1006a3a2
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], 9
lea ecx, [esi + 0x1508]
push eax
call fcn.1006f6ae
test al, al
jne 0x1006a39c
push dword [ebp + 0x24]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 9
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push eax
call fcn.1006bc55
add esp, 0x10
test al, al
je 0x1006a39c
push dword [ebp - 0x38]
mov ecx, edi
call fcn.1006bf35
mov edx, dword [ebp - 0x2c]
mov al, byte [ebp - 0xd]
lea ecx, [esi + 0x1508]
cmp dword [ecx], 0
jle 0x1006a41a
test al, al
jne 0x1006a40d
test dl, dl
jne 0x1006a40d
cmp byte [ebp - 0xf], dl
jne 0x1006a40d
xor eax, eax
mov dword [ebp - 0x1c], eax
push eax
call fcn.1003f28c
movzx eax, word [eax]
mov dword [ebp - 0x38], eax
cmp eax, 9
jne 0x1006a3d9
cmp byte [esi + 0xfd], 0
jne 0x1006a3fc
push dword [ebp + 0x24]
lea eax, [ebp - 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push eax
call fcn.1006bc55
add esp, 0x10
test al, al
je 0x1006a3fc
push dword [ebp - 0x38]
mov ecx, edi
call fcn.1006bf35
mov eax, dword [ebp - 0x1c]
lea ecx, [esi + 0x1508]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ecx]
jl 0x1006a3bf
lea ecx, [esi + 0x1508]
push 0
call fcn.1004f504
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x53], 0
mov dword [ebp - 0xa4], 0xa
cmp dword [esi + 0x1a98], eax
jne 0x1006b18a
cmp byte [esi + 0x1aa4], 0
jne 0x1006abf3
cmp byte [ebp - 0x25], 0
jne 0x1006abf3
test edi, edi
jne 0x1006a46a
push 0xfe2
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
call fcn.10044fc2
cmp dword [esi + 0x37c], eax
je 0x1006a48f
push 0xfe3
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags______Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm0, dword [ebp - 0x58]
xor edx, edx
subss xmm0, dword [esi + 0x1554]
inc edx
mov ecx, edx
divss xmm0, dword [esi + 0x1928]
cvttss2si eax, xmm0
cmp eax, edx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
cmp byte [esi + 0xfd], al
mov dword [ebp - 0x38], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov cl, byte [esi + 0xb1]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x54], cl
test cl, cl
je 0x1006a4e7
push 0xa
pop eax
cmp dword [esi + 0x37c], eax
jne 0x1006a4e7
mov al, dl
jmp 0x1006a4ed
xor al, al
test cl, cl
je 0x1006a526
cmp byte [esi + 0xff], 0
mov cl, byte [esi + 0xfe]
mov byte [ebp - 0xd], cl
mov byte [ebp - 0x10], al
je 0x1006a533
cmp byte [esi + 0xfc], 0
mov byte [ebp - 0xd], cl
mov byte [ebp - 0x10], al
jne 0x1006a533
mov byte [ebp - 0xd], cl
mov byte [ebp - 0x10], al
test cl, cl
jne 0x1006a533
mov byte [ebp - 0xe], dl
mov byte [ebp - 0xd], cl
mov byte [ebp - 0x10], al
jmp 0x1006a537
mov al, byte [esi + 0xfc]
mov byte [ebp - 0xd], al
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xe], 0
cmp byte [esi + 0xb1], 0
mov eax, dword [esi + 0x37c]
mov dword [ebp - 0x1c], eax
je 0x1006a54e
cmp eax, 8
jmp 0x1006a550
cmp eax, edx
sete cl
mov byte [ebp - 0xf], cl
test cl, cl
je 0x1006a56e
push edx
push 0x13
call fcn.100466ce
pop ecx
pop ecx
test al, al
jne 0x1006a583
mov eax, dword [ebp - 0x1c]
xor edx, edx
inc edx
cmp eax, 2
jne 0x1006a5a8
push edx
push 0xa
pop eax
push eax
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a5a8
cmp byte [ebp - 0x2c], 0
jne 0x1006a5a8
cmp byte [ebp - 0xa0], 0
jne 0x1006a5a8
cmp byte [ebp - 0x18], 0
je 0x1006a5a0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1006a5a8
xor eax, eax
inc eax
mov byte [ebp - 0x11], al
jmp 0x1006a5af
xor eax, eax
mov byte [ebp - 0x11], 0
inc eax
cmp byte [ebp - 0xf], 0
je 0x1006a5c3
push eax
push 0x11
call fcn.100466ce
pop ecx
pop ecx
test al, al
jne 0x1006a5d9
xor eax, eax
inc eax
cmp dword [ebp - 0x1c], eax
jne 0x1006a5fb
push eax
push 9
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a5f8
cmp byte [ebp - 0xa0], 0
jne 0x1006a5f8
cmp byte [ebp - 0x18], 0
je 0x1006a5f0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1006a5f8
xor eax, eax
inc eax
mov byte [ebp - 0x51], al
jmp 0x1006a5ff
xor eax, eax
inc eax
mov byte [ebp - 0x51], 0
cmp byte [ebp - 0xf], 0
je 0x1006a616
push eax
push 0x12
call fcn.100466ce
pop ecx
pop ecx
test al, al
jne 0x1006a62a
xor eax, eax
inc eax
cmp dword [ebp - 0x1c], 2
jne 0x1006a638
push eax
push 9
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a638
cmp byte [ebp - 0x2c], 0
jne 0x1006a638
xor eax, eax
inc eax
mov byte [ebp - 0x52], al
jmp 0x1006a63f
xor eax, eax
mov byte [ebp - 0x52], 0
inc eax
cmp byte [ebp - 0xf], 0
je 0x1006a667
push eax
push 0x15
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a667
cmp byte [ebp - 0x2c], 0
jne 0x1006a667
cmp byte [ebp - 0x70], 0
je 0x1006a667
xor eax, eax
inc eax
mov byte [ebp - 0x1f], al
jmp 0x1006a671
xor al, al
mov byte [ebp - 0x1f], al
cmp byte [ebp - 0xf], al
je 0x1006a682
xor eax, eax
inc eax
push eax
push 0x14
call fcn.100466ce
pop ecx
pop ecx
test al, al
jne 0x1006a699
cmp byte [ebp - 0x10], 0
je 0x1006a6ad
xor eax, eax
inc eax
push eax
push 0x15
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a6ad
cmp byte [ebp - 0x2c], 0
jne 0x1006a6ad
cmp byte [ebp - 0x70], 0
je 0x1006a6ad
xor eax, eax
inc eax
mov byte [ebp - 0x10], al
jmp 0x1006a6b4
xor eax, eax
mov byte [ebp - 0x10], 0
inc eax
push eax
push eax
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a705
mov eax, 0x200000
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
cmp byte [ebp - 0xd], 0
cmovne eax, ecx
cmp byte [ebp - 0xe], 0
cmovne eax, edx
or eax, dword [ebp - 0x30]
push eax
mov ecx, edi
call fcn.1006bf35
xor edx, edx
inc edx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1006abe8
cmp byte [ebp - 0x13], 0
je 0x1006abe8
mov al, dl
jmp 0x1006abea
xor eax, eax
inc eax
push eax
push 2
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a723
mov eax, 0x200001
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
jmp 0x1006a6cc
xor eax, eax
inc eax
push eax
push 3
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a77e
cmp byte [ebp - 0x18], 0
je 0x1006a77e
cmp byte [esi + 0xfc], 0
je 0x1006a76e
mov eax, dword [ebp - 0x4c]
movss xmm0, dword [eax + 0x54]
subss xmm0, dword [esi + 0x1928]
maxss xmm0, dword [0x10084650]
push ecx
movss dword [esp], xmm0
push eax
call fcn.1004ce6a
pop ecx
pop ecx
jmp 0x1006a6e5
movzx eax, byte [ebp - 0xe]
lea eax, [eax*4 + 0x200002]
jmp 0x1006a6da
xor eax, eax
inc eax
push eax
push 4
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a7cd
cmp byte [ebp - 0x18], 0
je 0x1006a7cd
cmp byte [esi + 0xfc], 0
je 0x1006a7bd
call fcn.10045464
mov eax, dword [ebp - 0x4c]
movss xmm0, dword [esi + 0x1928]
fstp dword [ebp - 0x38]
addss xmm0, dword [eax + 0x54]
minss xmm0, dword [ebp - 0x38]
jmp 0x1006a75b
movzx eax, byte [ebp - 0xe]
lea eax, [eax*4 + 0x200003]
jmp 0x1006a6da
xor eax, eax
inc eax
push eax
push 5
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a818
cmp byte [ebp - 0x18], 0
je 0x1006a818
mov ecx, dword [ebp - 0x30]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.1006bf35
movd xmm0, dword [ebp - 0x38]
movss xmm1, dword [ebp - 0x50]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x1928]
subss xmm1, xmm0
movss dword [ebp - 0x50], xmm1
jmp 0x1006a6e5
xor eax, eax
inc eax
push eax
push 6
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a85f
cmp byte [ebp - 0x18], 0
je 0x1006a85f
mov ecx, dword [ebp - 0x30]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.1006bf35
movd xmm0, dword [ebp - 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x1928]
addss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x50], xmm0
jmp 0x1006a6e5
xor eax, eax
inc eax
push eax
push 7
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a887
mov eax, 0x200004
lea ecx, [eax + 2]
cmp byte [esi + 0xfc], 0
cmovne eax, ecx
jmp 0x1006a6da
xor eax, eax
inc eax
push eax
push 8
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a8a2
mov eax, 0x200005
lea ecx, [eax + 2]
jmp 0x1006a878
xor eax, eax
inc eax
push eax
push 0xa
pop eax
push eax
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a8ca
cmp byte [ebp - 0x2c], 0
jne 0x1006a8ca
mov ecx, dword [ebp - 0x30]
or ecx, 0x200008
push ecx
jmp 0x1006a6de
xor eax, eax
inc eax
push eax
push 0xb
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a92e
cmp byte [ebp - 0x2c], 0
jne 0x1006a92e
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1006a923
cmp byte [ebp - 0xd], 0
je 0x1006a8f6
push 0x60000c
jmp 0x1006a91c
cmp byte [ebp - 0x54], 0
je 0x1006a923
cmp byte [esi + 0xff], 0
je 0x1006a923
cmp byte [esi + 0xfe], 0
jne 0x1006a923
cmp byte [esi + 0xfc], 0
jne 0x1006a923
push 0x600004
mov ecx, edi
call fcn.1006bf35
mov ecx, dword [ebp - 0x30]
or ecx, 0x200009
jmp 0x1006a8c4
xor eax, eax
inc eax
push eax
push 0xd
call fcn.100466ce
pop ecx
pop ecx
test al, al
jne 0x1006ab82
xor eax, eax
inc eax
push eax
push 0xf
call fcn.100466ce
pop ecx
pop ecx
test al, al
jne 0x1006ab82
xor eax, eax
inc eax
push eax
push 0xe
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a977
xor edx, edx
inc edx
mov byte [ebp - 0x53], dl
mov byte [ebp - 0x25], dl
jmp 0x1006a6e8
mov al, byte [ebp - 0x1f]
test al, al
jne 0x1006ab5f
cmp byte [ebp - 0x10], al
jne 0x1006ab5f
cmp byte [ebp - 0xf], al
je 0x1006a9c0
xor eax, eax
inc eax
push eax
push 0x10
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006a9c0
and dword [edi + 0x40], 0
xor edx, edx
mov eax, dword [edi + 4]
inc edx
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], dl
jmp 0x1006a6e8
mov al, byte [ebp - 0x11]
test al, al
jne 0x1006aa9e
cmp byte [ebp - 0x51], al
jne 0x1006aa9e
cmp byte [ebp - 0x52], al
je 0x1006a6e5
call fcn.10044acb
mov dword [ebp - 0x38], eax
test eax, eax
je 0x1006a6e5
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006a9f2
sub ecx, edx
lea eax, [ecx*2 + 2]
push eax
call fcn.10047406
mov edx, eax
mov eax, dword [ebp - 0x38]
pop ecx
xor ecx, ecx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x1c], ecx
cmp byte [eax], cl
je 0x1006aa6e
mov esi, eax
mov edi, ecx
push 0
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.10045cae
add esp, 0xc
add esi, eax
cmp dword [ebp - 0x1c], 0
je 0x1006aa5f
push dword [ebp + 0x24]
lea eax, [ebp - 0x1c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push eax
call fcn.1006bc55
add esp, 0x10
test al, al
je 0x1006aa5a
mov ecx, dword [ebp - 0x70]
mov ax, word [ebp - 0x1c]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x1006aa1e
mov esi, dword [ebp - 0x48]
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov word [edx + ecx*2], ax
test ecx, ecx
jle 0x1006aa93
push ecx
push edx
lea eax, [edi + 0x3c]
push eax
push edi
call fcn.10070838
mov edx, dword [ebp - 0x70]
xor eax, eax
add esp, 0x10
inc eax
mov byte [edi + 0xe6c], al
push edx
call fcn.1004742b
jmp 0x1006a768
cmp dword [esi + 0xd4], 0
je 0x1006ab14
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
cmp ecx, eax
je 0x1006aabb
mov edx, eax
cmovge eax, ecx
cmovl edx, ecx
jmp 0x1006aac0
mov eax, dword [edi + 4]
xor edx, edx
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], edx
lea eax, [ecx + eax*2]
push eax
lea eax, [ecx + edx*2]
push eax
call fcn.10045f08
lea esi, [eax + 1]
push esi
call fcn.10047406
mov edx, dword [ebp - 0x80]
mov edi, eax
mov eax, dword [ebp - 0x38]
mov edx, dword [edx + 0x14]
lea ecx, [edx + eax*2]
mov eax, dword [ebp - 0x1c]
push ecx
lea ecx, [edx + eax*2]
push ecx
push esi
push edi
call fcn.10045fbb
push edi
call fcn.1004c4cc
push edi
call fcn.1004742b
mov edi, dword [ebp - 0x80]
add esp, 0x24
mov esi, dword [ebp - 0x48]
mov al, byte [ebp - 0x11]
test al, al
je 0x1006a6e5
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1006ab35
mov eax, dword [edi + 4]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
xor edx, edx
lea ecx, [edi + 0x3c]
inc edx
mov byte [edi + 0xe6c], dl
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006a6e8
push ecx
push edi
call fcn.1006fcad
pop ecx
pop ecx
mov byte [edi + 0x52], 0
jmp 0x1006a6e5
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.1006bf35
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x1006a6e5
mov edx, dword [ebp + 0x1c]
xor ecx, ecx
mov eax, edx
inc ecx
shr eax, 0xb
and al, cl
cmp byte [ebp - 0x18], 0
je 0x1006aba3
mov cl, byte [esi + 0xfc]
test al, al
je 0x1006abb1
test cl, cl
jne 0x1006abb5
xor edx, edx
inc edx
mov byte [ebp - 0x25], dl
mov byte [ebp - 0x1e], dl
jmp 0x1006a6e8
test cl, cl
jne 0x1006aba3
cmp byte [ebp - 0x2c], 0
jne 0x1006a6e5
push 0xa
pop eax
push dword [ebp + 0x24]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push dword [ebp + 0x20]
push edx
push eax
call fcn.1006bc55
add esp, 0x10
test al, al
je 0x1006a6e5
push dword [ebp - 0x38]
jmp 0x1006a6de
xor al, al
or byte [ebp - 0x84], al
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a98], eax
jne 0x1006b18a
test edi, edi
jne 0x1006ac1b
push 0x1050
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
and dword [ebp - 0x34], 0
xor edx, edx
mov dword [ebp - 0x44], edx
cmp byte [ebp - 0x53], dl
je 0x1006ad00
cmp byte [ebp - 0x2c], dl
jne 0x1006acec
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp + 0x10]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006ac5c
test dl, dl
je 0x1006ac58
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006ac5c
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006ac3c
xor eax, eax
jmp 0x1006ac63
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x1006acec
mov ecx, dword [edi + 0x24]
xor eax, eax
mov edx, dword [edi + 0x2c]
dec ecx
and dword [ebp - 0x3c], 0
xor esi, esi
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], esi
and dword [ebp - 4], esi
test ecx, ecx
jle 0x1006acbb
lea esi, [ecx + edx]
push esi
push edx
call fcn.10045ecc
pop ecx
pop ecx
inc eax
lea ecx, [ebp - 0x40]
push eax
call fcn.1004f504
push 0
push esi
push dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
push dword [ebp - 0x40]
push esi
call fcn.10045f52
mov eax, dword [ebp - 0x40]
add esp, 0x14
mov edx, dword [ebp - 0x44]
lea ecx, [eax - 1]
xor eax, eax
test edx, edx
cmovg eax, ecx
push eax
push esi
lea eax, [edi + 0x3c]
push eax
push edi
call fcn.100708bc
add esp, 0x10
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test esi, esi
je 0x1006ace8
push esi
call fcn.1004742b
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x1e], 0
je 0x1006b07d
test byte [ebp + 0x1c], 0x20
je 0x1006b07d
cmp byte [ebp - 0x2c], 0
jne 0x1006ad32
xor eax, eax
lea ecx, [edi + 0x18]
inc eax
mov byte [edi + 0x30], al
mov eax, dword [edi + 0xc]
lea eax, [eax*4 + 1]
push eax
call fcn.1004f4df
push 0
push dword [edi + 0x14]
push dword [edi + 0x18]
push dword [edi + 0x20]
call fcn.10045fbb
add esp, 0x10
mov ecx, dword [ebp + 0x1c]
test ecx, 0x801c0
je 0x1006b03b
cmp dword [ebp + 0x20], 0
jne 0x1006ad62
push 0x1073
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
push 0x16
pop esi
test cl, 0x40
je 0x1006ad85
xor eax, eax
inc eax
push eax
push 0
call fcn.100466ce
pop ecx
pop ecx
mov ecx, dword [ebp + 0x1c]
test al, al
je 0x1006ad85
push 0x40
pop eax
xor esi, esi
jmp 0x1006ade2
test cl, cl
jns 0x1006adc3
xor eax, eax
inc eax
push eax
push 3
call fcn.100466ce
pop ecx
pop ecx
test al, al
je 0x1006ada5
mov ecx, dword [ebp + 0x1c]
push 3
pop esi
lea eax, [esi + 0x7d]
jmp 0x1006ade2
xor eax, eax
inc eax
push eax
push 4
call fcn.100466ce
pop ecx
pop ecx
mov ecx, dword [ebp + 0x1c]
test al, al
je 0x1006adc3
push 4
mov eax, 0x80
pop esi
jmp 0x1006ade2
mov eax, 0x80000
test eax, ecx
je 0x1006add5
cmp byte [edi + 0xe6e], 0
jne 0x1006ade2
mov edx, 0x100
push 0
test edx, ecx
pop eax
cmovne eax, edx
test eax, eax
je 0x1006b03b
and dword [ebp - 0xec], 0
xor edx, edx
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xf0], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xe4], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xe0], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0xdc], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0xe8], esi
mov esi, dword [edi + 0x14]
mov word [ebp - 0xd7], dx
mov byte [ebp - 0xd5], dl
mov dword [ebp - 0xf4], ecx
lea eax, [esi + eax*2]
mov byte [ebp - 0xd8], dl
push eax
push esi
call fcn.10045f08
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xd4], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.10045f08
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd0], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.10045f08
mov esi, eax
lea eax, [ebp - 0xf8]
push eax
mov dword [ebp - 0xcc], esi
call dword [ebp + 0x20]
mov ecx, dword [ebp - 0xe4]
add esp, 0x1c
cmp ecx, dword [edi + 0x20]
je 0x1006aeb6
push 0x10a2
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xe4]
add esp, 0xc
mov eax, dword [ebp - 0xdc]
cmp eax, dword [edi + 0x34]
je 0x1006aedf
push 0x10a3
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xe4]
add esp, 0xc
mov eax, dword [ebp + 0x1c]
cmp dword [ebp - 0xf4], eax
je 0x1006af08
push 0x10a4
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xe4]
add esp, 0xc
mov al, byte [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
mov byte [ebp - 0x11], al
cmp edx, dword [ebp - 0x38]
jne 0x1006af20
test al, al
je 0x1006af44
lea eax, [edx + ecx]
push eax
push ecx
call fcn.10045ecc
mov edx, dword [ebp - 0xd4]
mov dword [edi + 0x3c], eax
xor eax, eax
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe4]
inc eax
mov byte [edi + 0xe6c], al
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0x1c]
jne 0x1006af55
cmp byte [ebp - 0x11], 0
je 0x1006af7a
cmp eax, edx
jne 0x1006af5e
mov edx, dword [edi + 0x3c]
jmp 0x1006af77
add eax, ecx
push eax
push ecx
call fcn.10045ecc
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe4]
mov edx, eax
mov eax, dword [ebp - 0xd0]
mov dword [edi + 0x40], edx
mov edx, dword [ebp - 0xcc]
cmp edx, esi
jne 0x1006af8e
cmp byte [ebp - 0x11], 0
je 0x1006b03b
cmp edx, eax
jne 0x1006af97
mov eax, dword [edi + 0x40]
jmp 0x1006afa9
lea eax, [edx + ecx]
push eax
push ecx
call fcn.10045ecc
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe4]
cmp byte [ebp - 0x11], 0
mov dword [edi + 0x44], eax
je 0x1006b03b
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1006afbb
mov eax, dword [ebp - 0xe0]
sub edx, esi
cmp eax, edx
je 0x1006aff2
push 0x10aa
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.callback_data.BufTextLen____int___strlen__callback_data.Buf__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xe0]
add esp, 0xc
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x6c]
cmp eax, edx
jle 0x1006b012
cmp byte [ebp - 0x5c], 0
je 0x1006b012
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.1004f504
mov ecx, dword [ebp - 0xe4]
push 0
push 0
push ecx
push dword [edi + 0xc]
push dword [edi + 0x14]
call fcn.10045f52
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0xe0]
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0x2c], 0
jne 0x1006b07d
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006b067
test dl, dl
je 0x1006b063
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006b067
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006b047
xor eax, eax
jmp 0x1006b06e
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x1006b07d
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x34], esi
mov esi, dword [edi + 8]
jmp 0x1006b080
mov esi, dword [ebp - 0x44]
cmp dword [ebp - 0x34], 0
je 0x1006b16f
test esi, esi
jns 0x1006b0a6
push 0x10c0
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x5c], 0
je 0x1006b14f
mov eax, dword [ebp + 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x134], eax
lea eax, [esi + 1]
cmp dword [ebp + 0x14], eax
movlpd qword [ebp - 0x13c], xmm0
cmovge eax, dword [ebp + 0x14]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x148]
push eax
movlpd qword [ebp - 0x128], xmm0
movlpd qword [ebp - 0x120], xmm0
mov dword [ebp - 0x148], 0x40000
mov dword [ebp - 0x130], esi
call dword [ebp + 0x20]
mov eax, dword [ebp - 0x134]
pop ecx
mov ecx, dword [ebp - 0x12c]
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x130], esi
cmovl esi, dword [ebp - 0x130]
cmp esi, ecx
jle 0x1006b152
push 0x10cd
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp + 0x14]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
push ecx
push dword [ebp - 0x34]
push dword [ebp + 0x10]
call fcn.10045c82
xor eax, eax
add esp, 0xc
inc eax
mov byte [ebp - 0x1d], al
and dword [edi + 0xe70], 0
and dword [edi + 0xe74], 0
and dword [edi + 0xe78], 0
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
cmp byte [ebp - 0x25], 0
je 0x1006b19d
cmp dword [esi + 0x1a98], eax
jne 0x1006b19d
call fcn.10042a0d
mov edx, dword [ebp - 0x18]
test dl, dl
jne 0x1006b20a
xor eax, eax
inc eax
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x9c]
push eax
call fcn.1004ae5a
movss xmm0, dword [esi + 0x1558]
add esp, 8
movss dword [ebp - 0x38], xmm0
mov dword [esp], 0x3f800000
push 0xc
call fcn.10044bcc
movss xmm0, dword [ebp - 0x38]
add esp, 4
xor ecx, ecx
inc ecx
movss dword [esp], xmm0
push ecx
push eax
push dword [ebp - 0x90]
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
call fcn.1004abed
mov edx, dword [ebp - 0x18]
add esp, 0x1c
movss xmm0, dword [ebp - 0x9c]
movss xmm1, dword [ebp - 0x98]
movss xmm2, dword [ebp - 0x68]
movss dword [ebp - 0xc0], xmm0
addss xmm0, xmm2
movss dword [ebp - 0xbc], xmm1
addss xmm1, dword [ebp - 0x58]
movss dword [ebp - 0xb8], xmm0
movss dword [ebp - 0xb4], xmm1
test dl, dl
je 0x1006b26d
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
mov dword [ebp - 0x3c], eax
movss xmm1, dword [ebp - 0x3c]
mov dword [ebp - 0x38], ecx
movss xmm0, dword [ebp - 0x38]
jmp 0x1006b28d
movss xmm1, dword [ebp - 0x9c]
movss xmm0, dword [ebp - 0x98]
addss xmm1, dword [esi + 0x1550]
addss xmm0, dword [esi + 0x1554]
and dword [ebp - 0xc8], 0
and dword [ebp - 0xc4], 0
cmp byte [ebp - 0x14], 0
movss dword [ebp - 0x8c], xmm1
movss dword [ebp - 0x88], xmm0
je 0x1006b2b7
mov eax, dword [edi + 0x20]
mov dword [ebp + 0x10], eax
mov al, byte [ebp - 0x12]
and dword [ebp - 0x30], 0
test al, al
je 0x1006b2e4
mov eax, dword [ebp + 0xc]
mov ecx, eax
mov dword [ebp + 0x10], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b2cd
mov eax, dword [ebp + 0xc]
sub ecx, edx
mov edx, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x30], eax
mov al, byte [ebp - 0x12]
cmp byte [ebp - 0x13], 0
jne 0x1006b3e8
cmp byte [ebp - 0x84], 0
jne 0x1006b3e8
test dl, dl
je 0x1006b34a
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
jmp 0x1006b319
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1006b30b
dec edi
mov al, byte [edi]
cmp al, 0xa
je 0x1006b329
cmp al, 0xd
je 0x1006b329
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x1928]
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0xc4], xmm0
jmp 0x1006b389
test al, al
jne 0x1006b376
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a98], eax
jne 0x1006b361
mov edi, dword [edi + 8]
add edi, dword [ebp + 0x10]
jmp 0x1006b379
mov edi, dword [ebp + 0x10]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b369
sub ecx, edx
add edi, ecx
jmp 0x1006b379
mov edi, dword [ebp - 0x30]
mov eax, edi
sub eax, dword [ebp + 0x10]
cmp eax, 0x200000
jge 0x1006bb73
movzx eax, byte [ebp - 0x12]
push ecx
add eax, 4
mov dword [esp], 0x3f800000
push eax
call fcn.10044bcc
cmp byte [ebp - 0x18], 0
pop ecx
pop ecx
movss xmm0, dword [esi + 0x1928]
lea ecx, [ebp - 0xc0]
push 0
pop edx
cmovne ecx, edx
push ecx
push ecx
and dword [esp], edx
push edi
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x4c]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x1924]
mov ecx, dword [eax + 0x294]
call fcn.10051a59
jmp 0x1006bb73
test edi, edi
jne 0x1006b404
push 0x10f8
push str.C:UsersdstorDownloadsiswearitsnotcelestial_main__1_iswearitsnotcelestial_maindependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x12], 0
jne 0x1006b413
mov eax, dword [edi + 8]
add eax, dword [ebp + 0x10]
mov dword [ebp - 0x30], eax
and dword [ebp - 0x1c], 0
xorps xmm0, xmm0
and dword [ebp - 0x38], 0
mov eax, 0xfffffc18
mov edx, dword [edi + 0x14]
xor ecx, ecx
mov dword [ebp - 0x60], edx
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x6c], xmm0
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x44], eax
cmp byte [ebp - 0x13], cl
je 0x1006b452
mov eax, dword [edi + 0x3c]
or dword [ebp - 0x70], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0x1c], eax
xor eax, eax
lea ecx, [eax + 1]
cmp byte [ebp - 0x84], 0
je 0x1006b472
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
cmovl eax, dword [edi + 0x40]
or esi, 0xffffffff
mov dword [ebp - 0x44], esi
inc ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
movzx eax, al
add ecx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x5c], eax
mov esi, dword [ebp - 0x44]
je 0x1006b4e3
mov edi, dword [ebp - 0x60]
movzx eax, word [edi]
mov edi, dword [ebp - 0x5c]
cmp ax, word [ebp - 0xa4]
jne 0x1006b4c7
inc edi
cmp dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x5c], edi
jne 0x1006b4b6
cmp edx, dword [ebp - 0x1c]
jb 0x1006b4b6
dec ecx
mov dword [ebp - 0x70], edi
test ecx, ecx
jle 0x1006b4da
cmp esi, 0xffffffff
jne 0x1006b4c7
cmp edx, dword [ebp - 0x38]
jb 0x1006b4c7
dec ecx
mov esi, edi
test ecx, ecx
jle 0x1006b4da
add edx, 2
movzx eax, word [edx]
mov edi, eax
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x5c]
test ax, ax
jne 0x1006b496
mov edi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x44], esi
mov ecx, dword [ebp - 0x44]
inc eax
cmp dword [ebp - 0x70], 0xffffffff
mov esi, eax
push dword [ebp - 0x60]
cmovne esi, dword [ebp - 0x70]
cmp ecx, 0xffffffff
push dword [ebp - 0x1c]
cmove ecx, eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x44], ecx
call fcn.10045bb8
xor ecx, ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1006965f
movd xmm2, esi
add esp, 0x20
cmp dword [ebp - 0x44], 0
cvtdq2ps xmm2, xmm2
movss xmm1, dword [eax]
mov eax, dword [ebp - 0x48]
movss dword [ebp - 0x1c], xmm1
movss xmm3, dword [eax + 0x1928]
mulss xmm2, xmm3
movss dword [ebp - 0x70], xmm2
jl 0x1006b597
push dword [ebp - 0x60]
mov esi, dword [ebp - 0x38]
push esi
call fcn.10045bb8
xor ecx, ecx
push ecx
push ecx
push ecx
push esi
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1006965f
mov esi, dword [ebp - 0x48]
add esp, 0x20
movss xmm1, dword [ebp - 0x1c]
movss xmm2, dword [ebp - 0x70]
movss xmm0, dword [eax]
movss xmm3, dword [esi + 0x1928]
movss dword [ebp - 0x6c], xmm0
movd xmm0, dword [ebp - 0x44]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
movss dword [ebp - 0x34], xmm0
jmp 0x1006b599
mov esi, eax
mov ecx, dword [ebp - 0x18]
movss xmm4, dword [ebp - 0x68]
test cl, cl
je 0x1006b5c1
movd xmm0, dword [ebp - 0x5c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xc8], xmm4
mulss xmm0, xmm3
movss dword [ebp - 0xc4], xmm0
cmp byte [ebp - 0x13], 0
je 0x1006b6c7
cmp byte [edi + 0xe6c], 0
je 0x1006b6c7
test dword [ebp + 0x1c], 0x1000
jne 0x1006b622
movss xmm3, dword [edi + 0x38]
movaps xmm0, xmm4
comiss xmm3, xmm1
mulss xmm0, dword [0x10084668]
jbe 0x1006b613
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1006b626
subss xmm1, xmm4
comiss xmm1, xmm3
jb 0x1006b626
addss xmm0, xmm1
jmp 0x1006b601
and dword [edi + 0x38], 0
xorps xmm4, xmm4
test cl, cl
je 0x1006b6c0
movss xmm3, dword [ebp - 0x50]
movaps xmm0, xmm2
subss xmm0, dword [esi + 0x1928]
comiss xmm3, xmm0
jbe 0x1006b654
movss xmm2, dword [ebp - 0x58]
xorps xmm3, xmm3
maxss xmm3, xmm0
jmp 0x1006b675
movaps xmm0, xmm2
movss xmm2, dword [ebp - 0x58]
subss xmm0, xmm2
comiss xmm0, xmm3
jb 0x1006b675
movss xmm3, dword [esi + 0x1554]
addss xmm3, xmm3
addss xmm3, xmm0
comiss xmm4, xmm3
movss xmm1, dword [esi + 0x1554]
jbe 0x1006b687
xorps xmm1, xmm1
jmp 0x1006b69f
addss xmm1, xmm1
addss xmm1, dword [ebp - 0xc4]
subss xmm1, xmm2
maxss xmm1, xmm4
minss xmm1, xmm3
mov eax, dword [ebp - 0x4c]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x88], xmm0
movss dword [eax + 0x54], xmm1
mov byte [edi + 0xe6c], 0
cmp byte [ebp - 0x84], 0
movss xmm0, dword [edi + 0x38]
movss dword [ebp - 0x50], xmm0
je 0x1006b940
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0x60]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x13], 0
lea eax, [edi + eax*2]
mov dword [ebp - 0x58], eax
mov eax, edi
lea eax, [eax + edx*2]
mov dword [ebp - 0x38], eax
je 0x1006b70f
movss xmm0, dword [0x10084674]
jmp 0x1006b717
movss xmm0, dword [0x1008498c]
push ecx
movss dword [esp], xmm0
push 0x2f
call fcn.10044bcc
cmp byte [ebp - 0x18], 0
pop ecx
pop ecx
mov dword [ebp - 0x60], eax
je 0x1006b73e
xorps xmm0, xmm0
movss dword [ebp - 0x78], xmm0
movss dword [ebp - 0x68], xmm0
jmp 0x1006b74e
movss xmm0, dword [0x1008467c]
movss dword [ebp - 0x68], xmm0
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0x6c]
movss xmm2, dword [ebp - 0x34]
addss xmm1, dword [ebp - 0x8c]
addss xmm2, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x58], ecx
subss xmm2, xmm0
subss xmm1, dword [ebp - 0x50]
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x6c], xmm1
cmp ecx, edx
jae 0x1006b93d
movss xmm3, dword [ebp - 0xb4]
movss xmm6, dword [ebp - 0xbc]
movss xmm1, dword [ebp - 0x50]
mov edi, dword [ebp - 0x60]
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x1928]
comiss xmm2, xmm0
ja 0x1006b93a
comiss xmm6, xmm2
ja 0x1006b818
xor eax, eax
inc eax
push eax
push 0
lea eax, [ebp - 0x58]
push eax
push edx
push ecx
lea eax, [ebp - 0x64]
push eax
call fcn.1006965f
movss xmm0, dword [ebp - 0x64]
xorps xmm1, xmm1
add esp, 0x18
comiss xmm1, xmm0
jb 0x1006b83e
mov eax, dword [esi + 0x1924]
cmp dword [eax], 0x20
jle 0x1006b821
push 0x20
mov ecx, eax
call fcn.1006301e
xorps xmm1, xmm1
movss xmm0, dword [eax]
jmp 0x1006b826
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0x58], ecx
cmp ax, word [ebp - 0xa4]
je 0x1006b914
cmp ecx, edx
jb 0x1006b802
jmp 0x1006b914
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10084620]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x64], xmm0
movss xmm5, dword [ebp - 0x6c]
movss xmm2, dword [ebp - 0x34]
movaps xmm4, xmm5
movss xmm6, dword [ebp - 0xbc]
addss xmm4, xmm1
movss xmm1, dword [ebp - 0x78]
addss xmm5, xmm0
subss xmm1, dword [esi + 0x1928]
movss xmm3, dword [ebp - 0xb4]
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x68]
movss xmm7, dword [ebp - 0xb8]
maxss xmm4, dword [ebp - 0xc0]
addss xmm1, xmm2
minss xmm5, xmm7
minss xmm0, xmm3
movss dword [ebp - 0xd8], xmm4
maxss xmm1, xmm6
movss dword [ebp - 0xd0], xmm5
comiss xmm0, xmm6
movss dword [ebp - 0xd4], xmm1
movss dword [ebp - 0xcc], xmm0
jbe 0x1006b909
comiss xmm3, xmm1
jbe 0x1006b909
comiss xmm5, dword [ebp - 0xc0]
jbe 0x1006b909
comiss xmm7, xmm4
jbe 0x1006b909
push 0xf
push ecx
and dword [esp], 0
lea eax, [ebp - 0xd0]
push edi
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x294]
call fcn.100518c1
movss xmm3, dword [ebp - 0xb4]
movss xmm6, dword [ebp - 0xbc]
movss xmm2, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
movss xmm1, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x8c]
subss xmm0, xmm1
addss xmm2, dword [esi + 0x1928]
movss dword [ebp - 0x6c], xmm0
movss dword [ebp - 0x34], xmm2
cmp ecx, edx
jb 0x1006b7a7
mov edi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x18]
test cl, cl
jne 0x1006b955
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp + 0x10]
cmp eax, 0x200000
jge 0x1006b9d5
movzx eax, byte [ebp - 0x12]
push ecx
add eax, 4
mov dword [esp], 0x3f800000
push eax
call fcn.10044bcc
cmp byte [ebp - 0x18], 0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, dword [ebp - 0x50]
pop ecx
pop ecx
push 0
pop edx
lea ecx, [ebp - 0xc0]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x88]
cmovne ecx, edx
subss xmm0, dword [0x10084650]
push ecx
push ecx
and dword [esp], edx
push dword [ebp - 0x30]
movss dword [ebp - 0x78], xmm0
push dword [ebp + 0x10]
movss xmm0, dword [esi + 0x1928]
push eax
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x4c]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x1924]
mov ecx, dword [eax + 0x294]
call fcn.10051a59
cmp byte [ebp - 0x13], 0
je 0x1006bb70
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x1006ba38
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x1006ba38
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x7c], xmm0
fld qword [ebp - 0x7c]
fld qword [0x10093ed0]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x1008c8d0]
fstp qword [ebp - 0x7c]
movsd xmm1, qword [ebp - 0x7c]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1006ba38
xor al, al
jmp 0x1006ba3b
xor eax, eax
inc eax
movss xmm4, dword [ebp - 0x70]
movss xmm2, dword [ebp - 0x1c]
addss xmm4, dword [ebp - 0x88]
addss xmm2, dword [ebp - 0x8c]
subss xmm4, dword [0x10084650]
subss xmm2, dword [ebp - 0x50]
movss dword [ebp - 0x70], xmm4
movaps xmm1, xmm4
movss dword [ebp - 0x1c], xmm2
movaps xmm3, xmm2
movss dword [ebp - 0xb0], xmm2
movaps xmm0, xmm4
subss xmm1, dword [esi + 0x1928]
addss xmm3, dword [0x10084674]
subss xmm0, dword [0x10084864]
addss xmm1, dword [0x10084620]
movss dword [ebp - 0xa8], xmm3
movss dword [ebp - 0xa4], xmm0
movss dword [ebp - 0xac], xmm1
test al, al
je 0x1006bb45
comiss xmm0, dword [ebp - 0xbc]
jbe 0x1006bb45
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, xmm1
jbe 0x1006bb45
comiss xmm3, dword [ebp - 0xc0]
jbe 0x1006bb45
movss xmm0, dword [ebp - 0xb8]
comiss xmm0, xmm2
jbe 0x1006bb45
mov eax, dword [ebp - 0x4c]
push ecx
mov dword [esp], 0x3f800000
push 4
mov esi, dword [eax + 0x294]
call fcn.10044bcc
movss xmm0, dword [ebp - 0xb0]
add esp, 4
movss dword [ebp - 0x7c], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x78], xmm0
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10050922
movss xmm2, dword [ebp - 0x1c]
movss xmm4, dword [ebp - 0x70]
mov esi, dword [ebp - 0x48]
cmp byte [ebp - 0x2c], 0
mov edi, dword [ebp - 0x30]
jne 0x1006bb73
subss xmm2, dword [0x10084674]
subss xmm4, dword [esi + 0x1928]
movss dword [esi + 0x2e34], xmm2
movss dword [esi + 0x2e38], xmm4
jmp 0x1006bb73
mov edi, dword [ebp - 0x30]
cmp byte [ebp - 0xa0], 0
je 0x1006bb87
cmp byte [ebp - 0x12], 0
jne 0x1006bb87
call fcn.1004a4df
cmp byte [ebp - 0x18], 0
je 0x1006bba4
lea eax, [ebp - 0xc8]
push eax
call fcn.10068a3c
pop ecx
call fcn.10043268
call fcn.10043787
mov eax, dword [ebp - 0x48]
cmp byte [eax + 0x2e7c], 0
je 0x1006bbd5
cmp byte [ebp - 0xa0], 0
je 0x1006bbbf
cmp byte [ebp - 0x12], 0
je 0x1006bbd5
push edi
push dword [ebp + 0x10]
lea eax, [ebp - 0x8c]
push eax
call fcn.100471a9
mov eax, dword [ebp - 0x48]
add esp, 0xc
movss xmm0, dword [ebp - 0x100]
comiss xmm0, dword [0x10084650]
jbe 0x1006bc27
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [eax + 0x1568]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [eax + 0x1554]
xor eax, eax
inc eax
push eax
push 0
push dword [ebp + 8]
movss dword [ebp - 0x78], xmm0
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
call fcn.1004b09f
add esp, 0x14
cmp byte [ebp - 0x1d], 0
mov eax, dword [ebp + 0x1c]
je 0x1006bc43
test eax, 0x200000
jne 0x1006bc43
push dword [ebp - 0x24]
call fcn.100473b3
mov eax, dword [ebp + 0x1c]
pop ecx
movzx ecx, byte [ebp - 0x1e]
test al, 0x20
movzx eax, byte [ebp - 0x1d]
cmovne eax, ecx
jmp 0x10069a1c