Function at 0x1002e580
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d2dfd
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov eax, dword [0x101850ac]
push esi
push edi
mov edi, dword [ebp + 8]
test eax, eax
je 0x1002e5c3
push dword [0x101850b0]
push str.Tools_Style_Editor
push 0x17ef
push str.C:UserskeestDocumentsGitHubProjectSamp_GTASAMP_API_ONE_HEADERimguiimgui_demo.cpp
call eax
add esp, 0x10
call fcn.1000ae50
mov ecx, dword fs:[0x2c]
mov esi, eax
mov edx, dword [0x101b7f74]
mov dword [ebp - 0x14], esi
mov eax, dword [ecx + edx*4]
mov ecx, dword [0x10185ee4]
mov dword [ebp - 0x30], eax
cmp ecx, dword [eax + 4]
jg 0x1002f743
cmp byte [0x10160584], 0
je 0x1002e611
test edi, edi
jne 0x1002e611
mov ecx, 0x10b
mov edi, 0x10185ab8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
test edi, edi
mov byte [0x10160584], 0
mov eax, 0x10185ab8
cmovne eax, edi
mov dword [ebp - 0x10], eax
call fcn.100106b0
fmul dword [0x100d5910]
push ecx
fstp dword [esp]
call fcn.10011190
push str.ColorsSelector
call fcn.1002f7e0
add esp, 8
test al, al
je 0x1002e656
mov ecx, 0x10b
mov edi, 0x10185ab8
rep movsd dword es:[edi], dword [esi]
push str.FontsSelector
call fcn.1002f840
mov edi, dword [ebp - 0x14]
add esp, 4
push 0
push str._.0f
sub esp, 8
lea esi, [edi + 0x44]
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push esi
push str.FrameRounding
call fcn.10063760
add esp, 0x18
test al, al
je 0x1002e69c
mov eax, dword [esi]
mov dword [edi + 0x80], eax
movss xmm0, dword [edi + 0x14]
lea eax, [ebp + 0xb]
comiss xmm0, dword [0x100d5908]
push eax
push str.WindowBorder
seta byte [ebp + 0xb]
call fcn.10061560
add esp, 8
test al, al
je 0x1002e6d9
cmp byte [ebp + 0xb], 0
je 0x1002e6d1
movss xmm0, dword [0x100d5914]
jmp 0x1002e6d4
xorps xmm0, xmm0
movss dword [edi + 0x14], xmm0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
movss xmm0, dword [edi + 0x48]
lea eax, [ebp + 0xb]
comiss xmm0, dword [0x100d5908]
push eax
push str.FrameBorder
seta byte [ebp + 0xb]
call fcn.10061560
add esp, 0x10
test al, al
je 0x1002e72d
cmp byte [ebp + 0xb], 0
je 0x1002e725
movss xmm0, dword [0x100d5914]
jmp 0x1002e728
xorps xmm0, xmm0
movss dword [edi + 0x48], xmm0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
movss xmm0, dword [edi + 0x38]
lea eax, [ebp + 0xb]
comiss xmm0, dword [0x100d5908]
push eax
push str.PopupBorder
seta byte [ebp + 0xb]
call fcn.10061560
add esp, 0x10
test al, al
je 0x1002e781
cmp byte [ebp + 0xb], 0
je 0x1002e779
movss xmm0, dword [0x100d5914]
jmp 0x1002e77c
xorps xmm0, xmm0
movss dword [edi + 0x38], xmm0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
push str.Save_Ref
mov dword [ebp - 0x28], 0
call fcn.100613a0
add esp, 8
test al, al
je 0x1002e7c4
mov esi, edi
mov ecx, 0x10b
mov edi, 0x10185ab8
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x10]
mov ecx, 0x10b
mov esi, 0x10185ab8
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x14]
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
push str.Revert_Ref
mov dword [ebp - 0x28], 0
call fcn.100613a0
add esp, 0x10
test al, al
je 0x1002e808
mov esi, dword [ebp - 0x10]
mov ecx, 0x10b
rep movsd dword es:[edi], dword [esi]
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.Save_Revert_in_local_non_persistent_storage._Default_Colors_definition_are_not_affected._Use__Export__below_to_save_them_somewhere.
call fcn.10026a50
call fcn.10060b40
push 0
push str.tabs
call fcn.10069460
add esp, 0x14
test al, al
je 0x1002f72e
push 0
push 0
push str.Sizes
call fcn.10069710
add esp, 0xc
test al, al
je 0x1002ee22
push str.Main
call fcn.10061350
mov edi, dword [ebp - 0x14]
add esp, 4
push 0
push str._.0f
sub esp, 8
lea eax, [edi + 8]
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0
push eax
push str.WindowPadding
call fcn.10063790
add esp, 0x18
lea eax, [edi + 0x3c]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0
push eax
push str.FramePadding
call fcn.10063790
add esp, 0x18
lea eax, [edi + 0x5c]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0
push eax
push str.CellPadding
call fcn.10063790
add esp, 0x18
lea eax, [edi + 0x4c]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0
push eax
push str.ItemSpacing
call fcn.10063790
add esp, 0x18
lea eax, [edi + 0x54]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0
push eax
push str.ItemInnerSpacing
call fcn.10063790
add esp, 0x18
lea eax, [edi + 0x64]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41200000
mov dword [esp], 0
push eax
push str.TouchExtraPadding
call fcn.10063790
add esp, 0x18
lea eax, [edi + 0x6c]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41f00000
mov dword [esp], 0
push eax
push str.IndentSpacing
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x74]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0x3f800000
push eax
push str.ScrollbarSize
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x7c]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0x3f800000
push eax
push str.GrabMinSize
call fcn.10063760
push str.Borders
call fcn.10061350
add esp, 0x1c
lea eax, [edi + 0x14]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.WindowBorderSize
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x30]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.ChildBorderSize
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x38]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.PopupBorderSize
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x48]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.FrameBorderSize
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x8c]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.TabBorderSize
call fcn.10063760
push str.Rounding
call fcn.10061350
add esp, 0x1c
lea eax, [edi + 0x10]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.WindowRounding
call fcn.10063760
add esp, 0x18
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
lea eax, [edi + 0x2c]
mov dword [esp], 0
push eax
push str.ChildRounding
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x44]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.FrameRounding
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x34]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.PopupRounding
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x78]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.ScrollbarRounding
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x80]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.GrabRounding
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0x88]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.TabRounding
call fcn.10063760
push str.Widgets
call fcn.10061350
add esp, 0x1c
lea eax, [edi + 0x20]
push 0
push str._.2f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.WindowTitleAlign
call fcn.10063790
mov eax, dword [edi + 0x28]
inc eax
push 0xffffffffffffffff
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push 0x100e4f78
push eax
push str.WindowMenuButtonPosition
call fcn.100629a0
add esp, 0x28
test al, al
je 0x1002ec58
mov eax, dword [ebp + 8]
dec eax
mov dword [edi + 0x28], eax
push 0xffffffffffffffff
push str.Left
lea eax, [edi + 0x94]
push eax
push str.ColorButtonPosition
call fcn.100629a0
add esp, 0x10
lea eax, [edi + 0x98]
push 0
push str._.2f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.ButtonTextAlign
call fcn.10063790
add esp, 0x10
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.10026a50
add esp, 0xc
lea eax, [edi + 0xa0]
push 0
push str._.2f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.SelectableTextAlign
call fcn.10063790
add esp, 0x10
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.10026a50
add esp, 0xc
lea eax, [edi + 0xa8]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41200000
mov dword [esp], 0
push eax
push str.SeparatorTextBorderSize
call fcn.10063760
add esp, 0x18
lea eax, [edi + 0xac]
push 0
push str._.2f
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push eax
push str.SeparatorTextAlign
call fcn.10063790
add esp, 0x18
lea eax, [edi + 0xb4]
push 0
push str._0.f
sub esp, 8
mov dword [esp + 4], 0x42200000
mov dword [esp], 0
push eax
push str.SeparatorTextPadding
call fcn.10063790
add esp, 0x18
lea eax, [edi + 0x84]
push 0
push str._.0f
sub esp, 8
mov dword [esp + 4], 0x41400000
mov dword [esp], 0
push eax
push str.LogSliderDeadzone
call fcn.10063760
push str.Misc
call fcn.10061350
add esp, 0x1c
push 0
push str._.0f
sub esp, 8
lea eax, [edi + 0xc4]
mov dword [esp + 4], 0x41f00000
mov dword [esp], 0
push eax
push str.DisplaySafeAreaPadding
call fcn.10063790
add esp, 0x10
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.Adjust_if_you_cannot_see_the_edges_of_your_screen__e.g._on_a_TV_where_scaling_has_not_been_configured_.
call fcn.10026a50
add esp, 0xc
call fcn.10069780
jmp 0x1002ee25
mov edi, dword [ebp - 0x14]
push 0
push 0
push str.Colors
call fcn.10069710
add esp, 0xc
test al, al
je 0x1002f28e
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
push str.Export
mov dword [ebp - 0x28], 0
call fcn.100613a0
add esp, 8
test al, al
je 0x1002ef91
cmp dword [0x10185ee8], 0
push 0xffffffffffffffff
jne 0x1002ee77
call fcn.100122d0
jmp 0x1002ee7c
call fcn.10012250
add esp, 4
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.100124e0
mov eax, dword [ebp - 0x10]
lea esi, [edi + 0xe4]
add eax, 0xdc
mov dword [ebp + 8], esi
add esp, 4
mov dword [ebp - 0x18], eax
xor edi, edi
push edi
call fcn.100133e0
add esp, 4
mov dword [ebp - 0x20], eax
cmp byte [0x10160585], 0
lea edx, [esi - 8]
mov dword [ebp - 0x28], edx
je 0x1002ef0e
mov ecx, edx
mov esi, 0xc
mov edx, dword [ebp - 0x18]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1002eedc
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1002eec7
xor eax, eax
jmp 0x1002ef01
cmp al, byte [edx]
jne 0x1002eefc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1002eefc
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1002eefc
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1002eefc
xor eax, eax
jmp 0x1002ef01
sbb eax, eax
or eax, 1
mov esi, dword [ebp + 8]
test eax, eax
je 0x1002ef75
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp + 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ef16
movss xmm0, dword [esi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp + 8]
mov eax, 0x17
sub eax, ecx
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi - 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x100d6368
push eax
push dword [ebp - 0x20]
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.100124e0
add esp, 0x30
add dword [ebp - 0x18], 0x10
inc edi
add esi, 0x10
mov dword [ebp + 8], esi
cmp edi, 0x35
jl 0x1002eea2
call fcn.100122f0
mov edi, dword [ebp - 0x14]
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
add esp, 4
mov dword [esp], 0x42f00000
call fcn.10011220
push 0xffffffffffffffff
push str.To_Clipboard
push 0x10185ee8
push str.output_type
call fcn.100629a0
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push 0x10160585
push str.Only_Modified_Colors
call fcn.10061560
mov ecx, dword [ebp - 0x30]
add esp, 0x10
mov eax, dword [0x10186000]
cmp eax, dword [ecx + 4]
jg 0x1002f787
call fcn.10011350
fmul dword [0x100d5950]
push ecx
mov ecx, 0x10185ef0
fstp dword [esp]
push str.Filter_colors
call fcn.10015440
cmp dword [0x10186004], 0
sete al
movzx eax, al
push eax
push str.Opaque
call fcn.10061960
mov ecx, dword [0x10186004]
xor edx, edx
test al, al
mov dword [esp + 4], 0xbf800000
mov dword [esp], edx
cmovne ecx, edx
mov dword [0x10186004], ecx
call fcn.10011490
cmp dword [0x10186004], 0x20000
sete al
movzx eax, al
push eax
push str.Alpha
call fcn.10061960
mov ecx, dword [0x10186004]
test al, al
mov edx, 0x20000
mov dword [esp + 0xc], 0xbf800000
cmovne ecx, edx
mov dword [esp + 8], 0
add esp, 8
mov dword [0x10186004], ecx
call fcn.10011490
cmp dword [0x10186004], 0x40000
sete al
movzx eax, al
push eax
push str.Both
call fcn.10061960
mov ecx, dword [0x10186004]
test al, al
mov edx, 0x40000
mov dword [esp + 0xc], 0xbf800000
cmovne ecx, edx
mov dword [esp + 8], 0
add esp, 8
mov dword [0x10186004], ecx
call fcn.10011490
push str.In_the_color_list:_nLeft_click_on_color_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.10026a50
push 0x80c000
push 1
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
push str.colors
mov dword [ebp - 0x30], 0
call fcn.100102c0
add esp, 0x18
mov dword [esp], 0xc3200000
call fcn.10011190
xor eax, eax
lea esi, [edi + 0xdc]
add esp, 4
mov dword [ebp - 0x18], eax
sub dword [ebp - 0x10], edi
mov dword [ebp + 8], esi
push eax
call fcn.100133e0
add esp, 4
mov dword [ebp - 0x30], eax
mov ecx, 0x10185ef0
push 0
push eax
call fcn.100154a0
test al, al
je 0x1002f269
push dword [ebp - 0x18]
call fcn.10011c70
mov eax, dword [0x10186004]
or eax, 0x10000
push eax
push esi
push str.color
call fcn.10064ab0
mov edx, dword [ebp - 0x10]
add esp, 0x10
add edx, esi
mov ecx, esi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1002f1a9
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1002f193
jmp 0x1002f23a
movss xmm0, dword [edi + 0x54]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10011490
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
push str.Save
mov dword [ebp - 0x28], 0
call fcn.100613a0
mov esi, dword [ebp + 8]
add esp, 0x10
test al, al
je 0x1002f1f3
mov eax, dword [ebp - 0x10]
movups xmm0, xmmword [esi]
movups xmmword [eax + esi], xmm0
movss xmm0, dword [edi + 0x54]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10011490
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
push str.Revert
mov dword [ebp - 0x20], 0
call fcn.100613a0
add esp, 0x10
test al, al
je 0x1002f23a
mov eax, dword [ebp - 0x10]
movups xmm0, xmmword [eax + esi]
movups xmmword [esi], xmm0
movss xmm0, dword [edi + 0x54]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call fcn.10011490
push 0
push dword [ebp - 0x30]
call fcn.10060d60
add esp, 0x10
call fcn.10011ca0
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
add esi, 0x10
inc eax
mov dword [ebp + 8], esi
mov dword [ebp - 0x18], eax
cmp eax, 0x35
jl 0x1002f145
call fcn.100111e0
call fcn.10010320
call fcn.10069780
push 0
push 0
push str.Fonts
call fcn.10069710
add esp, 0xc
test al, al
je 0x1002f371
call fcn.1000ae40
push str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
mov dword [ebp + 8], eax
mov esi, dword [eax + 0x40]
call fcn.10026a50
push esi
call fcn.1001f220
push 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.10026a50
call fcn.10011350
fmul dword [0x100d5930]
add esp, 8
fstp dword [esp]
call fcn.10011190
add esp, 4
push 0x10
push str._.2f
sub esp, 0xc
mov dword [esp + 8], 0x40000000
mov dword [esp + 4], 0x3e99999a
mov dword [esp], 0x3ba3d70a
push 0x10160588
push str.window_scale
call fcn.10062b40
add esp, 0x1c
test al, al
je 0x1002f332
movss xmm0, dword [0x10160588]
push ecx
movss dword [esp], xmm0
call fcn.10010910
add esp, 4
mov eax, dword [ebp + 8]
push 0x10
push str._.2f
sub esp, 0xc
add eax, 0x44
mov dword [esp + 8], 0x40000000
mov dword [esp + 4], 0x3e99999a
mov dword [esp], 0x3ba3d70a
push eax
push str.global_scale
call fcn.10062b40
add esp, 0x1c
call fcn.100111e0
call fcn.10069780
push 0
push 0
push str.Rendering
call fcn.10069710
add esp, 0xc
test al, al
je 0x1002f729
lea eax, [edi + 0xd0]
push eax
push str.Anti_aliased_lines
call fcn.10061560
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.10026a50
lea eax, [edi + 0xd1]
push eax
push str.Anti_aliased_lines_use_texture
call fcn.10061560
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.Faster_lines_using_texture_data._Require_backend_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.10026a50
lea eax, [edi + 0xd2]
push eax
push str.Anti_aliased_fill
call fcn.10061560
call fcn.10011350
fmul dword [0x100d5930]
add esp, 0x10
fstp dword [esp]
call fcn.10011190
add esp, 4
lea esi, [edi + 0xd4]
push 0
push str._.2f
sub esp, 0xc
mov dword [esp + 8], 0x41200000
mov dword [esp + 4], 0x3dcccccd
mov dword [esp], 0x3ca3d70a
push esi
push str.Curve_Tessellation_Tolerance
call fcn.10062b40
movss xmm0, dword [0x100d9310]
add esp, 0x1c
comiss xmm0, dword [esi]
jbe 0x1002f45d
mov dword [esi], 0x3dcccccd
push 0x10
push str._.2f
sub esp, 0xc
lea eax, [edi + 0xd8]
mov dword [esp + 8], 0x40a00000
mov dword [esp + 4], 0x3dcccccd
mov dword [esp], 0x3ba3d70a
push eax
push str.Circle_Tessellation_Max_Error
call fcn.10062b40
add esp, 0x1c
call fcn.10012ff0
test al, al
je 0x1002f679
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x34], 0
push eax
mov dword [ebp - 0x30], 0
call fcn.10011ae0
lea ecx, [ebp - 0x34]
push ecx
push 0
push eax
call fcn.100106d0
add esp, 0x10
call fcn.10011d20
test al, al
je 0x1002f679
push 0
push str._R__radius__N__number_of_segments_
call fcn.10060d60
call fcn.10060c10
call fcn.10010650
add esp, 4
mov dword [ebp + 8], eax
lea eax, [ebp - 0x34]
mov dword [esp], 0xbf800000
push 0
push 0
push str.N:_MMM_nR:_MMM
push eax
call fcn.100136f0
mov edi, dword [ebp + 8]
add esp, 0x14
xor esi, esi
movss xmm0, dword [eax]
movss dword [ebp - 0x30], xmm0
nop dword [eax + eax]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100e6e60]
addss xmm0, dword [0x100d5924]
movss dword [ebp + 8], xmm0
call fcn.10011610
movss xmm0, dword [ebp + 8]
push ecx
mov ecx, edi
movss dword [esp], xmm0
call fcn.10049670
movss xmm0, dword [ebp + 8]
push eax
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.R:__.f_nN:__d
call fcn.10060d80
movss xmm0, dword [ebp + 8]
lea eax, [ebp - 0x1c]
addss xmm0, xmm0
push eax
maxss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x20], xmm0
call fcn.10011ae0
add esp, 0x10
mov dword [esp], 0x3f800000
push 0
call fcn.10011380
movss xmm4, dword [ebp - 0x20]
add esp, 4
mulss xmm4, dword [0x100d5910]
movss xmm3, dword [0x100e6e9c]
movss xmm1, dword [0x100e6e98]
andps xmm3, xmm4
mov dword [esp], 0x3f800000
movaps xmm0, xmm4
movaps xmm2, xmm4
xorps xmm0, xmm3
cmpltss xmm0, xmm1
push 0
push eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, edi
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100d5914]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x100e6e7c]
addss xmm2, dword [ebp - 0x1c]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp + 8]
movss dword [esp], xmm0
push eax
movss dword [ebp - 0x2c], xmm2
call fcn.10046900
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0x3c]
push eax
movss dword [ebp - 0x3c], xmm0
mov dword [ebp - 0x38], 0x430c0000
call fcn.10060c60
call fcn.10011740
mov dword [esp], 0xbf800000
push ecx
mov dword [esp], 0
call fcn.10011490
inc esi
add esp, 8
cmp esi, 8
jl 0x1002f520
call fcn.10011d30
mov edi, dword [ebp - 0x14]
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.10026a50
add esp, 0xc
push 0
push str._.2f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3e4ccccd
mov dword [esp], 0x3ba3d70a
push edi
push str.Global_Alpha
call fcn.10062b40
add esp, 0x1c
lea eax, [edi + 4]
push 0
push str._.2f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0
mov dword [esp], 0x3ba3d70a
push eax
push str.Disabled_Alpha
call fcn.10062b40
add esp, 0x14
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.10026a50
add esp, 0xc
call fcn.100111e0
call fcn.10069780
call fcn.10069620
call fcn.100111e0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x10185ee4
call fcn.100af31e
add esp, 4
cmp dword [0x10185ee4], 0xffffffff
jne 0x1002e5f2
mov ecx, 0x10185ab8
mov dword [ebp - 4], 0
call fcn.100146c0
push 0x10185ee4
mov dword [ebp - 4], 0xffffffff
call fcn.100af2d4
add esp, 4
jmp 0x1002e5f2
push 0x10186000
call fcn.100af31e
add esp, 4
cmp dword [0x10186000], 0xffffffff
jne 0x1002f00a
push 0x100d6368
mov ecx, 0x10185ef0
mov dword [ebp - 4], 1
call fcn.100153b0
push 0x100d4940
call fcn.100af1d6
push 0x10186000
mov dword [ebp - 4], 0xffffffff
call fcn.100af2d4
add esp, 8
jmp 0x1002f00a