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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4592b7
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x46553c]
test eax, eax
je 0x422521
push dword [0x465540]
push str.Tools_Style_Editor
push 0x1e8d
push str.C:UserslucaOneDriveDokumenteVisual_Studio_2022erstellungenmenuimguiimgui_demo.cpp
call eax
add esp, 0x10
mov eax, dword fs:[0x2c]
mov edx, dword [0x465538]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ecx, dword [eax]
mov eax, dword [0x465a14]
lea esi, [edx + 0x38c8]
mov dword [ebp - 0x44], esi
cmp eax, dword [ecx + 4]
jle 0x42258f
push 0x465a14
call fcn.004579b5
add esp, 4
cmp dword [0x465a14], 0xffffffff
jne 0x422586
mov ecx, 0x465590
mov dword [ebp - 4], 0
call fcn.00404880
push 0x465a14
mov dword [ebp - 4], 0xffffffff
call fcn.00457964
add esp, 4
mov edx, dword [0x465538]
mov dword [ebp - 0x48], edx
cmp byte [0x4650b0], 0
je 0x4225a7
mov ecx, 0x121
mov edi, 0x465590
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x44]
mov eax, dword [edx + 0x4004]
mov ecx, dword [eax + 0x1bc]
lea edi, [eax + 0x1bc]
mov dword [ebp - 0x20], eax
mov byte [0x4650b0], 0
movss xmm1, dword [eax + 0x20]
mulss xmm1, dword [0x461cdc]
mov eax, dword [edi + 4]
movss dword [ebp - 0x18], xmm1
cmp ecx, eax
jne 0x422602
inc ecx
test eax, eax
je 0x4225eb
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x4225f0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.00420f90
movss xmm1, dword [ebp - 0x18]
mov edx, dword [edi]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x20]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x1b4]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [ebp - 0x20]
jp 0x42262c
movss xmm1, dword [eax + 0x254]
movss dword [eax + 0x1b4], xmm1
mov edx, str.Dark
mov eax, dword [ebp - 0x48]
and dword [eax + 0x4968], 0xfffffffe
xor edi, edi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422650
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x422645
push ecx
push edi
push str.Dark
push ecx
mov edx, 0x4650b4
mov ecx, str.ColorsSelector
call fcn.0043dce0
add esp, 0x10
test al, al
je 0x4226b9
mov eax, dword [0x4650b4]
sub eax, 0
je 0x4226a6
sub eax, 1
je 0x42269d
sub eax, 1
jne 0x4226ad
xor ecx, ecx
call fcn.0042c6f0
jmp 0x4226ad
xor ecx, ecx
call fcn.0042cbf0
jmp 0x4226ad
xor ecx, ecx
call fcn.0042c200
mov ecx, 0x121
mov edi, 0x465590
rep movsd dword es:[edi], dword [esi]
call fcn.00422320
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x18]
push ecx
push str._.0f
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
lea esi, [edi + 0x44]
mov dword [ebp - 0x18], 0x41400000
push esi
mov edx, 8
mov ecx, str.FrameRounding
call fcn.0043f040
add esp, 0x14
test al, al
je 0x4226ff
mov eax, dword [esi]
mov dword [edi + 0x80], eax
movss xmm0, dword [edi + 0x14]
lea edx, [ebp - 0x3d]
comiss xmm0, dword [0x461c5c]
mov ecx, str.WindowBorder
seta byte [ebp - 0x3d]
call fcn.0043bb70
movss xmm0, dword [0x461d20]
test al, al
je 0x422736
cmp byte [ebp - 0x3d], 0
jne 0x422731
xorps xmm0, xmm0
movss dword [edi + 0x14], xmm0
movss xmm1, dword [0x461e40]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.00417970
movss xmm0, dword [edi + 0x48]
lea edx, [ebp - 0x3d]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [ebp - 0x3d]
call fcn.0043bb70
test al, al
je 0x42277e
cmp byte [ebp - 0x3d], 0
je 0x422776
movss xmm0, dword [0x461d20]
jmp 0x422779
xorps xmm0, xmm0
movss dword [edi + 0x48], xmm0
movss xmm1, dword [0x461e40]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.00417970
movss xmm0, dword [edi + 0x38]
lea edx, [ebp - 0x3d]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [ebp - 0x3d]
call fcn.0043bb70
test al, al
je 0x4227c6
cmp byte [ebp - 0x3d], 0
je 0x4227be
movss xmm0, dword [0x461d20]
jmp 0x4227c1
xorps xmm0, xmm0
movss dword [edi + 0x38], xmm0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Save_Ref
mov dword [ebp - 0x24], 0
call fcn.0043a4c0
add esp, 4
test al, al
je 0x4227fb
mov esi, edi
mov ecx, 0x121
mov edi, 0x465590
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x44]
movss xmm1, dword [0x461e40]
xorps xmm0, xmm0
call fcn.00417970
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Revert_Ref
mov dword [ebp - 0x24], 0
call fcn.0043a4c0
add esp, 4
test al, al
je 0x42283b
mov ecx, 0x121
mov esi, 0x465590
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x461e40]
xorps xmm0, xmm0
call fcn.00417970
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.00422210
mov eax, dword [0x465538]
mov eax, dword [eax + 0x4004]
cmp byte [eax + 0xbf], 0
jne 0x422897
mov edx, dword [eax + 0x1a8]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x1a0], 0
je 0x42288a
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x461d20]
call fcn.0043c790
mov ecx, str.tabs
call fcn.0044d110
test al, al
je 0x424af2
mov esi, dword [0x465538]
mov eax, dword [esi + 0x4004]
cmp byte [eax + 0xbf], 0
jne 0x4232fa
mov edi, dword [esi + 0x4dd4]
test edi, edi
je 0x4232fa
push 0
push 0
push 0
mov edx, str.Sizes
mov ecx, edi
call fcn.0044ea60
add esp, 0xc
test al, al
je 0x4232f4
movsx eax, word [edi + 0x74]
imul ecx, eax, 0x2c
add ecx, dword [edi + 8]
mov ecx, dword [ecx]
call fcn.00414d50
mov ecx, str.Main
call fcn.0043ced0
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x18]
push ecx
push str._.0f
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
push ecx
lea eax, [edi + 8]
mov dword [ebp - 0x18], 0x41a00000
push eax
mov ecx, str.WindowPadding
call fcn.0043f5b0
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0x3c]
mov ecx, str.FramePadding
push eax
call fcn.0043f5b0
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0x4c]
mov ecx, str.ItemSpacing
push eax
call fcn.0043f5b0
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0x54]
mov ecx, str.ItemInnerSpacing
push eax
call fcn.0043f5b0
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41200000
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0x64]
mov ecx, str.TouchExtraPadding
push eax
call fcn.0043f5b0
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41f00000
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x6c]
mov edx, 8
push eax
mov ecx, str.IndentSpacing
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0x3f800000
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov edx, 8
mov ecx, str.ScrollbarSize
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x74]
push eax
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0x3f800000
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41a00000
mov edx, 8
mov ecx, str.GrabMinSize
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x7c]
push eax
call fcn.0043f040
add esp, 0x14
mov ecx, str.Borders
call fcn.0043ced0
push ecx
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x3f800000
push eax
lea eax, [edi + 0x14]
mov edx, 8
push eax
mov ecx, str.WindowBorderSize
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.ChildBorderSize
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x30]
push eax
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.PopupBorderSize
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x38]
push eax
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x48]
mov edx, 8
push eax
mov ecx, str.FrameBorderSize
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.TabBorderSize
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x8c]
push eax
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x40000000
mov edx, 8
mov ecx, str.TabBarBorderSize
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x94]
push eax
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x40000000
mov edx, 8
mov ecx, str.TabBarOverlineSize
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x98]
push eax
call fcn.0043f040
movss xmm1, dword [0x461e40]
add esp, 0x14
xorps xmm0, xmm0
call fcn.00417970
mov ecx, str.Overline_is_only_drawn_over_the_selected_tab_when_ImGuiTabBarFlags_DrawSelectedOverline_is_set.
call fcn.00422210
mov ecx, str.Rounding
call fcn.0043ced0
push ecx
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x41400000
push eax
lea eax, [edi + 0x10]
mov edx, 8
push eax
mov ecx, str.WindowRounding
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.ChildRounding
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x2c]
push eax
call fcn.0043f040
mov dword [ebp - 0x1c], 0
add esp, 0x10
mov dword [ebp - 0x18], 0x41400000
push str._.0f
lea eax, [ebp - 0x18]
mov edx, 8
push eax
lea eax, [ebp - 0x1c]
mov ecx, str.FrameRounding
push eax
lea eax, [edi + 0x44]
push eax
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.PopupRounding
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x34]
push eax
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.ScrollbarRounding
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x78]
push eax
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.GrabRounding
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x80]
push eax
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.TabRounding
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x88]
push eax
call fcn.0043f040
add esp, 0x14
mov ecx, str.Tables
call fcn.0043ced0
push ecx
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x41a00000
push eax
push ecx
lea eax, [edi + 0x5c]
mov ecx, str.CellPadding
push eax
call fcn.0043f5b0
movss xmm0, dword [edi + 0x9c]
mulss xmm0, dword [0x461df0]
divss xmm0, dword [0x461d9c]
add esp, 0x14
movss dword [ebp - 0x1c], xmm0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], 0xc2480000
mov edx, 8
mov dword [ebp - 0x18], 0x42480000
mov ecx, str.TableAngledHeadersAngle
push str._.0f_deg
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043f040
movss xmm0, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
mulss xmm0, dword [0x461d9c]
add esp, 0x10
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0x3f800000
divss xmm0, dword [0x461df0]
push str._.2f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0xa0]
mov ecx, str.TableAngledHeadersTextAlign
push eax
movss dword [edi + 0x9c], xmm0
call fcn.0043f5b0
mov ecx, str.Widgets
call fcn.0043ced0
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
push str._.2f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0x20]
mov ecx, str.WindowTitleAlign
push eax
call fcn.0043f5b0
mov eax, dword [edi + 0x28]
add esp, 0x18
inc eax
mov edx, str.None
mov dword [ebp - 0x1c], eax
xor esi, esi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422e90
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x422e85
push ecx
push esi
push str.None
push ecx
lea edx, [ebp - 0x1c]
mov ecx, str.WindowMenuButtonPosition
call fcn.0043dce0
add esp, 0x10
test al, al
je 0x422ec5
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [edi + 0x28], eax
xor esi, esi
mov edx, str.Left
nop dword [eax]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x422ed8
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x422ed0
push ecx
push esi
push str.Left
push ecx
lea edx, [edi + 0xa8]
mov ecx, str.ColorButtonPosition
call fcn.0043dce0
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
push str._.2f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0xac]
mov ecx, str.ButtonTextAlign
push eax
call fcn.0043f5b0
movss xmm1, dword [0x461e40]
xorps xmm0, xmm0
call fcn.00417970
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.00422210
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
push str._.2f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0xb4]
mov ecx, str.SelectableTextAlign
push eax
call fcn.0043f5b0
movss xmm1, dword [0x461e40]
xorps xmm0, xmm0
call fcn.00417970
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.00422210
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41200000
mov edx, 8
mov ecx, str.SeparatorTextBorderSize
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0xbc]
push eax
call fcn.0043f040
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
push str._.2f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0xc0]
mov ecx, str.SeparatorTextAlign
push eax
call fcn.0043f5b0
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x42200000
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0xc8]
mov ecx, str.SeparatorTextPadding
push eax
call fcn.0043f5b0
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41400000
mov edx, 8
mov ecx, str.LogSliderDeadzone
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x84]
push eax
call fcn.0043f040
add esp, 0x14
mov ecx, str.Tooltips
call fcn.0043ced0
xor eax, eax
mov ecx, str.HoverFlagsForTooltipNav
mov dword [ebp - 0x20], eax
test eax, eax
mov esi, str.HoverFlagsForTooltipMouse
cmovne esi, ecx
mov ecx, dword [0x465538]
mov eax, dword [ecx + 0x4004]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x4004]
mov dword [ebp - 0x18], eax
cmp byte [eax + 0xbf], 0
jne 0x423209
mov ecx, dword [eax + 0xf4]
xor edx, edx
mov eax, dword [eax + 0xfc]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.004059a0
mov ecx, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ecx]
cmp dword [ecx + 0x4044], eax
jne 0x4230e8
push ecx
push esi
mov edx, 0xc
mov ecx, eax
call fcn.00420180
mov eax, dword [ebp - 0x1c]
add esp, 8
push 0
push esi
xor edx, edx
mov ecx, eax
call fcn.0044b670
add esp, 8
test al, al
je 0x423209
cmp dword [ebp - 0x20], 0
lea esi, [edi + 0x47c]
je 0x423111
lea esi, [edi + 0x480]
mov eax, dword [esi]
lea edx, [ebp - 0x3d]
shr eax, 0xe
mov ecx, str.ImGuiHoveredFlags_DelayNone
and al, 1
mov byte [ebp - 0x3d], al
call fcn.0043bb70
test al, al
je 0x423142
cmp byte [ebp - 0x3d], 0
mov eax, dword [esi]
je 0x42313b
or eax, 0x4000
jmp 0x423140
and eax, 0xffffbfff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x3d]
shr eax, 0xf
mov ecx, str.ImGuiHoveredFlags_DelayShort
and al, 1
mov byte [ebp - 0x3d], al
call fcn.0043bb70
test al, al
je 0x423173
cmp byte [ebp - 0x3d], 0
mov eax, dword [esi]
je 0x42316c
or eax, 0x8000
jmp 0x423171
and eax, 0xffff7fff
mov dword [esi], eax
mov al, byte [esi + 2]
lea edx, [ebp - 0x3d]
and al, 1
mov ecx, str.ImGuiHoveredFlags_DelayNormal
mov byte [ebp - 0x3d], al
call fcn.0043bb70
test al, al
je 0x4231a2
cmp byte [ebp - 0x3d], 0
mov eax, dword [esi]
je 0x42319b
or eax, 0x10000
jmp 0x4231a0
and eax, 0xfffeffff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x3d]
shr eax, 0xd
mov ecx, str.ImGuiHoveredFlags_Stationary
and al, 1
mov byte [ebp - 0x3d], al
call fcn.0043bb70
test al, al
je 0x4231d3
cmp byte [ebp - 0x3d], 0
mov eax, dword [esi]
je 0x4231cc
or eax, 0x2000
jmp 0x4231d1
and eax, 0xffffdfff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 0x3d]
shr eax, 0x11
mov ecx, str.ImGuiHoveredFlags_NoSharedDelay
and al, 1
mov byte [ebp - 0x3d], al
call fcn.0043bb70
test al, al
je 0x423204
cmp byte [ebp - 0x3d], 0
mov eax, dword [esi]
je 0x4231fd
or eax, 0x20000
jmp 0x423202
and eax, 0xfffdffff
mov dword [esi], eax
call fcn.0044bf80
mov eax, dword [ebp - 0x20]
mov ecx, str.HoverFlagsForTooltipNav
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 2
jl 0x423075
mov ecx, str.Misc
call fcn.0043ced0
push ecx
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x41f00000
push eax
push ecx
lea eax, [edi + 0xd0]
mov ecx, str.DisplayWindowPadding
push eax
call fcn.0043f5b0
movss xmm1, dword [0x461e40]
xorps xmm0, xmm0
call fcn.00417970
mov ecx, str.Apply_to_regular_windows:_amount_which_we_enforce_to_keep_visible_when_moving_near_edges_of_your_screen.
call fcn.00422210
add esp, 0x14
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41f00000
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [edi + 0xd8]
mov ecx, str.DisplaySafeAreaPadding
push eax
call fcn.0043f5b0
movss xmm1, dword [0x461e40]
add esp, 0x18
xorps xmm0, xmm0
call fcn.00417970
mov ecx, str.Apply_to_every_windows__menus__popups__tooltips:_amount_where_we_avoid_displaying_contents._Adjust_if_you_cannot_see_the_edges_of_your_screen__e.g._on_a_TV_where_scaling_has_not_been_configured_.
call fcn.00422210
mov esi, dword [0x465538]
mov edx, dword [esi + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x4232fd
mov ecx, dword [esi + 0x4dd4]
test ecx, ecx
je 0x4232fd
movsx eax, word [ecx + 0x74]
imul eax, eax, 0x2c
add eax, dword [ecx + 8]
test byte [eax + 4], 8
jne 0x4232fd
dec dword [edx + 0xf4]
jmp 0x4232fd
mov esi, dword [0x465538]
mov edi, dword [ebp - 0x44]
mov eax, dword [esi + 0x4004]
cmp byte [eax + 0xbf], 0
jne 0x423f5d
mov eax, dword [esi + 0x4dd4]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x423f5d
push 0
push 0
push 0
mov edx, str.Colors
mov ecx, eax
call fcn.0044ea60
add esp, 0xc
test al, al
je 0x423f57
mov ecx, dword [ebp - 0x18]
movsx eax, word [ecx + 0x74]
mov ecx, dword [ecx + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.00414d50
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Export
mov dword [ebp - 0x24], 0
call fcn.0043a4c0
add esp, 4
test al, al
je 0x423514
cmp dword [0x465584], 0
jne 0x4233f0
mov ecx, dword [0x465538]
cmp byte [ecx + 0x5140], 0
jne 0x4233f5
mov eax, dword [ecx + 0x4004]
mov byte [ecx + 0x405e], 1
mov byte [ecx + 0x5140], 1
mov dword [ecx + 0x5144], 4
mov dword [ecx + 0x515c], 0
mov dword [ecx + 0x5158], 0
mov eax, dword [eax + 0x188]
mov dword [ecx + 0x5168], eax
mov eax, dword [ecx + 0x5170]
mov dword [ecx + 0x516c], eax
mov dword [ecx + 0x5160], 0x7f7fffff
mov byte [ecx + 0x5164], 1
jmp 0x4233f5
call fcn.0041e3b0
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.0041e1c0
add esp, 4
lea eax, [edi + 0xf8]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov esi, 0x465680
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x20], esi
mov edi, eax
nop word [eax + eax]
call fcn.00407410
cmp byte [0x4650bc], 0
lea edx, [edi - 8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
je 0x423489
mov ecx, edx
mov edx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x423455
add ecx, 4
add edx, 4
sub esi, 4
jae 0x423440
xor eax, eax
jmp 0x42347c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x423477
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x423477
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x423477
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x423477
xor eax, eax
jmp 0x42347c
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x20]
test eax, eax
je 0x4234f0
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x423491
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp - 0x18]
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 [edx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x45eaf3
push eax
push dword [ebp - 0x1c]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.0041e1c0
add esp, 0x30
mov ecx, dword [ebp - 0x48]
add esi, 0x10
inc ecx
mov dword [ebp - 0x20], esi
add edi, 0x10
mov dword [ebp - 0x48], ecx
cmp esi, 0x465a00
jl 0x423420
call fcn.0041e430
mov edi, dword [ebp - 0x44]
mov esi, dword [0x465538]
mov edx, dword [esi + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x42357c
movss xmm1, dword [esi + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
or dword [esi + 0x4968], 1
mov edx, str.To_Clipboard
mov dword [esi + 0x4980], 0x42f00000
xor esi, esi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4235a0
sub ecx, dword [ebp - 0x18]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x423594
push ecx
push esi
push str.To_Clipboard
push ecx
mov edx, 0x465584
mov ecx, str.output_type
call fcn.0043dce0
mov eax, dword [0x465538]
add esp, 0x10
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x423633
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov edx, 0x4650bc
mov ecx, str.Only_Modified_Colors
call fcn.0043bb70
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [0x465588]
cmp eax, dword [ecx + 4]
jle 0x4236ed
push 0x465588
call fcn.004579b5
add esp, 4
cmp dword [0x465588], 0xffffffff
jne 0x4236ed
mov dword [ebp - 4], 1
mov dword [0x465b1c], 0
mov dword [0x465b18], 0
mov dword [0x465b20], 0
push 0xff
mov byte [ebp - 4], 2
push 0x45eaf3
push 0x465a18
mov byte [0x465a18], 0
mov dword [0x465b24], 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [0x465b17], 0
call fcn.00406290
push 0x4594d0
call fcn.004577cb
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x465588
call fcn.00457964
add esp, 4
mov ecx, dword [0x465538]
movss xmm0, dword [ecx + 0x3d50]
mulss xmm0, dword [0x461db4]
ucomiss xmm0, dword [0x461c5c]
lahf
test ah, 0x44
jnp 0x42371f
or dword [ecx + 0x4968], 1
movss dword [ecx + 0x4980], xmm0
push 0
push 0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
push eax
push pe_nt_image_headers32
push 0x465a18
xor edx, edx
mov dword [ebp - 0x24], 0
mov ecx, str.Filter_colors
call fcn.004420d0
add esp, 0x18
test al, al
je 0x423759
call fcn.00406290
cmp dword [0x465580], 0
mov ecx, str.Opaque
sete dl
call fcn.0043c0d0
test al, al
je 0x42377b
xor esi, esi
mov dword [0x465580], esi
jmp 0x423781
mov esi, dword [0x465580]
mov eax, dword [0x465538]
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x4237e8
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
cmp esi, 0x20000
mov ecx, str.Alpha
sete dl
call fcn.0043c0d0
test al, al
je 0x42380c
mov esi, 0x20000
mov dword [0x465580], esi
jmp 0x423812
mov esi, dword [0x465580]
mov eax, dword [0x465538]
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x423879
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
cmp esi, 0x40000
mov ecx, str.Both
sete dl
call fcn.0043c0d0
test al, al
je 0x42389a
mov dword [0x465580], 0x40000
mov eax, dword [0x465538]
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x423901
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov ecx, str.In_the_color_list:_nLeft_click_on_color_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.00422210
mov esi, dword [0x465538]
xor edx, edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x54], 0x7f7fffff
mov dword [ebp - 0x50], 0x7f7fffff
movss xmm0, dword [esi + 0x3d50]
addss xmm0, dword [esi + 0x3918]
mov eax, dword [esi + 0x4004]
or dword [esi + 0x49f0], 0x10
mov dword [esi + 0x4a40], 0
mov dword [esi + 0x4a44], 0
mulss xmm0, dword [0x461da8]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movss dword [ebp - 0x58], xmm0
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [esi + 0x4a30], xmm0
mov byte [eax + 0xbc], 1
mov esi, dword [esi + 0x4004]
mov ecx, dword [esi + 0xf4]
mov eax, dword [esi + 0xfc]
push dword [eax + ecx*4 - 4]
mov ecx, str.colors
call fcn.004059a0
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x4c], eax
cmp dword [ecx + 0x4044], eax
jne 0x4239ce
push ecx
push str.colors
mov edx, 0xc
mov ecx, eax
call fcn.00420180
mov eax, dword [ebp - 0x4c]
add esp, 8
push 0xc000
lea edx, [ebp - 0x28]
mov ecx, str.colors
push 0x101
push edx
mov edx, eax
call fcn.0040de80
mov esi, dword [0x465538]
add esp, 0xc
mov eax, esi
mov dword [ebp - 0x18], eax
movss xmm0, dword [esi + 0x3d50]
mov eax, dword [eax + 0x4004]
mulss xmm0, dword [0x461e50]
lea esi, [eax + 0x1bc]
mov ecx, dword [esi]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x4c], xmm0
cmp ecx, eax
jne 0x423a49
inc ecx
test eax, eax
je 0x423a32
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x423a37
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00420f90
movss xmm0, dword [ebp - 0x4c]
mov edx, dword [esi]
mov eax, dword [ebp - 0x20]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b4]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x461c5c]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x20]
jp 0x423a74
movss xmm0, dword [eax + 0x254]
movss dword [eax + 0x1b4], xmm0
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x48], ecx
and dword [eax + 0x4968], 0xfffffffe
lea eax, [edi + 0xf0]
mov dword [ebp - 0x20], eax
mov eax, 0x465590
sub eax, edi
mov dword [ebp - 0x1c], eax
mov eax, 0xffffff10
sub eax, edi
mov dword [ebp - 0x2c], eax
call fcn.00407410
cmp dword [0x465b18], 0
mov dword [ebp - 0x24], eax
je 0x423bf5
test eax, eax
mov edi, 0x45eaf3
mov edx, 0x45eaf3
cmovne edi, eax
xor esi, esi
test eax, eax
mov eax, dword [0x465b18]
cmovne edx, esi
mov esi, dword [0x465b20]
mov dword [ebp - 0x18], edx
lea eax, [esi + eax*8]
mov dword [ebp - 0x4c], eax
cmp esi, eax
je 0x423bdb
nop
mov ecx, dword [esi + 4]
mov eax, dword [esi]
cmp eax, ecx
je 0x423bcc
cmp byte [eax], 0x2d
push ecx
mov ecx, edi
jne 0x423bbc
inc eax
push eax
call fcn.00405740
add esp, 8
test eax, eax
je 0x423bc9
mov edi, dword [ebp - 0x44]
mov esi, dword [0x465538]
mov ecx, dword [ebp - 0x48]
add dword [ebp - 0x20], 0x10
inc ecx
mov dword [ebp - 0x48], ecx
cmp ecx, 0x38
jl 0x423aa8
mov eax, dword [esi + 0x4004]
mov byte [eax + 0xbc], 1
mov edx, dword [esi + 0x4004]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
call fcn.0040e2c0
mov esi, dword [0x465538]
mov eax, dword [esi + 0x4004]
cmp byte [eax + 0xbf], 0
jne 0x423f5d
mov edx, dword [esi + 0x4dd4]
test edx, edx
je 0x423f5d
movsx eax, word [edx + 0x74]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x423f5d
mov eax, dword [esi + 0x4004]
dec dword [eax + 0xf4]
jmp 0x423f5d
push eax
call fcn.00405740
add esp, 8
test eax, eax
jne 0x423bf2
mov edx, dword [ebp - 0x18]
add esi, 8
cmp esi, dword [ebp - 0x4c]
jne 0x423af0
mov ecx, dword [ebp - 0x48]
cmp dword [0x465b24], 0
mov edi, dword [ebp - 0x44]
je 0x423bf5
mov esi, dword [0x465538]
jmp 0x423b27
mov edi, dword [ebp - 0x44]
mov esi, dword [0x465538]
push dword [ebp - 0x48]
mov esi, dword [esi + 0x4004]
mov ecx, esi
call fcn.00414c10
mov ecx, dword [esi + 0xf4]
add esi, 0xf4
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x423c42
inc ecx
test eax, eax
je 0x423c30
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x423c35
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00420f90
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x4c]
push 0
mov dword [ebp - 0x70], 0
mov dword [eax + ecx*4], edx
lea edx, [ebp - 0x70]
inc dword [esi]
mov ecx, 0x460764
mov dword [ebp - 0x6c], 0
call fcn.0043a4c0
add esp, 4
test al, al
je 0x423cbc
mov eax, dword [0x465538]
mov edx, dword [eax + 0x4a5c]
lea ecx, [eax + 0x51ac]
cmp edx, 0x38
je 0x423c96
movups xmm0, xmmword [ecx]
add edx, edx
movups xmmword [eax + edx*8 + 0x39b8], xmm0
mov edx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x20]
mov dword [eax + 0x51a8], 0x3f000000
mov dword [eax + 0x4a5c], edx
add eax, dword [ebp - 0x2c]
movups xmm0, xmmword [eax + esi + 0x39b8]
movups xmmword [ecx], xmm0
jmp 0x423cbf
mov esi, dword [ebp - 0x20]
push str.Flash_given_color_to_identify_places_where_it_is_used.
call fcn.00418790
mov eax, dword [0x465538]
add esp, 4
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x423d33
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov eax, dword [0x465580]
mov edx, esi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.004460d0
mov edx, dword [ebp - 0x1c]
add esp, 4
add edx, esi
mov ecx, esi
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x423d76
add ecx, 4
add edx, 4
sub esi, 4
jae 0x423d60
jmp 0x423ebd
mov eax, dword [0x465538]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x423dea
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x423d9f
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
push 0
lea edx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
mov ecx, str.Save
mov dword [ebp - 0x60], 0
call fcn.0043a4c0
mov esi, dword [ebp - 0x20]
add esp, 4
test al, al
je 0x423e1b
mov eax, dword [ebp - 0x1c]
movups xmm0, xmmword [esi]
movups xmmword [eax + esi], xmm0
mov eax, dword [0x465538]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x423e8f
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x423e44
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
push 0
lea edx, [ebp - 0x54]
mov dword [ebp - 0x54], 0
mov ecx, str.Revert
mov dword [ebp - 0x50], 0
call fcn.0043a4c0
add esp, 4
test al, al
je 0x423ebd
mov eax, dword [ebp - 0x1c]
movups xmm0, xmmword [eax + esi]
movups xmmword [esi], xmm0
mov eax, dword [0x465538]
movss xmm1, dword [edi + 0x54]
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x423f31
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x423ee6
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov ecx, dword [ebp - 0x24]
xor edx, edx
push 1
call fcn.004391a0
mov esi, dword [0x465538]
add esp, 4
mov eax, dword [esi + 0x4004]
dec dword [eax + 0xf4]
jmp 0x423b24
mov esi, dword [0x465538]
mov eax, dword [esi + 0x4004]
cmp byte [eax + 0xbf], 0
jne 0x4241d5
mov eax, dword [esi + 0x4dd4]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x4241d5
push 0
push 0
push 0
mov edx, str.Fonts
mov ecx, eax
call fcn.0044ea60
add esp, 0xc
test al, al
je 0x4241cf
mov ecx, dword [ebp - 0x24]
movsx eax, word [ecx + 0x74]
mov ecx, dword [ecx + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.00414d50
mov eax, dword [0x465538]
mov ecx, str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
mov dword [ebp - 0x4c], eax
mov esi, dword [eax + 0x2c]
call fcn.00422210
mov ecx, esi
call fcn.0041f360
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._nUsing_those_settings_here_will_give_you_poor_quality_results.
call fcn.00422210
mov eax, dword [0x465538]
mov dword [ebp - 0x2c], eax
movss xmm0, dword [eax + 0x3d50]
mov eax, dword [eax + 0x4004]
mulss xmm0, dword [0x461da4]
lea esi, [eax + 0x1bc]
mov ecx, dword [esi]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x24], xmm0
cmp ecx, eax
jne 0x424034
inc ecx
test eax, eax
je 0x42401d
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x424022
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00420f90
movss xmm0, dword [ebp - 0x24]
mov edx, dword [esi]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b4]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x461c5c]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x1c]
jp 0x42405f
movss xmm0, dword [eax + 0x254]
movss xmm3, dword [0x461c88]
mov edx, 8
movss dword [eax + 0x1b4], xmm0
mov ecx, str.window_scale
mov eax, dword [ebp - 0x2c]
push 0x10
push str._.2f
mov dword [ebp - 0x2c], 0x3e99999a
and dword [eax + 0x4968], 0xfffffffe
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x24], 0x40000000
push eax
push 0x4650b8
call fcn.0043e3b0
add esp, 0x14
test al, al
je 0x424121
mov edx, dword [0x465538]
movss xmm0, dword [0x4650b8]
mov eax, dword [edx + 0x4004]
mov byte [eax + 0xbc], 1
mov ecx, dword [edx + 0x4004]
mov eax, dword [ecx]
movss dword [ecx + 0x270], xmm0
mulss xmm0, dword [eax + 0x3d54]
mov eax, dword [ecx + 0x30c]
test eax, eax
je 0x4240f6
mulss xmm0, dword [eax + 0x270]
mov eax, dword [edx + 0x3d4c]
movss dword [edx + 0x3d6c], xmm0
movss dword [edx + 0x3d50], xmm0
divss xmm0, dword [eax + 0x10]
movss dword [edx + 0x3d70], xmm0
movss dword [edx + 0x3d58], xmm0
movss xmm3, dword [0x461c88]
lea eax, [ebp - 0x24]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x3e99999a
push eax
mov eax, dword [ebp - 0x4c]
mov edx, 8
add eax, 0x30
mov dword [ebp - 0x24], 0x40000000
push eax
mov ecx, str.global_scale
call fcn.0043e3b0
mov esi, dword [0x465538]
add esp, 0x14
mov eax, dword [esi + 0x4004]
mov byte [eax + 0xbc], 1
mov edx, dword [esi + 0x4004]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov eax, dword [esi + 0x4004]
cmp byte [eax + 0xbf], 0
jne 0x4241d5
mov edx, dword [esi + 0x4dd4]
test edx, edx
je 0x4241d5
movsx eax, word [edx + 0x74]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x4241d5
mov eax, dword [esi + 0x4004]
dec dword [eax + 0xf4]
jmp 0x4241d5
mov esi, dword [0x465538]
mov eax, dword [esi + 0x4004]
cmp byte [eax + 0xbf], 0
jne 0x424aed
mov esi, dword [esi + 0x4dd4]
test esi, esi
je 0x424aed
push 0
push 0
push 0
mov edx, str.Rendering
mov ecx, esi
call fcn.0044ea60
add esp, 0xc
test al, al
je 0x424aed
movsx eax, word [esi + 0x74]
mov ecx, dword [esi + 8]
imul eax, eax, 0x2c
mov ecx, dword [eax + ecx]
call fcn.00414d50
lea edx, [edi + 0xe4]
mov ecx, str.Anti_aliased_lines
call fcn.0043bb70
mov eax, dword [0x465538]
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x42429c
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.00422210
lea edx, [edi + 0xe5]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.0043bb70
mov eax, dword [0x465538]
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x42431d
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov ecx, str.Faster_lines_using_texture_data._Require_backend_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.00422210
lea edx, [edi + 0xe6]
mov ecx, str.Anti_aliased_fill
call fcn.0043bb70
mov eax, dword [0x465538]
mov dword [ebp - 0x2c], eax
movss xmm0, dword [eax + 0x3d50]
mov eax, dword [eax + 0x4004]
mulss xmm0, dword [0x461da4]
lea esi, [eax + 0x1bc]
mov ecx, dword [esi]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 4]
movss dword [ebp - 0x24], xmm0
cmp ecx, eax
jne 0x424392
inc ecx
test eax, eax
je 0x42437b
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x424380
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00420f90
movss xmm0, dword [ebp - 0x24]
mov edx, dword [esi]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b4]
mov dword [ecx + edx*4], eax
inc dword [esi]
ucomiss xmm0, dword [0x461c5c]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x1c]
jp 0x4243bd
movss xmm0, dword [eax + 0x254]
movss xmm3, dword [0x461c90]
lea esi, [edi + 0xe8]
movss dword [eax + 0x1b4], xmm0
mov edx, 8
mov eax, dword [ebp - 0x2c]
mov ecx, str.Curve_Tessellation_Tolerance
push 0
push str._.2f
mov dword [ebp - 0x2c], 0x3dcccccd
and dword [eax + 0x4968], 0xfffffffe
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x24], 0x41200000
push eax
push esi
call fcn.0043e3b0
movss xmm0, dword [0x461ca4]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x424420
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x461c88]
lea eax, [ebp - 0x24]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x3dcccccd
push eax
lea eax, [edi + 0xec]
mov dword [ebp - 0x24], 0x40a00000
push eax
mov edx, 8
mov ecx, str.Circle_Tessellation_Max_Error
call fcn.0043e3b0
mov ecx, dword [0x465538]
add esp, 0x14
mov eax, dword [ecx + 0x4060]
test eax, eax
je 0x424930
cmp eax, dword [ecx + 0x49a0]
jne 0x424930
mov eax, dword [ecx + 0x4004]
movss xmm0, dword [eax + 0x100]
movss xmm1, dword [eax + 0x104]
or dword [ecx + 0x49f0], 1
movss dword [ecx + 0x4a00], xmm0
movss dword [ecx + 0x4a04], xmm1
mov dword [ecx + 0x4a08], 0
mov dword [ecx + 0x4a0c], 0
mov dword [ecx + 0x49f4], 1
xor ecx, ecx
call fcn.004185b0
test al, al
je 0x424930
push 1
xor edx, edx
mov ecx, str._R__radius__N__approx_number_of_segments_
call fcn.004391a0
mov ecx, dword [0x465538]
add esp, 4
mov eax, dword [ecx + 0x4004]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x4004]
cmp byte [eax + 0xbf], 0
jne 0x42452f
movss xmm1, dword [0x461e40]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
call fcn.00417810
mov ecx, dword [0x465538]
mov eax, dword [ecx + 0x4004]
movss xmm3, dword [0x461e1c]
push 0
push 0
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x4004]
movss xmm2, dword [ecx + 0x3d50]
push str.R:_MMM_nN:_MMM
push ecx
mov edi, dword [eax + 0x278]
lea eax, [ebp - 0x54]
mov ecx, dword [ecx + 0x3d4c]
mov dword [esp], 0xbf800000
push eax
call fcn.00433a60
movss xmm0, dword [ebp - 0x54]
sub esp, 8
addss xmm0, dword [0x461d18]
fld qword [0x461d80]
mov dword [ebp - 0x1c], 0
fstp qword [esp]
cvttss2si esi, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
xor eax, eax
movss xmm1, dword [0x461dd0]
movss xmm2, dword [0x461da0]
fstp dword [ebp - 0x2c]
nop dword [eax]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, xmm2
addss xmm0, dword [0x461d94]
movss dword [ebp - 0x20], xmm0
call fcn.00417bc0
movss xmm2, dword [ebp - 0x20]
mov ecx, dword [edi + 0x2c]
movaps xmm0, xmm2
addss xmm0, dword [0x461d1c]
cvttss2si eax, xmm0
cmp eax, 0x3f
ja 0x424607
movzx eax, byte [ecx + eax + 0x1c0]
jmp 0x424669
movss xmm1, dword [ecx + 0x18]
minss xmm1, xmm2
movss xmm0, dword [0x461d20]
divss xmm1, xmm2
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_acos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x461d78]
divss xmm0, xmm1
call fcn.00424b50
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x424657
mov eax, 4
jmp 0x424664
cmp eax, 0x200
mov ecx, 0x200
cmovg eax, ecx
movss xmm2, dword [ebp - 0x20]
push eax
cvtps2pd xmm0, xmm2
sub esp, 8
movsd qword [esp], xmm0
push str.R:__.f_nN:__d
call fcn.004398b0
movss xmm1, dword [ebp - 0x20]
add esp, 0x10
movd xmm0, esi
addss xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm1
comiss xmm0, xmm1
jb 0x4246a4
movaps xmm1, xmm0
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmm1
sub esp, 8
mulss xmm0, dword [0x461cdc]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x70], xmm0
fld qword [ebp - 0x70]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov ecx, dword [0x465538]
xorps xmm0, xmm0
add esp, 8
fstp dword [ebp - 0x24]
movups xmm3, xmmword [ecx + 0x39b8]
mov eax, dword [ecx + 0x4004]
comiss xmm0, xmm3
movss xmm4, dword [eax + 0x100]
movaps xmm2, xmm3
movss xmm5, dword [eax + 0x104]
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [ecx + 0x38c8]
movups xmmword [ebp - 0x78], xmm3
jbe 0x42470e
xorps xmm1, xmm1
jmp 0x42471a
movss xmm1, dword [0x461d20]
minss xmm1, xmm3
movss xmm3, dword [0x461dec]
movss xmm7, dword [0x461cdc]
movss xmm6, dword [ebp - 0x74]
comiss xmm0, xmm6
mulss xmm1, xmm3
addss xmm1, xmm7
cvttss2si edx, xmm1
jbe 0x424745
xorps xmm1, xmm1
jmp 0x424751
movss xmm1, dword [0x461d20]
minss xmm1, xmm6
movss xmm6, dword [ebp - 0x70]
mulss xmm1, xmm3
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x424771
xorps xmm1, xmm1
jmp 0x42477d
movss xmm1, dword [0x461d20]
minss xmm1, xmm6
mulss xmm1, xmm3
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm0, xmm2
ja 0x42479f
movss xmm0, dword [0x461d20]
minss xmm0, xmm2
addss xmm4, dword [ebp - 0x24]
addss xmm5, dword [ebp - 0x2c]
mulss xmm0, xmm3
movss dword [ebp - 0x54], xmm4
addss xmm0, xmm7
movss dword [ebp - 0x50], xmm5
cvttss2si eax, xmm0
shl eax, 0x18
or eax, edx
mov dword [ebp - 0x4c], eax
test eax, 0xff000000
je 0x42481b
movss xmm0, dword [ebp - 0x20]
comiss xmm7, xmm0
ja 0x42481b
push ecx
subss xmm0, xmm7
mov ecx, edi
push 0x30
push 0
lea eax, [ebp - 0x54]
push eax
movaps xmm2, xmm0
call fcn.0042e860
mov eax, dword [edi + 0x38]
push ecx
mov dword [esp], 0x3f800000
dec eax
push 1
push dword [ebp - 0x4c]
mov ecx, edi
mov dword [edi + 0x38], eax
push eax
push dword [edi + 0x40]
call fcn.0042d7e0
mov ecx, dword [0x465538]
mov dword [edi + 0x38], 0
mov eax, dword [ecx + 0x4004]
movss xmm3, dword [ebp - 0x18]
movss dword [ebp - 0x64], xmm3
mov dword [ebp - 0x60], 0x430c0000
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x4004]
cmp byte [eax + 0xbf], 0
jne 0x42489c
movss xmm0, dword [eax + 0x104]
lea ecx, [ebp - 0x64]
movss xmm2, dword [eax + 0x100]
movaps xmm1, xmm0
addss xmm1, dword [0x461de4]
addss xmm3, xmm2
movss dword [ebp - 0x3c], xmm2
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x30], xmm1
movss xmm1, dword [0x461e40]
movss dword [ebp - 0x34], xmm3
call fcn.00417810
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x3c]
call fcn.00417520
add esp, 8
call fcn.00417d20
mov eax, dword [0x465538]
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x424908
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov eax, dword [ebp - 0x1c]
movss xmm1, dword [0x461dd0]
inc eax
movss xmm2, dword [0x461da0]
mov dword [ebp - 0x1c], eax
cmp eax, 8
jl 0x4245c0
call fcn.00413da0
mov edi, dword [ebp - 0x44]
mov eax, dword [0x465538]
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x424997
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov ecx, str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.00422210
movss xmm3, dword [0x461c88]
lea eax, [ebp - 0x24]
push 0
push str._.2f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x3e4ccccd
push eax
push edi
mov edx, 8
mov dword [ebp - 0x24], 0x3f800000
mov ecx, str.Global_Alpha
call fcn.0043e3b0
movss xmm3, dword [0x461c88]
lea eax, [ebp - 0x24]
add esp, 0x14
mov dword [ebp - 0x2c], 0
mov edx, 8
mov dword [ebp - 0x24], 0x3f800000
mov ecx, str.Disabled_Alpha
push 0
push str._.2f
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 4]
push eax
call fcn.0043e3b0
mov eax, dword [0x465538]
add esp, 0x14
mov edx, dword [eax + 0x4004]
cmp byte [edx + 0xbf], 0
jne 0x424a7b
movss xmm1, dword [eax + 0x3914]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov ecx, str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.00422210
mov esi, dword [0x465538]
mov eax, dword [esi + 0x4004]
mov byte [eax + 0xbc], 1
mov edx, dword [esi + 0x4004]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov edi, dword [esi + 0x4004]
cmp byte [edi + 0xbf], 0
jne 0x424aed
mov edx, dword [esi + 0x4dd4]
test edx, edx
je 0x424aed
movsx eax, word [edx + 0x74]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x424aed
dec dword [edi + 0xf4]
call fcn.0044d5a0
mov ecx, dword [0x465538]
mov eax, dword [ecx + 0x4004]
mov byte [eax + 0xbc], 1
mov edx, dword [ecx + 0x4004]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00457551
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret