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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
mov eax, dword [0x10096040]
xor eax, esp
mov dword [esp + 0xb0], eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push ebx
mov ebx, dword [0x1009b3a0]
mov dword [esp + 0x34], eax
push esi
push edi
test ebx, ebx
jne 0x1003e89a
push 0xc48
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call eax
mov ebx, dword [0x1009b3a0]
add esp, 0xc
mov eax, dword fs:[0x2c]
lea edx, [ebx + 0x1510]
mov ecx, dword [0x1009ae98]
mov dword [esp + 0x94], eax
mov dword [esp + 0x2c], edx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1009cbac]
cmp eax, dword [ecx + 4]
jle 0x1003e8fe
push 0x1009cbac
call fcn.10079eeb
add esp, 4
cmp dword [0x1009cbac], 0xffffffff
jne 0x1003e8f4
mov ecx, 0x1009c7e0
call fcn.10013130
push 0x1009cbac
call fcn.10079e9a
add esp, 4
mov edx, dword [esp + 0x2c]
mov ebx, dword [0x1009b3a0]
cmp byte [0x10096603], 0
je 0x1003e915
mov ecx, 0xec
mov esi, edx
mov edi, 0x1009c7e0
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x19b0]
xorps xmm0, xmm0
mov ecx, eax
mov byte [0x10096603], 0
mov dword [esp + 0x98], ecx
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x10092234]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1003e94c
movss xmm1, dword [ecx + 0x22c]
lea esi, [ecx + 0x184]
movss dword [ecx + 0x170], xmm1
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1003e985
inc ecx
test edi, edi
je 0x1003e973
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1003e978
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10029f40
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0x170]
mov dword [ecx + edx*4], eax
mov edx, str.Classic
inc dword [esi]
and dword [ebx + 0x1a84], 0xfffffffe
xor esi, esi
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003e9b5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1003e9b0
push 0xffffffffffffffff
push esi
push str.Classic
push 0x1005d510
mov edx, 0x10096638
mov ecx, str.ColorsSelector
call fcn.1005d570
add esp, 0x10
test al, al
je 0x1003ea22
mov eax, dword [0x10096638]
sub eax, 0
je 0x1003ea0d
sub eax, 1
je 0x1003ea04
sub eax, 1
jne 0x1003ea12
call fcn.1004eb10
jmp 0x1003ea12
xor ecx, ecx
call fcn.1004d840
jmp 0x1003ea12
call fcn.1004e1c0
mov esi, dword [esp + 0x2c]
mov ecx, 0xec
mov edi, 0x1009c7e0
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [0x1009b3a0]
test ebx, ebx
jne 0x1003ea48
push 0xc42
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [esp + 0x48]
mov ebx, dword [0x1009b3a0]
add esp, 0xc
mov eax, dword [ebx + 0x18c0]
mov dword [esp + 0x98], eax
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x1003ea61
add edx, 0x4a
jmp 0x1003ea66
mov edx, str._unknown_
push 0
mov ecx, str.FontsSelector
call fcn.1005cb00
add esp, 4
test al, al
je 0x1003eb18
mov esi, dword [ebx + 0x98]
xor edi, edi
cmp edi, dword [esi + 0x34]
jge 0x1003eb13
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov eax, dword [esi + 0x3c]
mov esi, dword [eax + edi*4]
mov ecx, esi
call fcn.10020940
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x1003eaaf
add ecx, 0x4a
jmp 0x1003eab4
mov ecx, str._unknown_
cmp esi, dword [esp + 0x98]
lea eax, [esp + 0x30]
push eax
push 0
sete dl
call fcn.1006d040
add esp, 8
test al, al
je 0x1003ead7
mov dword [ebx + 0xa4], esi
mov eax, dword [0x1009b3a0]
mov esi, dword [eax + 0x19b0]
cmp dword [esi + 0xbc], 0
jg 0x1003eb01
push 0x501
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.Size___0
call dword [esp + 0x48]
add esp, 0xc
dec dword [esi + 0xbc]
inc edi
mov esi, dword [ebx + 0x98]
cmp edi, dword [esi + 0x34]
jl 0x1003ea96
call fcn.10022030
mov ecx, dword [0x1009b3a0]
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x19b0]
cmp byte [edx + 0x7f], 0
jne 0x1003eb80
movss xmm1, dword [ecx + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
mov ecx, str.__Load_additional_fonts_with_io.Fonts__AddFontFromFileTTF__._n__The_font_atlas_is_built_when_calling_io.Fonts__GetTexDataAsXXXX___or_io.Fonts__Build__._n__Read_FAQ_and_docs_FONTS.txt_for_more_details._n__If_you_need_to_add_remove_fonts_at_runtime__e.g._for_DPI_change___do_it_before_calling_NewFrame__.
call fcn.1002a670
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x98]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.0f
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], 0
push eax
lea ebx, [edi + 0x40]
mov dword [esp + 0xa8], 0x41400000
push ebx
mov ecx, str.FrameRounding
call fcn.1005f900
add esp, 0x14
test al, al
je 0x1003ebe0
mov eax, dword [ebx]
mov dword [edi + 0x74], eax
movss xmm0, dword [edi + 0x10]
lea edx, [esp + 0x2b]
comiss xmm0, dword [0x100921bc]
mov ecx, str.WindowBorder
seta byte [esp + 0x2b]
call fcn.1005b730
test al, al
je 0x1003ec1c
cmp byte [esp + 0x2b], 0
je 0x1003ec14
movss xmm0, dword [0x10092274]
jmp 0x1003ec17
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x10092420]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.10020de0
movss xmm0, dword [edi + 0x44]
lea edx, [esp + 0x2b]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [esp + 0x2b]
call fcn.1005b730
test al, al
je 0x1003ec67
cmp byte [esp + 0x2b], 0
je 0x1003ec5f
movss xmm0, dword [0x10092274]
jmp 0x1003ec62
xorps xmm0, xmm0
movss dword [edi + 0x44], xmm0
movss xmm1, dword [0x10092420]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.10020de0
movss xmm0, dword [edi + 0x34]
lea ebx, [edi + 0x34]
comiss xmm0, xmm4
lea edx, [esp + 0x2b]
mov ecx, str.PopupBorder
seta byte [esp + 0x2b]
call fcn.1005b730
test al, al
je 0x1003ecb4
cmp byte [esp + 0x2b], 0
je 0x1003ecad
movss xmm0, dword [0x10092274]
jmp 0x1003ecb0
xorps xmm0, xmm0
movss dword [ebx], xmm0
push 0
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0
mov ecx, str.Save_Ref
mov dword [esp + 0x38], 0
call fcn.10059a60
add esp, 4
test al, al
je 0x1003eced
mov esi, edi
mov ecx, 0xec
mov edi, 0x1009c7e0
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x2c]
movss xmm1, dword [0x10092420]
xorps xmm0, xmm0
call fcn.10020de0
push 0
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0
mov ecx, str.Revert_Ref
mov dword [esp + 0x38], 0
call fcn.10059a60
add esp, 4
test al, al
je 0x1003ed30
mov ecx, 0xec
mov esi, 0x1009c7e0
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x10092420]
xorps xmm0, xmm0
call fcn.10020de0
mov ecx, str.Save_Revert_in_local_non_persistent_storage._Default_Colors_definition_are_not_affected._Use__Export__below_to_save_them_somewhere.
call fcn.1002a670
mov eax, dword [0x1009b3a0]
mov ecx, dword [eax + 0x19b0]
cmp byte [ecx + 0x7f], 0
jne 0x1003ed6d
mov ecx, dword [ecx + 0x15c]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1005c640
xor edx, edx
mov ecx, str.tabs
call fcn.1006fbd0
test al, al
je 0x100409a7
push 0
xor edx, edx
mov ecx, str.Sizes
call fcn.100712c0
add esp, 4
test al, al
je 0x1003f598
push str.Main
call fcn.10058cd0
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x9c]
mov dword [esp], 0x3f800000
mov edx, 8
push str._.0f
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], 0
push eax
lea eax, [esi + 4]
mov dword [esp + 0xa8], 0x41a00000
push 2
push eax
mov ecx, str.WindowPadding
call fcn.1005fee0
add esp, 0x14
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.FramePadding
mov dword [esp + 0x9c], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x38]
push 2
push eax
call fcn.1005fee0
add esp, 0x14
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.ItemSpacing
mov dword [esp + 0x9c], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x48]
push 2
push eax
call fcn.1005fee0
add esp, 0x14
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.ItemInnerSpacing
mov dword [esp + 0x9c], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x50]
push 2
push eax
call fcn.1005fee0
add esp, 0x14
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.TouchExtraPadding
mov dword [esp + 0x9c], 0x41200000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x58]
push 2
push eax
call fcn.1005fee0
add esp, 0x14
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0x41f00000
mov dword [esp], 0x3f800000
push str._.0f
lea eax, [esp + 0xa0]
mov edx, 8
push eax
lea eax, [esp + 0xa8]
mov ecx, str.IndentSpacing
push eax
lea eax, [esi + 0x60]
push eax
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0x3f800000
mov ecx, str.ScrollbarSize
mov dword [esp + 0x9c], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x68]
push eax
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0x3f800000
mov ecx, str.GrabMinSize
mov dword [esp + 0x9c], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.1005f900
add esp, 0x14
push str.Borders
call fcn.10058cd0
mov dword [esp], 0x3f800000
lea eax, [esp + 0x9c]
push str._.0f
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], 0
push eax
lea eax, [esi + 0x10]
mov dword [esp + 0xa8], 0x3f800000
push eax
mov edx, 8
mov ecx, str.WindowBorderSize
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.ChildBorderSize
mov dword [esp + 0x9c], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x2c]
push eax
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.PopupBorderSize
mov dword [esp + 0x9c], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
push ebx
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.FrameBorderSize
mov dword [esp + 0x9c], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x44]
push eax
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.TabBorderSize
mov dword [esp + 0x9c], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x7c]
push eax
call fcn.1005f900
add esp, 0x14
push str.Rounding
call fcn.10058cd0
mov dword [esp], 0x3f800000
lea eax, [esp + 0x9c]
push str._.0f
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], 0
push eax
lea eax, [esi + 0xc]
mov dword [esp + 0xa8], 0x41400000
push eax
mov edx, 8
mov ecx, str.WindowRounding
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.ChildRounding
mov dword [esp + 0x9c], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x28]
push eax
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.FrameRounding
mov dword [esp + 0x9c], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x40]
push eax
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x30]
mov edx, 8
push eax
mov ecx, str.PopupRounding
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.ScrollbarRounding
mov dword [esp + 0x9c], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x6c]
push eax
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.GrabRounding
mov dword [esp + 0x9c], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x74]
push eax
call fcn.1005f900
add esp, 0x10
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.TabRounding
mov dword [esp + 0x9c], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esi + 0x78]
push eax
call fcn.1005f900
add esp, 0x14
push str.Alignment
call fcn.10058cd0
mov dword [esp], 0x3f800000
lea eax, [esp + 0x9c]
push str._.2f
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], 0
push eax
lea eax, [esi + 0x1c]
mov dword [esp + 0xa8], 0x3f800000
push 2
push eax
mov edx, 8
mov ecx, str.WindowTitleAlign
call fcn.1005fee0
mov eax, dword [esi + 0x24]
add esp, 0x18
inc eax
mov edx, str.None
mov dword [esp + 0x38], eax
xor esi, esi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f3d0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1003f3c6
push 0xffffffffffffffff
push esi
push str.None
push 0x1005d510
lea edx, [esp + 0x48]
mov ecx, str.WindowMenuButtonPosition
call fcn.1005d570
mov ebx, dword [esp + 0x3c]
add esp, 0x10
test al, al
je 0x1003f40f
mov eax, dword [esp + 0x38]
dec eax
mov dword [ebx + 0x24], eax
xor esi, esi
mov edx, str.Left
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f420
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1003f416
push 0xffffffffffffffff
push esi
push str.Left
push 0x1005d510
lea edx, [ebx + 0x80]
mov ecx, str.ColorButtonPosition
call fcn.1005d570
add esp, 0xc
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.ButtonTextAlign
mov dword [esp + 0x9c], 0x3f800000
mov dword [esp], 0x3f800000
push str._.2f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [ebx + 0x84]
push 2
push eax
call fcn.1005fee0
movss xmm1, dword [0x10092420]
xorps xmm0, xmm0
call fcn.10020de0
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.1002a670
add esp, 0x14
lea eax, [esp + 0x9c]
mov edx, 8
mov dword [esp + 0xa0], 0
mov ecx, str.SelectableTextAlign
mov dword [esp + 0x9c], 0x3f800000
mov dword [esp], 0x3f800000
push str._.2f
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [ebx + 0x8c]
push 2
push eax
call fcn.1005fee0
movss xmm1, dword [0x10092420]
xorps xmm0, xmm0
call fcn.10020de0
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.1002a670
push str.Safe_Area_Padding
call fcn.10058cd0
movss xmm1, dword [0x10092420]
add esp, 0x1c
xorps xmm0, xmm0
call fcn.10020de0
mov ecx, str.Adjust_if_you_cannot_see_the_edges_of_your_screen__e.g._on_a_TV_where_scaling_has_not_been_configured_.
call fcn.1002a670
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x9c]
push str._.0f
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], 0
push eax
lea eax, [ebx + 0x9c]
mov dword [esp + 0xa8], 0x41f00000
push 2
push eax
mov edx, 8
mov ecx, str.DisplaySafeAreaPadding
call fcn.1005fee0
add esp, 0x18
call fcn.100713a0
jmp 0x1003f59c
mov ebx, dword [esp + 0x2c]
push 0
xor edx, edx
mov ecx, str.Colors
call fcn.100712c0
add esp, 4
test al, al
je 0x1003fc33
push 0
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0
mov ecx, str.Export
mov dword [esp + 0x38], 0
call fcn.10059a60
add esp, 4
test al, al
je 0x1003f759
cmp dword [0x1009b6a0], 0
jne 0x1003f603
mov eax, dword [0x1009b3a0]
cmp byte [eax + 0x2d58], 0
jne 0x1003f62d
mov ecx, 4
call fcn.10026520
jmp 0x1003f62d
mov esi, dword [0x1009b3a0]
cmp byte [esi + 0x2d58], 0
jne 0x1003f62d
mov ecx, 1
call fcn.10026520
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esi + 0x2d60], eax
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.10026310
add esp, 4
lea edi, [ebx + 0xb8]
xor eax, eax
mov esi, 0x1009c890
mov dword [esp + 0x38], eax
mov dword [esp + 0x90], esi
mov ecx, eax
call fcn.10020150
cmp byte [0x10096644], 0
mov edx, eax
mov dword [esp + 0x98], edx
je 0x1003f6c3
mov edx, esi
lea ecx, [edi - 8]
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1003f68a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1003f675
xor eax, eax
jmp 0x1003f6b1
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1003f6ac
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1003f6ac
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1003f6ac
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1003f6ac
xor eax, eax
jmp 0x1003f6b1
sbb eax, eax
or eax, 1
mov esi, dword [esp + 0x90]
test eax, eax
je 0x1003f732
mov edx, dword [esp + 0x98]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x98], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f6d0
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [esp + 0xb8]
mov eax, 0x17
sub eax, ecx
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi - 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi - 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10081625
push eax
push edx
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.10026310
add esp, 0x30
mov eax, dword [esp + 0x38]
add esi, 0x10
inc eax
mov dword [esp + 0x90], esi
add edi, 0x10
mov dword [esp + 0x38], eax
cmp esi, 0x1009cb90
jl 0x1003f652
call fcn.100265e0
movss xmm1, dword [0x10092420]
xorps xmm0, xmm0
call fcn.10020de0
mov eax, dword [0x1009b3a0]
mov edx, str.To_Clipboard
or dword [eax + 0x1a84], 1
xor esi, esi
mov dword [eax + 0x1a88], 0x42f00000
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003f790
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1003f786
push 0xffffffffffffffff
push esi
push str.To_Clipboard
push 0x1005d510
mov edx, 0x1009b6a0
mov ecx, str.output_type
call fcn.1005d570
movss xmm1, dword [0x10092420]
add esp, 0x10
xorps xmm0, xmm0
call fcn.10020de0
mov edx, 0x10096644
mov ecx, str.Only_Modified_Colors
call fcn.1005b730
mov eax, dword [esp + 0x94]
mov edx, dword [0x1009ae98]
mov ecx, dword [eax + edx*4]
mov eax, dword [0x1009c338]
cmp eax, dword [ecx + 4]
jle 0x1003f873
push 0x1009c338
call fcn.10079eeb
add esp, 4
cmp dword [0x1009c338], 0xffffffff
jne 0x1003f873
push 0xff
push 0x10081625
push 0x1009c228
mov dword [0x1009c32c], 0
mov dword [0x1009c328], 0
mov dword [0x1009c330], 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [0x1009c327], 0
mov ecx, 0x1009c228
call fcn.100144a0
push 0x1007c110
call fcn.1007a314
add esp, 4
push 0x1009c338
call fcn.10079e9a
add esp, 4
mov ecx, dword [0x1009b3a0]
movss xmm0, dword [ecx + 0x18c4]
mulss xmm0, dword [0x10092348]
ucomiss xmm0, dword [0x100921bc]
lahf
test ah, 0x44
jnp 0x1003f8a5
or dword [ecx + 0x1a84], 1
movss dword [ecx + 0x1a88], xmm0
push 0
push 0
push 0
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
push 0x100
push 0x1009c228
xor edx, edx
mov dword [esp + 0x4c], 0
mov ecx, str.Filter_colors
call fcn.10062f80
add esp, 0x18
test al, al
je 0x1003f8e7
mov ecx, 0x1009c228
call fcn.100144a0
cmp dword [0x1009b724], 0
mov ecx, str.Opaque
sete dl
call fcn.1005bb40
test al, al
je 0x1003f909
mov dword [0x1009b724], 0
movss xmm1, dword [0x10092420]
xorps xmm0, xmm0
call fcn.10020de0
cmp dword [0x1009b724], 0x20000
mov ecx, str.Alpha
sete dl
call fcn.1005bb40
test al, al
je 0x1003f93e
mov dword [0x1009b724], 0x20000
movss xmm1, dword [0x10092420]
xorps xmm0, xmm0
call fcn.10020de0
cmp dword [0x1009b724], 0x40000
mov ecx, str.Both
sete dl
call fcn.1005bb40
test al, al
je 0x1003f973
mov dword [0x1009b724], 0x40000
movss xmm1, dword [0x10092420]
xorps xmm0, xmm0
call fcn.10020de0
mov ecx, str.In_the_color_list:_nLeft_click_on_colored_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.1002a670
mov ecx, dword [0x1009b3a0]
push 0x80c000
push 1
mov dword [esp + 0x38], 0
mov eax, dword [ecx + 0x19b0]
mov dword [esp + 0x3c], 0
mov byte [eax + 0x7c], 1
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, dword [ecx + 0x19b0]
push str.colors
call fcn.10016740
mov edx, eax
mov ecx, str.colors
call fcn.1001a1e0
mov ebx, dword [0x1009b3a0]
add esp, 0xc
mov eax, dword [ebx + 0x19b0]
lea esi, [eax + 0x184]
mov dword [esp + 0x98], eax
mov dword [eax + 0x170], 0xc3200000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1003fa2e
inc ecx
test edi, edi
je 0x1003fa15
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1003fa1a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10029f40
mov eax, dword [esp + 0x98]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x170]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov esi, 0x1009c7e0
mov eax, dword [esp + 0x2c]
and dword [ebx + 0x1a84], 0xfffffffe
xor ebx, ebx
sub esi, eax
mov dword [esp + 0x90], esi
lea edi, [eax + 0xb0]
nop
mov ecx, ebx
call fcn.10020150
push 0
push eax
mov ecx, 0x1009c228
mov dword [esp + 0xa0], eax
call fcn.10014600
test al, al
je 0x1003fc17
mov ecx, ebx
call fcn.10020940
mov eax, dword [0x1009b724]
mov edx, edi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.10066400
lea edx, [esi + edi]
add esp, 4
mov ecx, edi
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1003fac6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1003fab0
jmp 0x1003fb54
mov eax, dword [esp + 0x2c]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x50]
call fcn.10020de0
push 0
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0
mov ecx, str.Save
mov dword [esp + 0x38], 0
call fcn.10059a60
mov esi, dword [esp + 0x94]
add esp, 4
test al, al
je 0x1003fb0c
movups xmm0, xmmword [edi]
movups xmmword [esi + edi], xmm0
mov eax, dword [esp + 0x2c]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x50]
call fcn.10020de0
push 0
lea edx, [esp + 0xa8]
mov dword [esp + 0xa8], 0
mov ecx, str.Revert
mov dword [esp + 0xac], 0
call fcn.10059a60
add esp, 4
test al, al
je 0x1003fb54
movups xmm0, xmmword [esi + edi]
movups xmmword [edi], xmm0
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x1009b3a0]
movss xmm1, dword [eax + 0x50]
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x19b0]
cmp byte [edx + 0x7f], 0
jne 0x1003fbcd
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1003fb89
movss xmm1, dword [ecx + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
mov ecx, dword [esp + 0x98]
xor edx, edx
push 1
call fcn.10058550
mov eax, dword [0x1009b3a0]
add esp, 4
mov esi, dword [eax + 0x19b0]
cmp dword [esi + 0xbc], 0
jg 0x1003fc0a
push 0x501
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.Size___0
call dword [esp + 0x48]
add esp, 0xc
dec dword [esi + 0xbc]
mov esi, dword [esp + 0x90]
inc ebx
add edi, 0x10
cmp ebx, 0x30
jl 0x1003fa60
call fcn.1001f9c0
call fcn.1001a420
call fcn.100713a0
push 0
xor edx, edx
mov ecx, str.Fonts
call fcn.100712c0
add esp, 4
test al, al
je 0x100407c5
mov eax, dword [0x1009b3a0]
mov dword [esp + 0x38], eax
test eax, eax
jne 0x1003fc78
push 0xc42
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [esp + 0x48]
mov eax, dword [0x1009b3a0]
add esp, 0xc
mov dword [esp + 0x38], eax
mov eax, dword [eax + 0x98]
mov ecx, str.Read_FAQ_and_docs_FONTS.txt_for_details_on_font_loading.
mov dword [esp + 0x98], eax
call fcn.1002a670
mov ebx, dword [0x1009b3a0]
mov eax, dword [ebx + 0x19b0]
lea esi, [eax + 0x184]
mov dword [esp + 0x9c], eax
mov dword [eax + 0x170], 0x42f00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1003fce4
inc ecx
test edi, edi
je 0x1003fccb
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1003fcd0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10029f40
mov eax, dword [esp + 0x9c]
mov edx, dword [esi]
xor edi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x170]
mov dword [esp + 0x9c], edi
mov dword [ecx + edx*4], eax
inc dword [esi]
and dword [ebx + 0x1a84], 0xfffffffe
mov ebx, dword [esp + 0x98]
mov eax, dword [ebx + 0x34]
test eax, eax
jle 0x1004060c
cmp edi, eax
jl 0x1003fd30
push 0x4eb
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.i___Size
call dword [esp + 0x48]
add esp, 0xc
mov eax, dword [ebx + 0x3c]
mov ebx, dword [eax + edi*4]
mov ecx, ebx
call fcn.10020940
mov eax, dword [ebx + 0x3c]
lea ecx, [eax + 0x4a]
test eax, eax
jne 0x1003fd4c
mov ecx, 0x10081625
movsx eax, word [ebx + 0x40]
movss xmm0, dword [ebx + 0x10]
push eax
push dword [ebx + 0x20]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push ecx
push edi
push str.Font__d:___s__n_.2f_px___d_glyphs___d_file_s_
push ebx
call fcn.1006bd10
mov esi, dword [0x1009b3a0]
add esp, 0x20
mov byte [esp + 0x2b], al
mov ecx, dword [esi + 0x19b0]
mov byte [ecx + 0x7c], 1
mov edx, dword [esi + 0x19b0]
cmp byte [edx + 0x7f], 0
jne 0x1003fde0
movss xmm1, dword [esi + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
movss xmm0, dword [esi + 0x154c]
lea edx, [esp + 0x70]
push 0x200
mov ecx, str.Set_as_default
movss dword [esp + 0x98], xmm0
mov dword [esi + 0x154c], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
call fcn.10059a60
movss xmm0, dword [esp + 0x98]
add esp, 4
movss dword [esi + 0x154c], xmm0
test al, al
je 0x1003fe40
mov eax, dword [esp + 0x38]
mov dword [eax + 0xa4], ebx
cmp byte [esp + 0x2b], 0
je 0x100405c2
mov ecx, ebx
call fcn.1001fb50
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.10058cd0
add esp, 4
call fcn.1001fc30
movss xmm3, dword [0x100921ec]
lea eax, [esp + 0x94]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.1f
push eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x9c], 0x3e99999a
push eax
lea eax, [ebx + 0x48]
mov dword [esp + 0xa4], 0x40000000
push eax
mov ecx, str.Font_scale
call fcn.1005e460
mov ecx, dword [0x1009b3a0]
add esp, 0x14
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x19b0]
cmp byte [edx + 0x7f], 0
jne 0x1003ff1d
movss xmm1, dword [ecx + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
mov ecx, str.Note_than_the_default_embedded_font_is_NOT_meant_to_be_scaled._n_nFont_are_currently_rendered_into_bitmaps_at_a_given_size_at_the_time_of_building_the_atlas._You_may_oversample_them_to_get_some_flexibility_with_scaling._You_can_also_render_at_multiple_sizes_and_select_which_one_to_use_at_runtime._n_n_Glimmer_of_hope:_the_atlas_system_should_hopefully_be_rewritten_in_the_future_to_make_scaling_more_natural_and_automatic._
call fcn.1002a670
push 0x20000
push str._.0f
lea eax, [esp + 0x9c]
mov dword [esp + 0x98], 0x3f800000
push eax
lea eax, [esp + 0x9c]
mov dword [esp + 0xa0], 0x3f800000
push eax
lea eax, [ebx + 0x34]
mov edx, 8
push eax
mov ecx, str.Font_offset
call fcn.100608d0
movss xmm2, dword [ebx + 0x4c]
movss xmm1, dword [ebx + 0x50]
movaps xmm0, xmm2
subss xmm0, xmm1
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push str.Ascent:__f__Descent:__f__Height:__f
call fcn.10058cd0
movzx eax, word [ebx + 0x42]
add esp, 0x1c
push eax
push eax
push str.Fallback_character:__c__U_04X_
call fcn.10058cd0
movzx eax, word [ebx + 0x44]
add esp, 0xc
push eax
push eax
push str.Ellipsis_character:__c__U_04X_
call fcn.10058cd0
mov esi, dword [ebx + 0x54]
xorps xmm1, xmm1
add esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x1003ffe5
sqrtsd xmm0, xmm0
jmp 0x1003ffea
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
push eax
push eax
push esi
push str.Texture_Area:_about__d_px__dx_d_px
call fcn.10058cd0
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [ebx + 0x40]
jge 0x10040040
xor edi, edi
nop
mov ecx, dword [ebx + 0x3c]
add ecx, edi
je 0x10040034
movzx eax, byte [ecx + 0x1c]
push eax
push dword [ecx + 0x18]
lea eax, [ecx + 0x4a]
push dword [ecx + 0x14]
push eax
push esi
push str.Input__d:__s__Oversample:___d__d___PixelSnapH:__d
call fcn.10059290
add esp, 0x18
movsx eax, word [ebx + 0x40]
inc esi
add edi, 0x78
cmp esi, eax
jl 0x10040010
push dword [ebx + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.1006bc80
add esp, 0xc
test al, al
je 0x100405b6
xor esi, esi
mov dword [esp + 0x40], esi
xor edi, edi
xor edx, edx
lea eax, [edx + esi]
movzx ecx, ax
cmp ecx, dword [ebx + 0x14]
jl 0x10040076
xor ecx, ecx
jmp 0x10040094
mov eax, dword [ebx + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1004008b
xor ecx, ecx
jmp 0x10040094
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x28]
lea ecx, [eax + ecx*8]
xor eax, eax
test ecx, ecx
setne al
inc edx
add edi, eax
cmp edx, 0x100
jb 0x10040067
test edi, edi
jle 0x1004059b
cmp edi, 1
mov ecx, str.glyph
mov eax, str.glyphs
cmovle eax, ecx
push eax
push edi
lea eax, [esi + 0xff]
push eax
push esi
push str.U_04X..U_04X___d__s_
push esi
call fcn.1006bd10
add esp, 0x18
test al, al
je 0x1004059b
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x1009b3a0]
movss xmm4, dword [ebx + 0x10]
movss dword [esp + 0x94], xmm4
movss xmm0, dword [eax + 0x4c]
mov eax, dword [ecx + 0x19b0]
movaps xmm2, xmm0
addss xmm2, xmm4
movss dword [esp + 0xa4], xmm0
movss xmm3, dword [eax + 0xc8]
movss xmm5, dword [eax + 0xcc]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
xor ecx, ecx
movss dword [esp + 0x6c], xmm3
movss dword [esp + 0xa0], xmm5
mov dword [esp + 0x90], ecx
mov edi, dword [eax + 0x274]
movss dword [esp + 0x68], xmm2
jmp 0x1004015a
movss xmm4, dword [esp + 0x94]
mov eax, ecx
and eax, 0xf
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10092620]
mov eax, ecx
shr eax, 4
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x10092620]
lea eax, [ecx + esi]
addss xmm1, xmm3
movzx ecx, ax
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x30], xmm1
mulss xmm0, xmm2
movaps xmm2, xmm1
addss xmm2, xmm4
addss xmm0, xmm5
movss dword [esp + 0x60], xmm2
movaps xmm3, xmm0
movss dword [esp + 0x34], xmm0
addss xmm3, xmm4
movss dword [esp + 0x64], xmm3
cmp ecx, dword [ebx + 0x14]
jl 0x100401d9
xor esi, esi
jmp 0x100401f7
mov eax, dword [ebx + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x100401ee
xor esi, esi
jmp 0x100401f7
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x28]
lea esi, [eax + ecx*8]
movss xmm5, dword [0x10092234]
test esi, esi
mov ecx, 0x64ffffff
addss xmm1, xmm5
mov eax, 0x32ffffff
movaps xmm4, xmm0
cmovne eax, ecx
addss xmm4, xmm5
test byte [edi + 0x24], 1
movaps xmm0, xmm2
mov dword [esp + 0x5c], eax
mov ecx, edi
push 0xf
je 0x10040267
subss xmm0, xmm5
movss dword [esp + 0x84], xmm1
lea eax, [esp + 0x7c]
movss dword [esp + 0x88], xmm4
push eax
lea eax, [esp + 0x88]
movss dword [esp + 0x80], xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
movss dword [esp + 0x84], xmm0
jmp 0x1004029b
subss xmm0, dword [0x10092230]
lea eax, [esp + 0x48]
movss dword [esp + 0x50], xmm1
push eax
movss dword [esp + 0x58], xmm4
lea eax, [esp + 0x54]
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm3
subss xmm0, dword [0x10092230]
movss dword [esp + 0x50], xmm0
push eax
xorps xmm3, xmm3
call fcn.10051230
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push dword [esp + 0x64]
push dword [edi + 0x58]
push dword [edi + 0x60]
call fcn.1004fd90
mov dword [edi + 0x58], 0
test esi, esi
je 0x100404b6
push dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
push dword [esp + 0x34]
mov eax, dword [esp + 0x98]
movss xmm1, dword [0x10092274]
add eax, ecx
push eax
push ecx
xor ecx, ecx
call fcn.10014270
movss xmm2, dword [esp + 0xa4]
add esp, 4
mov ecx, ebx
push eax
push edi
call fcn.100559c0
mov ecx, dword [0x1009b3a0]
movss xmm3, dword [esp + 0x30]
movss xmm4, dword [esp + 0x60]
movss xmm2, dword [esp + 0x34]
mov eax, dword [ecx + 0x19b0]
movss xmm1, dword [ecx + 0x1568]
movss xmm5, dword [esp + 0x64]
movss xmm0, dword [ecx + 0x156c]
maxss xmm3, dword [eax + 0x204]
minss xmm4, dword [eax + 0x20c]
maxss xmm2, dword [eax + 0x208]
minss xmm5, dword [eax + 0x210]
subss xmm3, xmm1
addss xmm4, xmm1
movss xmm1, dword [ecx + 0xe8]
subss xmm2, xmm0
addss xmm5, xmm0
comiss xmm1, xmm3
jb 0x100404b6
movss xmm0, dword [ecx + 0xec]
comiss xmm0, xmm2
jb 0x100404b6
comiss xmm4, xmm1
jbe 0x100404b6
comiss xmm5, xmm0
jbe 0x100404b6
call fcn.10021540
mov eax, dword [esp + 0x90]
add eax, dword [esp + 0x40]
push eax
push str.Codepoint:_U_04X
call fcn.10058cd0
mov eax, dword [0x1009b3a0]
add esp, 8
mov ecx, dword [eax + 0x19b0]
cmp byte [ecx + 0x7f], 0
jne 0x100403e2
mov ecx, dword [ecx + 0x15c]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1005c640
movss xmm0, dword [esi + 4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.10058cd0
movss xmm0, dword [esi + 0x14]
sub esp, 0x14
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pos:___.2f__.2f_____.2f__.2f_
call fcn.10058cd0
movss xmm0, dword [esi + 0x24]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.UV:___.3f__.3f_____.3f__.3f_
call fcn.10058cd0
mov eax, dword [0x1009b3a0]
add esp, 0x24
mov eax, dword [eax + 0x19b0]
test dword [eax + 8], 0x2000000
jne 0x100404b1
push 0x1c77
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call dword [esp + 0x48]
add esp, 0xc
call fcn.1001f2d0
mov ecx, dword [esp + 0x90]
movss xmm2, dword [esp + 0x68]
inc ecx
movss xmm3, dword [esp + 0x6c]
movss xmm5, dword [esp + 0xa0]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x90], ecx
cmp ecx, 0x100
jb 0x10040151
mov ecx, dword [0x1009b3a0]
movss xmm4, dword [esp + 0xa4]
addss xmm4, dword [esp + 0x94]
mov eax, dword [ecx + 0x19b0]
mulss xmm4, dword [0x10092348]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
movss dword [esp + 0x54], xmm4
movss dword [esp + 0x58], xmm4
cmp byte [eax + 0x7f], 0
jne 0x10040592
movss xmm0, dword [eax + 0xcc]
lea ecx, [esp + 0x54]
movss xmm2, dword [eax + 0xc8]
movaps xmm1, xmm0
addss xmm1, xmm4
movss dword [esp + 0xac], xmm2
movaps xmm3, xmm2
movss dword [esp + 0xb0], xmm0
addss xmm3, xmm4
movss dword [esp + 0xb8], xmm1
movss xmm1, dword [0x10092420]
movss dword [esp + 0xb4], xmm3
call fcn.10016d10
push 0
xor edx, edx
lea ecx, [esp + 0xb0]
call fcn.10016e40
add esp, 4
call fcn.1006cd50
mov esi, dword [esp + 0x40]
add esi, 0x100
mov dword [esp + 0x40], esi
cmp esi, 0xffff
jbe 0x10040063
call fcn.1006cd50
call fcn.1006cd50
mov edi, dword [esp + 0x9c]
mov eax, dword [0x1009b3a0]
mov esi, dword [eax + 0x19b0]
cmp dword [esi + 0xbc], 0
jg 0x100405ec
push 0x501
push str.C:UsersXisan2DesktopDD_ModMenu_mainDDModMenuByButterImGuiimgui.h
push str.Size___0
call dword [esp + 0x48]
add esp, 0xc
mov ebx, dword [esp + 0x98]
inc edi
dec dword [esi + 0xbc]
mov dword [esp + 0x9c], edi
mov eax, dword [ebx + 0x34]
cmp edi, eax
jl 0x1003fd30
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push str.Atlas_texture___dx_d_pixels_
push str.Atlas_texture
call fcn.1006bc80
add esp, 0x10
test al, al
je 0x100406b4
movaps xmm0, xmmword [0x10092600]
lea eax, [esp + 0xac]
mov ecx, dword [ebx + 8]
lea edx, [esp + 0x44]
movups xmmword [esp + 0x80], xmm0
push eax
movaps xmm0, xmmword [0x10092510]
lea eax, [esp + 0x84]
movups xmmword [esp + 0xb0], xmm0
push eax
movd xmm0, dword [ebx + 0x1c]
lea eax, [esp + 0x5c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x60], 0x3f800000
push eax
mov dword [esp + 0x68], 0x3f800000
mov dword [esp + 0x5c], 0
movss dword [esp + 0x54], xmm0
movd xmm0, dword [ebx + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x60], 0
movss dword [esp + 0x58], xmm0
call fcn.1005aeb0
add esp, 0x10
call fcn.1006cd50
mov ecx, str.Those_are_old_settings_provided_for_convenience._nHowever__the__correct__way_of_scaling_your_UI_is_currently_to_reload_your_font_at_the_designed_size__rebuild_the_font_atlas__and_call_style.ScaleAllSizes___on_a_reference_ImGuiStyle_structure.
call fcn.1002a670
movss xmm3, dword [0x100921ec]
lea eax, [esp + 0xa4]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.2f
push eax
lea eax, [esp + 0xac]
mov dword [esp + 0xac], 0x3e99999a
push eax
push 0x1009668c
mov ecx, str.window_scale
mov dword [esp + 0xb8], 0x40000000
call fcn.1005e460
add esp, 0x14
test al, al
je 0x10040764
mov ecx, dword [0x1009b3a0]
movss xmm0, dword [0x1009668c]
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
movss dword [eax + 0x26c], xmm0
mov eax, dword [eax + 0x2f0]
mulss xmm0, dword [ecx + 0x18c8]
test eax, eax
je 0x10040754
mulss xmm0, dword [eax + 0x26c]
movss dword [ecx + 0x18d8], xmm0
movss dword [ecx + 0x18c4], xmm0
movss xmm3, dword [0x100921ec]
lea eax, [esp + 0xa4]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.2f
push eax
lea eax, [esp + 0xac]
mov dword [esp + 0xac], 0x3e99999a
push eax
mov eax, dword [esp + 0x48]
mov ecx, str.global_scale
add eax, 0x9c
mov dword [esp + 0xb4], 0x40000000
push eax
call fcn.1005e460
add esp, 0x14
call fcn.1001f9c0
call fcn.100713a0
push 0
xor edx, edx
mov ecx, str.Rendering
call fcn.100712c0
add esp, 4
test al, al
je 0x100409a2
mov ebx, dword [esp + 0x2c]
mov ecx, str.Anti_aliased_lines
lea edx, [ebx + 0xa8]
call fcn.1005b730
mov ecx, dword [0x1009b3a0]
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x19b0]
cmp byte [edx + 0x7f], 0
jne 0x1004085a
movss xmm1, dword [ecx + 0x1558]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf8], eax
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.1002a670
lea edx, [ebx + 0xa9]
mov ecx, str.Anti_aliased_fill
call fcn.1005b730
mov eax, dword [0x1009b3a0]
mov dword [esp + 0xa4], eax
mov ebx, dword [eax + 0x19b0]
lea esi, [ebx + 0x184]
mov dword [ebx + 0x170], 0x42c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100408c1
inc ecx
test edi, edi
je 0x100408af
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100408b4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10029f40
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx + 0x170]
mov ebx, dword [esp + 0x2c]
movss xmm3, dword [0x100921f4]
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0xa4]
inc dword [esi]
lea esi, [ebx + 0xac]
push ecx
mov dword [esp], 0x40000000
mov ecx, str.Curve_Tessellation_Tolerance
and dword [eax + 0x1a84], 0xfffffffe
lea eax, [esp + 0xa8]
push str._.2f
push eax
lea eax, [esp + 0xac]
mov dword [esp + 0xac], 0x3dcccccd
push eax
push esi
mov dword [esp + 0xb8], 0x7f7fffff
call fcn.1005e460
movss xmm0, dword [0x10092208]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x1004094a
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x100921ec]
lea eax, [esp + 0xa4]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.2f
push eax
lea eax, [esp + 0xac]
mov dword [esp + 0xac], 0x3e4ccccd
push eax
push ebx
mov ecx, str.Global_Alpha
mov dword [esp + 0xb8], 0x3f800000
call fcn.1005e460
add esp, 0x14
call fcn.1001f9c0
call fcn.100713a0
call fcn.1006ffe0
call fcn.1001f9c0
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10079e87
mov esp, ebp
pop ebp
ret