Function at 0x140043a90
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push r13
push r14
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov r13, qword [0x1402d8bc0]
mov rbx, rcx
mov qword [rbp + 0x1c0], r13
lea rsi, [r13 + 0x5420]
cmp byte [rsi], 0
je 0x140043acc
mov rcx, rsi
call fcn.140046140
cmp byte [rsi + 1], 0
lea r14, [rsi + 1]
mov qword [rbp + 0x1c8], r14
je 0x140043ae5
mov rcx, r14
call fcn.140046560
xor r8d, r8d
lea rcx, str.Dear_ImGui_Metrics_Debugger
mov rdx, rbx
call fcn.140046b90
test al, al
je 0x1400460d8
mov rcx, qword [0x1402d8bc0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
cmp word [rax + 0xa2], 1
jg 0x1400460d8
mov qword [rsp + 0x2b0], rdi
lea rdx, str.1.89_WIP
mov qword [rsp + 0x278], r12
lea rcx, str.Dear_ImGui__s
mov qword [rsp + 0x270], r15
movaps xmmword [rsp + 0x220], xmm10
movaps xmmword [rsp + 0x210], xmm11
call fcn.1400ada50
movss xmm1, dword [r13 + 0xd8]
lea rcx, str.Application_average__.3f_ms_frame___.1f_FPS_
movss xmm0, dword [0x1401818f4]
divss xmm0, xmm1
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.1400ada50
mov r8d, dword [r13 + 0xe0]
lea rcx, str._d_vertices___d_indices___d_triangles_
mov eax, 0x55555556
imul r8d
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
mov edx, dword [r13 + 0xdc]
call fcn.1400ada50
mov r8d, dword [r13 + 0xec]
lea rcx, str._d_visible_windows___d_active_allocations
mov edx, dword [r13 + 0xe4]
call fcn.1400ada50
call fcn.1400ad7f0
lea rax, str.OuterRectClipped
mov qword [rbp - 0x18], rax
lea r9, str.OuterRect
lea rax, str.Content
mov qword [rbp - 0x20], r9
mov qword [rbp + 8], rax
lea rdx, str.InnerRect
lea rax, str.ContentIdeal
mov qword [rbp - 0x10], rdx
mov qword [rbp + 0x10], rax
lea r8, str.InnerClipRect
lea rax, str.ContentRegionRect
mov qword [rbp - 8], r8
mov qword [rbp + 0x18], rax
lea rcx, str.WorkRect
lea rax, str.HostClipRect
mov qword [rbp], rcx
mov qword [rbp + 0x38], rax
lea r12, [rsi + 8]
lea rax, str.BackgroundClipRect
mov qword [rbp + 0x20], r9
mov qword [rbp + 0x48], rax
lea rax, str.ColumnsRect
mov qword [rbp + 0x50], rax
lea rax, str.ColumnsWorkRect
mov qword [rbp + 0x58], rax
lea rax, str.ColumnsClipRect
mov qword [rbp + 0x60], rax
lea rax, str.ColumnsContentHeadersUsed
mov qword [rbp + 0x68], rax
lea rax, str.ColumnsContentHeadersIdeal
mov qword [rbp + 0x70], rax
lea rax, str.ColumnsContentFrozen
mov qword [rbp + 0x78], rax
lea rax, str.ColumnsContentUnfrozen
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x40], r8
cmp dword [r12], 0
mov qword [rbp - 0x50], r12
jge 0x140043cc7
mov dword [r12], 4
cmp dword [rsi + 0xc], 0
lea r15, [rsi + 0xc]
mov qword [rsp + 0x60], r15
jge 0x140043cdd
mov dword [r15], 2
movaps xmmword [rsp + 0x260], xmm6
lea rcx, str.Tools
movaps xmmword [rsp + 0x250], xmm7
call fcn.1400b5cf0
movss xmm10, dword [0x140181888]
xor edi, edi
xorps xmm11, xmm11
test al, al
je 0x140044952
movaps xmmword [rsp + 0x240], xmm8
lea rcx, str.UTF_8_Encoding_viewer
movaps xmmword [rsp + 0x230], xmm9
call fcn.1400b5cf0
movss xmm8, dword [0x140181904]
xorps xmm0, xmm0
movaps xmm1, xmm8
movzx ebx, al
call fcn.14004b000
lea rcx, str.You_can_also_call_ImGui::DebugTextEncoding___from_your_code_with_a_given_string_to_test_that_your_UTF_8_encoding_settings_are_correct.
call fcn.140065e40
test bl, bl
je 0x140043f53
mov rax, qword [0x1402d8bc0]
lea r8d, [rdi + 0x64]
mov qword [rsp + 0x28], rdi
lea rdx, [0x1402d8bf0]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea rcx, str.Text
or dword [rax + 0x3f38], 1
mov dword [rax + 0x3f3c], 0x80800000
call fcn.1400b26d0
cmp byte [0x1402d8bf0], dil
je 0x140043f4e
lea rdx, [0x1402d8bf0]
lea rcx, str.Text:___s_
call fcn.1400ada50
lea r9, [rbp + 0x1b8]
movss dword [rsp + 0x20], xmm11
lea edx, [rdi + 4]
mov qword [rbp + 0x1b8], rdi
mov r8d, 0x27c0
lea rcx, str.list
call fcn.1400a3450
test al, al
je 0x140043f4e
xor r9d, r9d
lea rcx, str.Offset
xorps xmm2, xmm2
xor edx, edx
call fcn.1400a3ed0
xor r9d, r9d
lea rcx, str.UTF_8
xorps xmm2, xmm2
xor edx, edx
call fcn.1400a3ed0
xor r9d, r9d
lea rcx, str.Glyph
xorps xmm2, xmm2
xor edx, edx
call fcn.1400a3ed0
xor r9d, r9d
lea rcx, str.Codepoint
xorps xmm2, xmm2
xor edx, edx
call fcn.1400a3ed0
call fcn.1400a4160
cmp byte [0x1402d8bf0], dil
lea rsi, [0x1402d8bf0]
je 0x140043f42
lea r15, [0x1402d8bf0]
xor r12d, r12d
lea r14, str._invalid_
xor r8d, r8d
lea rcx, [rbp + 0x1b8]
mov rdx, rsi
call fcn.1400530c0
movsxd rbx, eax
call fcn.1400a3dd0
mov edx, esi
lea rcx, [0x14017fe54]
sub edx, r15d
call fcn.1400ada50
call fcn.1400a3dd0
mov rdi, r12
test rbx, rbx
jle 0x140043eca
nop word [rax + rax]
test rdi, rdi
je 0x140043eb2
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.14004b000
movzx edx, byte [rdi + rsi]
lea rcx, str.0x_02X
call fcn.1400ada50
inc rdi
cmp rdi, rbx
jl 0x140043ea0
call fcn.1400a3dd0
mov rax, qword [0x1402d8bc0]
mov edi, dword [rbp + 0x1b8]
movzx edx, di
mov rcx, qword [rax + 0x3bf0]
call fcn.140092800
test rax, rax
je 0x140043ef9
lea rdx, [rbx + rsi]
mov rcx, rsi
jmp 0x140043f0c
cmp edi, 0xfffd
lea rcx, str._missing_
cmove rcx, r14
xor edx, edx
call fcn.1400ada30
call fcn.1400a3dd0
mov edx, edi
lea rcx, str.U_04X
call fcn.1400ada50
add rsi, rbx
cmp byte [rsi], r12b
jne 0x140043e62
mov r14, qword [rbp + 0x1c8]
xor edi, edi
mov r15, qword [rsp + 0x60]
mov r12, qword [rbp - 0x50]
call fcn.1400a34b0
lea rsi, [r13 + 0x5420]
call fcn.1400b60c0
lea rdx, [r13 + 0x5418]
lea rcx, str.Show_Item_Picker
call fcn.1400aeae0
test al, al
je 0x140043f82
cmp byte [r13 + 0x5418], 0
je 0x140043f82
mov rax, qword [0x1402d8bc0]
mov byte [rax + 0x5418], 1
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.14004b000
lea rcx, str.Will_call_the_IM_DEBUG_BREAK___macro_to_break_in_debugger._nWarning:_If_you_dont_have_a_debugger_attached__this_will_probably_crash.
call fcn.140065e40
mov rdx, rsi
lea rcx, str.Show_Debug_Log
call fcn.1400aeae0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.14004b000
lea rcx, str.You_can_also_call_ImGui::ShowDebugLogWindow___from_your_code.
call fcn.140065e40
mov rdx, r14
lea rcx, str.Show_Stack_Tool
call fcn.1400aeae0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.14004b000
lea rcx, str.You_can_also_call_ImGui::ShowStackToolWindow___from_your_code.
call fcn.140065e40
lea rdx, [rsi + 3]
lea rcx, str.Show_windows_begin_order
call fcn.1400aeae0
lea rdx, [rsi + 2]
lea rcx, str.Show_windows_rectangles
call fcn.1400aeae0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.14004b000
mov rax, qword [0x1402d8bc0]
lea r8, [rbp - 0x20]
movss xmm9, dword [0x1401818c4]
lea rcx, str.show_windows_rect_type
mov r9d, 8
mov dword [rsp + 0x20], 8
mov rdx, r12
movss xmm0, dword [rax + 0x3bf8]
or dword [rax + 0x3f38], 1
mulss xmm0, xmm9
movss dword [rax + 0x3f3c], xmm0
call fcn.1400b0570
or byte [rsi + 2], al
je 0x140044134
mov rdx, qword [r13 + 0x4090]
test rdx, rdx
je 0x140044134
mov rdx, qword [rdx]
lea rcx, str._s:
call fcn.1400ae210
movaps xmm0, xmm11
call fcn.14004b0b0
mov ebx, edi
lea rdi, [rbp - 0x20]
nop dword [rax]
mov rdx, qword [r13 + 0x4090]
lea rcx, [rbp - 0x80]
mov r8d, ebx
call fcn.1400655b0
movss xmm2, dword [rbp - 0x74]
lea rcx, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
movss xmm1, dword [rbp - 0x78]
movaps xmm4, xmm2
movss xmm6, dword [rbp - 0x7c]
movaps xmm0, xmm1
mov rax, qword [rdi]
subss xmm4, xmm6
mov qword [rsp + 0x38], rax
cvtps2pd xmm3, xmm1
cvtps2pd xmm7, xmm4
movss xmm4, dword [rbp - 0x80]
movq r9, xmm3
subss xmm0, xmm4
movsd qword [rsp + 0x30], xmm7
cvtps2pd xmm1, xmm4
cvtps2pd xmm5, xmm0
cvtps2pd xmm0, xmm2
cvtps2pd xmm2, xmm6
movsd qword [rsp + 0x28], xmm5
movq rdx, xmm1
movq r8, xmm2
movsd qword [rsp + 0x20], xmm0
call fcn.1400ada50
inc ebx
add rdi, 8
cmp ebx, 8
jl 0x1400440a0
movaps xmm0, xmm11
call fcn.14004b110
lea rdx, [rsi + 4]
lea rcx, str.Show_tables_rectangles
call fcn.1400aeae0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.14004b000
mov rax, qword [0x1402d8bc0]
lea r8, [rbp + 0x20]
mov r9d, reloc.WS2_32.dll_listen
mov dword [rsp + 0x20], reloc.WS2_32.dll_listen
mov rdx, r15
lea rcx, str.show_table_rects_type
movss xmm0, dword [rax + 0x3bf8]
or dword [rax + 0x3f38], 1
mulss xmm0, xmm9
movss dword [rax + 0x3f3c], xmm0
call fcn.1400b0570
or byte [rsi + 4], al
movaps xmm9, xmmword [rsp + 0x230]
je 0x140044942
cmp qword [r13 + 0x4090], 0
je 0x140044942
xor ebx, ebx
mov r15d, ebx
cmp dword [r13 + 0x4320], ebx
jle 0x140044942
movss xmm8, dword [0x1401818a0]
mov r12d, ebx
mov rax, qword [r13 + 0x4328]
mov rcx, r12
add rcx, rcx
movsxd rdx, dword [rax + rcx*8 + 8]
cmp edx, 0xffffffff
je 0x14004492f
imul rdi, rdx, 0x218
add rdi, qword [r13 + 0x4318]
je 0x14004492f
mov eax, dword [r13 + 0x3e08]
dec eax
cmp dword [rdi + 0x70], eax
jl 0x14004492f
mov rax, qword [r13 + 0x4090]
mov r9, qword [rdi + 0x180]
cmp r9, rax
je 0x140044234
cmp qword [rdi + 0x188], rax
jne 0x14004492f
mov r9, qword [r9]
lea rcx, str.Table_0x_08X___d_columns__in__s_
mov r8d, dword [rdi + 0x74]
mov edx, dword [rdi]
call fcn.1400ae210
mov rcx, qword [0x1402d8bc0]
cmp byte [rcx + 0x40d3], 0
mov rdx, qword [rcx + 0x3e88]
je 0x140044295
cmp byte [rcx + 0x40d2], 0
jne 0x140044295
test byte [rcx + 0x3f50], 4
jne 0x1400443e5
mov eax, dword [rcx + 0x4098]
cmp eax, dword [rcx + 0x3f4c]
jne 0x1400443e5
test eax, eax
je 0x1400443e5
jmp 0x140044341
mov eax, dword [rcx + 0x3f54]
test al, 1
je 0x1400443e5
cmp qword [rcx + 0x3e90], rdx
je 0x1400442b4
test al, al
jns 0x1400443e5
mov eax, dword [rcx + 0x3ed4]
test eax, eax
je 0x1400442d8
cmp eax, dword [rcx + 0x3f4c]
je 0x1400442d8
cmp byte [rcx + 0x3ee1], 0
jne 0x1400442d8
cmp eax, dword [rdx + 0x5c]
jne 0x1400443e5
mov rax, qword [rcx + 0x4090]
test rax, rax
je 0x14004431c
mov rax, qword [rax + 0x360]
test rax, rax
je 0x14004431c
cmp byte [rax + 0x97], 0
je 0x14004431c
cmp rax, qword [rdx + 0x360]
je 0x14004431c
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x1400443e5
bt r8d, 0x1a
jb 0x1400443e5
test byte [rcx + 0x3f50], 4
jne 0x1400443e5
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f4c], eax
jne 0x140044341
cmp byte [rdx + 0x98], 0
jne 0x1400443e5
mov rax, qword [rcx + 0x4088]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140065460
movss xmm0, dword [rdi + 0xf8]
lea r8, [rbp + 0x1b8]
movss xmm1, dword [rdi + 0xfc]
addss xmm0, xmm10
addss xmm1, xmm10
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], ebx
lea rdx, [rbp + 0x1c8]
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm11
mov rcx, rax
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [rdi + 0xf0]
movss dword [rbp + 0x1bc], xmm1
subss xmm0, xmm10
movss xmm1, dword [rdi + 0xf4]
subss xmm1, xmm10
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x1cc], xmm1
call fcn.14008bd40
mov rcx, qword [0x1402d8bc0]
mov rax, qword [rcx + 0x3e88]
lea r14, [rbp + 0x20]
xor r13d, r13d
mov esi, r13d
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm0, dword [rcx + 0x3844]
addss xmm0, dword [rax + 0x124]
movss dword [rax + 0x124], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x128]
movss dword [rax + 0xe0], xmm0
mov rcx, qword [0x1402d8bc0]
nop dword [rax + rax]
cmp esi, 6
jb 0x1400446ae
lea eax, [rsi - 6]
test eax, 0xfffffffd
jne 0x1400448d5
mov ebx, r13d
cmp dword [rdi + 0x74], r13d
jle 0x1400448d5
nop dword [rax]
nop dword [rax + rax]
mov r9d, ebx
lea rcx, [rsp + 0x70]
mov r8d, esi
mov rdx, rdi
call fcn.140065230
movss xmm3, dword [rsp + 0x7c]
lea r8, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f__Col__d__s
movss xmm2, dword [rsp + 0x78]
lea rcx, [rbp + 0x90]
movss xmm6, dword [rsp + 0x74]
movaps xmm0, xmm3
mov rax, qword [r14]
subss xmm0, xmm6
mov qword [rsp + 0x50], rax
movaps xmm1, xmm2
mov dword [rsp + 0x48], ebx
mov edx, 0x80
cvtps2pd xmm5, xmm3
cvtps2pd xmm7, xmm0
movss xmm0, dword [rsp + 0x70]
movsd qword [rsp + 0x40], xmm7
subss xmm1, xmm0
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm1
cvtps2pd xmm1, xmm2
movsd qword [rsp + 0x38], xmm4
movq r9, xmm3
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm2, xmm6
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x20], xmm2
call fcn.140052c70
lea r9, [rbp - 0x48]
mov qword [rbp - 0x48], r13
xor r8d, r8d
lea rcx, [rbp + 0x90]
xor edx, edx
call fcn.1400b6450
mov rcx, qword [0x1402d8bc0]
mov rdx, qword [rcx + 0x3e88]
cmp byte [rcx + 0x40d3], r13b
je 0x140044567
cmp byte [rcx + 0x40d2], r13b
jne 0x140044567
test byte [rcx + 0x3f50], 4
jne 0x14004469e
mov eax, dword [rcx + 0x4098]
cmp eax, dword [rcx + 0x3f4c]
jne 0x14004469e
test eax, eax
je 0x14004469e
jmp 0x140044613
mov eax, dword [rcx + 0x3f54]
test al, 1
je 0x14004469e
cmp qword [rcx + 0x3e90], rdx
je 0x140044586
test al, al
jns 0x14004469e
mov eax, dword [rcx + 0x3ed4]
test eax, eax
je 0x1400445aa
cmp eax, dword [rcx + 0x3f4c]
je 0x1400445aa
cmp byte [rcx + 0x3ee1], r13b
jne 0x1400445aa
cmp eax, dword [rdx + 0x5c]
jne 0x14004469e
mov rax, qword [rcx + 0x4090]
test rax, rax
je 0x1400445ee
mov rax, qword [rax + 0x360]
test rax, rax
je 0x1400445ee
cmp byte [rax + 0x97], r13b
je 0x1400445ee
cmp rax, qword [rdx + 0x360]
je 0x1400445ee
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x14004469e
bt r8d, 0x1a
jb 0x14004469e
test byte [rcx + 0x3f50], 4
jne 0x14004469e
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f4c], eax
jne 0x140044613
cmp byte [rdx + 0x98], r13b
jne 0x14004469e
mov rax, qword [rcx + 0x4088]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140065460
movss xmm0, dword [rsp + 0x78]
lea r8, [rbp - 0x40]
movss xmm1, dword [rsp + 0x7c]
addss xmm0, xmm10
addss xmm1, xmm10
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r13d
lea rdx, [rbp - 0x38]
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm11
mov rcx, rax
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp - 0x3c], xmm1
subss xmm0, xmm10
movss xmm1, dword [rsp + 0x74]
subss xmm1, xmm10
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
call fcn.14008bd40
mov rcx, qword [0x1402d8bc0]
inc ebx
cmp ebx, dword [rdi + 0x74]
jl 0x140044470
jmp 0x1400448d5
mov r9d, 0xffffffff
lea rcx, [rbp - 0x80]
mov r8d, esi
mov rdx, rdi
call fcn.140065230
movss xmm3, dword [rbp - 0x74]
lea r8, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
movss xmm2, dword [rbp - 0x78]
lea rcx, [rbp + 0x90]
movss xmm6, dword [rbp - 0x7c]
movaps xmm0, xmm3
mov rax, qword [r14]
subss xmm0, xmm6
mov qword [rsp + 0x48], rax
movaps xmm1, xmm2
cvtps2pd xmm5, xmm3
mov edx, 0x80
cvtps2pd xmm7, xmm0
movss xmm0, dword [rbp - 0x80]
movsd qword [rsp + 0x40], xmm7
subss xmm1, xmm0
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm1
cvtps2pd xmm1, xmm2
movsd qword [rsp + 0x38], xmm4
movq r9, xmm3
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm2, xmm6
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x20], xmm2
call fcn.140052c70
lea r9, [rbp - 0x30]
mov qword [rbp - 0x30], r13
xor r8d, r8d
lea rcx, [rbp + 0x90]
xor edx, edx
call fcn.1400b6450
mov rcx, qword [0x1402d8bc0]
mov rdx, qword [rcx + 0x3e88]
cmp byte [rcx + 0x40d3], r13b
je 0x14004479f
cmp byte [rcx + 0x40d2], r13b
jne 0x14004479f
test byte [rcx + 0x3f50], 4
jne 0x1400448d5
mov eax, dword [rcx + 0x4098]
cmp eax, dword [rcx + 0x3f4c]
jne 0x1400448d5
test eax, eax
je 0x1400448d5
jmp 0x14004484b
mov eax, dword [rcx + 0x3f54]
test al, 1
je 0x1400448d5
cmp qword [rcx + 0x3e90], rdx
je 0x1400447be
test al, al
jns 0x1400448d5
mov eax, dword [rcx + 0x3ed4]
test eax, eax
je 0x1400447e2
cmp eax, dword [rcx + 0x3f4c]
je 0x1400447e2
cmp byte [rcx + 0x3ee1], r13b
jne 0x1400447e2
cmp eax, dword [rdx + 0x5c]
jne 0x1400448d5
mov rax, qword [rcx + 0x4090]
test rax, rax
je 0x140044826
mov rax, qword [rax + 0x360]
test rax, rax
je 0x140044826
cmp byte [rax + 0x97], r13b
je 0x140044826
cmp rax, qword [rdx + 0x360]
je 0x140044826
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x1400448d5
bt r8d, 0x1a
jb 0x1400448d5
test byte [rcx + 0x3f50], 4
jne 0x1400448d5
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f4c], eax
jne 0x14004484b
cmp byte [rdx + 0x98], r13b
jne 0x1400448d5
mov rax, qword [rcx + 0x4088]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140065460
movss xmm0, dword [rbp - 0x78]
lea r8, [rbp - 0x50]
movss xmm1, dword [rbp - 0x74]
addss xmm0, xmm10
addss xmm1, xmm10
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r13d
lea rdx, [rsp + 0x60]
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm11
mov rcx, rax
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [rbp - 0x80]
movss dword [rbp - 0x4c], xmm1
subss xmm0, xmm10
movss xmm1, dword [rbp - 0x7c]
subss xmm1, xmm10
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.14008bd40
mov rcx, qword [0x1402d8bc0]
inc esi
add r14, 8
cmp esi, 0xd
jl 0x140044440
mov rax, qword [rcx + 0x3e88]
xor ebx, ebx
mov r13, qword [rbp + 0x1c0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm0, dword [rax + 0x124]
subss xmm0, dword [rcx + 0x3844]
movss dword [rax + 0x124], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x128]
movss dword [rax + 0xe0], xmm0
inc r15d
inc r12
cmp r15d, dword [r13 + 0x4320]
jl 0x1400441d3
call fcn.1400b60c0
movaps xmm8, xmmword [rsp + 0x240]
xor edi, edi
mov r12, qword [rbp + 0x1c0]
lea rdx, str.Windows___d_
lea rcx, str.Windows
mov r8d, dword [r12 + 0x3e28]
call fcn.1400b5d50
test al, al
je 0x140044a9b
lea rdx, str.By_display_order
lea rcx, [r12 + 0x3e28]
call fcn.1400613a0
lea rcx, [r12 + 0x3e38]
lea rdx, str.By_focus_order__root_windows_
call fcn.1400613a0
lea rcx, str.By_submission_order__begin_stack_
call fcn.1400b5cf0
test al, al
je 0x140044a96
lea rbx, [r12 + 0x3e48]
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x1400449df
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.14006c770
mov dword [rbx], edi
mov esi, edi
cmp dword [r12 + 0x3e28], 0
jle 0x140044a63
nop
mov r14, qword [r12 + 0x3e30]
mov rax, qword [rdi + r14]
mov ecx, dword [rax + 0x248]
inc ecx
cmp ecx, dword [r12 + 0x3e08]
jl 0x140044a53
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140044a42
inc r8d
test ecx, ecx
je 0x140044a2b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140044a30
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14006c770
movsxd rdx, dword [rbx]
mov rax, qword [rdi + r14]
mov rcx, qword [rbx + 8]
mov qword [rcx + rdx*8], rax
inc dword [rbx]
inc esi
add rdi, 8
cmp esi, dword [r12 + 0x3e28]
jl 0x1400449f0
movsxd rdx, dword [rbx]
cmp rdx, 1
jbe 0x140044a83
mov rcx, qword [rbx + 8]
lea r9, [0x1400627f0]
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov edx, dword [rbx]
xor r8d, r8d
mov rcx, qword [rbx + 8]
call fcn.1400614b0
call fcn.1400b60c0
call fcn.1400b60c0
movsxd r9, dword [r12 + 0x4080]
xor esi, esi
mov r8d, esi
test r9, r9
jle 0x140044ad9
mov rdx, qword [r12 + 0x4088]
nop word [rax + rax]
mov rcx, qword [rdx]
lea rdx, [rdx + 8]
mov eax, dword [rcx + 0x88]
add eax, dword [rcx + 0x78]
add r8d, eax
sub r9, 1
jne 0x140044ac0
lea rdx, str.DrawLists___d_
lea rcx, str.DrawLists
call fcn.1400b5d50
test al, al
je 0x140044bd6
lea rdx, [r12 + 0x5425]
lea rcx, str.Show_ImDrawCmd_mesh_when_hovering
call fcn.1400aeae0
lea rdx, [r12 + 0x5426]
lea rcx, str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.1400aeae0
mov r14d, esi
cmp dword [r12 + 0x4080], esi
jle 0x140044bd1
mov r15, rsi
mov rax, qword [r12 + 0x4088]
mov rbx, qword [r15 + rax]
cmp dword [rbx + 0x78], 0
jle 0x140044b74
xor edi, edi
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x80]
lea r8, str.DrawList
xor ecx, ecx
mov rdx, qword [rdi + rdx]
call fcn.14005eaa0
inc esi
lea rdi, [rdi + 8]
cmp esi, dword [rbx + 0x78]
jl 0x140044b50
xor eax, eax
mov esi, eax
cmp dword [rbx + 0x88], eax
jle 0x140044bb7
mov edi, eax
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx + 0x90]
lea r8, str.DrawList
xor ecx, ecx
mov rdx, qword [rdx + rdi]
call fcn.14005eaa0
inc esi
lea rdi, [rdi + 8]
cmp esi, dword [rbx + 0x88]
jl 0x140044b90
inc r14d
add r15, 8
mov esi, 0
cmp r14d, dword [r12 + 0x4080]
jl 0x140044b30
call fcn.1400b60c0
mov r8d, dword [r12 + 0x4080]
lea rdx, str.Viewports___d_
lea rcx, str.Viewports
call fcn.1400b5d50
test al, al
je 0x140044e7f
call fcn.1400b6180
ucomiss xmm0, xmm11
mov rcx, qword [0x1402d8bc0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
jp 0x140044c2a
jne 0x140044c2a
movss xmm0, dword [rcx + 0x3844]
addss xmm0, dword [rax + 0x124]
movss dword [rax + 0x124], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x128]
movss dword [rax + 0xe0], xmm0
call fcn.140068e50
call fcn.1400b6180
ucomiss xmm0, xmm11
mov rcx, qword [0x1402d8bc0]
mov rax, qword [rcx + 0x3e88]
movaps xmm1, xmm0
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
jp 0x140044c88
jne 0x140044c88
movss xmm1, dword [rcx + 0x3844]
movss xmm0, dword [rax + 0x124]
mov r14d, esi
subss xmm0, xmm1
movss dword [rax + 0x124], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x128]
movss dword [rax + 0xe0], xmm0
cmp dword [r12 + 0x4080], 0
jle 0x140044e7a
mov r15, rsi
lea r13, str._OwnedByApp
lea rsi, str._IsPlatformMonitor
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r12 + 0x4088]
mov edx, 2
mov cl, 1
mov rdi, qword [r15 + rax]
call fcn.1400b6410
xor r8d, r8d
lea rdx, str.Viewport__d
lea rcx, str.viewport0
call fcn.1400b5d50
test al, al
je 0x140044e63
movss xmm0, dword [rdi + 0xa4]
lea rcx, str.Main_Pos:___.0f__.0f___Size:___.0f__.0f__nWorkArea_Offset_Left:__.0f_Top:__.0f__Right:__.0f__Bottom:__.0f
movss xmm4, dword [rdi + 0xa0]
movss xmm5, dword [rdi + 0x9c]
movss xmm6, dword [rdi + 0x98]
movss xmm3, dword [rdi + 0xc]
movss xmm2, dword [rdi + 8]
movss xmm1, dword [rdi + 4]
movss xmm7, dword [rdi + 0x10]
mov ebx, dword [rdi]
cvtps2pd xmm0, xmm0
cvtps2pd xmm4, xmm4
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x38], xmm4
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
cvtps2pd xmm7, xmm7
movsd qword [rsp + 0x28], xmm6
movq r9, xmm3
movq r8, xmm2
movsd qword [rsp + 0x20], xmm7
movq rdx, xmm1
call fcn.1400ae210
mov edx, dword [rdi]
lea rcx, str._IsPlatformWindow
test bl, 4
lea rax, [0x14017ebdc]
lea r9, [0x14017ebdc]
cmovne rax, r13
lea r8, [0x14017ebdc]
test bl, 2
mov qword [rsp + 0x20], rax
cmovne r9, rsi
test bl, 1
cmovne r8, rcx
lea rcx, str.Flags:_0x_04X__s_s_s
call fcn.1400ae210
xor eax, eax
mov esi, eax
cmp dword [rdi + 0x78], eax
jle 0x140044e16
mov ebx, eax
nop dword [rax]
mov rdx, qword [rdi + 0x80]
lea r8, str.DrawList
xor ecx, ecx
mov rdx, qword [rbx + rdx]
call fcn.14005eaa0
inc esi
lea rbx, [rbx + 8]
cmp esi, dword [rdi + 0x78]
jl 0x140044df0
xor eax, eax
cmp dword [rdi + 0x88], 0
mov esi, eax
jle 0x140044e57
mov rbx, rax
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rdi + 0x90]
lea r8, str.DrawList
xor ecx, ecx
mov rdx, qword [rbx + rdx]
call fcn.14005eaa0
inc esi
lea rbx, [rbx + 8]
cmp esi, dword [rdi + 0x88]
jl 0x140044e30
call fcn.1400b60c0
lea rsi, str._IsPlatformMonitor
inc r14d
add r15, 8
cmp r14d, dword [r12 + 0x4080]
jl 0x140044ce0
xor esi, esi
call fcn.1400b60c0
mov r8d, dword [r12 + 0x4058]
lea rdx, str.Popups___d_
lea rcx, str.Popups
call fcn.1400b5d50
movaps xmm7, xmmword [rsp + 0x250]
lea r13, str.NULL
test al, al
je 0x140044f53
cmp dword [r12 + 0x4058], 0
mov edi, esi
jle 0x140044f4e
mov rbx, rsi
nop word [rax + rax]
mov r10, qword [r12 + 0x4060]
mov rcx, qword [rbx + r10 + 8]
test rcx, rcx
je 0x140044ef4
test dword [rcx + 0xc], 0x10000000
je 0x140044ef4
lea rdx, str._ChildMenu
jmp 0x140044f00
lea rdx, [0x14017ebdc]
test rcx, rcx
je 0x140044f15
test dword [rcx + 0xc], 0x1000000
je 0x140044f15
mov r8, qword [rcx]
lea r9, str._ChildWindow
jmp 0x140044f29
lea r9, [0x14017ebdc]
test rcx, rcx
je 0x140044f26
mov r8, qword [rcx]
jmp 0x140044f29
mov r8, r13
mov qword [rsp + 0x20], rdx
lea rcx, str.PopupID:__08x__Window:__s_s_s
mov edx, dword [rbx + r10]
call fcn.1400ae210
inc edi
add rbx, 0x38
cmp edi, dword [r12 + 0x4058]
jl 0x140044ed0
call fcn.1400b60c0
mov r8d, dword [r12 + 0x4384]
lea rdx, str.Tab_Bars___d_
lea rcx, str.TabBars
call fcn.1400b5d50
test al, al
je 0x14004505e
cmp dword [r12 + 0x4370], 0
mov r14d, esi
jle 0x140045059
nop dword [rax + rax]
mov rax, qword [r12 + 0x4378]
movsxd rcx, dword [rsi + rax + 8]
cmp ecx, 0xffffffff
je 0x140045042
imul rdi, rcx, 0x98
add rdi, qword [r12 + 0x4368]
je 0x140045042
mov rax, qword [0x1402d8bc0]
mov rdx, rdi
mov rbx, qword [rax + 0x3e88]
mov rcx, rbx
call fcn.140054c10
add rbx, 0xd0
mov r15d, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140045012
inc r8d
test ecx, ecx
je 0x140044ffb
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140045000
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14006c6d0
movsxd rdx, dword [rbx]
mov rcx, rdi
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], r15d
lea rdx, [0x140180580]
inc dword [rbx]
call fcn.140060190
mov rax, qword [0x1402d8bc0]
mov rcx, qword [rax + 0x3e88]
dec dword [rcx + 0xd0]
inc r14d
add rsi, 0x10
cmp r14d, dword [r12 + 0x4370]
jl 0x140044f90
xor esi, esi
call fcn.1400b60c0
mov r8d, dword [r12 + 0x4334]
lea rdx, str.Tables___d_
lea rcx, str.Tables
call fcn.1400b5d50
test al, al
je 0x1400450cd
cmp dword [r12 + 0x4320], 0
mov edi, esi
jle 0x1400450c8
mov rbx, rsi
nop dword [rax]
mov rax, qword [r12 + 0x4328]
movsxd rcx, dword [rbx + rax + 8]
cmp ecx, 0xffffffff
je 0x1400450b8
imul rcx, rcx, 0x218
add rcx, qword [r12 + 0x4318]
je 0x1400450b8
call fcn.1400ac0b0
inc edi
add rbx, 0x10
cmp edi, dword [r12 + 0x4320]
jl 0x140045090
call fcn.1400b60c0
mov rdi, qword [r12 + 0x50]
lea rdx, str.Fonts___d_
lea rcx, str.Fonts
mov r8d, dword [rdi + 0x48]
call fcn.1400b5d50
test al, al
je 0x140045250
cmp dword [rdi + 0x48], 0
mov r14d, esi
jle 0x1400451a2
nop
mov rax, qword [rdi + 0x50]
mov r15, qword [rsi + rax]
mov rax, qword [0x1402d8bc0]
mov rdx, r15
mov rbx, qword [rax + 0x3e88]
mov rcx, rbx
call fcn.140054c10
add rbx, 0xd0
mov r12d, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14004515f
inc r8d
test ecx, ecx
je 0x140045148
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14004514d
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14006c6d0
movsxd rdx, dword [rbx]
mov rcx, r15
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], r12d
inc dword [rbx]
call fcn.14005f790
mov rax, qword [0x1402d8bc0]
inc r14d
add rsi, 8
mov rcx, qword [rax + 0x3e88]
dec dword [rcx + 0xd0]
cmp r14d, dword [rdi + 0x48]
jl 0x140045100
mov r12, qword [rbp + 0x1c0]
xor esi, esi
mov r9d, dword [rdi + 0x34]
lea rdx, str.Atlas_texture___dx_d_pixels_
mov r8d, dword [rdi + 0x30]
lea rcx, str.Atlas_texture
call fcn.1400b5d50
test al, al
je 0x14004524b
movaps xmm0, xmmword [0x1401819c0]
lea rax, [rbp - 0x80]
movaps xmm1, xmmword [0x140181980]
lea r9, [rbp + 0x1b8]
mov rcx, qword [rdi + 8]
lea r8, [rbp + 0x1c8]
movups xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movd xmm0, dword [rdi + 0x30]
lea rax, [rsp + 0x70]
movups xmmword [rbp - 0x80], xmm1
mov dword [rbp + 0x1b8], 0x3f800000
movd xmm1, dword [rdi + 0x34]
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x1bc], 0x3f800000
mov qword [rbp + 0x1c8], 0
mov qword [rsp + 0x20], rax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.1400ae7c0
call fcn.1400b60c0
call fcn.1400b60c0
lea rcx, [0x1401805b8]
call fcn.1400b5cf0
test al, al
je 0x140045272
lea rcx, [r12 + 0x43b0]
call fcn.1400c4630
call fcn.1400b60c0
lea rcx, str.Settings
call fcn.1400b5cf0
test al, al
je 0x14004573e
lea rcx, str.Clear
call fcn.1400ae610
test al, al
je 0x140045320
mov rbx, qword [0x1402d8bc0]
mov rcx, qword [rbx + 0x5370]
test rcx, rcx
je 0x1400452de
mov qword [rbx + 0x5368], 0
mov rax, qword [0x1402d8bc0]
test rax, rax
je 0x1400452ca
dec dword [rax + 0xec]
mov rdx, qword [0x1402d8bd0]
call qword [0x1401c5008]
mov qword [rbx + 0x5370], rsi
cmp dword [rbx + 0x5378], 0
mov edi, esi
jle 0x140045320
nop dword [rax]
mov rdx, qword [rbx + 0x5380]
mov r8, qword [rsi + rdx + 0x10]
test r8, r8
je 0x140045312
movsxd rax, edi
lea rcx, [rax + rax*8]
lea rdx, [rdx + rcx*8]
mov rcx, rbx
call r8
inc edi
add rsi, 0x48
cmp edi, dword [rbx + 0x5378]
jl 0x1400452f0
mov rax, qword [0x1402d8bc0]
mov rcx, qword [rax + 0x3e88]
cmp byte [rcx + 0x9b], 0
jne 0x140045382
movss xmm1, dword [rax + 0x3824]
movss xmm0, dword [rcx + 0xec]
addss xmm1, dword [rcx + 0xe8]
movss dword [rcx + 0xe0], xmm1
movss dword [rcx + 0xe4], xmm0
movsd xmm0, qword [rcx + 0x110]
mov eax, dword [rcx + 0x11c]
movsd qword [rcx + 0x108], xmm0
mov dword [rcx + 0x118], eax
mov byte [rcx + 0x120], 1
lea rcx, str.Save_to_memory
call fcn.1400ae610
test al, al
je 0x140045399
xor ecx, ecx
call fcn.14004f5b0
mov rax, qword [0x1402d8bc0]
mov rcx, qword [rax + 0x3e88]
cmp byte [rcx + 0x9b], 0
jne 0x1400453fb
movss xmm1, dword [rax + 0x3824]
movss xmm0, dword [rcx + 0xec]
addss xmm1, dword [rcx + 0xe8]
movss dword [rcx + 0xe0], xmm1
movss dword [rcx + 0xe4], xmm0
movsd xmm0, qword [rcx + 0x110]
mov eax, dword [rcx + 0x11c]
movsd qword [rcx + 0x108], xmm0
mov dword [rcx + 0x118], eax
mov byte [rcx + 0x120], 1
lea rcx, str.Save_to_disk
call fcn.1400ae610
xor esi, esi
test al, al
je 0x140045470
mov rbx, qword [r12 + 0x20]
mov rax, qword [0x1402d8bc0]
mov dword [rax + 0x5364], esi
test rbx, rbx
je 0x140045470
lea rcx, [rbp + 0x1b8]
mov qword [rbp + 0x1b8], rsi
call fcn.14004f5b0
lea rdx, [0x14017fda0]
mov rcx, rbx
mov rdi, rax
call fcn.140053780
mov rbx, rax
test rax, rax
je 0x140045470
mov r8, qword [rbp + 0x1b8]
lea edx, [rsi + 1]
mov r9, rax
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1402d8bc0]
mov rcx, qword [rax + 0x3e88]
cmp byte [rcx + 0x9b], 0
jne 0x1400454d2
movss xmm1, dword [rax + 0x3824]
movss xmm0, dword [rcx + 0xec]
addss xmm1, dword [rcx + 0xe8]
movss dword [rcx + 0xe0], xmm1
movss dword [rcx + 0xe4], xmm0
movsd xmm0, qword [rcx + 0x110]
mov eax, dword [rcx + 0x11c]
movsd qword [rcx + 0x108], xmm0
mov dword [rcx + 0x118], eax
mov byte [rcx + 0x120], 1
mov rdx, qword [r12 + 0x20]
test rdx, rdx
je 0x1400454ea
lea rcx, [0x140180600]
call fcn.1400ada50
jmp 0x1400454f6
lea rcx, str._NULL_
call fcn.1400ada30
movss xmm1, dword [r12 + 0x5364]
lea rcx, str.SettingsDirtyTimer__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1400ada50
mov r8d, dword [r12 + 0x5378]
lea rdx, str.Settings_handlers:___d_
lea rcx, str.SettingsHandlers
call fcn.1400b5d50
test al, al
je 0x14004557d
cmp dword [r12 + 0x5378], 0
mov ebx, esi
jle 0x140045578
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r12 + 0x5380]
lea rcx, [0x14018064c]
mov rdx, qword [rdi + rdx]
call fcn.1400ae210
inc ebx
lea rdi, [rdi + 0x48]
cmp ebx, dword [r12 + 0x5378]
jl 0x140045550
call fcn.1400b60c0
mov r8d, dword [r12 + 0x5388]
lea rdx, str.Settings_packed_data:_Windows:__d_bytes
lea rcx, str.SettingsWindows
call fcn.1400b5d50
test al, al
je 0x14004562b
mov rcx, qword [r12 + 0x5390]
mov rbx, rsi
test rcx, rcx
lea rax, [rcx + 4]
cmovne rbx, rax
test rbx, rbx
je 0x140045626
nop dword [rax + rax]
movsx ecx, word [rbx + 0xa]
lea r8, [rbx + 0x10]
movsx edx, word [rbx + 8]
movzx eax, byte [rbx + 0xc]
movsx r10d, word [rbx + 6]
movsx r9d, word [rbx + 4]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
lea rcx, str.0x_08X___s__Pos___d__d__Size___d__d__Collapsed_d
mov dword [rsp + 0x28], edx
mov edx, dword [rbx]
mov dword [rsp + 0x20], r10d
call fcn.1400ada50
movsxd r8, dword [rbx - 4]
mov rdx, qword [r12 + 0x5390]
add r8, rbx
movsxd rcx, dword [r12 + 0x5388]
add rdx, 4
add rdx, rcx
mov rbx, rsi
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x1400455c0
call fcn.1400b60c0
mov r8d, dword [r12 + 0x5398]
lea rdx, str.Settings_packed_data:_Tables:__d_bytes
lea rcx, str.SettingsTables
call fcn.1400b5d50
test al, al
je 0x14004569f
mov rcx, qword [r12 + 0x53a0]
mov rbx, rsi
test rcx, rcx
lea rax, [rcx + 4]
cmovne rbx, rax
test rbx, rbx
je 0x14004569a
mov rcx, rbx
call fcn.1400acae0
movsxd r8, dword [rbx - 4]
mov rdx, qword [r12 + 0x53a0]
add r8, rbx
movsxd rcx, dword [r12 + 0x5398]
add rdx, 4
add rdx, rcx
mov rbx, rsi
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x140045665
call fcn.1400b60c0
mov eax, dword [r12 + 0x5368]
lea rdx, str.Settings_unpacked_data__.ini_:__d_bytes
test eax, eax
lea rcx, str.SettingsIniData
lea r8d, [rax - 1]
cmove r8d, esi
call fcn.1400b5d50
test al, al
je 0x140045739
mov rax, qword [0x1402d8bc0]
lea rdx, [0x1402d8bc8]
movsxd r8, dword [r12 + 0x5368]
lea r9, [rbp + 0x1b8]
mov qword [rsp + 0x30], rsi
lea rcx, str.Ini
mov qword [rsp + 0x28], rsi
movss xmm1, dword [rax + 0x3bf8]
mov rax, qword [r12 + 0x5370]
mulss xmm1, dword [0x1401818d0]
test rax, rax
mov dword [rbp + 0x1b8], 0x80800000
cmovne rdx, rax
mov dword [rsp + 0x20], 0x4000
movss dword [rbp + 0x1bc], xmm1
call fcn.1400b2720
call fcn.1400b60c0
call fcn.1400b60c0
lea rcx, str.Internal_state
call fcn.1400b5cf0
test al, al
je 0x140045ce9
lea rcx, str.WINDOWING
call fcn.1400ada50
mov rcx, qword [0x1402d8bc0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm0, dword [rcx + 0x3844]
addss xmm0, dword [rax + 0x124]
movss dword [rax + 0x124], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x128]
movss dword [rax + 0xe0], xmm0
mov rdx, qword [r12 + 0x3e90]
test rdx, rdx
je 0x1400457b9
mov rdx, qword [rdx]
jmp 0x1400457bc
mov rdx, r13
lea rcx, str.HoveredWindow:__s
call fcn.1400ada50
mov rax, qword [r12 + 0x3e90]
test rax, rax
je 0x1400457e1
mov rax, qword [rax + 0x360]
mov rdx, qword [rax]
jmp 0x1400457e4
mov rdx, r13
lea rcx, str.HoveredWindow__Root:__s
call fcn.1400ada50
mov rdx, qword [r12 + 0x3e98]
test rdx, rdx
je 0x140045802
mov rdx, qword [rdx]
jmp 0x140045805
mov rdx, r13
lea rcx, str.HoveredWindowUnderMovingWindow:__s
call fcn.1400ada50
mov rax, qword [r12 + 0x3ea0]
test rax, rax
je 0x140045823
mov rdx, qword [rax]
jmp 0x140045826
mov rdx, r13
lea rcx, str.MovingWindow:__s
call fcn.1400ada50
mov rcx, qword [0x1402d8bc0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm0, dword [rax + 0x124]
subss xmm0, dword [rcx + 0x3844]
lea rcx, str.ITEMS
movss dword [rax + 0x124], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x128]
movss dword [rax + 0xe0], xmm0
call fcn.1400ada50
mov rcx, qword [0x1402d8bc0]
lea r14, [0x14017f6d0]
lea r15, str.Mouse
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r15
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm0, dword [rcx + 0x3844]
addss xmm0, dword [rax + 0x124]
movss dword [rax + 0x124], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x128]
movss dword [rax + 0xe0], xmm0
lea rax, str.Keyboard
movzx ecx, byte [r12 + 0x3ee1]
movss xmm3, dword [r12 + 0x3edc]
mov r8d, dword [r12 + 0x3f00]
mov edx, dword [r12 + 0x3ed4]
mov qword [rbp - 0x70], rax
lea rax, str.Gamepad
mov qword [rbp - 0x68], rax
lea rax, [0x14017f730]
mov qword [rbp - 0x60], rax
lea rax, str.Clipboard
mov qword [rbp - 0x58], rax
movsxd rax, dword [r12 + 0x3ef8]
cvtps2pd xmm3, xmm3
mov rax, qword [rbp + rax*8 - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
movq r9, xmm3
call fcn.1400ada50
mov rdx, qword [r12 + 0x3ef0]
test rdx, rdx
je 0x140045971
mov rdx, qword [rdx]
jmp 0x140045974
mov rdx, r13
lea rcx, str.ActiveIdWindow:__s
call fcn.1400ada50
mov r9d, 1
mov r8d, esi
mov r11d, esi
mov ebx, esi
mov edi, esi
mov r10d, r9d
mov esi, reloc.WLDAP32.dll_Ordinal_35
xor r14d, r14d
nop dword [rax + rax]
lea rax, [r10 - 1]
sar rax, 5
lea edx, [r9 - 1]
and edx, 0x1f
mov ecx, dword [r12 + rax*4 + 0x3f1c]
bt ecx, edx
mov eax, r14d
mov edx, r9d
setb al
and edx, 0x1f
add r8d, eax
mov rax, r10
sar rax, 5
mov ecx, dword [r12 + rax*4 + 0x3f1c]
bt ecx, edx
mov eax, r14d
lea edx, [r9 + 1]
setb al
and edx, 0x1f
add edi, eax
lea rax, [r10 + 1]
sar rax, 5
mov ecx, dword [r12 + rax*4 + 0x3f1c]
bt ecx, edx
mov eax, r14d
lea edx, [r9 + 2]
setb al
and edx, 0x1f
add ebx, eax
lea rax, [r10 + 2]
sar rax, 5
mov ecx, dword [r12 + rax*4 + 0x3f1c]
bt ecx, edx
mov eax, r14d
setb al
add r9d, 4
add r11d, eax
add r10, 4
sub rsi, 1
jne 0x1400459a0
mov edx, dword [r12 + 0x3f18]
lea eax, [r11 + rbx]
add eax, edi
lea rcx, str.ActiveIdUsing:_NavDirMask:__X__KeyInputMask:__d_key_s_
add r8d, eax
call fcn.1400ada50
movss xmm2, dword [r12 + 0x3ecc]
lea rcx, str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
movzx r9d, byte [r12 + 0x3ec8]
mov edx, dword [r12 + 0x3ec4]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.1400ada50
mov eax, dword [r12 + 0x4250]
lea r9, [r12 + 0x4260]
movzx edx, byte [r12 + 0x4234]
lea rcx, str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
mov r8d, dword [r12 + 0x4254]
mov dword [rsp + 0x20], eax
call fcn.1400ada50
mov rcx, qword [0x1402d8bc0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm0, dword [rax + 0x124]
subss xmm0, dword [rcx + 0x3844]
lea rcx, str.NAV_FOCUS
movss dword [rax + 0x124], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x128]
movss dword [rax + 0xe0], xmm0
call fcn.1400ada50
mov rcx, qword [0x1402d8bc0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm0, dword [rcx + 0x3844]
addss xmm0, dword [rax + 0x124]
movss dword [rax + 0x124], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x128]
movss dword [rax + 0xe0], xmm0
mov rdx, qword [r12 + 0x4090]
test rdx, rdx
je 0x140045b67
mov rdx, qword [rdx]
jmp 0x140045b6a
mov rdx, r13
lea rcx, str.NavWindow:__s
call fcn.1400ada50
mov r8d, dword [r12 + 0x40cc]
lea rcx, str.NavId:_0x_08X__NavLayer:__d
mov edx, dword [r12 + 0x4098]
call fcn.1400ada50
movsxd rdx, dword [r12 + 0x40c8]
lea rax, str.Keyboard
mov qword [rbp - 0x70], rax
lea r14, [0x14017f6d0]
lea rax, str.Gamepad
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x68], rax
lea rcx, str.NavInputSource:__s
lea rax, [0x14017f730]
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x60], rax
lea rax, str.Clipboard
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp + rdx*8 - 0x80]
call fcn.1400ada50
movzx r8d, byte [r12 + 0xd6]
lea rcx, str.NavActive:__d__NavVisible:__d
movzx edx, byte [r12 + 0xd5]
call fcn.1400ada50
mov eax, dword [r12 + 0x40ac]
lea rcx, str.NavActivateId_DownId_PressedId_InputId:__08X__08X__08X__08X
mov r9d, dword [r12 + 0x40a8]
mov r8d, dword [r12 + 0x40a4]
mov edx, dword [r12 + 0x40a0]
mov dword [rsp + 0x20], eax
call fcn.1400ada50
mov edx, dword [r12 + 0x40b0]
lea rcx, str.NavActivateFlags:__04X
call fcn.1400ada50
movzx r8d, byte [r12 + 0x40d3]
lea rcx, str.NavDisableHighlight:__d__NavDisableMouseHover:__d
movzx edx, byte [r12 + 0x40d2]
call fcn.1400ada50
mov edx, dword [r12 + 0x409c]
lea rcx, str.NavFocusScopeId__0x_08X
call fcn.1400ada50
mov rax, qword [r12 + 0x41f8]
test rax, rax
je 0x140045c8a
mov r13, qword [rax]
mov rdx, r13
lea rcx, str.NavWindowingTarget:__s
call fcn.1400ada50
mov rcx, qword [0x1402d8bc0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm0, dword [rax + 0x124]
subss xmm0, dword [rcx + 0x3844]
movss dword [rax + 0x124], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x128]
movss dword [rax + 0xe0], xmm0
call fcn.1400b60c0
xor esi, esi
lea r13, [r12 + 0x5420]
cmp byte [r13 + 2], 0
jne 0x140045d03
cmp byte [r13 + 3], 0
je 0x140045f66
cmp dword [r12 + 0x3e28], 0
mov edi, esi
jle 0x140045f66
mov rax, qword [r12 + 0x3e30]
mov rbx, qword [rsi + rax]
cmp byte [rbx + 0x97], 0
je 0x140045f52
mov rax, qword [0x1402d8bc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140065460
cmp byte [r13 + 2], 0
mov r14, rax
je 0x140045eae
mov ecx, dword [r13 + 8]
test ecx, ecx
jne 0x140045d96
movss xmm0, dword [rbx + 0x18]
movss xmm1, dword [rbx + 0x1c]
movss dword [rsp + 0x60], xmm0
addss xmm0, dword [rbx + 0x20]
movss dword [rsp + 0x64], xmm1
addss xmm1, dword [rbx + 0x24]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
jmp 0x140045e7e
cmp ecx, 1
jne 0x140045da7
movups xmm0, xmmword [rbx + 0x1d0]
jmp 0x140045e79
cmp ecx, 2
jne 0x140045db8
movups xmm0, xmmword [rbx + 0x1e0]
jmp 0x140045e79
cmp ecx, 3
jne 0x140045dc9
movups xmm0, xmmword [rbx + 0x1f0]
jmp 0x140045e79
cmp ecx, 4
jne 0x140045dda
movups xmm0, xmmword [rbx + 0x200]
jmp 0x140045e79
cmp ecx, 5
jne 0x140045e2d
movss xmm3, dword [rbx + 0x1e0]
movss xmm2, dword [rbx + 0x1e4]
subss xmm3, dword [rbx + 0x64]
subss xmm2, dword [rbx + 0x68]
addss xmm3, dword [rbx + 0x48]
addss xmm2, dword [rbx + 0x4c]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x30]
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x34]
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x64], xmm2
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
jmp 0x140045e7e
cmp ecx, 6
jne 0x140045e68
movss xmm3, dword [rbx + 0x1e0]
movss xmm2, dword [rbx + 0x1e4]
subss xmm3, dword [rbx + 0x64]
subss xmm2, dword [rbx + 0x68]
addss xmm3, dword [rbx + 0x48]
addss xmm2, dword [rbx + 0x4c]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x38]
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x3c]
jmp 0x140045e13
cmp ecx, 7
jne 0x140045e76
movups xmm0, xmmword [rbx + 0x230]
jmp 0x140045e79
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movss dword [rsp + 0x30], xmm10
lea r8, [rsp + 0x68]
xor r15d, r15d
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x28], r15d
mov r9d, 0xff8000ff
mov rcx, r14
movss dword [rsp + 0x20], xmm11
call fcn.14008bd40
jmp 0x140045eb1
xor r15d, r15d
cmp byte [r13 + 3], 0
je 0x140045f52
test dword [rbx + 0xc], 0x1000000
jne 0x140045f52
movsx r9d, word [rbx + 0xa6]
lea r8, [0x14017fe54]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp - 0x80]
call fcn.140052c70
mov rax, qword [0x1402d8bc0]
lea r8, [rbp + 0x1b8]
mov dword [rsp + 0x28], r15d
lea rdx, [rbx + 0x18]
mov r9d, 0xff6464c8
movss dword [rsp + 0x20], xmm11
mov rcx, r14
movss xmm1, dword [rax + 0x3bf8]
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x18]
addss xmm1, dword [rbx + 0x1c]
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1bc], xmm1
call fcn.14008be50
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], r15
mov r8d, 0xffffffff
lea rdx, [rbx + 0x18]
mov rcx, r14
call fcn.14008c710
inc edi
add rsi, 8
cmp edi, dword [r12 + 0x3e28]
jl 0x140045d14
cmp byte [r13 + 4], 0
je 0x1400460a6
xor ebx, ebx
mov r14d, ebx
mov dword [rbp + 0x1b8], ebx
cmp dword [r12 + 0x4320], ebx
jle 0x1400460a6
movss xmm6, dword [0x1401818a8]
mov r15d, ebx
nop word [rax + rax]
mov rax, qword [r12 + 0x4328]
movsxd rcx, dword [rax + r15 + 8]
cmp ecx, 0xffffffff
je 0x14004608a
imul rdi, rcx, 0x218
add rdi, qword [r12 + 0x4318]
je 0x14004608a
mov eax, dword [r12 + 0x3e08]
dec eax
cmp dword [rdi + 0x70], eax
jl 0x14004608a
mov rax, qword [0x1402d8bc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140065460
mov r8d, dword [r13 + 0xc]
mov rsi, rax
cmp r8d, 6
jl 0x1400460ec
cmp dword [rdi + 0x74], 0
jle 0x140046088
mov r12d, 0xff80ffff
xor r14d, r14d
mov r8d, dword [r13 + 0xc]
lea rcx, [rbp - 0x80]
mov r9d, ebx
mov rdx, rdi
call fcn.140065230
movsx eax, byte [rdi + 0x1f4]
mov r9d, 0xff8000ff
cmp eax, ebx
cmove r9d, r12d
jne 0x14004604d
movaps xmm0, xmm6
jmp 0x140046051
movaps xmm0, xmm10
movss dword [rsp + 0x30], xmm0
lea r8, [rbp - 0x78]
mov dword [rsp + 0x28], r14d
lea rdx, [rbp - 0x80]
mov rcx, rsi
movss dword [rsp + 0x20], xmm11
call fcn.14008bd40
inc ebx
cmp ebx, dword [rdi + 0x74]
jl 0x140046020
mov r14d, dword [rbp + 0x1b8]
mov r12, qword [rbp + 0x1c0]
xor ebx, ebx
inc r14d
add r15, 0x10
mov dword [rbp + 0x1b8], r14d
cmp r14d, dword [r12 + 0x4320]
jl 0x140045fa0
movaps xmm6, xmmword [rsp + 0x260]
movaps xmm10, xmmword [rsp + 0x220]
mov r15, qword [rsp + 0x270]
mov r12, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x2b0]
movaps xmm11, xmmword [rsp + 0x210]
call fcn.140048fd0
add rsp, 0x280
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret
mov r9d, 0xffffffff
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140065230
movss dword [rsp + 0x30], xmm10
lea r8, [rsp + 0x78]
mov dword [rsp + 0x28], ebx
lea rdx, [rsp + 0x70]
mov r9d, 0xff8000ff
movss dword [rsp + 0x20], xmm11
mov rcx, rsi
call fcn.14008bd40
jmp 0x14004608a