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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019c2ed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10204f70]
push esi
mov esi, dword [0x102062d4]
add esi, 0x1520
mov dword [ebp - 0x3c], eax
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1020bf54]
push edi
mov dword [ebp - 0x14], esi
cmp eax, dword [ecx + 4]
jg 0x10049f56
cmp byte [0x101eacbb], 0
je 0x10048617
mov ecx, 0xef
mov edi, 0x1020bb50
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x14]
mov eax, dword [0x102062d4]
mov byte [0x101eacbb], 0
mov eax, dword [eax + 0x1a18]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x101c7324]
call fcn.10018000
xor edi, edi
mov edx, str.Classic
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10048650
sub ecx, dword [ebp - 0x24]
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x10048642
push 0xffffffffffffffff
push edi
push str.Classic
push 0x1006fd70
mov edx, 0x101eaccc
mov ecx, str.ColorsSelector
call fcn.1006fdd0
add esp, 0x10
test al, al
je 0x100486ba
mov eax, dword [0x101eaccc]
sub eax, 0
je 0x100486a9
sub eax, 1
je 0x100486a0
sub eax, 1
jne 0x100486ae
call fcn.1005b7c0
jmp 0x100486ae
xor ecx, ecx
call fcn.1005ae70
jmp 0x100486ae
call fcn.1005b310
mov ecx, 0xef
mov edi, 0x1020bb50
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x102062d4]
mov dword [ebp - 0x18], esi
mov eax, dword [esi + 0x18dc]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 0x34]
lea edx, [eax + 0x4a]
test eax, eax
jne 0x100486db
mov edx, str._unknown_
push 0
mov ecx, str.FontsSelector
call fcn.1006f420
add esp, 4
test al, al
je 0x100487a7
mov eax, dword [esi + 0x98]
xor edi, edi
cmp dword [eax + 0x34], edi
jle 0x10048767
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov eax, dword [eax + 0x3c]
mov esi, dword [eax + edi*4]
mov ecx, esi
call fcn.10017440
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x1004871e
add ecx, 0x4a
jmp 0x10048723
mov ecx, str._unknown_
cmp esi, dword [ebp - 0x24]
lea eax, [ebp - 0x30]
push eax
push 0
sete dl
call fcn.1007fb10
add esp, 8
test al, al
je 0x10048744
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xa4], esi
mov esi, dword [0x102062d4]
inc edi
mov eax, dword [esi + 0x1a18]
dec dword [eax + 0xc4]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x98]
cmp edi, dword [eax + 0x34]
jl 0x10048705
jmp 0x1004876d
mov esi, dword [0x102062d4]
mov eax, dword [esi + 0x1a18]
cmp dword [esi + 0x1b50], eax
jne 0x1004878b
mov dword [esi + 0x1c50], eax
mov dword [esi + 0x1c54], 2
test dword [eax + 8], 0x1000000
je 0x1004879b
mov byte [esi + 0x19ce], 1
call fcn.10016050
mov byte [esi + 0x19ce], 0
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [ecx + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x10048815
movss xmm1, dword [ecx + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], 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.md_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.100370c0
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x24]
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
lea esi, [edi + 0x40]
mov dword [ebp - 0x24], 0x41400000
push esi
mov edx, 8
mov ecx, str.FrameRounding
call fcn.10072740
add esp, 0x14
test al, al
je 0x1004885e
mov eax, dword [esi]
mov dword [edi + 0x74], eax
movss xmm0, dword [edi + 0x10]
lea edx, [ebp - 0xd]
comiss xmm0, dword [0x101c7294]
mov ecx, str.WindowBorder
seta byte [ebp - 0xd]
call fcn.1006dc50
movss xmm0, dword [0x101c736c]
test al, al
je 0x10048895
cmp byte [ebp - 0xd], 0
jne 0x10048890
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.10017c10
movss xmm0, dword [edi + 0x44]
lea edx, [ebp - 0xd]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [ebp - 0xd]
call fcn.1006dc50
test al, al
je 0x100488dd
cmp byte [ebp - 0xd], 0
je 0x100488d5
movss xmm0, dword [0x101c736c]
jmp 0x100488d8
xorps xmm0, xmm0
movss dword [edi + 0x44], xmm0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.10017c10
movss xmm0, dword [edi + 0x34]
lea edx, [ebp - 0xd]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [ebp - 0xd]
call fcn.1006dc50
test al, al
je 0x10048925
cmp byte [ebp - 0xd], 0
je 0x1004891d
movss xmm0, dword [0x101c736c]
jmp 0x10048920
xorps xmm0, xmm0
movss dword [edi + 0x34], xmm0
push 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov ecx, str.Save_Ref
mov dword [ebp - 0x2c], 0
call fcn.1006c4a0
add esp, 4
test al, al
je 0x1004895a
mov esi, edi
mov ecx, 0xef
mov edi, 0x1020bb50
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x14]
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov ecx, str.Revert_Ref
mov dword [ebp - 0x2c], 0
call fcn.1006c4a0
add esp, 4
test al, al
je 0x1004899a
mov ecx, 0xef
mov esi, 0x1020bb50
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
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.100370c0
mov eax, dword [0x102062d4]
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x100489da
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
xor edx, edx
mov ecx, str.tabs
call fcn.10082c20
test al, al
je 0x10049efe
mov edx, dword [0x102062d4]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10049088
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x10049088
push 0
push 0
mov edx, str.Sizes
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x10049082
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
push str.Main
call fcn.1006b5a0
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x24]
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [edi + 4]
mov dword [ebp - 0x24], 0x41a00000
push 2
push eax
mov edx, 8
mov ecx, str.WindowPadding
call fcn.10072cb0
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41a00000
push eax
lea eax, [edi + 0x38]
mov edx, 8
push 2
push eax
mov ecx, str.FramePadding
call fcn.10072cb0
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41a00000
push eax
lea eax, [edi + 0x48]
mov edx, 8
push 2
push eax
mov ecx, str.ItemSpacing
call fcn.10072cb0
add esp, 0x4c
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x41a00000
mov edx, 8
mov ecx, str.ItemInnerSpacing
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x50]
push 2
push eax
call fcn.10072cb0
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41200000
push eax
lea eax, [edi + 0x58]
mov edx, 8
push 2
push eax
mov ecx, str.TouchExtraPadding
call fcn.10072cb0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], 0x41f00000
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov edx, 8
push eax
lea eax, [ebp - 0x1c]
mov ecx, str.IndentSpacing
push eax
lea eax, [edi + 0x60]
push eax
call fcn.10072740
add esp, 0x44
mov dword [ebp - 0x1c], 0x3f800000
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x41a00000
mov edx, 8
mov ecx, str.ScrollbarSize
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x68]
push eax
call fcn.10072740
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0x3f800000
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41a00000
push eax
lea eax, [edi + 0x70]
mov edx, 8
push eax
mov ecx, str.GrabMinSize
call fcn.10072740
push str.Borders
call fcn.1006b5a0
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x3f800000
push eax
lea eax, [edi + 0x10]
mov edx, 8
push eax
mov ecx, str.WindowBorderSize
call fcn.10072740
add esp, 0x40
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x3f800000
mov edx, 8
mov ecx, str.ChildBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x2c]
push eax
call fcn.10072740
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x3f800000
push eax
lea eax, [edi + 0x34]
mov edx, 8
push eax
mov ecx, str.PopupBorderSize
call fcn.10072740
mov dword [ebp - 0x1c], 0
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x3f800000
push eax
lea eax, [ebp - 0x1c]
mov edx, 8
push eax
lea eax, [edi + 0x44]
mov ecx, str.FrameBorderSize
push eax
call fcn.10072740
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x3f800000
push eax
lea eax, [edi + 0x80]
mov edx, 8
push eax
mov ecx, str.TabBorderSize
call fcn.10072740
add esp, 0x50
push str.Rounding
call fcn.1006b5a0
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41400000
push eax
lea eax, [edi + 0xc]
mov edx, 8
push eax
mov ecx, str.WindowRounding
call fcn.10072740
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41400000
push eax
lea eax, [edi + 0x28]
mov edx, 8
push eax
mov ecx, str.ChildRounding
call fcn.10072740
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41400000
push eax
lea eax, [edi + 0x40]
mov edx, 8
push eax
mov ecx, str.FrameRounding
call fcn.10072740
add esp, 0x40
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x41400000
mov edx, 8
mov ecx, str.PopupRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x30]
push eax
call fcn.10072740
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41400000
push eax
lea eax, [edi + 0x6c]
mov edx, 8
push eax
mov ecx, str.ScrollbarRounding
call fcn.10072740
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41400000
push eax
lea eax, [edi + 0x74]
mov edx, 8
push eax
mov ecx, str.GrabRounding
call fcn.10072740
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41400000
push eax
lea eax, [edi + 0x78]
mov edx, 8
push eax
mov ecx, str.LogSliderDeadzone
call fcn.10072740
add esp, 0x50
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x41400000
mov edx, 8
mov ecx, str.TabRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [edi + 0x7c]
push eax
call fcn.10072740
push str.Alignment
call fcn.1006b5a0
push 0
push str._.2f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x3f800000
push eax
lea eax, [edi + 0x1c]
mov edx, 8
push 2
push eax
mov ecx, str.WindowTitleAlign
call fcn.10072cb0
mov eax, dword [edi + 0x24]
add esp, 0x30
inc eax
mov edx, str.None
mov dword [ebp - 0x18], eax
xor esi, esi
nop
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10048ec8
sub ecx, dword [ebp - 0x24]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10048ec0
push 0xffffffffffffffff
push esi
push str.None
push 0x1006fd70
lea edx, [ebp - 0x18]
mov ecx, str.WindowMenuButtonPosition
call fcn.1006fdd0
add esp, 0x10
test al, al
je 0x10048f02
mov eax, dword [ebp - 0x18]
dec eax
mov dword [edi + 0x24], eax
xor esi, esi
mov edx, str.Left
nop dword [eax]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10048f18
sub ecx, dword [ebp - 0x24]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10048f10
push 0xffffffffffffffff
push esi
push str.Left
push 0x1006fd70
lea edx, [edi + 0x88]
mov ecx, str.ColorButtonPosition
call fcn.1006fdd0
push 0
push str._.2f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x3f800000
push eax
lea eax, [edi + 0x8c]
mov edx, 8
push 2
push eax
mov ecx, str.ButtonTextAlign
call fcn.10072cb0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.100370c0
push 0
push str._.2f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x3f800000
push eax
lea eax, [edi + 0x94]
mov edx, 8
push 2
push eax
mov ecx, str.SelectableTextAlign
call fcn.10072cb0
movss xmm1, dword [0x101c7564]
add esp, 0x40
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.100370c0
push str.Safe_Area_Padding
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
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.100370c0
push 0
push str._.0f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0x41f00000
push eax
lea eax, [edi + 0xa4]
mov edx, 8
push 2
push eax
mov ecx, str.DisplaySafeAreaPadding
call fcn.10072cb0
mov edx, dword [0x102062d4]
add esp, 0x1c
mov eax, dword [edx + 0x1a18]
mov dword [ebp - 0x24], eax
cmp byte [eax + 0x87], 0
jne 0x1004908b
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x1004908b
movsx eax, word [esi + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x1004908b
mov eax, dword [ebp - 0x24]
dec dword [eax + 0xc4]
jmp 0x1004908b
mov edx, dword [0x102062d4]
mov edi, dword [ebp - 0x14]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x100495ea
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x100495ea
push 0
push 0
mov edx, str.Colors
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x100495e4
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
push 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov ecx, str.Export
mov dword [ebp - 0x2c], 0
call fcn.1006c4a0
add esp, 4
test al, al
je 0x10049231
cmp dword [0x10206a3c], 0
jne 0x10049111
call fcn.1001e0a0
jmp 0x10049116
call fcn.1001dfe0
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.1001dd80
add esp, 4
lea eax, [edi + 0xc4]
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov esi, 0x1020bc0c
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], esi
mov edi, eax
nop dword [eax + eax]
call fcn.1000a900
cmp byte [0x101eacd4], 0
lea edx, [edi - 8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], edx
je 0x100491a9
mov ecx, edx
mov edx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10049175
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10049160
xor eax, eax
jmp 0x1004919c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10049197
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10049197
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10049197
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10049197
xor eax, eax
jmp 0x1004919c
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x18]
test eax, eax
je 0x10049210
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100491b1
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp - 0x2c]
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 0x101b2abe
push eax
push dword [ebp - 0x1c]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.1001dd80
add esp, 0x30
mov ecx, dword [ebp - 0x24]
add esi, 0x10
inc ecx
mov dword [ebp - 0x18], esi
add edi, 0x10
mov dword [ebp - 0x24], ecx
cmp ecx, 0x30
jl 0x10049140
call fcn.1001e150
mov edi, dword [ebp - 0x14]
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov eax, dword [0x102062d4]
mov edx, str.To_Clipboard
or dword [eax + 0x1b00], 1
xor esi, esi
mov dword [eax + 0x1b04], 0x42f00000
nop
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049268
sub ecx, dword [ebp - 0x2c]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10049260
push 0xffffffffffffffff
push esi
push str.To_Clipboard
push 0x1006fd70
mov edx, 0x10206a3c
mov ecx, str.output_type
call fcn.1006fdd0
movss xmm1, dword [0x101c7564]
add esp, 0x10
xorps xmm0, xmm0
call fcn.10017c10
mov edx, 0x101eacd4
mov ecx, str.Only_Modified_Colors
call fcn.1006dc50
mov eax, dword [ebp - 0x3c]
mov edx, dword [0x10204f70]
mov ecx, dword [eax + edx*4]
mov eax, dword [0x1020b554]
cmp eax, dword [ecx + 4]
jg 0x10049f9a
mov ecx, dword [0x102062d4]
movss xmm0, dword [ecx + 0x18e0]
mulss xmm0, dword [0x101c746c]
ucomiss xmm0, dword [0x101c7294]
lahf
test ah, 0x44
jnp 0x10049307
or dword [ecx + 0x1b00], 1
movss dword [ecx + 0x1b04], xmm0
push 0
push 0
push 0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0
push eax
push 0x100
push 0x1020b9c0
xor edx, edx
mov dword [ebp - 0x3c], 0
mov ecx, str.Filter_colors
call fcn.10076f30
add esp, 0x18
test al, al
je 0x10049346
mov ecx, 0x1020b9c0
call fcn.10009a30
cmp dword [0x10206b98], 0
mov ecx, str.Opaque
sete dl
call fcn.1006e130
test al, al
je 0x10049368
xor esi, esi
mov dword [0x10206b98], esi
jmp 0x1004936e
mov esi, dword [0x10206b98]
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
cmp esi, 0x20000
mov ecx, str.Alpha
sete dl
call fcn.1006e130
test al, al
je 0x100493a2
mov esi, 0x20000
mov dword [0x10206b98], esi
jmp 0x100493a8
mov esi, dword [0x10206b98]
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
cmp esi, 0x40000
mov ecx, str.Both
sete dl
call fcn.1006e130
test al, al
je 0x100493d9
mov dword [0x10206b98], 0x40000
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
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.100370c0
push 0x80c000
push 1
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.colors
mov dword [ebp - 0x3c], 0
call fcn.10011310
movss xmm0, dword [0x101c7588]
add esp, 8
call fcn.10018000
xor esi, esi
mov eax, 0x1020bb50
add edi, 0xbc
mov dword [ebp - 0x24], esi
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
nop dword [eax + eax]
mov ecx, esi
call fcn.1000a900
push 0
push eax
mov ecx, 0x1020b9c0
mov dword [ebp - 0x3c], eax
call fcn.10009c20
test al, al
je 0x1004954f
mov ecx, esi
call fcn.100174d0
mov eax, dword [0x10206b98]
mov edx, edi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.10079cc0
mov edx, dword [ebp - 0x18]
add esp, 4
add edx, edi
mov ecx, edi
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100494a6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10049490
mov esi, dword [ebp - 0x14]
jmp 0x1004951f
mov esi, dword [ebp - 0x14]
xorps xmm0, xmm0
movss xmm1, dword [esi + 0x50]
call fcn.10017c10
push 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov ecx, str.Save
mov dword [ebp - 0x2c], 0
call fcn.1006c4a0
add esp, 4
test al, al
je 0x100494e4
mov eax, dword [ebp - 0x18]
movups xmm0, xmmword [edi]
movups xmmword [eax + edi], xmm0
movss xmm1, dword [esi + 0x50]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Revert
mov dword [ebp - 0x1c], 0
call fcn.1006c4a0
add esp, 4
test al, al
je 0x1004951f
mov eax, dword [ebp - 0x18]
movups xmm0, xmmword [eax + edi]
movups xmmword [edi], xmm0
movss xmm1, dword [esi + 0x50]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, dword [ebp - 0x3c]
xor edx, edx
push 1
call fcn.1006aec0
mov eax, dword [0x102062d4]
add esp, 4
mov esi, dword [ebp - 0x24]
mov eax, dword [eax + 0x1a18]
dec dword [eax + 0xc4]
inc esi
add edi, 0x10
mov dword [ebp - 0x24], esi
cmp esi, 0x30
jl 0x10049440
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov ecx, dword [ecx + 0x1a18]
mov edx, dword [ecx + 0x1c0]
sub edx, 1
mov dword [ecx + 0x1c0], edx
jne 0x10049593
movss xmm0, dword [ecx + 0x270]
jmp 0x1004959f
mov eax, dword [ecx + 0x1c8]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x1ac], xmm0
call fcn.100113a0
mov edx, dword [0x102062d4]
mov edi, dword [edx + 0x1a18]
cmp byte [edi + 0x87], 0
jne 0x100495ea
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x100495ea
movsx eax, word [esi + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100495ea
dec dword [edi + 0xc4]
jmp 0x100495ea
mov edx, dword [0x102062d4]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x100498d8
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x100498d8
push 0
push 0
mov edx, str.Fonts
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x100498d2
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
mov eax, dword [0x102062d4]
mov ecx, str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
mov dword [ebp - 0x1c], eax
mov esi, dword [eax + 0x98]
mov dword [ebp - 0x24], esi
call fcn.100370c0
mov eax, dword [0x102062d4]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax + 0x1a18]
lea edi, [eax + 0x1c0]
mov dword [ebp - 0x3c], eax
mov dword [eax + 0x1ac], 0x42f00000
mov eax, dword [edi + 4]
mov ecx, dword [edi]
cmp ecx, eax
jne 0x1004969e
inc ecx
test eax, eax
je 0x1004968c
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x10049691
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100250d0
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x1ac]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
inc dword [edi]
xor edi, edi
and dword [eax + 0x1b00], 0xfffffffe
cmp dword [esi + 0x34], edi
jle 0x100496f0
mov eax, dword [esi + 0x3c]
mov esi, dword [eax + edi*4]
mov ecx, esi
call fcn.10017440
mov ecx, esi
call fcn.10047d60
mov eax, dword [0x102062d4]
inc edi
mov esi, dword [ebp - 0x24]
mov eax, dword [eax + 0x1a18]
dec dword [eax + 0xc4]
cmp edi, dword [esi + 0x34]
jl 0x100496c2
push dword [esi + 0x20]
push dword [esi + 0x1c]
push str.Atlas_texture___dx_d_pixels_
push str.Atlas_texture
call fcn.1007e780
add esp, 0x10
test al, al
je 0x1004977b
movaps xmm0, xmmword [0x101c7d50]
lea eax, [ebp - 0x50]
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x28]
movups xmmword [ebp - 0x60], xmm0
push eax
movaps xmm0, xmmword [0x101c7800]
lea eax, [ebp - 0x60]
movups xmmword [ebp - 0x50], xmm0
push eax
movd xmm0, dword [esi + 0x1c]
lea eax, [ebp - 0x40]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x40], 0x3f800000
push eax
mov dword [ebp - 0x3c], 0x3f800000
mov dword [ebp - 0x30], 0
movss dword [ebp - 0x28], xmm0
movd xmm0, dword [esi + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movss dword [ebp - 0x24], xmm0
call fcn.1006d720
add esp, 0x10
call fcn.1007f7c0
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.100370c0
movss xmm3, dword [0x101c72d0]
lea eax, [ebp - 0x3c]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x3e99999a
push eax
push 0x101eacbc
mov edx, 8
mov dword [ebp - 0x3c], 0x40000000
mov ecx, str.window_scale
call fcn.10071470
add esp, 0x14
test al, al
je 0x10049818
mov ecx, dword [0x102062d4]
movss xmm0, dword [0x101eacbc]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
movss dword [eax + 0x28c], xmm0
mov eax, dword [eax + 0x334]
mulss xmm0, dword [ecx + 0x18e4]
test eax, eax
je 0x10049808
mulss xmm0, dword [eax + 0x28c]
movss dword [ecx + 0x18f4], xmm0
movss dword [ecx + 0x18e0], xmm0
movss xmm3, dword [0x101c72d0]
lea eax, [ebp - 0x3c]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x3e99999a
push eax
mov eax, dword [ebp - 0x1c]
mov edx, 8
add eax, 0x9c
mov dword [ebp - 0x3c], 0x40000000
push eax
mov ecx, str.global_scale
call fcn.10071470
mov edx, dword [0x102062d4]
add esp, 0x14
mov eax, dword [edx + 0x1a18]
mov byte [eax + 0x84], 1
mov ecx, dword [edx + 0x1a18]
mov esi, dword [ecx + 0x1c0]
sub esi, 1
mov dword [ecx + 0x1c0], esi
jne 0x1004988c
movss xmm0, dword [ecx + 0x270]
jmp 0x10049898
mov eax, dword [ecx + 0x1c8]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x1ac], xmm0
mov edi, dword [edx + 0x1a18]
cmp byte [edi + 0x87], 0
jne 0x100498d8
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x100498d8
movsx eax, word [esi + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100498d8
dec dword [edi + 0xc4]
jmp 0x100498d8
mov edx, dword [0x102062d4]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10049ef9
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x10049ef9
push 0
push 0
mov edx, str.Rendering
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x10049ef9
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
mov esi, dword [ebp - 0x14]
mov ecx, str.Anti_aliased_lines
lea edx, [esi + 0xb0]
call fcn.1006dc50
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [ecx + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x100499a7
movss xmm1, dword [ecx + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.100370c0
lea edx, [esi + 0xb1]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.1006dc50
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [ecx + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x10049a2f
movss xmm1, dword [ecx + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
mov ecx, str.Faster_lines_using_texture_data._Require_back_end_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.100370c0
lea edx, [esi + 0xb2]
mov ecx, str.Anti_aliased_fill
call fcn.1006dc50
mov eax, dword [0x102062d4]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax + 0x1a18]
lea edi, [eax + 0x1c0]
mov dword [ebp - 0x3c], eax
mov dword [eax + 0x1ac], 0x42c80000
mov eax, dword [edi + 4]
mov ecx, dword [edi]
cmp ecx, eax
jne 0x10049a94
inc ecx
test eax, eax
je 0x10049a82
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x10049a87
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100250d0
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [ebp - 0x3c]
movss xmm3, dword [0x101c72dc]
push 0
push str._.2f
mov eax, dword [eax + 0x1ac]
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [ebp - 0x2c]
mov ecx, str.Curve_Tessellation_Tolerance
inc dword [edi]
lea edi, [esi + 0xb4]
mov dword [ebp - 0x2c], 0x3dcccccd
mov dword [ebp - 0x3c], 0x41200000
and dword [eax + 0x1b00], 0xfffffffe
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x2c]
push eax
push edi
call fcn.10071470
movss xmm0, dword [0x101c72f4]
add esp, 0x14
comiss xmm0, dword [edi]
jbe 0x10049b02
mov dword [edi], 0x3dcccccd
movss xmm3, dword [0x101c72d4]
lea eax, [ebp - 0x3c]
push 0
push str._.2f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x3dcccccd
push eax
lea eax, [esi + 0xb8]
mov dword [ebp - 0x3c], 0x41200000
push eax
mov edx, 8
mov ecx, str.Circle_Segment_Max_Error
call fcn.10071470
mov ecx, dword [0x102062d4]
add esp, 0x14
mov edx, dword [ecx + 0x1a50]
test edx, edx
je 0x10049dd7
mov eax, dword [ecx + 0x1a18]
cmp edx, dword [eax + 0x114]
jne 0x10049dd7
movss xmm0, dword [eax + 0xd0]
xor edx, edx
movss xmm1, dword [eax + 0xd4]
or dword [ecx + 0x1aa0], 1
movss dword [ecx + 0x1ab0], xmm0
movss dword [ecx + 0x1ab4], xmm1
mov dword [ecx + 0x1ab8], 0
mov dword [ecx + 0x1abc], 0
mov dword [ecx + 0x1aa4], 1
call fcn.10018fa0
mov ecx, dword [0x102062d4]
xor edi, edi
movss xmm2, dword [0x101c7458]
movaps xmm6, xmm2
movss dword [ebp - 0x24], xmm6
mov eax, dword [ecx + 0x1a18]
movss xmm0, dword [eax + 0xd0]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [eax + 0xd4]
addss xmm0, dword [0x101c74c0]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
movss dword [ebp - 0x1c], xmm0
mov esi, dword [eax + 0x294]
movd xmm1, edi
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movups xmm4, xmmword [ecx + 0x15dc]
mulss xmm1, dword [0x101c74bc]
comiss xmm0, xmm4
movss xmm5, dword [0x101c74f4]
movaps xmm3, xmm4
divss xmm1, dword [0x101c7434]
movss xmm7, dword [0x101c736c]
addss xmm1, xmm2
shufps xmm3, xmm4, 0xff
mulss xmm3, dword [ecx + 0x1520]
movups xmmword [ebp - 0x50], xmm4
movss dword [ebp - 0x2c], xmm1
jbe 0x10049c5c
xorps xmm2, xmm2
jmp 0x10049c63
movaps xmm2, xmm7
minss xmm2, xmm4
movss xmm4, dword [ebp - 0x4c]
comiss xmm0, xmm4
mulss xmm2, xmm5
addss xmm2, dword [0x101c7324]
cvttss2si ecx, xmm2
jbe 0x10049c82
xorps xmm2, xmm2
jmp 0x10049c89
movaps xmm2, xmm7
minss xmm2, xmm4
movss xmm4, dword [ebp - 0x48]
mulss xmm2, xmm5
addss xmm2, dword [0x101c7324]
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x10049cad
xorps xmm2, xmm2
jmp 0x10049cb4
movaps xmm2, xmm7
minss xmm2, xmm4
movss xmm4, dword [0x101c7324]
mulss xmm2, xmm5
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
jbe 0x10049cd7
xorps xmm2, xmm2
jmp 0x10049cde
movaps xmm2, xmm7
minss xmm2, xmm3
movss xmm0, dword [ebp - 0x3c]
mulss xmm2, xmm5
addss xmm0, xmm6
push ecx
mov dword [esp], 0x3f800000
push 0
addss xmm2, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm2
movaps xmm2, xmm1
movss dword [ebp - 0x20], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1005f220
movss xmm0, dword [ebp - 0x2c]
inc edi
movss xmm2, dword [0x101c7458]
addss xmm0, xmm0
mov ecx, dword [0x102062d4]
addss xmm0, xmm2
addss xmm0, dword [ebp - 0x24]
movaps xmm6, xmm0
movss dword [ebp - 0x24], xmm6
cmp edi, 7
jl 0x10049c05
mov eax, dword [ecx + 0x1a18]
mov esi, dword [ebp - 0x14]
movss dword [ebp - 0x40], xmm6
mov dword [ebp - 0x3c], 0x43200000
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10049dcc
movss xmm3, dword [eax + 0xd0]
lea ecx, [ebp - 0x40]
movss xmm0, dword [eax + 0xd4]
movaps xmm4, xmm3
movss xmm1, dword [0x101c7564]
addss xmm4, xmm6
movaps xmm2, xmm0
movss dword [ebp - 0x38], xmm3
addss xmm2, dword [0x101c74ec]
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x2c], xmm2
call fcn.100178f0
push 0
xor edx, edx
lea ecx, [ebp - 0x38]
call fcn.10017a50
add esp, 4
call fcn.10016050
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [ecx + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x10049e3f
movss xmm1, dword [ecx + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
mov ecx, str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.100370c0
movss xmm3, dword [0x101c72d0]
lea eax, [ebp - 0x3c]
push 0
push str._.2f
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x3e4ccccd
push eax
push esi
mov edx, 8
mov dword [ebp - 0x3c], 0x3f800000
mov ecx, str.Global_Alpha
call fcn.10071470
mov edx, dword [0x102062d4]
add esp, 0x14
mov eax, dword [edx + 0x1a18]
mov byte [eax + 0x84], 1
mov ecx, dword [edx + 0x1a18]
mov esi, dword [ecx + 0x1c0]
sub esi, 1
mov dword [ecx + 0x1c0], esi
jne 0x10049eb5
movss xmm0, dword [ecx + 0x270]
jmp 0x10049ec1
mov eax, dword [ecx + 0x1c8]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x1ac], xmm0
mov esi, dword [edx + 0x1a18]
cmp byte [esi + 0x87], 0
jne 0x10049ef9
mov edx, dword [edx + 0x1ea0]
test edx, edx
je 0x10049ef9
movsx eax, word [edx + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10049ef9
dec dword [esi + 0xc4]
call fcn.10083020
mov ecx, dword [0x102062d4]
pop edi
pop esi
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov ecx, dword [ecx + 0x1a18]
mov edx, dword [ecx + 0x1c0]
sub edx, 1
mov dword [ecx + 0x1c0], edx
jne 0x10049f34
movss xmm0, dword [ecx + 0x270]
jmp 0x10049f40
mov eax, dword [ecx + 0x1c8]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x1ac], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x1020bf54
call fcn.101353a6
add esp, 4
cmp dword [0x1020bf54], 0xffffffff
jne 0x100485ff
mov ecx, 0x1020bb50
mov dword [ebp - 4], 0
call fcn.10006b70
push 0x1020bf54
mov dword [ebp - 4], 0xffffffff
call fcn.10135355
add esp, 4
jmp 0x100485ff
push 0x1020b554
call fcn.101353a6
add esp, 4
cmp dword [0x1020b554], 0xffffffff
jne 0x100492d5
push ecx
mov ecx, 0x1020b9c0
mov dword [ebp - 4], 1
call fcn.10009860
push 0x101a6fd0
call fcn.101357a2
push 0x1020b554
mov dword [ebp - 4], 0xffffffff
call fcn.10135355
add esp, 8
jmp 0x100492d5