Function at 0x180065780
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18028ab00]
xor rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x180391638]
test rax, rax
je 0x180065818
mov r9, qword [0x180391640]
lea r8, str.Tools_Style_Editor
mov edx, 0x19b2
lea rcx, str.C:UserschannDocumentsdev_raid0internalextimguiimgui_demo.cpp
call rax
mov rbx, qword [0x180391630]
add rbx, 0x38e8
mov qword [rbp - 0x68], rbx
mov ecx, dword [0x1803907bc]
mov edx, 8
mov rax, qword gs:[0x58]
mov rax, qword [rax + rcx*8]
lea r12, [0x180398200]
mov eax, dword [rdx + rax]
cmp dword [0x180398af0], eax
jle 0x18006587e
lea rcx, [0x180398af0]
call fcn.1801cba90
cmp dword [0x180398af0], 0xffffffff
jne 0x18006587e
mov rcx, r12
call fcn.18001beb0
nop
lea rcx, [0x180398af0]
call fcn.1801cba24
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180065928
mov rax, rbx
mov rcx, r12
mov edx, 8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1800658a0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
mov rax, qword [rax + 0x60]
mov qword [rcx + 0x60], rax
mov byte [reloc.WS2_32.dll_accept], 0
mov rax, qword [0x180391630]
mov rcx, qword [rax + 0x4030]
movss xmm0, dword [rcx + 0x30]
mulss xmm0, dword [0x180259350]
call fcn.180030590
xor edx, edx
lea rcx, str.Dark
nop dword [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180065967
inc rcx
add rcx, rax
inc edx
cmp byte [rcx], 0
jne 0x180065960
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], edx
lea r9, str.Dark
lea r8, [0x18009cf10]
lea rdx, [0x18028fbb8]
lea rcx, str.ColorsSelector
call fcn.18009cf50
test al, al
je 0x180065a78
mov ecx, dword [0x18028fbb8]
test ecx, ecx
je 0x1800659d8
sub ecx, 1
je 0x1800659cf
cmp ecx, 1
jne 0x1800659df
xor ecx, ecx
call fcn.1800783f0
jmp 0x1800659df
xor ecx, ecx
call fcn.180078930
jmp 0x1800659df
xor ecx, ecx
call fcn.180077ea0
mov rax, rbx
mov rcx, r12
mov edx, 8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1800659f0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
mov rax, qword [rax + 0x60]
mov qword [rcx + 0x60], rax
mov r15, qword [0x180391630]
mov r13, qword [r15 + 0x3d50]
mov rax, qword [r13 + 0x48]
test rax, rax
lea rdx, [rax + 0x5a]
jne 0x180065a9a
lea rdx, [0x18023e190]
xor r8d, r8d
lea rcx, str.FontsSelector
call fcn.18009c3e0
xorps xmm15, xmm15
test al, al
je 0x180065ba4
mov rax, qword [r15 + 0x38]
mov rsi, qword [rax + 0x60]
movsxd rax, dword [rax + 0x58]
lea r12, [rsi + rax*8]
mov rbx, qword [0x180391630]
cmp rsi, r12
je 0x180065b92
mov qword [rsp + 0x48], 0
nop
mov rdi, qword [rsi]
mov rbx, qword [rbx + 0x4030]
mov rdx, rdi
mov rcx, rbx
call fcn.180022730
mov r14d, eax
add rbx, 0x108
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x180065b33
inc r8d
test ecx, ecx
je 0x180065b1c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180065b21
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1800445d0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x180065b4f
add rcx, 0x5a
jmp 0x180065b56
lea rcx, [0x18023e190]
cmp rdi, r13
sete dl
lea r9, [rsp + 0x48]
xor r8d, r8d
call fcn.1800ae680
test al, al
je 0x180065b71
mov qword [r15 + 0x48], rdi
mov rbx, qword [0x180391630]
mov rax, qword [rbx + 0x4030]
dec dword [rax + 0x108]
add rsi, 8
cmp rsi, r12
jne 0x180065ae0
call fcn.180032480
dec dword [rbx + 0x5e58]
lea r12, [0x180398200]
movss xmm8, dword [0x18025979c]
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, 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.18003a340
mov dword [rbp - 0x78], 0x41400000
mov dword [rbp - 0x70], 0
mov r13, qword [rbp - 0x68]
mov dword [rsp + 0x30], 0
lea rax, str._.0f
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
lea r8, [r13 + 0x44]
mov edx, 8
lea rcx, str.FrameRounding
call fcn.18009f080
test al, al
je 0x180065c1d
mov eax, dword [r13 + 0x44]
mov dword [r13 + 0x80], eax
movss xmm0, dword [r13 + 0x14]
comiss xmm0, xmm15
seta byte [rsp + 0x40]
lea rdx, [rsp + 0x40]
lea rcx, str.WindowBorder
call fcn.180099eb0
movss xmm6, dword [0x1802593b0]
test al, al
je 0x180065c5f
cmp byte [rsp + 0x40], 0
je 0x180065c55
movaps xmm0, xmm6
jmp 0x180065c59
movaps xmm0, xmm15
movss dword [r13 + 0x14], xmm0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
movss xmm0, dword [r13 + 0x48]
comiss xmm0, xmm15
seta byte [rsp + 0x40]
lea rdx, [rsp + 0x40]
lea rcx, str.FrameBorder
call fcn.180099eb0
test al, al
je 0x180065ca6
cmp byte [rsp + 0x40], 0
je 0x180065c9c
movaps xmm0, xmm6
jmp 0x180065ca0
movaps xmm0, xmm15
movss dword [r13 + 0x48], xmm0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
movss xmm0, dword [r13 + 0x38]
comiss xmm0, xmm15
seta byte [rsp + 0x40]
lea rdx, [rsp + 0x40]
lea rcx, str.PopupBorder
call fcn.180099eb0
test al, al
je 0x180065ced
cmp byte [rsp + 0x40], 0
je 0x180065ce3
movaps xmm0, xmm6
jmp 0x180065ce7
movaps xmm0, xmm15
movss dword [r13 + 0x38], xmm0
mov qword [rsp + 0x48], 0
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, str.Save_Ref
call fcn.180097fb0
test al, al
je 0x180065da8
mov rax, r13
mov rcx, r12
mov edx, 8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180065d20
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
mov rax, qword [rax + 0x60]
mov qword [rcx + 0x60], rax
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
mov qword [rsp + 0x48], 0
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, str.Revert_Ref
call fcn.180097fb0
test al, al
je 0x180065e78
mov rcx, r13
mov rax, r12
mov edx, 8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180065df0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
mov rax, qword [rax + 0x60]
mov qword [rcx + 0x60], rax
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, str.Save_Revert_in_local_non_persistent_storage._Default_Colors_definition_are_not_affected._Use__Export__below_to_save_them_somewhere.
call fcn.18003a340
mov rax, qword [0x180391630]
mov r8, qword [rax + 0x4030]
cmp byte [r8 + 0xcb], 0
jne 0x180065ed2
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x180065eca
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.18009b490
xor edx, edx
lea rcx, str.tabs
call fcn.1800b1e20
test al, al
je 0x180068087
mov r9, qword [0x180391630]
mov rax, qword [r9 + 0x4030]
mov r12d, 0x20000
cmp byte [rax + 0xcb], 0
jne 0x180066bdd
mov rbx, qword [r9 + 0x4eb0]
test rbx, rbx
je 0x180066bdd
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Sizes
mov rcx, rbx
call fcn.1800b3e70
test al, al
je 0x180066bd6
movsx rax, word [rbx + 0x78]
imul rcx, rax, 0x2c
add rcx, qword [rbx + 8]
mov ecx, dword [rcx]
call fcn.18002d1a0
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov rax, qword [rcx + 0x4030]
cmp byte [rax + 0xcb], 0
jne 0x180065faf
lea rdx, str.Main
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x180065fa6
movzx ecx, byte [r8]
test cl, cl
je 0x180065fa6
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x180065f9d
cmp byte [rax], cl
je 0x180065fa6
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x180065f88
movaps xmm3, xmm15
call fcn.18009baf0
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x78], 0
lea r8, [r13 + 8]
lea rbx, str._.0f
mov qword [rsp + 0x30], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.WindowPadding
call fcn.18009f6d0
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x78], 0
lea r8, [r13 + 0x3c]
mov qword [rsp + 0x30], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.FramePadding
call fcn.18009f6d0
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x78], 0
lea r8, [r13 + 0x4c]
mov qword [rsp + 0x30], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.ItemSpacing
call fcn.18009f6d0
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x78], 0
lea r8, [r13 + 0x54]
mov qword [rsp + 0x30], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.ItemInnerSpacing
call fcn.18009f6d0
mov dword [rbp - 0x70], 0x41200000
mov dword [rbp - 0x78], 0
lea r8, [r13 + 0x64]
mov qword [rsp + 0x30], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.TouchExtraPadding
call fcn.18009f6d0
mov dword [rbp - 0x70], 0x41f00000
mov dword [rbp - 0x78], 0
lea r8, [r13 + 0x6c]
xor ebx, ebx
mov dword [rsp + 0x30], ebx
lea rax, str._.0f
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.IndentSpacing
call fcn.18009f080
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x78], 0x3f800000
lea r8, [r13 + 0x74]
mov dword [rsp + 0x30], ebx
lea rax, str._.0f
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.ScrollbarSize
call fcn.18009f080
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x78], 0x3f800000
lea r8, [r13 + 0x7c]
mov dword [rsp + 0x30], ebx
lea rax, str._.0f
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.GrabMinSize
call fcn.18009f080
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov rax, qword [rcx + 0x4030]
cmp byte [rax + 0xcb], bl
jne 0x180066217
lea rdx, str.Borders
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x18006620e
nop dword [rax]
movzx ecx, byte [r8]
test cl, cl
je 0x18006620e
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x180066205
cmp byte [rax], cl
je 0x18006620e
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x1800661f0
movaps xmm3, xmm15
call fcn.18009baf0
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], ebx
mov dword [rsp + 0x30], ebx
lea rbx, str._.0f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [r13 + 0x14]
mov edx, 8
lea rcx, str.WindowBorderSize
call fcn.18009f080
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], 0
lea r8, [r13 + 0x30]
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.ChildBorderSize
call fcn.18009f080
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [r13 + 0x38]
mov edx, 8
lea rcx, str.PopupBorderSize
call fcn.18009f080
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [r13 + 0x48]
mov edx, 8
lea rcx, str.FrameBorderSize
call fcn.18009f080
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x8c]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.TabBorderSize
call fcn.18009f080
mov dword [rbp - 0x70], 0x40000000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x94]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.TabBarBorderSize
call fcn.18009f080
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov rax, qword [rcx + 0x4030]
cmp byte [rax + 0xcb], r14b
jne 0x1800663ce
lea rdx, str.Rounding
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x1800663c5
movzx ecx, byte [r8]
test cl, cl
je 0x1800663c5
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x1800663bc
cmp byte [rax], cl
je 0x1800663c5
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x1800663a7
movaps xmm3, xmm15
call fcn.18009baf0
mov dword [rbp - 0x70], 0x41400000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x10]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.WindowRounding
call fcn.18009f080
mov dword [rbp - 0x70], 0x41400000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x2c]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.ChildRounding
call fcn.18009f080
mov dword [rbp - 0x70], 0x41400000
mov dword [rbp - 0x78], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [r13 + 0x44]
mov edx, 8
lea rcx, str.FrameRounding
call fcn.18009f080
mov dword [rbp - 0x70], 0x41400000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x34]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.PopupRounding
call fcn.18009f080
mov dword [rbp - 0x70], 0x41400000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x78]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.ScrollbarRounding
call fcn.18009f080
mov dword [rbp - 0x70], 0x41400000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x80]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.GrabRounding
call fcn.18009f080
mov dword [rbp - 0x70], 0x41400000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x88]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.TabRounding
call fcn.18009f080
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov rax, qword [rcx + 0x4030]
cmp byte [rax + 0xcb], r14b
jne 0x1800665b5
lea rdx, str.Tables
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x1800665ac
nop word [rax + rax]
movzx ecx, byte [r8]
test cl, cl
je 0x1800665ac
cmp cl, 0x23
jne 0x1800665a3
cmp byte [r8 + 1], cl
je 0x1800665ac
inc r8
cmp r8, 0xffffffffffffffff
jb 0x180066590
movaps xmm3, xmm15
call fcn.18009baf0
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x5c]
mov qword [rsp + 0x30], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.CellPadding
call fcn.18009f6d0
lea rdx, [r13 + 0x98]
movss xmm3, dword [0x180259614]
movss xmm2, dword [0x1802597ec]
lea rcx, str.TableAngledHeadersAngle
call fcn.18009fa70
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov rax, qword [rcx + 0x4030]
cmp byte [rax + 0xcb], r14b
jne 0x180066675
lea rdx, str.Widgets
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x18006666c
nop word [rax + rax]
movzx ecx, byte [r8]
test cl, cl
je 0x18006666c
cmp cl, 0x23
jne 0x180066663
cmp byte [r8 + 1], cl
je 0x18006666c
inc r8
cmp r8, 0xffffffffffffffff
jb 0x180066650
movaps xmm3, xmm15
call fcn.18009baf0
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x20]
lea rdi, str._.2f
mov qword [rsp + 0x30], rdi
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.WindowTitleAlign
call fcn.18009f6d0
mov eax, dword [r13 + 0x28]
inc eax
mov dword [rbp - 0x78], eax
mov edx, r14d
lea rcx, str.None
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r14b
jne 0x1800666d7
inc rcx
add rcx, rax
inc edx
cmp byte [rcx], r14b
jne 0x1800666d0
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], edx
lea r9, str.None
lea r8, [0x18009cf10]
lea rdx, [rbp - 0x78]
lea rcx, str.WindowMenuButtonPosition
call fcn.18009cf50
test al, al
je 0x180066724
mov eax, dword [rbp - 0x78]
dec eax
mov dword [r13 + 0x28], eax
mov r8d, r14d
lea rcx, str.Left
nop
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r14b
jne 0x180066737
inc rcx
add rcx, rax
inc r8d
cmp byte [rcx], r14b
jne 0x180066730
lea rdx, [r13 + 0x9c]
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], r8d
lea r9, str.Left
lea r8, [0x18009cf10]
lea rcx, str.ColorButtonPosition
call fcn.18009cf50
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0xa0]
mov qword [rsp + 0x30], rdi
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.ButtonTextAlign
call fcn.18009f6d0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.18003a340
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0xa8]
mov qword [rsp + 0x30], rdi
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.SelectableTextAlign
call fcn.18009f6d0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.18003a340
mov dword [rbp - 0x70], 0x41200000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0xb0]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.SeparatorTextBorderSize
call fcn.18009f080
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0xb4]
mov qword [rsp + 0x30], rdi
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.SeparatorTextAlign
call fcn.18009f6d0
mov dword [rbp - 0x70], 0x42200000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0xbc]
mov qword [rsp + 0x30], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.SeparatorTextPadding
call fcn.18009f6d0
mov dword [rbp - 0x70], 0x41400000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0x84]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.LogSliderDeadzone
call fcn.18009f080
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov rax, qword [rcx + 0x4030]
cmp byte [rax + 0xcb], r14b
jne 0x18006697e
lea rdx, str.Tooltips
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x180066975
movzx ecx, byte [r8]
test cl, cl
je 0x180066975
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x18006696c
cmp byte [rax], cl
je 0x180066975
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x180066957
movaps xmm3, xmm15
call fcn.18009baf0
mov edi, r14d
lea rsi, str.HoverFlagsForTooltipMouse
nop dword [rax + rax]
lea rcx, str.HoverFlagsForTooltipNav
test edi, edi
cmove rcx, rsi
xor edx, edx
call fcn.1800ad0c0
test al, al
je 0x180066aca
test edi, edi
lea rbx, [r13 + 0x45c]
je 0x1800669be
lea rbx, [r13 + 0x460]
mov eax, dword [rbx]
shr eax, 0xe
and al, 1
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea rcx, str.ImGuiHoveredFlags_DelayNone
call fcn.180099eb0
test al, al
je 0x1800669f3
mov eax, dword [rbx]
cmp byte [rsp + 0x40], r14b
je 0x1800669ed
bts eax, 0xe
jmp 0x1800669f1
btr eax, 0xe
mov dword [rbx], eax
mov eax, dword [rbx]
shr eax, 0xf
and al, 1
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea rcx, str.ImGuiHoveredFlags_DelayShort
call fcn.180099eb0
test al, al
je 0x180066a28
mov eax, dword [rbx]
cmp byte [rsp + 0x40], r14b
je 0x180066a22
bts eax, 0xf
jmp 0x180066a26
btr eax, 0xf
mov dword [rbx], eax
movzx eax, byte [rbx + 2]
and al, 1
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea rcx, str.ImGuiHoveredFlags_DelayNormal
call fcn.180099eb0
test al, al
je 0x180066a5c
mov eax, dword [rbx]
cmp byte [rsp + 0x40], r14b
je 0x180066a56
bts eax, 0x10
jmp 0x180066a5a
btr eax, 0x10
mov dword [rbx], eax
mov eax, dword [rbx]
shr eax, 0xd
and al, 1
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea rcx, str.ImGuiHoveredFlags_Stationary
call fcn.180099eb0
test al, al
je 0x180066a91
mov eax, dword [rbx]
cmp byte [rsp + 0x40], r14b
je 0x180066a8b
bts eax, 0xd
jmp 0x180066a8f
btr eax, 0xd
mov dword [rbx], eax
mov eax, dword [rbx]
shr eax, 0x11
and al, 1
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea rcx, str.ImGuiHoveredFlags_NoSharedDelay
call fcn.180099eb0
test al, al
je 0x180066ac5
mov eax, dword [rbx]
cmp byte [rsp + 0x40], r14b
je 0x180066abf
or eax, r12d
jmp 0x180066ac3
btr eax, 0x11
mov dword [rbx], eax
call fcn.1800ae1c0
inc edi
cmp edi, 2
jl 0x180066990
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov rax, qword [rcx + 0x4030]
cmp byte [rax + 0xcb], r14b
jne 0x180066b37
lea rdx, str.Misc
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x180066b2e
nop word [rax + rax]
movzx ecx, byte [r8]
test cl, cl
je 0x180066b2e
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x180066b25
cmp byte [rax], cl
je 0x180066b2e
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x180066b10
movaps xmm3, xmm15
call fcn.18009baf0
mov dword [rbp - 0x70], 0x41f00000
mov dword [rbp - 0x78], r14d
lea r8, [r13 + 0xcc]
lea rax, str._.0f
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, 8
mov r9d, 2
lea rcx, str.DisplaySafeAreaPadding
call fcn.18009f6d0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, str.Adjust_if_you_cannot_see_the_edges_of_your_screen__e.g._on_a_TV_where_scaling_has_not_been_configured_.
call fcn.18003a340
mov r9, qword [0x180391630]
mov r8, qword [r9 + 0x4030]
cmp byte [r8 + 0xcb], r14b
jne 0x180066be0
mov rdx, qword [r9 + 0x4eb0]
test rdx, rdx
je 0x180066be0
movsx rax, word [rdx + 0x78]
imul rcx, rax, 0x2c
add rcx, qword [rdx + 8]
test byte [rcx + 4], 8
jne 0x180066be0
dec dword [r8 + 0x108]
jmp 0x180066be0
mov r9, qword [0x180391630]
xor r14d, r14d
mov rax, qword [r9 + 0x4030]
cmp byte [rax + 0xcb], 0
jne 0x18006759b
mov rbx, qword [r9 + 0x4eb0]
test rbx, rbx
je 0x18006759b
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Colors
mov rcx, rbx
call fcn.1800b3e70
test al, al
je 0x180067594
movsx rax, word [rbx + 0x78]
imul rdx, rax, 0x2c
mov rcx, qword [rbx + 8]
mov ecx, dword [rdx + rcx]
call fcn.18002d1a0
mov qword [rsp + 0x48], 0
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, str.Export
call fcn.180097fb0
test al, al
je 0x180066d39
cmp dword [0x1803920a0], 0
jne 0x180066c70
call fcn.180037bd0
jmp 0x180066c75
call fcn.180037b50
lea rcx, str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.180037910
mov edi, r14d
lea rsi, [0x1803982f0]
lea rbx, [r13 + 0xf8]
mov ecx, edi
call fcn.18001f1f0
mov r10, rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180066cb7
mov rcx, qword [rbx - 8]
cmp rcx, qword [rsi]
jne 0x180066cb7
mov rcx, qword [rbx]
cmp rcx, qword [rsi + 8]
je 0x180066d21
movss xmm0, dword [rbx + 4]
cvtps2pd xmm0, xmm0
movss xmm1, dword [rbx]
cvtps2pd xmm1, xmm1
movss xmm2, dword [rbx - 4]
cvtps2pd xmm2, xmm2
movss xmm3, dword [rbx - 8]
cvtps2pd xmm3, xmm3
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r10 + rax], 0
jne 0x180066ce0
mov r8d, reloc.WS2_32.dll_socket
sub r8d, eax
movsd qword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm2
movsd qword [rsp + 0x20], xmm3
lea r9, [0x180234aca]
mov rdx, r10
lea rcx, str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.180037910
inc edi
add rsi, 0x10
add rbx, 0x10
cmp edi, 0x36
jl 0x180066c92
call fcn.180037c40
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
mov rdx, qword [0x180391630]
or dword [rdx + 0x49c0], 1
mov dword [rdx + 0x49d0], 0x42f00000
mov edx, r14d
lea rcx, str.To_Clipboard
nop dword [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180066d77
inc rcx
add rcx, rax
inc edx
cmp byte [rcx], 0
jne 0x180066d70
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], edx
lea r9, str.To_Clipboard
lea r8, [0x18009cf10]
lea rdx, [0x1803920a0]
lea rcx, str.output_type
call fcn.18009cf50
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rdx, [0x18028f9d0]
lea rcx, str.Only_Modified_Colors
call fcn.180099eb0
mov rax, qword gs:[0x58]
mov ecx, dword [0x1803907bc]
mov rax, qword [rax + rcx*8]
mov ecx, 8
mov eax, dword [rcx + rax]
cmp dword [0x1803987c0], eax
jle 0x180066e78
lea rcx, [0x1803987c0]
call fcn.1801cba90
cmp dword [0x1803987c0], 0xffffffff
jne 0x180066e78
mov qword [0x180398a60], 0
mov qword [0x180398a68], r14
mov byte [0x180398960], 0
mov dword [0x180398a70], r14d
mov r8d, 0xff
lea rdx, [0x180234aca]
lea rcx, [0x180398960]
call fcn.1801df8e0
mov byte [0x180398a5f], 0
lea rcx, [0x180398960]
call fcn.18001d900
nop
lea rcx, [0x180211e20]
call fcn.1801cbe9c
nop
lea rcx, [0x1803987c0]
call fcn.1801cba24
mov rax, qword [0x180391630]
movss xmm0, dword [rax + 0x3d58]
mulss xmm0, dword [0x18025959c]
ucomiss xmm0, xmm15
jp 0x180066e97
je 0x180066ea6
or dword [rax + 0x49c0], 1
movss dword [rax + 0x49d0], xmm0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x180398960]
xor edx, edx
lea rcx, str.Filter_colors
call fcn.1800a3d30
test al, al
je 0x180066ef3
lea rcx, [0x180398960]
call fcn.18001d900
cmp dword [0x18039209c], 0
sete dl
lea rcx, str.Opaque
call fcn.18009a440
test al, al
je 0x180066f18
mov edx, r14d
mov dword [0x18039209c], edx
jmp 0x180066f1e
mov edx, dword [0x18039209c]
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
cmp edx, r12d
sete dl
lea rcx, str.Alpha
call fcn.18009a440
test al, al
je 0x180066f4a
mov dword [0x18039209c], r12d
jmp 0x180066f51
mov r12d, dword [0x18039209c]
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
cmp r12d, 0x40000
sete dl
lea rcx, str.Both
call fcn.18009a440
test al, al
je 0x180066f82
mov dword [0x18039209c], 0x40000
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, str.In_the_color_list:_nLeft_click_on_color_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.18003a340
mov rbx, qword [0x180391630]
movss xmm1, dword [rbx + 0x3d58]
addss xmm1, dword [rbx + 0x3938]
mulss xmm1, dword [0x180259580]
or dword [rbx + 0x4a30], 0x10
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0x7f7fffff
mov dword [rsp + 0x6c], 0x7f7fffff
movups xmm0, xmmword [rsp + 0x60]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm1
shufps xmm0, xmm0, 0xe1
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbx + 0x4a70], xmm0
mov qword [rbx + 0x4a80], r14
mov qword [rbx + 0x4a88], r14
mov qword [rsp + 0x48], 0
mov rax, qword [rbx + 0x4030]
mov byte [rax + 0xc8], 1
mov rbx, qword [rbx + 0x4030]
movsxd rax, dword [rbx + 0x108]
mov r8, qword [rbx + 0x110]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.colors
call fcn.18001cdc0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x407c], eax
jne 0x180067063
lea r8, str.colors
mov edx, ntohs
mov ecx, eax
call fcn.1800420d0
mov dword [rsp + 0x20], 0x80c000
mov r9d, 1
lea r8, [rsp + 0x48]
mov edx, edi
lea rcx, str.colors
call fcn.1800264b0
mov rax, qword [0x180391630]
movss xmm0, dword [rax + 0x3d58]
mulss xmm0, dword [0x1802597e0]
call fcn.180030590
mov eax, r14d
mov dword [rbp - 0x78], eax
lea r15, [r13 + 0xf0]
mov qword [rsp + 0x48], r15
mov r12, r15
mov qword [rbp - 0x70], r15
lea rdi, [0x180398200]
sub rdi, r13
mov qword [rsp + 0x60], rdi
mov rcx, 0xffffffffffffff10
sub rcx, r13
mov qword [rbp - 0x80], rcx
mov ecx, eax
call fcn.18001f1f0
mov r13, rax
mov qword [rsp + 0x70], rax
movsxd rax, dword [0x180398a60]
test eax, eax
je 0x180067312
lea r12, [0x180234aca]
test r13, r13
cmovne r12, r13
mov r15, qword [0x180398a68]
mov r13, rax
shl r13, 4
add r13, r15
cmp r15, r13
je 0x1800672ec
nop dword [rax]
mov r11, qword [r15 + 8]
mov rsi, qword [r15]
cmp rsi, r11
je 0x1800672df
movzx r14d, byte [rsi]
mov rdi, r12
cmp r14b, 0x2d
jne 0x18006721c
inc rsi
test r11, r11
jne 0x18006715d
mov r11, 0xffffffffffffffff
inc r11
cmp byte [rsi + r11], 0
jne 0x180067150
add r11, rsi
movzx edx, byte [rsi]
lea ecx, [rdx - 0x61]
movzx eax, dl
and al, 0xdf
movzx r14d, al
cmp cl, 0x19
cmova r14d, edx
movzx r8d, byte [r12]
test r8b, r8b
je 0x1800672df
nop dword [rax]
nop word [rax + rax]
movzx edx, r8b
sub r8b, 0x61
movzx eax, dl
and al, 0xdf
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
cmp cl, r14b
jne 0x180067207
lea r10, [rsi + 1]
cmp r10, r11
jae 0x180067201
mov rbx, rdi
sub rbx, r10
nop dword [rax + rax]
movzx edx, byte [rbx + r10 + 1]
movzx r9d, byte [r10]
lea ecx, [rdx - 0x61]
movzx eax, dl
and al, 0xdf
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea edx, [r9 - 0x61]
movzx eax, r9b
and al, 0xdf
movzx ecx, al
cmp dl, 0x19
cmova ecx, r9d
cmp r8b, cl
jne 0x1800671fe
inc r10
cmp r10, r11
jb 0x1800671c0
cmp r10, r11
je 0x1800674e0
inc rdi
movzx r8d, byte [rdi]
test r8b, r8b
jne 0x180067190
jmp 0x1800672df
test r11, r11
jne 0x18006723d
mov r11, 0xffffffffffffffff
nop dword [rax + rax]
inc r11
cmp byte [rsi + r11], 0
jne 0x180067230
add r11, rsi
lea eax, [r14 - 0x61]
cmp al, 0x19
ja 0x180067249
and r14b, 0xdf
movzx r8d, byte [r12]
test r8b, r8b
je 0x1800672df
nop word [rax + rax]
movzx edx, r8b
sub r8b, 0x61
movzx eax, dl
and al, 0xdf
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
cmp cl, r14b
jne 0x1800672d3
lea r10, [rsi + 1]
cmp r10, r11
jae 0x1800672d1
mov rbx, rdi
sub rbx, r10
nop dword [rax + rax]
movzx edx, byte [r10 + rbx + 1]
movzx r9d, byte [r10]
lea ecx, [rdx - 0x61]
movzx eax, dl
and al, 0xdf
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea edx, [r9 - 0x61]
movzx eax, r9b
and al, 0xdf
movzx ecx, al
cmp dl, 0x19
cmova ecx, r9d
cmp r8b, cl
jne 0x1800672ce
inc r10
cmp r10, r11
jb 0x180067290
cmp r10, r11
je 0x180067304
inc rdi
movzx r8d, byte [rdi]
test r8b, r8b
jne 0x180067260
add r15, 0x10
cmp r15, r13
jne 0x180067120
mov r15, qword [rsp + 0x48]
mov r12, qword [rbp - 0x70]
cmp dword [0x180398a70], 0
jne 0x1800674e9
jmp 0x18006730d
mov r15, qword [rsp + 0x48]
mov r12, qword [rbp - 0x70]
mov r13, qword [rsp + 0x70]
mov rbx, qword [0x180391630]
mov rbx, qword [rbx + 0x4030]
mov esi, dword [rbp - 0x78]
mov edx, esi
mov rcx, rbx
call fcn.180022850
mov edi, eax
add rbx, 0x108
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x18006736a
inc r8d
test ecx, ecx
je 0x180067353
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180067358
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1800445d0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov qword [rsp + 0x78], 0
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [0x1802420d0]
call fcn.180097fb0
test al, al
je 0x1800673e3
mov rcx, qword [0x180391630]
movsxd rax, dword [rcx + 0x4aa4]
cmp eax, 0x36
je 0x1800673bc
add rax, rax
movups xmm0, xmmword [rcx + 0x60c0]
movups xmmword [rcx + rax*8 + 0x39d8], xmm0
mov dword [rcx + 0x60bc], 0x3f000000
mov dword [rcx + 0x4aa4], esi
mov rax, qword [rbp - 0x80]
add rax, rcx
movups xmm0, xmmword [rax + r15 + 0x39d8]
movups xmmword [rcx + 0x60c0], xmm0
lea rcx, str.Flash_given_color_to_identify_places_where_it_is_used.
call fcn.1800319f0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
mov r8d, dword [0x18039209c]
bts r8d, 0x10
mov rdx, r12
lea rcx, str.color
call fcn.1800a7e50
mov rax, qword [r12]
mov rdi, qword [rsp + 0x60]
cmp rax, qword [rdi + r12]
jne 0x180067432
mov rax, qword [r12 + 8]
cmp rax, qword [rdi + r12 + 8]
je 0x1800674a8
mov rbx, qword [rbp - 0x68]
movss xmm1, dword [rbx + 0x54]
movaps xmm0, xmm15
call fcn.180030330
mov qword [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, str.Save
call fcn.180097fb0
test al, al
je 0x18006746e
movups xmm0, xmmword [r15]
movups xmmword [rdi + r15], xmm0
movss xmm1, dword [rbx + 0x54]
movaps xmm0, xmm15
call fcn.180030330
mov qword [rsp + 0x50], 0
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, str.Revert
call fcn.180097fb0
test al, al
je 0x1800674ac
movups xmm0, xmmword [rdi + r15]
movups xmmword [r15], xmm0
jmp 0x1800674ac
mov rbx, qword [rbp - 0x68]
movss xmm1, dword [rbx + 0x54]
movaps xmm0, xmm15
call fcn.180030330
xor edx, edx
mov r8d, 1
mov rcx, r13
call fcn.180096580
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
dec dword [rax + 0x108]
jmp 0x1800674f0
mov r15, qword [rsp + 0x48]
mov r12, qword [rbp - 0x70]
mov rcx, qword [0x180391630]
mov eax, dword [rbp - 0x78]
inc eax
mov dword [rbp - 0x78], eax
add r12, 0x10
mov qword [rbp - 0x70], r12
add r15, 0x10
mov qword [rsp + 0x48], r15
cmp eax, 0x36
jl 0x1800670d6
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov r8, qword [rcx + 0x4030]
movsxd rdx, dword [r8 + 0x1e0]
mov rax, qword [r8 + 0x1e8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1d4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e0], eax
call fcn.180026800
mov r9, qword [0x180391630]
mov r8, qword [r9 + 0x4030]
mov r13, qword [rbp - 0x68]
cmp byte [r8 + 0xcb], 0
jne 0x18006759b
mov rdx, qword [r9 + 0x4eb0]
test rdx, rdx
je 0x18006759b
movsx rax, word [rdx + 0x78]
imul rcx, rax, 0x2c
mov rax, qword [rdx + 8]
test byte [rcx + rax + 4], 8
jne 0x18006759b
dec dword [r8 + 0x108]
jmp 0x18006759b
mov r9, qword [0x180391630]
mov rax, qword [r9 + 0x4030]
movss xmm7, dword [0x1802595f8]
movss xmm6, dword [0x180259568]
movss xmm14, dword [0x1802592c0]
xor r15d, r15d
cmp byte [rax + 0xcb], r15b
jne 0x180067852
mov rbx, qword [r9 + 0x4eb0]
test rbx, rbx
je 0x180067852
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Fonts
mov rcx, rbx
call fcn.1800b3e70
test al, al
je 0x18006784b
movsx rax, word [rbx + 0x78]
imul rdx, rax, 0x2c
mov rcx, qword [rbx + 8]
mov ecx, dword [rdx + rcx]
call fcn.18002d1a0
mov rdi, qword [0x180391630]
mov rbx, qword [rdi + 0x38]
lea rcx, str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
call fcn.18003a340
mov rcx, rbx
call fcn.18003a3f0
lea rcx, [0x18023bdfc]
call fcn.180096eb0
mov ecx, 0x1000
call fcn.180022cc0
test al, al
je 0x1800676c6
xor ecx, ecx
call fcn.180031790
test al, al
je 0x1800676c6
mov rax, qword [0x180391630]
movss xmm0, dword [rax + 0x3d58]
mulss xmm0, xmm7
call fcn.18002c670
xor edx, edx
mov r8d, 1
lea rcx, 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.180096580
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov r8, qword [rcx + 0x4030]
movsxd rdx, dword [r8 + 0x1f0]
mov rax, qword [r8 + 0x1f8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1d8], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1f0], eax
call fcn.18002bc80
mov rax, qword [0x180391630]
movss xmm0, dword [rax + 0x3d58]
mulss xmm0, xmm6
call fcn.180030590
mov dword [rbp - 0x70], 0x40000000
mov dword [rbp - 0x78], 0x3e99999a
mov dword [rsp + 0x38], reloc.WS2_32.dll_recv
lea r12, str._.2f
mov qword [rsp + 0x30], r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm14
lea r8, [0x18028fd78]
mov edx, 8
lea rcx, str.window_scale
call fcn.18009da30
test al, al
je 0x18006778d
movss xmm0, dword [0x18028fd78]
mov rdx, qword [0x180391630]
mov rax, qword [rdx + 0x4030]
mov byte [rax + 0xc8], 1
mov rcx, qword [rdx + 0x4030]
movss dword [rcx + 0x2a8], xmm0
mov rax, qword [rcx]
mulss xmm0, dword [rax + 0x3d5c]
mov rax, qword [rcx + 0x380]
test rax, rax
je 0x18006777d
mulss xmm0, dword [rax + 0x2a8]
movss dword [rdx + 0x3d70], xmm0
movss dword [rdx + 0x3d58], xmm0
mov dword [rbp - 0x70], 0x40000000
mov dword [rbp - 0x78], 0x3e99999a
lea r8, [rdi + 0x40]
mov dword [rsp + 0x38], reloc.WS2_32.dll_recv
mov qword [rsp + 0x30], r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm14
mov edx, 8
lea rcx, str.global_scale
call fcn.18009da30
mov r9, qword [0x180391630]
mov rax, qword [r9 + 0x4030]
mov byte [rax + 0xc8], 1
mov r8, qword [r9 + 0x4030]
movsxd rdx, dword [r8 + 0x1e0]
mov rax, qword [r8 + 0x1e8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1d4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e0], eax
mov r8, qword [r9 + 0x4030]
cmp byte [r8 + 0xcb], r15b
jne 0x180067859
mov rdx, qword [r9 + 0x4eb0]
test rdx, rdx
je 0x180067859
movsx rax, word [rdx + 0x78]
imul rcx, rax, 0x2c
mov rax, qword [rdx + 8]
test byte [rcx + rax + 4], 8
jne 0x180067859
dec dword [r8 + 0x108]
jmp 0x180067859
mov r9, qword [0x180391630]
lea r12, str._.2f
mov rax, qword [r9 + 0x4030]
cmp byte [rax + 0xcb], 0
jne 0x180067e8c
mov rbx, qword [r9 + 0x4eb0]
test rbx, rbx
je 0x180067e8c
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Rendering
mov rcx, rbx
call fcn.1800b3e70
test al, al
je 0x180067e85
movsx rax, word [rbx + 0x78]
imul rdx, rax, 0x2c
mov rcx, qword [rbx + 8]
mov ecx, dword [rdx + rcx]
call fcn.18002d1a0
lea rdx, [r13 + 0xd8]
lea rcx, str.Anti_aliased_lines
call fcn.180099eb0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.18003a340
lea rdx, [r13 + 0xd9]
lea rcx, str.Anti_aliased_lines_use_texture
call fcn.180099eb0
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, [0x18023bdfc]
call fcn.180096eb0
mov ecx, 0x1000
call fcn.180022cc0
test al, al
je 0x180067995
xor ecx, ecx
call fcn.180031790
test al, al
je 0x180067995
mov rax, qword [0x180391630]
movss xmm0, dword [rax + 0x3d58]
mulss xmm0, xmm7
call fcn.18002c670
xor edx, edx
mov r8d, 1
lea rcx, str.Faster_lines_using_texture_data._Require_backend_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.180096580
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov r8, qword [rcx + 0x4030]
movsxd rdx, dword [r8 + 0x1f0]
mov rax, qword [r8 + 0x1f8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1d8], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1f0], eax
call fcn.18002bc80
lea rdx, [r13 + 0xda]
lea rcx, str.Anti_aliased_fill
call fcn.180099eb0
mov rax, qword [0x180391630]
movss xmm0, dword [rax + 0x3d58]
mulss xmm0, xmm6
call fcn.180030590
mov dword [rbp - 0x70], 0x41200000
movss xmm6, dword [0x1802592fc]
mov dword [rbp - 0x78], 0x3dcccccd
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1802592d4]
lea r8, [r13 + 0xdc]
mov edx, 8
lea rcx, str.Curve_Tessellation_Tolerance
call fcn.18009da30
comiss xmm6, dword [r13 + 0xdc]
jbe 0x180067a27
mov dword [r13 + 0xdc], 0x3dcccccd
movss xmm12, dword [0x18025952c]
mov dword [rbp - 0x70], 0x40a00000
mov dword [rbp - 0x78], 0x3dcccccd
lea r8, [r13 + 0xe0]
mov dword [rsp + 0x38], reloc.WS2_32.dll_recv
mov qword [rsp + 0x30], r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm14
mov edx, 8
lea rcx, str.Circle_Tessellation_Max_Error
call fcn.18009da30
mov rcx, qword [0x180391630]
mov eax, dword [rcx + 0x4094]
test eax, eax
je 0x180067d55
cmp eax, dword [rcx + 0x49e0]
jne 0x180067d55
mov rax, qword [rcx + 0x4030]
movss xmm0, dword [rax + 0x118]
movss xmm1, dword [rax + 0x11c]
or dword [rcx + 0x4a30], 1
movss dword [rcx + 0x4a40], xmm0
movss dword [rcx + 0x4a44], xmm1
mov qword [rcx + 0x4a48], 0
mov dword [rcx + 0x4a34], 1
xor ecx, ecx
call fcn.180031790
test al, al
je 0x180067d55
xor edx, edx
mov r8d, 1
lea rcx, str._R__radius__N__number_of_segments_
call fcn.180096580
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov rax, qword [rcx + 0x4030]
cmp byte [rax + 0xcb], 0
jne 0x180067b43
mov qword [rsp + 0x50], 0
movaps xmm1, xmm8
lea rcx, [rsp + 0x50]
call fcn.1800301c0
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov rax, qword [rcx + 0x4030]
mov rdi, qword [rax + 0x2b0]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rax, str.N:_MMM_nR:_MMM
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x180259768]
movss xmm2, dword [rcx + 0x3d58]
lea rdx, [rsp + 0x60]
mov rcx, qword [rcx + 0x3d50]
call fcn.180085670
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [0x1802593a8]
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mov esi, r15d
movss xmm0, dword [0x180259644]
call fcn.1802001b0
movaps xmm13, xmm0
mov dword [rsp + 0x5c], 0x430c0000
movss xmm10, dword [0x180259638]
movss xmm11, dword [0x180259554]
movss xmm14, dword [0x1802593b0]
nop
movd xmm7, esi
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm10
divss xmm7, xmm11
addss xmm7, xmm12
call fcn.180030a50
movaps xmm1, xmm7
mov rcx, rdi
call fcn.180079360
mov r8d, eax
cvtps2pd xmm1, xmm7
movq rdx, xmm1
lea rcx, str.R:__.f_nN:__d
call fcn.180096d80
movaps xmm8, xmm7
addss xmm8, xmm7
comiss xmm9, xmm8
jb 0x180067c40
movaps xmm8, xmm9
mov rax, qword [0x180391630]
mov rbx, qword [rax + 0x4030]
movss xmm6, dword [rbx + 0x11c]
movups xmm0, xmmword [rax + 0x39d8]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x38e8]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001d360
mov r14d, eax
movaps xmm0, xmm8
mulss xmm0, dword [0x180259350]
call fcn.1802001b0
addss xmm0, dword [rbx + 0x118]
movss dword [rsp + 0x50], xmm0
addss xmm6, xmm13
movss dword [rsp + 0x54], xmm6
test r14d, 0xff000000
je 0x180067d10
movss xmm0, dword [0x180259350]
comiss xmm0, xmm7
ja 0x180067d10
subss xmm7, xmm0
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm7
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.18007ac90
mov r8d, dword [rdi + 0x78]
dec r8d
mov dword [rdi + 0x78], r8d
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 1
mov r9d, r14d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.1800797f0
mov dword [rdi + 0x78], r15d
movss dword [rsp + 0x58], xmm8
lea rcx, [rsp + 0x58]
call fcn.18009b1e0
call fcn.180030b90
movss xmm8, dword [0x18025979c]
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
inc esi
cmp esi, 8
jl 0x180067bf0
call fcn.18002bc80
movss xmm14, dword [0x1802592c0]
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.18003a340
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], 0x3e4ccccd
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm14
mov r8, r13
mov edx, 8
lea rcx, str.Global_Alpha
call fcn.18009da30
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x78], 0
lea r8, [r13 + 4]
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm14
mov edx, 8
lea rcx, str.Disabled_Alpha
call fcn.18009da30
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.18003a340
mov r9, qword [0x180391630]
mov rax, qword [r9 + 0x4030]
mov byte [rax + 0xc8], 1
mov r8, qword [r9 + 0x4030]
movsxd rdx, dword [r8 + 0x1e0]
mov rax, qword [r8 + 0x1e8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1d4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e0], eax
mov r8, qword [r9 + 0x4030]
cmp byte [r8 + 0xcb], 0
jne 0x180067e8c
mov rdx, qword [r9 + 0x4eb0]
test rdx, rdx
je 0x180067e8c
movsx rax, word [rdx + 0x78]
imul rcx, rax, 0x2c
mov rax, qword [rdx + 8]
test byte [rcx + rax + 4], 8
jne 0x180067e8c
dec dword [r8 + 0x108]
jmp 0x180067e8c
mov r9, qword [0x180391630]
mov rax, qword [r9 + 0x4030]
cmp byte [rax + 0xcb], 0
jne 0x180068082
mov rbx, qword [r9 + 0x4eb0]
test rbx, rbx
je 0x180068082
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Shadows
mov rcx, rbx
call fcn.1800b3e70
test al, al
je 0x180068082
movsx rax, word [rbx + 0x78]
imul rdx, rax, 0x2c
mov rcx, qword [rbx + 8]
mov ecx, dword [rdx + rcx]
call fcn.18002d1a0
lea rcx, str.Window_shadows:
call fcn.180096d80
lea rdx, [r13 + 0x440]
mov r8d, 0x10000
lea rcx, str.Color
call fcn.1800a7e50
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, str.Same_as_WindowShadow_in_Colors_tab.
call fcn.18003a340
mov dword [rbp - 0x70], 0x43000000
mov dword [rbp - 0x78], 0
lea r8, [r13 + 0xe4]
mov dword [rsp + 0x30], r15d
lea rax, str._.1f
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.Size
call fcn.18009f080
movaps xmm1, xmm8
movaps xmm0, xmm15
call fcn.180030330
lea rcx, str.Set_shadow_size_to_zero_to_disable_shadows.
call fcn.18003a340
mov dword [rbp - 0x70], 0x42800000
mov dword [rbp - 0x78], 0
lea r8, [r13 + 0xe8]
mov dword [rsp + 0x30], r15d
lea rax, str._.0f
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov edx, 8
lea rcx, str.Offset_distance
call fcn.18009f080
movss xmm0, dword [r13 + 0xec]
mulss xmm0, dword [0x180259700]
divss xmm0, dword [0x180259548]
movss dword [rbp - 0x78], xmm0
mov dword [rbp - 0x70], 0x43b40000
mov dword [rbp - 0x68], 0xc3b40000
mov dword [rsp + 0x30], r15d
lea rax, str._.0f_deg
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x78]
mov edx, 8
lea rcx, str.Offset_angle
call fcn.18009f080
movss xmm0, dword [rbp - 0x78]
mulss xmm0, dword [0x180259548]
divss xmm0, dword [0x180259700]
movss dword [r13 + 0xec], xmm0
mov rdx, qword [0x180391630]
mov r8, qword [rdx + 0x4030]
cmp byte [r8 + 0xcb], 0
jne 0x180068082
mov rdx, qword [rdx + 0x4eb0]
test rdx, rdx
je 0x180068082
movsx rax, word [rdx + 0x78]
imul rcx, rax, 0x2c
mov rax, qword [rdx + 8]
test byte [rcx + rax + 4], 8
jne 0x180068082
dec dword [r8 + 0x108]
call fcn.1800b2400
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], 1
mov r8, qword [rcx + 0x4030]
movsxd rdx, dword [r8 + 0x1e0]
mov rax, qword [r8 + 0x1e8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1d4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e0], eax
mov rcx, qword [rbp - 0x60]
xor rcx, rsp
call fcn.1801cb9c0
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret