Function at 0x140011790
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
lea rbp, [rax - 0x138]
sub rsp, 0x220
mov rsi, qword [0x14008d3e0]
mov qword [rax - 0x20], rbx
mov ebx, r8d
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov r14, rcx
mov qword [rax - 0x40], r15
movaps xmmword [rax - 0xd8], xmm14
test rcx, rcx
je 0x1400117df
cmp byte [rcx], 0
jne 0x1400117f9
mov r8d, 0x1c89
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.name___0__name_0____0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rsi + 0x4140], 0
jne 0x14001181c
mov r8d, 0x1c8a
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.g.WithinFrameScope
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rsi + 0x4130]
cmp dword [rsi + 0x4134], eax
jne 0x140011844
mov r8d, 0x1c8b
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.g.FrameCountEnded___g.FrameCount
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx r9d, byte [r14]
lea r8, [r14 + 1]
mov ecx, 0xffffffff
test r9b, r9b
je 0x140011897
lea r10, [0x1400787e0]
mov r14d, ecx
cmp r9b, 0x23
jne 0x140011873
cmp byte [r8], r9b
jne 0x140011873
cmp byte [r8 + 1], r9b
cmove ecx, r14d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r10 + rdx*4]
test r9b, r9b
jne 0x140011860
mov r14, qword [rbp + 0x140]
not ecx
call fcn.14000de50
test rax, rax
mov qword [rsp + 0x70], rax
mov rdi, rax
sete r12b
mov dword [rsp + 0x48], r12d
test rax, rax
jne 0x1400118c4
mov edx, ebx
mov rcx, r14
call fcn.14000e400
mov rdi, rax
mov ecx, dword [rdi + 0x10]
cmp dword [rsi + 0x41e4], ecx
jne 0x1400118d0
int3
mov edx, dword [rdi + 0x2a8]
mov ecx, ebx
mov r15d, ebx
mov dword [rsp + 0x4c], edx
or r15d, 6
and ecx, 0x30200
cmp ecx, 0x30200
cmovne r15d, ebx
cmp dword [rsi + 0x41b8], 0
mov ebx, dword [rsi + 0x4130]
mov dword [rsp + 0x44], ebx
jne 0x140011913
cmp byte [rsi + 0x4141], 0
je 0x140011913
mov al, 1
jmp 0x140011915
xor al, al
mov byte [rdi + 0x108], al
lea eax, [rbx - 1]
cmp edx, eax
setl r13b
mov byte [rbp + 0x158], r13b
bt r15d, 0x1a
jae 0x140011990
movsxd rbx, dword [rsi + 0x4d20]
test ebx, ebx
js 0x140011945
cmp ebx, dword [rsi + 0x4d10]
jl 0x140011963
mov r8d, 0x875
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [rsp + 0x4c]
imul rax, rbx, 0x38
mov ebx, dword [rsp + 0x44]
add rax, qword [rsi + 0x4d18]
cmp rdi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdi + 0xc8], eax
setne al
or cl, al
or r13b, cl
mov byte [rbp + 0x158], r13b
movzx r14d, byte [rdi + 0x106]
cmp edx, ebx
je 0x140011a36
mov r8d, r15d
movzx edx, r12b
mov rcx, rdi
call fcn.14000dff0
mov byte [rdi + 0x106], r13b
test r13b, r13b
je 0x1400119d7
or byte [rdi + 0x124], 8
or byte [rdi + 0x125], 8
or byte [rdi + 0x126], 8
or byte [rdi + 0x127], 8
mov eax, dword [rdi + 0x14]
xor r13d, r13d
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x14], r15d
test dword [rsi + 0x4c08], 0x100
je 0x1400119f8
mov eax, dword [rsi + 0x4c44]
jmp 0x1400119fb
mov eax, r13d
mov dword [rdi + 0x1c], eax
mov dword [rdi + 0x2a8], ebx
movsd xmm0, qword [rsi + 0x4128]
mov word [rdi + 0x112], r13w
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x2b0], xmm0
movzx eax, word [rsi + 0x41d8]
mov word [rdi + 0x114], ax
inc dword [rsi + 0x41d8]
jmp 0x140011a3d
mov r15d, dword [rdi + 0x14]
xor r13d, r13d
cmp qword [rdi + 0x468], 0
je 0x140011a6b
cmp qword [rdi + 0x470], 0
je 0x140011a6b
mov r8d, 0x1cbf
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.window__DockNode__0__window__DockNodeAsHost__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test dword [rsi + 0x4c08], 0x800
je 0x140011a8c
mov r8d, dword [rsi + 0x4c18]
mov rcx, rdi
mov edx, dword [rsi + 0x4c78]
call fcn.140031170
mov r12d, dword [rsp + 0x4c]
cmp r12d, ebx
je 0x140011b9c
cmp dword [rdi + 0x478], 0
jne 0x140011b78
cmp qword [rdi + 0x468], 0
jne 0x140011b78
mov rax, qword [0x14008d3e0]
xor cl, cl
cmp byte [rax + 0x5a], cl
jne 0x140011acc
cmp byte [rdi + 0x3c], cl
je 0x140011b7a
test dword [rdi + 0x14], 0x1080001
jne 0x140011b7a
cmp byte [rdi + 0x108], cl
jne 0x140011b7a
movzx ebx, byte [rdi + 0x445]
xor edx, edx
mov rcx, rdi
call fcn.140032240
test byte [rdi + 0x445], 1
mov r15d, dword [rdi + 0x14]
je 0x140011b2e
cmp qword [rdi + 0x468], 0
jne 0x140011b27
mov r8d, 0x1cce
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.window__DockNode___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
and dword [rsi + 0x4c08], 0xffffffef
test byte [rdi + 0x445], 4
je 0x140011b98
test bl, 4
jne 0x140011b98
test bl, 2
je 0x140011b98
cmp byte [rdi + 0x106], 0
jne 0x140011b98
mov ebx, dword [rsp + 0x44]
test r14b, r14b
jne 0x140011b9c
or byte [rdi + 0x124], 8
or byte [rdi + 0x125], 8
or byte [rdi + 0x126], 8
or byte [rdi + 0x127], 8
mov byte [rdi + 0x106], 1
jmp 0x140011b9c
mov cl, 1
movzx ebx, byte [rdi + 0x445]
test cl, cl
jne 0x140011aec
and bl, 0xfb
and bl, 0xfd
and bl, 0xfe
mov byte [rdi + 0x445], bl
mov ebx, dword [rsp + 0x44]
test byte [rdi + 0x445], 1
je 0x140011bbd
mov rax, qword [rdi + 0x468]
mov r14, qword [rax + 0x88]
mov qword [rsp + 0x60], r14
test r14, r14
jne 0x140011c09
mov eax, dword [rsi + 0x41b8]
test eax, eax
jne 0x140011bd1
mov r14, r13
mov qword [rsp + 0x60], r13
jmp 0x140011c09
jg 0x140011bed
mov r8d, 0x87e
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [rsi + 0x41b8]
imul rcx, rax, 0x70
mov rax, qword [rsi + 0x41c0]
mov r14, qword [rcx + rax - 0x70]
mov qword [rsp + 0x60], r14
cmp r12d, ebx
je 0x140011c1e
test r15d, 0x5000000
mov rax, r13
cmovne rax, r14
jmp 0x140011c25
mov rax, qword [rdi + 0x3b8]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x140011c50
bt r15d, 0x18
jae 0x140011c50
mov r8d, 0x1ce2
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rbx, [rdi + 0x138]
cmp dword [rbx], 0
jne 0x140011c7e
cmp dword [rbx + 4], 0
jne 0x140011c6f
mov edx, 8
mov rcx, rbx
call fcn.1400362d0
movsxd rdx, dword [rbx]
mov eax, dword [rdi + 0x10]
mov rcx, qword [rbx + 8]
mov dword [rcx + rdx*4], eax
inc dword [rbx]
mov edx, dword [rsi + 0x41b8]
lea rcx, [rsi + 0x41b8]
inc edx
mov qword [rsi + 0x41e8], rdi
call fcn.1400356d0
cmp dword [rsi + 0x41b8], 0
jg 0x140011cbc
mov r8d, 0x87e
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [rsi + 0x41b8]
mov r13, qword [rsi + 0x41c0]
imul r12, rax, 0x70
mov qword [r12 + r13 - 0x70], rdi
movups xmm0, xmmword [rsi + 0x4bb8]
movups xmmword [r12 + r13 - 0x68], xmm0
movups xmm1, xmmword [rsi + 0x4bc8]
movups xmmword [r12 + r13 - 0x58], xmm1
movups xmm0, xmmword [rsi + 0x4bd8]
movups xmmword [r12 + r13 - 0x48], xmm0
movups xmm1, xmmword [rsi + 0x4be8]
movups xmmword [r12 + r13 - 0x38], xmm1
movups xmm0, xmmword [rsi + 0x4bf8]
movups xmmword [r12 + r13 - 0x28], xmm0
bt r15d, 0x19
jae 0x140011d2b
test dword [rsi + 0x4b78], 0x400
je 0x140011d2b
mov al, 1
jmp 0x140011d2d
xor al, al
mov rdx, qword [0x14008d3e0]
lea r8, [r13 - 0x18]
mov byte [r12 + r13 - 2], al
add r8, r12
movzx eax, word [rdx + 0x41b8]
mov word [r8], ax
mov rax, qword [rdx + 0x41e8]
movzx ecx, word [rax + 0x138]
mov word [r8 + 2], cx
mov rax, qword [rdx + 0x41e8]
movzx ecx, word [rax + 0x1d0]
mov word [r8 + 4], cx
movzx eax, word [rdx + 0x4cb0]
mov word [r8 + 6], ax
movzx eax, word [rdx + 0x4cc0]
mov word [r8 + 8], ax
movzx eax, word [rdx + 0x4cd0]
mov word [r8 + 0xa], ax
movzx eax, word [rdx + 0x4ce0]
mov word [r8 + 0xc], ax
movzx eax, word [rdx + 0x4d00]
mov word [r8 + 0xe], ax
movzx eax, word [rdx + 0x4cf0]
mov word [r8 + 0x10], ax
movzx eax, word [rdx + 0x4d20]
mov word [r8 + 0x12], ax
movzx eax, word [rdx + 0x53d4]
mov word [r8 + 0x14], ax
mov qword [rsi + 0x5620], r8
bt r15d, 0x1c
jae 0x140011de5
inc dword [rsi + 0x5344]
mov ebx, dword [rsp + 0x44]
cmp dword [rsp + 0x4c], ebx
je 0x140011e7a
mov r8, qword [rsp + 0x50]
mov edx, r15d
mov rcx, rdi
call fcn.140011630
xor ecx, ecx
mov qword [rdi + 0x3c0], r14
cmp qword [rdi + 0x3c8], rdi
mov eax, ecx
cmovne rax, r14
mov qword [rdi + 0x3f0], rax
test rax, rax
jne 0x140011e48
mov rax, qword [rdi + 0x468]
test rax, rax
je 0x140011e48
test dword [rax + 0x10], 0x40000
je 0x140011e48
mov rax, qword [rax + 0x88]
mov qword [rdi + 0x3f0], rax
mov ecx, dword [rdi + 0x28]
test ecx, ecx
je 0x140011e7a
call fcn.14000de50
mov qword [rdi + 0x3f0], rax
test rax, rax
jne 0x140011e7a
mov r8d, 0x1d06
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.window__ParentWindowForFocusRoute___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test dword [rdi + 0x1c], 0x100
je 0x140011e8b
mov ecx, dword [rsi + 0x4b74]
jmp 0x140011e8e
mov ecx, dword [rdi + 0x10]
call fcn.140015f40
mov eax, dword [rsi + 0x4b74]
mov dword [rdi + 0x438], eax
bt r15d, 0x1a
jae 0x140011f0b
movsxd rbx, dword [rsi + 0x4d20]
test ebx, ebx
js 0x140011eb9
cmp ebx, dword [rsi + 0x4d10]
jl 0x140011ed3
mov r8d, 0x875
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x60]
lea rcx, [rsi + 0x4d20]
imul rbx, rbx, 0x38
add rbx, qword [rsi + 0x4d18]
mov rdx, rbx
mov qword [rbx + 8], rdi
mov eax, dword [rax + 0x1a0]
mov dword [rbx + 0x18], eax
call fcn.1400352a0
mov eax, dword [rbx]
mov ebx, dword [rsp + 0x44]
mov dword [rdi + 0xc8], eax
xor dl, dl
test byte [rsi + 0x4c08], 1
mov byte [rsp + 0x40], dl
mov byte [rbp + 0x148], dl
mov byte [rbp + 0x150], dl
je 0x140011fb6
movsx ecx, byte [rdi + 0x124]
mov r8d, dword [rsi + 0x4c0c]
test r8d, ecx
setne dl
mov byte [rsp + 0x40], dl
test r8d, ecx
je 0x140011fa7
movss xmm0, dword [rsi + 0x4c28]
movss xmm1, dword [rsi + 0x4c24]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x140082860]
jbe 0x140011fa7
movsd xmm0, qword [rsi + 0x4c1c]
and ecx, 0xf1
mov eax, dword [rdi + 0x124]
and eax, 0xffffff00
movsd qword [rdi + 0x128], xmm0
movsd xmm1, qword [rsi + 0x4c24]
or ecx, eax
mov dword [rdi + 0x124], ecx
movsd qword [rdi + 0x130], xmm1
jmp 0x140011fb6
lea rdx, [rsi + 0x4c1c]
mov rcx, rdi
call fcn.140015c60
test byte [rsi + 0x4c08], 2
xorps xmm14, xmm14
je 0x140012061
movsx ecx, byte [rdi + 0x125]
mov eax, ecx
and eax, dword [rsi + 0x4c10]
je 0x140011fef
movss xmm0, dword [rsi + 0x4c2c]
comiss xmm0, xmm14
jbe 0x140011fef
mov byte [rbp + 0x148], 1
jmp 0x140011ffb
xor dl, dl
mov byte [rbp + 0x148], dl
test eax, eax
je 0x140012012
movss xmm0, dword [rsi + 0x4c30]
comiss xmm0, xmm14
jbe 0x140012018
mov byte [rbp + 0x150], 1
jmp 0x14001201f
mov byte [rbp + 0x148], dl
mov byte [rbp + 0x150], 0
test byte [rdi + 0x1c], 4
je 0x140012033
test cl, 4
jne 0x140012033
mov eax, dword [rdi + 0x68]
mov dword [rsi + 0x4c2c], eax
test byte [rdi + 0x1c], 8
je 0x14001204b
test byte [rdi + 0x125], 4
jne 0x14001204b
mov eax, dword [rdi + 0x6c]
mov dword [rsi + 0x4c30], eax
mov r8d, dword [rsi + 0x4c10]
lea rdx, [rsi + 0x4c2c]
mov rcx, rdi
call fcn.140015df0
test byte [rsi + 0x4c08], 0x80
je 0x1400120a4
movss xmm0, dword [rsi + 0x4c3c]
xor eax, eax
comiss xmm0, xmm14
jb 0x140012088
movss dword [rdi + 0xdc], xmm0
mov dword [rdi + 0xe4], eax
movss xmm0, dword [rsi + 0x4c40]
comiss xmm0, xmm14
jb 0x1400120a4
movss dword [rdi + 0xe0], xmm0
mov dword [rdi + 0xe8], eax
test byte [rsi + 0x4c08], 4
je 0x1400122bc
movsd xmm0, qword [rsi + 0x4c34]
movsd qword [rdi + 0x80], xmm0
xor ebx, ebx
test dword [rsi + 0x4c08], 0x1000
je 0x1400120e5
movups xmm0, xmmword [rsi + 0x4c7c]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rsi + 0x4c8c]
movups xmmword [rdi + 0x30], xmm1
test byte [rsi + 0x4c08], 8
je 0x140012133
mov ecx, dword [rsi + 0x4c14]
movzx edx, byte [rsi + 0x4c49]
test ecx, ecx
je 0x14001210a
movsx eax, byte [rdi + 0x126]
test ecx, eax
je 0x140012133
movzx ecx, byte [rdi + 0x126]
mov eax, dword [rdi + 0x124]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [rdi + 0x102], dl
mov dword [rdi + 0x124], ecx
test byte [rsi + 0x4c08], 0x20
je 0x140012146
xor edx, edx
mov rcx, rdi
call fcn.1400152d0
movzx ecx, byte [rdi + 0x106]
test cl, cl
je 0x14001216d
and byte [rdi + 0x124], 0xf7
and byte [rdi + 0x125], 0xf7
and byte [rdi + 0x126], 0xf7
and byte [rdi + 0x127], 0xf7
mov r8, qword [0x14008d3e0]
mov byte [rdi + 0x105], 0
test dword [r8 + 0x4c08], 0x200
je 0x140012237
mov eax, dword [r8 + 0x4ca4]
test al, 1
je 0x140012237
test cl, cl
jne 0x140012237
cmp byte [rdi + 0x107], cl
jne 0x140012237
test al, 2
je 0x1400121e9
mov rax, qword [r8 + 0x41f0]
test rax, rax
je 0x1400121e9
mov rax, qword [rax + 0x3c8]
cmp qword [rdi + 0x3c8], rax
je 0x140012237
cmp qword [rax + 0x3c8], rdi
je 0x140012237
cmp rax, rdi
je 0x140012237
mov rax, qword [rax + 0x3c0]
test rax, rax
jne 0x1400121d8
test byte [r8 + 0x4ca4], 4
je 0x140012229
mov rax, qword [r8 + 0x4dc0]
test rax, rax
je 0x140012229
mov rax, qword [rax + 0x3c8]
cmp qword [rdi + 0x3c8], rax
je 0x140012237
cmp qword [rax + 0x3c8], rdi
je 0x140012237
cmp rax, rdi
je 0x140012237
mov rax, qword [rax + 0x3c0]
test rax, rax
jne 0x140012218
mov qword [rdi + 0x2e8], rbx
mov byte [rdi + 0x105], 1
cmp byte [r12 + r13 - 2], 0
je 0x14001230c
cmp qword [rdi + 0x3c8], rdi
jne 0x14001230c
test dword [r8 + 0x4b78], 0x400
mov rbx, r8
jne 0x140012281
mov r8d, 0x2199
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.g.CurrentItemFlags__ImGuiItemFlags_Disabled
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [0x14008d3e0]
and dword [rbx + 0x4b78], 0xfffffbff
lea r14, [rbx + 0x4cf0]
mov eax, dword [rbx + 0x53d0]
mov dword [rbx + 0x3a48], eax
mov ecx, dword [r14 + 4]
mov eax, dword [r14]
cmp eax, ecx
jne 0x1400122f2
lea r8d, [rax + 1]
test ecx, ecx
je 0x1400122d4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400122d9
cmp dword [rsp + 0x4c], ebx
je 0x1400120c1
xor ebx, ebx
mov qword [rdi + 0x80], rbx
jmp 0x1400120c3
mov eax, 8
cmp eax, r8d
mov rcx, r14
cmovg r8d, eax
mov edx, r8d
call fcn.1400362d0
mov r8, qword [0x14008d3e0]
movsxd rdx, dword [r14]
mov rcx, qword [r14 + 8]
mov eax, dword [rbx + 0x4b78]
mov dword [rcx + rdx*4], eax
inc dword [r14]
inc word [rbx + 0x53d4]
mov ebx, dword [rsp + 0x44]
xor r12d, r12d
mov r14d, dword [rsp + 0x4c]
mov qword [rsi + 0x41e8], r12
cmp r14d, ebx
je 0x14001451b
cmp byte [rdi + 0x105], r12b
jne 0x140014524
movzx r13d, byte [rdi + 0x121]
mov eax, r15d
movaps xmmword [rsp + 0x1e0], xmm6
and eax, 0x3000000
movaps xmmword [rsp + 0x1d0], xmm7
mov r14d, 1
movaps xmmword [rsp + 0x1c0], xmm8
movaps xmmword [rsp + 0x1b0], xmm9
movaps xmmword [rsp + 0x1a0], xmm10
movaps xmmword [rsp + 0x190], xmm11
movaps xmmword [rsp + 0x180], xmm12
movaps xmmword [rsp + 0x170], xmm13
mov byte [rdi + 0xff], 1
mov byte [rdi + 0x10a], r12b
movaps xmmword [rsp + 0x150], xmm15
mov dword [rdi + 0x280], 0xff7fffff
mov dword [rdi + 0x284], 0xff7fffff
mov dword [rdi + 0x288], 0x7f7fffff
mov dword [rdi + 0x28c], 0x7f7fffff
mov ecx, dword [rdi + 0x13c]
mov dword [rsp + 0x58], eax
cmp ecx, r14d
jge 0x140012408
test ecx, ecx
je 0x1400123ee
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400123f3
mov eax, 8
cmp eax, r14d
lea rcx, [rdi + 0x138]
mov edx, r14d
cmovg edx, eax
call fcn.1400362d0
mov dword [rdi + 0x138], r14d
mov rcx, qword [rdi + 0x2e8]
call fcn.14003f660
mov dword [rdi + 0x1f8], 0xffffffff
bt r15d, 0x1d
jae 0x140012458
mov rcx, qword [rdi + 0x2e8]
mov r8d, 2
sub rcx, 0xffffffffffffff80
call fcn.140042b10
mov rdx, qword [rdi + 0x2e8]
mov r8d, r14d
lea rcx, [rdx + 0x80]
call fcn.140043220
cmp byte [rdi + 0x444], r12b
je 0x14001249e
mov rcx, qword [rdi + 0x2e8]
mov edx, dword [rdi + 0x43c]
add rcx, 0x10
mov byte [rdi + 0x444], r12b
call fcn.140035c20
mov rcx, qword [rdi + 0x2e8]
mov edx, dword [rdi + 0x440]
add rcx, 0x20
call fcn.140035a50
xor r11d, r11d
mov qword [rdi + 0x43c], r11
mov rax, qword [rdi + 0x40]
test rax, rax
je 0x1400124ad
cmp qword [rax + 0x60], rdi
je 0x1400124d0
test byte [rdi + 0x445], r14b
jne 0x1400124d0
cmp qword [rsi + 0x4fb0], r12
je 0x1400125da
test dword [rdi + 0x14], 0x20000
jne 0x1400125da
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x1400125df
mov r12, qword [rbp + 0x140]
mov r9, qword [rdi + 8]
mov rax, r12
mov r8, r9
sub r8, r12
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140012505
inc rax
test ecx, ecx
jne 0x1400124f2
test edx, edx
je 0x1400125da
movsxd r14, dword [rdi + 0xb8]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [r12 + rbx], 0
jne 0x140012520
inc rbx
cmp r14, rbx
jae 0x1400125c1
test r9, r9
je 0x1400125aa
mov r8, qword [0x14008d3e0]
test r8, r8
je 0x1400125aa
movsx rdx, word [r8 + 0x56d0]
lea rcx, [r8 + 0x56d4]
mov r10d, dword [r8 + 0x4130]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r10d
je 0x14001259f
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x56d0], cx
movsx rax, cx
lea rcx, [r8 + 0x56d4]
lea rcx, [rcx + rax*8]
mov dword [rcx], r10d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x56cc]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rbx
call fcn.1400096a0
mov r9, rax
mov r14, rbx
mov r8, rbx
mov rdx, r12
mov rcx, r9
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi + 8], rax
mov dword [rdi + 0xb8], r14d
mov r9, qword [rsp + 0x70]
lea r8, [rdi + 0x78]
mov rcx, rdi
lea rdx, [rdi + 0x70]
call fcn.14000e8b0
movzx eax, byte [rdi + 0x120]
test al, al
jle 0x140012602
dec al
mov byte [rdi + 0x120], al
movzx eax, byte [rdi + 0x121]
test al, al
jle 0x140012615
dec al
mov byte [rdi + 0x121], al
movzx eax, byte [rdi + 0x122]
test al, al
jle 0x140012628
dec al
mov byte [rdi + 0x122], al
movzx ebx, byte [rbp + 0x148]
test r9, r9
jne 0x140012648
test bl, bl
je 0x140012641
cmp byte [rbp + 0x150], r9b
jne 0x140012648
mov byte [rdi + 0x121], 1
xor r14d, r14d
cmp byte [rbp + 0x158], r14b
je 0x14001269d
test r15d, 0x6000000
je 0x14001269d
mov byte [rdi + 0x121], 1
test r15b, 0x40
je 0x14001269d
test bl, bl
jne 0x140012676
mov dword [rdi + 0x68], r14d
mov dword [rdi + 0x60], r14d
movzx r12d, byte [rbp + 0x150]
test r12b, r12b
jne 0x14001268b
mov dword [rdi + 0x6c], r14d
mov dword [rdi + 0x64], r14d
mov qword [rdi + 0x78], 0
mov qword [rdi + 0x70], 0
jmp 0x1400126a5
movzx r12d, byte [rbp + 0x150]
call fcn.140026490
mov rcx, qword [rdi + 0x40]
mov rdx, qword [0x14008d3e0]
test rcx, rcx
je 0x1400126c3
mov eax, dword [rdx + 0x4130]
mov dword [rcx + 0x6c], eax
cmp qword [rdx + 0x4d50], rcx
je 0x140012702
test rcx, rcx
je 0x1400126f1
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x3f0c], eax
mov rax, qword [rdx + 0x39e8]
mov qword [rdx + 0x4d50], rcx
test rax, rax
je 0x140012702
call rax
jmp 0x140012702
mov dword [rdx + 0x3f0c], 0x3f800000
mov qword [rdx + 0x4d50], rcx
test dword [rsi + 8], 0x8000
movss xmm15, dword [0x140082900]
je 0x14001271f
mov rax, qword [rdi + 0x40]
movss xmm0, dword [rax + 0x28]
jmp 0x140012723
movaps xmm0, xmm15
mov rcx, rdi
movss dword [rdi + 0x2dc], xmm0
call fcn.140008b50
movzx ecx, byte [rdi + 0x445]
mov r15d, dword [rdi + 0x14]
and cl, 1
jne 0x140012754
bt r15d, 0x18
jae 0x140012754
movss xmm1, dword [rsi + 0x3a78]
jmp 0x140012776
test r15d, 0x6000000
je 0x14001276e
bt r15d, 0x1b
jb 0x14001276e
movss xmm1, dword [rsi + 0x3a80]
jmp 0x140012776
movss xmm1, dword [rsi + 0x3a5c]
mov rax, rdi
movss dword [rax + 0x94], xmm1
movsd xmm0, qword [rsi + 0x3a50]
movsd qword [rdi + 0x88], xmm0
test cl, cl
jne 0x1400127d6
mov eax, r15d
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1400127d6
test byte [rdi + 0x1c], 2
jne 0x1400127d6
ucomiss xmm1, xmm14
jp 0x1400127d6
jne 0x1400127d6
bt r15d, 0xa
jae 0x1400127c3
movss xmm0, dword [rsi + 0x3a54]
jmp 0x1400127c7
movaps xmm0, xmm14
movss dword [rdi + 0x8c], xmm0
mov dword [rdi + 0x88], r14d
movss xmm0, dword [rdi + 0x88]
maxss xmm0, dword [rsi + 0x3a94]
maxss xmm0, dword [rsi + 0x4c9c]
movss dword [rdi + 0x1ac], xmm0
movss xmm2, dword [rsi + 0x4ca0]
movss dword [rdi + 0x1b0], xmm2
test r15b, 1
je 0x140012812
movaps xmm1, xmm14
jmp 0x140012826
movss xmm1, dword [rsi + 0x3a88]
addss xmm1, xmm1
addss xmm1, dword [rsi + 0x3f00]
movss dword [rdi + 0x98], xmm1
bt r15d, 0xa
jae 0x14001284f
movss xmm0, dword [rsi + 0x3a88]
addss xmm2, dword [rsi + 0x3f00]
addss xmm0, xmm0
addss xmm2, xmm0
jmp 0x140012853
movaps xmm2, xmm14
mov eax, dword [rsp + 0x48]
movzx r14d, al
movss dword [rdi + 0x9c], xmm2
test bl, bl
je 0x14001287d
movss xmm0, dword [rdi + 0x80]
ucomiss xmm0, xmm14
jp 0x140012877
je 0x14001287d
mov al, 1
mov dword [rsp + 0x48], eax
test r12b, r12b
je 0x140012895
movss xmm0, dword [rdi + 0x84]
ucomiss xmm0, xmm14
jp 0x140012892
je 0x140012895
mov r14b, 1
test r15b, 0x21
jne 0x140012a28
test byte [rdi + 0x445], 1
jne 0x140012a28
movss xmm4, dword [rdi + 0x58]
movaps xmm2, xmm4
movss xmm5, dword [rdi + 0x5c]
addss xmm2, dword [rdi + 0x68]
addss xmm1, dword [rdi + 0x5c]
cmp qword [rsi + 0x41f0], rdi
jne 0x1400129d7
cmp dword [rsi + 0x4244], 0
jne 0x1400129d7
cmp dword [rsi + 0x4248], 0
jne 0x1400129d7
cmp dword [rsi + 0x425c], 0
jne 0x1400129d7
mov r8, qword [0x14008d3e0]
mov rax, qword [r8 + 0x41e8]
movss xmm8, dword [r8 + 0x3aac]
movss xmm7, dword [r8 + 0xe8]
maxss xmm4, dword [rax + 0x280]
maxss xmm5, dword [rax + 0x284]
minss xmm2, dword [rax + 0x288]
minss xmm1, dword [rax + 0x28c]
movaps xmm0, xmm4
subss xmm0, xmm8
comiss xmm7, xmm0
jb 0x1400129de
movss xmm6, dword [r8 + 0x3ab0]
movaps xmm0, xmm5
movss xmm3, dword [r8 + 0xec]
subss xmm0, xmm6
comiss xmm3, xmm0
jb 0x1400129de
movaps xmm0, xmm2
addss xmm0, xmm8
comiss xmm0, xmm7
jbe 0x1400129de
movaps xmm0, xmm1
addss xmm0, xmm6
comiss xmm0, xmm3
jbe 0x1400129de
mov rax, qword [r8 + 0x4d58]
movss xmm6, dword [rax + 0xc]
movss xmm7, dword [rax + 8]
movaps xmm0, xmm6
addss xmm0, dword [rax + 0x14]
movaps xmm3, xmm7
addss xmm3, dword [rax + 0x10]
comiss xmm0, xmm5
jbe 0x1400129de
comiss xmm1, xmm6
jbe 0x1400129de
comiss xmm3, xmm4
jbe 0x1400129de
comiss xmm2, xmm7
jbe 0x1400129de
cmp word [rsi + 0x2b1a], 2
jne 0x1400129de
mov edx, 0x28f
mov rcx, r8
call fcn.140001730
cmp dword [rax], 0xffffffff
jne 0x1400129d7
mov byte [rdi + 0x103], 1
mov r8, qword [0x14008d3e0]
cmp byte [rdi + 0x103], 0
je 0x140012a2f
movzx ecx, byte [rdi + 0x102]
test cl, cl
movzx r14d, r14b
sete al
test cl, cl
mov byte [rdi + 0x102], al
mov eax, 1
cmovne r14d, eax
test dword [rdi + 0x14], 0x100
jne 0x140012a2f
comiss xmm14, dword [r8 + 0x54dc]
jb 0x140012a2f
mov eax, dword [r8 + 0x1c]
mov dword [r8 + 0x54dc], eax
jmp 0x140012a2f
mov byte [rdi + 0x102], 0
movss xmm0, dword [rdi + 0x9c]
lea r8, [rdi + 0x78]
addss xmm0, dword [rdi + 0x98]
movss xmm10, dword [rdi + 0xf4]
lea rcx, [rsp + 0x68]
movss xmm12, dword [rdi + 0xf8]
xor eax, eax
mov rdx, rdi
mov byte [rdi + 0x103], 0
mov dword [rdi + 0xa0], eax
movss dword [rdi + 0xa4], xmm0
mov qword [rdi + 0xa8], rax
mov qword [rdi + 0xf4], rax
call fcn.14000e9d0
test r15b, 0x40
je 0x140012ac7
cmp byte [rdi + 0x102], 0
jne 0x140012ac7
test bl, bl
jne 0x140012aab
movss xmm0, dword [rsp + 0x68]
mov al, 1
movss dword [rdi + 0x68], xmm0
mov dword [rsp + 0x48], eax
test r12b, r12b
jne 0x140012b6b
movss xmm0, dword [rsp + 0x6c]
mov r14b, 1
movss dword [rdi + 0x6c], xmm0
jmp 0x140012b6b
movzx eax, byte [rdi + 0x118]
test al, al
jg 0x140012adf
cmp byte [rdi + 0x119], 0
jle 0x140012b6b
test bl, bl
jne 0x140012b0d
test al, al
jle 0x140012b0d
cmp byte [rdi + 0x11a], bl
je 0x140012afc
movss xmm0, dword [rdi + 0x68]
maxss xmm0, dword [rsp + 0x68]
jmp 0x140012b02
movss xmm0, dword [rsp + 0x68]
mov al, 1
movss dword [rdi + 0x68], xmm0
mov dword [rsp + 0x48], eax
test r12b, r12b
jne 0x140012b3f
cmp byte [rdi + 0x119], r12b
jle 0x140012b3f
cmp byte [rdi + 0x11a], r12b
je 0x140012b31
movss xmm0, dword [rdi + 0x6c]
maxss xmm0, dword [rsp + 0x6c]
jmp 0x140012b37
movss xmm0, dword [rsp + 0x6c]
movss dword [rdi + 0x6c], xmm0
mov r14b, 1
cmp byte [rdi + 0x102], 0
jne 0x140012b6b
test dword [rdi + 0x14], 0x100
mov rcx, qword [0x14008d3e0]
jne 0x140012b6b
comiss xmm14, dword [rcx + 0x54dc]
jb 0x140012b6b
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x54dc], eax
lea r8, [rdi + 0x68]
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.14000e6b0
cmp byte [rdi + 0x102], 0
movsd xmm0, qword [rax]
movsd qword [rdi + 0x68], xmm0
je 0x140012bc7
bt r15d, 0x18
jb 0x140012bc7
movss xmm1, dword [rdi + 0x58]
lea rax, [rbp - 0x40]
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x68]
subss xmm0, xmm1
movss xmm1, dword [rdi + 0x98]
addss xmm1, dword [rdi + 0x5c]
movss dword [rbp - 0x40], xmm0
subss xmm1, dword [rdi + 0x5c]
movss dword [rbp - 0x3c], xmm1
jmp 0x140012bd4
movsd xmm0, qword [rax]
lea rax, [rbp + 8]
movsd qword [rbp + 8], xmm0
cmp byte [rbp + 0x158], 0
movsd xmm0, qword [rax]
movzx r12d, byte [rsp + 0x40]
movsd qword [rdi + 0x60], xmm0
je 0x140012c4a
mov eax, r15d
mov dword [rdi + 0x11c], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x140012c4a
test r12b, r12b
jne 0x140012c4a
cmp dword [rsi + 0x4d20], 0
jg 0x140012c2d
mov r8d, 0x87e
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [rsi + 0x4d20]
imul rcx, rax, 0x38
mov rax, qword [rsi + 0x4d28]
movsd xmm0, qword [rcx + rax - 0x14]
movsd qword [rdi + 0x58], xmm0
bt r15d, 0x18
jae 0x140012d05
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140012c68
cmp byte [rdx + 0xff], 0
jne 0x140012c87
mov r8d, 0x1e19
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.parent_window__parent_window__Active
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdx, qword [rsp + 0x50]
lea rbx, [rdx + 0x1d8]
movzx eax, word [rbx]
mov word [rdi + 0x112], ax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140012cd1
inc r8d
test ecx, ecx
je 0x140012cb5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140012cba
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140035970
mov rdx, qword [rsp + 0x50]
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rdi
inc dword [rbx]
mov ebx, dword [rsp + 0x58]
bt r15d, 0x1a
jb 0x140012d09
test r12b, r12b
jne 0x140012d09
cmp ebx, 0x3000000
je 0x140012d09
movsd xmm0, qword [rdx + 0x148]
movsd qword [rdi + 0x58], xmm0
jmp 0x140012d09
mov ebx, dword [rsp + 0x58]
movss xmm1, dword [rdi + 0x128]
ucomiss xmm1, dword [0x1400829c0]
jp 0x140012d1c
je 0x140012d6a
cmp byte [rdi + 0x121], 0
jne 0x140012d6a
movss xmm0, dword [rdi + 0x60]
lea rdx, [rbp - 0x38]
mulss xmm0, dword [rdi + 0x130]
xor r8d, r8d
mov rcx, rdi
subss xmm1, xmm0
movss xmm0, dword [rdi + 0x12c]
movss dword [rbp - 0x38], xmm1
movss xmm1, dword [rdi + 0x64]
mulss xmm1, dword [rdi + 0x134]
subss xmm0, xmm1
movss dword [rbp - 0x34], xmm0
call fcn.140015c60
jmp 0x140012db7
bt r15d, 0x1c
jae 0x140012d77
lea rcx, [rbp + 0x28]
jmp 0x140012da6
bt r15d, 0x1a
jae 0x140012d8e
test r12b, r12b
jne 0x140012d8e
test r13b, r13b
jle 0x140012d8e
lea rcx, [rbp + 0x30]
jmp 0x140012da6
bt r15d, 0x19
jae 0x140012db7
test r12b, r12b
jne 0x140012db7
cmp ebx, 0x3000000
je 0x140012db7
lea rcx, [rbp + 0x38]
mov rdx, rdi
call fcn.14001dd40
movsd xmm0, qword [rax]
movsd qword [rdi + 0x58], xmm0
cmp dword [rdi + 0x54], 0
jl 0x140012ec9
cmp byte [rdi + 0xfe], 0
jne 0x140012ec9
mov rax, qword [rdi + 0x40]
test dword [rax + 4], 0x1000
jne 0x140012ec9
movss xmm1, dword [rdi + 0x58]
lea r8, [rdi + 0x58]
movss xmm0, dword [rax + 8]
movaps xmm2, xmm1
comiss xmm1, xmm0
movss xmm6, dword [rdi + 0x5c]
movaps xmm3, xmm0
movss xmm7, dword [rax + 0xc]
movaps xmm4, xmm6
addss xmm2, dword [rdi + 0x60]
addss xmm4, dword [rdi + 0x64]
addss xmm3, dword [rax + 0x10]
movaps xmm5, xmm7
addss xmm5, dword [rax + 0x14]
jb 0x140012e2f
comiss xmm6, xmm7
jb 0x140012e2f
comiss xmm3, xmm2
jb 0x140012e2f
comiss xmm5, xmm4
jae 0x140012ec9
mov edx, dword [rdi + 0x10]
lea r9, [rdi + 0x60]
mov rcx, rdi
mov dword [rsp + 0x20], 0x20
call fcn.140025e20
mov rdx, qword [0x14008d3e0]
mov rcx, rax
mov qword [rdi + 0x40], rax
test rax, rax
je 0x140012e62
mov eax, dword [rdx + 0x4130]
mov dword [rcx + 0x6c], eax
cmp qword [rdx + 0x4d50], rcx
je 0x140012ea1
test rcx, rcx
je 0x140012e90
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x3f0c], eax
mov rax, qword [rdx + 0x39e8]
mov qword [rdx + 0x4d50], rcx
test rax, rax
je 0x140012ea1
call rax
jmp 0x140012ea1
mov dword [rdx + 0x3f0c], 0x3f800000
mov qword [rdx + 0x4d50], rcx
test dword [rsi + 8], 0x8000
je 0x140012eb5
mov rax, qword [rdi + 0x40]
movss xmm0, dword [rax + 0x28]
jmp 0x140012eb9
movaps xmm0, xmm15
mov rcx, rdi
movss dword [rdi + 0x2dc], xmm0
call fcn.140008b50
movzx eax, byte [rdi + 0xfe]
test al, al
je 0x140012ee8
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140026c40
movzx eax, byte [rdi + 0xfe]
mov rcx, qword [rdi + 0x40]
movss xmm5, dword [rsi + 0x3b1c]
movss xmm6, dword [rsi + 0x3b18]
maxss xmm5, dword [rsi + 0x3b24]
movss xmm1, dword [rcx + 0x18]
movss xmm2, dword [rcx + 0x1c]
movaps xmm9, xmm1
movss xmm4, dword [rcx + 8]
movaps xmm7, xmm2
movss xmm8, dword [rcx + 0xc]
movaps xmm0, xmm4
movss dword [rbp - 0x60], xmm4
movaps xmm3, xmm8
movss dword [rbp - 0x5c], xmm8
addss xmm2, xmm5
addss xmm9, dword [rcx + 0x20]
addss xmm7, dword [rcx + 0x24]
addss xmm0, dword [rcx + 0x10]
addss xmm3, dword [rcx + 0x14]
movss dword [rbp - 0x6c], xmm2
maxss xmm6, dword [rsi + 0x3b20]
subss xmm7, xmm5
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm3
subss xmm9, xmm6
movss dword [rbp - 0x64], xmm7
addss xmm1, xmm6
movss dword [rbp - 0x68], xmm9
movss dword [rbp - 0x70], xmm1
test r12b, r12b
jne 0x14001316e
bt r15d, 0x18
jb 0x14001316e
test al, al
jne 0x140013033
subss xmm0, xmm4
comiss xmm0, xmm14
jbe 0x14001316e
subss xmm3, xmm8
comiss xmm3, xmm14
jbe 0x14001316e
mov rax, qword [0x14008d3e0]
movss xmm0, dword [rdi + 0x64]
cmp byte [rax + 0x68], r12b
je 0x140012ff8
cmp qword [rdi + 0x470], 0
je 0x140012fea
movss xmm0, dword [rax + 0x3a88]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3f00]
jmp 0x140012ff8
test byte [rdi + 0x14], 1
jne 0x140012ff8
movss xmm0, dword [rdi + 0x98]
subss xmm1, dword [rdi + 0x60]
subss xmm2, xmm0
movss xmm0, dword [rdi + 0x5c]
comiss xmm2, xmm0
ja 0x140013012
movaps xmm2, xmm7
minss xmm2, xmm0
movss xmm0, dword [rdi + 0x58]
comiss xmm1, xmm0
ja 0x140013024
movaps xmm1, xmm9
minss xmm1, xmm0
movss dword [rdi + 0x58], xmm1
movss dword [rdi + 0x5c], xmm2
jmp 0x14001316e
cmp dword [rsi + 0x3a28], 0
jle 0x14001316e
mov rax, qword [rsi + 0x4208]
mov rdx, qword [0x14008d3e0]
test rax, rax
je 0x140013085
mov rax, qword [rax + 0x3d8]
cmp qword [rdi + 0x3d8], rax
jne 0x140013085
movups xmm2, xmmword [rsi + 0x4da0]
movaps xmm1, xmm2
movaps xmm3, xmm2
movaps xmm4, xmm2
shufps xmm1, xmm2, 0xff
shufps xmm3, xmm2, 0xaa
shufps xmm4, xmm2, 0x55
movups xmmword [rbp - 0x70], xmm2
jmp 0x1400130ce
movsx rax, word [rcx + 0x92]
test eax, eax
js 0x1400130aa
cmp eax, dword [rdx + 0x3a28]
jge 0x1400130aa
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [rdx + 0x3a30]
jmp 0x1400130b1
lea rcx, [rdx + 0x4d70]
movss xmm0, dword [rcx + 0x14]
movss xmm2, dword [rcx + 0x10]
movaps xmm1, xmm0
addss xmm1, dword [rcx + 0x1c]
movaps xmm3, xmm2
movaps xmm4, xmm0
addss xmm3, dword [rcx + 0x18]
xorps xmm6, xmmword [0x140082b10]
xorps xmm5, xmmword [0x140082b10]
subss xmm2, xmm6
movss xmm0, dword [rdi + 0x64]
subss xmm4, xmm5
addss xmm3, xmm6
addss xmm1, xmm5
movss dword [rbp - 0x70], xmm2
movss dword [rbp - 0x6c], xmm4
movss dword [rbp - 0x68], xmm3
movss dword [rbp - 0x64], xmm1
cmp byte [rdx + 0x68], 0
je 0x140013139
cmp qword [rdi + 0x470], 0
je 0x14001312b
movss xmm0, dword [rdx + 0x3a88]
addss xmm0, xmm0
addss xmm0, dword [rdx + 0x3f00]
jmp 0x140013139
test byte [rdi + 0x14], 1
jne 0x140013139
movss xmm0, dword [rdi + 0x98]
subss xmm2, dword [rdi + 0x60]
subss xmm4, xmm0
movss xmm0, dword [rdi + 0x5c]
comiss xmm4, xmm0
ja 0x140013153
minss xmm1, xmm0
movaps xmm4, xmm1
movss xmm0, dword [rdi + 0x58]
comiss xmm2, xmm0
ja 0x140013164
minss xmm3, xmm0
movaps xmm2, xmm3
movss dword [rdi + 0x58], xmm2
movss dword [rdi + 0x5c], xmm4
cmp byte [rdi + 0xfe], 0
cvttss2si eax, dword [rdi + 0x58]
movd xmm1, eax
cvttss2si eax, dword [rdi + 0x5c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x58], xmm1
movss dword [rdi + 0x5c], xmm0
jne 0x1400131d6
test byte [rdi + 0x445], 1
jne 0x1400131d6
bt r15d, 0x18
jae 0x1400131b3
movss xmm0, dword [rsi + 0x3a74]
jmp 0x1400131da
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1400131cc
movss xmm0, dword [rsi + 0x3a7c]
jmp 0x1400131da
movss xmm0, dword [rsi + 0x3a58]
jmp 0x1400131da
movaps xmm0, xmm14
xor r12b, r12b
mov rax, rdi
movss dword [rax + 0x90], xmm0
mov dword [rbp + 0x148], r12d
cmp byte [rbp + 0x158], r12b
je 0x140013210
bt r15d, 0xc
jb 0x140013210
bt r15d, 0x1a
jae 0x14001322d
mov r12b, 1
mov dword [rbp + 0x148], r12d
mov r13d, 1
cmp qword [rdi + 0x470], 0
jne 0x140013259
test byte [rdi + 0x445], 1
je 0x140013259
xor dl, dl
jmp 0x14001325b
test byte [rdi + 0x445], 1
jne 0x14001323d
bt r15d, 0x18
jb 0x140013210
bt r15d, 0x19
movzx r12d, r12b
mov r13d, 1
cmovae r12d, r13d
mov dword [rbp + 0x148], r12d
jmp 0x140013216
mov dl, 1
mov eax, r15d
mov byte [rbp + 0x150], dl
and eax, 0x5000000
mov dword [rsp + 0x78], 0xffffffff
xor ecx, ecx
mov dword [rsp + 0x7c], 0xffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
cmp eax, 0x1000000
je 0x140013291
cmp byte [rsi + 0x67], cl
setne cl
inc ecx
movss xmm1, dword [rsi + 0x3f00]
movss xmm0, dword [rdi + 0x90]
movaps xmm2, xmm1
mulss xmm1, dword [0x14008289c]
addss xmm0, xmm15
mov dword [rsp + 0x60], ecx
mulss xmm2, dword [0x140082908]
addss xmm0, xmm1
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm11, eax
cvtdq2ps xmm11, xmm11
test dl, dl
je 0x140013329
cmp byte [rdi + 0x102], 0
jne 0x140013329
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x7c]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x78]
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14000ef00
mov ecx, dword [rsp + 0x48]
test eax, eax
je 0x14001332d
test al, 1
movzx ecx, cl
movzx r14d, r14b
cmovne ecx, r13d
test al, 2
cmovne r14d, r13d
jmp 0x14001332d
mov ecx, dword [rsp + 0x48]
cmp byte [rdi + 0xfe], 0
movzx eax, byte [rsp + 0x78]
mov byte [rdi + 0x10b], al
movzx eax, byte [rsp + 0x7c]
mov byte [rdi + 0x10c], al
je 0x140013415
mov rax, qword [rdi + 0x40]
cmp byte [rax + 0x59], 0
jne 0x140013364
movsd xmm0, qword [rdi + 0x58]
movsd qword [rax + 8], xmm0
mov rax, qword [rdi + 0x40]
cmp byte [rax + 0x5a], 0
jne 0x140013378
movsd xmm0, qword [rdi + 0x60]
movsd qword [rax + 0x10], xmm0
mov rax, qword [rdi + 0x40]
movss xmm2, dword [rax + 0x128]
movss xmm0, dword [rax + 0x12c]
movaps xmm1, xmm2
addss xmm1, dword [rax + 8]
addss xmm0, dword [rax + 0xc]
movss dword [rax + 0x18], xmm1
movss xmm1, dword [rax + 0x10]
movss dword [rax + 0x1c], xmm0
subss xmm1, xmm2
movss xmm0, dword [rax + 0x14]
movaps xmm2, xmm14
subss xmm0, dword [rax + 0x12c]
subss xmm1, dword [rax + 0x130]
subss xmm0, dword [rax + 0x134]
maxss xmm2, xmm1
movaps xmm1, xmm14
maxss xmm1, xmm0
movss dword [rax + 0x20], xmm2
movss dword [rax + 0x24], xmm1
mov rax, qword [rdi + 0x40]
movss xmm3, dword [rax + 8]
movss xmm2, dword [rax + 0xc]
movaps xmm1, xmm3
addss xmm1, dword [rax + 0x10]
movaps xmm0, xmm2
movss dword [rbp - 0x60], xmm3
addss xmm0, dword [rax + 0x14]
movss dword [rbp - 0x5c], xmm2
movss dword [rbp - 0x58], xmm1
movss dword [rbp - 0x54], xmm0
cmp byte [rdi + 0x102], 0
mov rax, qword [rdi + 0x40]
movsd xmm0, qword [rax + 8]
movsd qword [rdi + 0x4c], xmm0
jne 0x1400135a6
cmp qword [rsp + 0x70], 0
movss xmm0, dword [rdi + 0xac]
movss xmm3, dword [rdi + 0x248]
movss xmm4, dword [rdi + 0x24c]
addss xmm0, dword [rdi + 0xa4]
subss xmm3, dword [rdi + 0x240]
subss xmm4, dword [rdi + 0x244]
movss xmm2, dword [rdi + 0x6c]
movss xmm5, dword [rdi + 0x68]
subss xmm2, xmm0
addss xmm3, xmm10
addss xmm4, xmm12
jne 0x14001348e
mov qword [rbp - 0x30], 0
lea rax, [rbp - 0x30]
jmp 0x1400134be
movss xmm0, dword [rdi + 0x88]
lea rax, [rbp - 0x28]
movss xmm1, dword [rdi + 0x8c]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [rdi + 0x70]
addss xmm1, dword [rdi + 0x74]
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
movss xmm6, dword [rax]
movss xmm1, dword [rax + 4]
test cl, cl
jne 0x1400134ce
movaps xmm5, xmm3
test r14b, r14b
jne 0x1400134d6
movaps xmm2, xmm4
bt r15d, 0xe
jb 0x1400134ec
comiss xmm1, xmm2
jbe 0x1400134e8
test r15b, 8
je 0x1400134ec
xor cl, cl
jmp 0x1400134ee
mov cl, 1
mov byte [rdi + 0xfd], cl
bt r15d, 0xf
jb 0x140013532
test cl, cl
je 0x140013509
movss xmm0, dword [rsi + 0x3abc]
jmp 0x14001350d
movaps xmm0, xmm14
subss xmm5, xmm0
comiss xmm6, xmm5
jbe 0x140013525
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x140013532
mov byte [rdi + 0xfc], 0
movaps xmm1, xmm14
jmp 0x140013564
mov byte [rdi + 0xfc], 1
test cl, cl
jne 0x14001355c
subss xmm2, dword [rsi + 0x3abc]
comiss xmm1, xmm2
jbe 0x140013554
test r15b, 8
jne 0x140013554
mov cl, 1
jmp 0x140013556
xor cl, cl
mov byte [rdi + 0xfd], cl
movss xmm1, dword [rsi + 0x3abc]
test cl, cl
je 0x140013572
movss xmm0, dword [rsi + 0x3abc]
jmp 0x140013576
movaps xmm0, xmm14
movss dword [rdi + 0xf4], xmm0
addss xmm0, dword [rdi + 0xa8]
movss dword [rdi + 0xf8], xmm1
addss xmm1, dword [rdi + 0xac]
movss dword [rdi + 0xa8], xmm0
movss dword [rdi + 0xac], xmm1
mov eax, r15d
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1400135ca
cmp ebx, 0x3000000
je 0x1400135ca
mov rax, qword [rsp + 0x50]
add rax, 0x280
jmp 0x1400135ce
lea rax, [rbp - 0x60]
movss xmm5, dword [rdi + 0x58]
movss xmm6, dword [rdi + 0x5c]
movaps xmm2, xmm5
movups xmm0, xmmword [rax]
movss xmm7, dword [rdi + 0x98]
addss xmm2, dword [rdi + 0x68]
movups xmmword [rbp - 0x50], xmm0
movss dword [rbp - 0x80], xmm5
movaps xmm0, xmm6
movss dword [rbp - 0x7c], xmm0
movaps xmm1, xmm7
movss dword [rbp - 0x78], xmm2
addss xmm1, xmm6
movss dword [rbp - 0x74], xmm1
movss dword [rdi + 0x230], xmm5
movss dword [rdi + 0x234], xmm6
addss xmm5, dword [rdi + 0x60]
movss dword [rdi + 0x238], xmm5
addss xmm6, dword [rdi + 0x64]
movss dword [rdi + 0x23c], xmm6
test byte [rdi + 0x445], 1
je 0x140013650
addss xmm7, dword [rdi + 0x234]
movss dword [rdi + 0x234], xmm7
movss xmm1, dword [rdi + 0x230]
mov eax, r15d
movss xmm0, dword [rdi + 0x234]
and eax, 0x401
movss xmm4, dword [rbp - 0x50]
movss xmm6, dword [rbp - 0x4c]
maxss xmm1, xmm4
movss xmm10, dword [rbp - 0x48]
maxss xmm0, xmm6
movss xmm9, dword [rbp - 0x44]
movss dword [rdi + 0x230], xmm1
movss dword [rdi + 0x234], xmm0
movss xmm1, dword [rdi + 0x238]
movss xmm0, dword [rdi + 0x23c]
minss xmm1, xmm10
minss xmm0, xmm9
movss dword [rdi + 0x238], xmm1
movss dword [rdi + 0x23c], xmm0
movss xmm3, dword [rdi + 0x58]
movss xmm0, dword [rdi + 0x5c]
movaps xmm1, xmm3
movaps xmm7, xmm0
addss xmm3, dword [rdi + 0x60]
addss xmm1, dword [rdi + 0xa0]
addss xmm7, dword [rdi + 0xa4]
subss xmm3, dword [rdi + 0xa8]
movss dword [rdi + 0x240], xmm1
movss dword [rdi + 0x244], xmm7
movss dword [rdi + 0x248], xmm3
addss xmm0, dword [rdi + 0x64]
subss xmm0, dword [rdi + 0xac]
movss dword [rdi + 0x24c], xmm0
cmp eax, 1
jne 0x140013729
movss xmm2, dword [rdi + 0x94]
jmp 0x140013731
movss xmm2, dword [rsi + 0x3a90]
movss xmm5, dword [0x1400828bc]
movss xmm8, dword [rdi + 0x94]
addss xmm1, xmm5
mulss xmm8, xmm5
addss xmm1, xmm8
comiss xmm1, xmm14
cvttss2si eax, xmm1
jae 0x14001376a
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x140013768
je 0x14001376a
dec eax
movd xmm0, eax
addss xmm7, xmm5
mulss xmm2, xmm5
cvtdq2ps xmm0, xmm0
addss xmm2, xmm7
movss dword [rdi + 0x250], xmm0
comiss xmm2, xmm14
cvttss2si eax, xmm2
jae 0x14001379f
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
jp 0x14001379d
je 0x14001379f
dec eax
movd xmm0, eax
subss xmm3, xmm8
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm14
movss dword [rdi + 0x254], xmm0
cvttss2si eax, xmm3
jae 0x1400137cd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm3
jp 0x1400137cb
je 0x1400137cd
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x258], xmm0
movss xmm1, dword [rdi + 0x24c]
subss xmm1, xmm8
comiss xmm1, xmm14
cvttss2si eax, xmm1
jae 0x140013803
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x140013801
je 0x140013803
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x25c], xmm0
movss xmm0, dword [rdi + 0x254]
comiss xmm6, xmm0
jbe 0x140013824
movaps xmm1, xmm6
jmp 0x14001382c
movaps xmm1, xmm9
minss xmm1, xmm0
movss xmm2, dword [rdi + 0x250]
comiss xmm4, xmm2
jbe 0x14001383e
movaps xmm0, xmm4
jmp 0x140013846
movaps xmm0, xmm10
minss xmm0, xmm2
movss dword [rdi + 0x250], xmm0
movss dword [rdi + 0x254], xmm1
movss xmm0, dword [rdi + 0x25c]
comiss xmm6, xmm0
ja 0x14001386b
movaps xmm6, xmm9
minss xmm6, xmm0
movss xmm0, dword [rdi + 0x258]
comiss xmm4, xmm0
ja 0x140013880
movaps xmm4, xmm10
minss xmm4, xmm0
movss dword [rdi + 0x258], xmm4
movss dword [rdi + 0x25c], xmm6
movss xmm0, dword [rdi + 0x60]
comiss xmm0, xmm14
jbe 0x1400138ae
test r15d, 0x2000040
jne 0x1400138ae
mulss xmm0, dword [0x1400828c8]
jmp 0x1400138be
movss xmm0, dword [rsi + 0x3f00]
mulss xmm0, dword [0x140082960]
cvttss2si eax, xmm0
mov rcx, rdi
mov rdx, rdi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x2b4], xmm0
lea rcx, [rbp + 0x40]
movss xmm0, dword [rdi + 0x248]
subss xmm0, dword [rdi + 0x240]
movss xmm1, dword [rdi + 0x88]
addss xmm1, xmm1
addss xmm1, dword [rdi + 0x70]
subss xmm1, xmm0
movaps xmm0, xmm14
maxss xmm0, xmm1
movss dword [rdi + 0xd4], xmm0
movss xmm0, dword [rdi + 0x24c]
subss xmm0, dword [rdi + 0x244]
movss xmm2, dword [rdi + 0x8c]
addss xmm2, xmm2
addss xmm2, dword [rdi + 0x74]
subss xmm2, xmm0
movaps xmm0, xmm14
maxss xmm0, xmm2
movss dword [rdi + 0xd8], xmm0
call fcn.14001c070
movsd xmm0, qword [rax]
xor eax, eax
movsd qword [rdi + 0xcc], xmm0
mov dword [rdi + 0xdc], 0x7f7fffff
mov dword [rdi + 0xe0], 0x7f7fffff
mov qword [rdi + 0xb0], rax
mov rax, qword [rdi + 0x2e8]
cmp dword [rax], 1
jne 0x140013989
mov rax, qword [rax + 8]
cmp dword [rax + 0x20], 0
je 0x1400139a3
mov r8d, 0x1f01
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x3ef8]
mov rcx, qword [rdi + 0x2e8]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.14003fe40
mov rcx, qword [0x14008d3e0]
lea r8, [rbp - 0x48]
xor r9d, r9d
lea rdx, [rbp - 0x50]
mov rax, qword [rcx + 0x41e8]
mov byte [rax + 0x101], 1
mov rbx, qword [rcx + 0x41e8]
mov rcx, qword [rbx + 0x2e8]
call fcn.14003fcc0
mov r14, qword [rbx + 0x2e8]
cmp dword [r14 + 0x98], 0
jg 0x140013a1c
mov r8d, 0x87e
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 0xa0]
movsxd rcx, dword [r14 + 0x98]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0xc]
movss xmm1, dword [rax + rcx*8 - 8]
movss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rbx + 0x280], eax
movss dword [rbx + 0x284], xmm0
movss dword [rbx + 0x288], xmm1
movss dword [rbx + 0x28c], xmm2
movzx eax, byte [rdi + 0x445]
and al, 5
cmp al, 1
je 0x140013c23
mov eax, r15d
xor r13b, r13b
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x140013b93
cmp dword [rsp + 0x58], 0x3000000
je 0x140013b93
mov r8, qword [rsp + 0x50]
movsxd rbx, dword [r8 + 0x1d8]
cmp ebx, 2
jl 0x140013b2e
lea eax, [rbx - 2]
cmp eax, ebx
jl 0x140013ad1
mov r8d, 0x875
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x50]
mov rax, qword [r8 + 0x1e0]
mov rdx, qword [rax + rbx*8 - 0x10]
test rdx, rdx
je 0x140013b2e
movss xmm1, dword [rdi + 0x5c]
movss xmm5, dword [rdx + 0x5c]
movaps xmm2, xmm1
movss xmm6, dword [rdi + 0x58]
movaps xmm0, xmm5
addss xmm0, dword [rdx + 0x64]
movss xmm7, dword [rdx + 0x58]
movaps xmm4, xmm6
addss xmm4, dword [rdi + 0x60]
addss xmm2, dword [rdi + 0x64]
movaps xmm3, xmm7
comiss xmm0, xmm1
addss xmm3, dword [rdx + 0x60]
jbe 0x140013b2e
comiss xmm2, xmm5
jbe 0x140013b2e
comiss xmm3, xmm6
jbe 0x140013b2e
comiss xmm4, xmm7
jbe 0x140013b2e
mov bl, 1
jmp 0x140013b30
xor bl, bl
mov r14, qword [rdi + 0x2e8]
mov rax, qword [r8 + 0x2e8]
cmp dword [r14], 0
mov r12d, dword [rax + 0x20]
jg 0x140013b67
mov r8d, 0x87e
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x50]
movsxd rax, dword [r14]
imul rcx, rax, 0x38
mov rax, qword [r14 + 8]
cmp dword [rcx + rax - 0x18], 0
jne 0x140013b93
test r12d, r12d
je 0x140013b93
test bl, bl
jne 0x140013b93
mov rax, qword [r8 + 0x2e8]
mov r13b, 1
mov qword [rdi + 0x2e8], rax
mov rcx, qword [rsi + 0x4fa0]
test rcx, rcx
jne 0x140013ba6
mov rcx, qword [rsi + 0x4dc0]
mov r12d, dword [rbp + 0x148]
test r12b, r12b
jne 0x140013be1
test rcx, rcx
je 0x140013bdc
mov rax, qword [rcx + 0x3e0]
cmp qword [rdi + 0x3e0], rax
je 0x140013be1
mov rax, qword [rdi + 0x468]
test rax, rax
je 0x140013bdc
cmp rax, qword [rcx + 0x468]
je 0x140013be1
xor r8b, r8b
jmp 0x140013be4
mov r8b, 1
movzx r9d, byte [rbp + 0x150]
lea rax, [rbp + 0x10]
movss dword [rsp + 0x30], xmm11
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.140010650
test r13b, r13b
je 0x140013c23
lea rax, [rdi + 0x2f0]
mov qword [rdi + 0x2e8], rax
movss xmm5, dword [rdi + 0x80]
mov ecx, r15d
shr ecx, 3
not cl
and cl, 1
ucomiss xmm5, xmm14
jp 0x140013c87
jne 0x140013c87
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
jne 0x140013c54
movss xmm7, dword [rdi + 0x70]
jmp 0x140013c58
movaps xmm7, xmm14
movss xmm0, dword [rdi + 0x88]
movss xmm1, dword [rdi + 0x60]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rdi + 0xa8]
addss xmm0, dword [rdi + 0xa0]
subss xmm1, xmm0
maxss xmm7, xmm1
jmp 0x140013c8a
movaps xmm7, xmm5
movss xmm4, dword [rdi + 0x84]
ucomiss xmm4, xmm14
jp 0x140013cd8
jne 0x140013cd8
test cl, cl
je 0x140013ca5
movss xmm6, dword [rdi + 0x74]
jmp 0x140013ca9
movaps xmm6, xmm14
movss xmm0, dword [rdi + 0x8c]
movss xmm1, dword [rdi + 0x64]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rdi + 0xac]
addss xmm0, dword [rdi + 0xa4]
subss xmm1, xmm0
maxss xmm6, xmm1
jmp 0x140013cdb
movaps xmm6, xmm4
ucomiss xmm5, xmm14
movss xmm2, dword [rdi + 0x94]
movss xmm9, dword [rdi + 0x88]
movss xmm10, dword [rdi + 0xcc]
movaps xmm0, xmm9
movss xmm1, dword [rdi + 0x240]
maxss xmm0, xmm2
subss xmm1, xmm10
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rdi + 0x260], xmm3
addss xmm7, xmm3
movss xmm8, dword [rdi + 0x8c]
movss xmm11, dword [rdi + 0xd0]
movaps xmm1, xmm8
movss xmm0, dword [rdi + 0x244]
maxss xmm1, xmm2
subss xmm0, xmm11
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [rdi + 0x264], xmm2
addss xmm6, xmm2
movss dword [rdi + 0x268], xmm7
movss dword [rdi + 0x26c], xmm6
movups xmm0, xmmword [rdi + 0x260]
movups xmmword [rdi + 0x270], xmm0
movss xmm12, dword [rdi + 0x58]
movss xmm6, dword [rdi + 0xa0]
movaps xmm2, xmm12
subss xmm2, xmm10
addss xmm2, xmm9
addss xmm2, xmm6
movss dword [rdi + 0x290], xmm2
movss xmm13, dword [rdi + 0x5c]
movss xmm7, dword [rdi + 0xa4]
movaps xmm3, xmm13
subss xmm3, xmm11
addss xmm3, xmm8
addss xmm3, xmm7
movss dword [rdi + 0x294], xmm3
jp 0x140013dfe
jne 0x140013dfe
movss xmm5, dword [rdi + 0x60]
movaps xmm0, xmm9
addss xmm0, xmm9
movaps xmm1, xmm6
addss xmm1, dword [rdi + 0xa8]
subss xmm5, xmm0
subss xmm5, xmm1
ucomiss xmm4, xmm14
addss xmm2, xmm5
movss dword [rdi + 0x298], xmm2
jp 0x140013e33
jne 0x140013e33
movss xmm4, dword [rdi + 0x64]
movaps xmm0, xmm8
addss xmm0, xmm8
movaps xmm1, xmm7
addss xmm1, dword [rdi + 0xac]
subss xmm4, xmm0
subss xmm4, xmm1
movzx r8d, byte [rbp + 0x158]
addss xmm3, xmm4
xor r14d, r14d
lea rcx, [rdi + 0x1b4]
cvtps2pd xmm2, xmm12
movss dword [rdi + 0x29c], xmm3
movaps xmm0, xmm6
addss xmm0, xmm9
cvtps2pd xmm3, xmm13
subss xmm0, xmm10
cvtps2pd xmm1, xmm10
movss dword [rdi + 0x18c], xmm0
mov qword [rdi + 0x190], r14
cvtps2pd xmm0, xmm9
addsd xmm2, xmm0
cvtps2pd xmm0, xmm6
subsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
cvtps2pd xmm0, xmm8
addsd xmm2, xmm1
addsd xmm3, xmm0
cvtps2pd xmm1, xmm11
cvtps2pd xmm0, xmm7
subsd xmm3, xmm1
cvtpd2ps xmm1, xmm2
addsd xmm3, xmm0
movss dword [rdi + 0x158], xmm1
cvtpd2ps xmm0, xmm3
movss dword [rdi + 0x15c], xmm0
movss xmm0, dword [rdi + 0x158]
movss xmm1, dword [rdi + 0x15c]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm3, xmm1
cvtpd2ps xmm2, xmm2
cvtpd2ps xmm0, xmm3
movss dword [rdi + 0x198], xmm2
movss dword [rdi + 0x19c], xmm0
movss xmm1, dword [rdi + 0x158]
movss xmm0, dword [rdi + 0x15c]
movss dword [rdi + 0x148], xmm1
movss dword [rdi + 0x14c], xmm0
movss dword [rdi + 0x150], xmm1
movss dword [rdi + 0x154], xmm0
movss dword [rdi + 0x160], xmm1
movss dword [rdi + 0x164], xmm0
movss dword [rdi + 0x168], xmm1
movss dword [rdi + 0x16c], xmm0
mov qword [rdi + 0x178], r14
mov qword [rdi + 0x170], r14
mov qword [rdi + 0x180], r14
mov word [rdi + 0x188], r14w
mov dword [rdi + 0x1a0], r14d
movzx eax, word [rdi + 0x1a6]
mov word [rdi + 0x1a4], ax
mov dword [rdi + 0x1a6], 0x10000
movss xmm0, dword [rdi + 0xd8]
comiss xmm0, xmm14
seta al
mov byte [rdi + 0x1aa], al
mov byte [rdi + 0x1ab], r14b
movss xmm1, dword [rsi + 0x3a94]
call fcn.14005e990
movaps xmm13, xmmword [rsp + 0x170]
movaps xmm12, xmmword [rsp + 0x180]
movaps xmm11, xmmword [rsp + 0x190]
movaps xmm10, xmmword [rsp + 0x1a0]
movaps xmm9, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1e0]
mov qword [rdi + 0x1d0], r14
mov ecx, dword [rdi + 0x1dc]
test ecx, ecx
jns 0x140014021
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1d8]
test eax, eax
cmovg edx, eax
call fcn.140035970
mov r13, qword [rsp + 0x50]
lea rax, [rdi + 0x2b8]
mov dword [rdi + 0x1d8], r14d
mov qword [rdi + 0x1e8], rax
mov eax, 1
mov qword [rdi + 0x1f0], r14
mov dword [rdi + 0x1fc], eax
test r13, r13
je 0x140014059
mov eax, dword [r13 + 0x1fc]
mov dword [rdi + 0x200], eax
mov eax, dword [rdi + 0x2b4]
mov dword [rdi + 0x208], eax
mov dword [rdi + 0x20c], 0xbf800000
mov ecx, dword [rdi + 0x214]
test ecx, ecx
jns 0x14001409c
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x210]
test eax, eax
cmovg edx, eax
call fcn.1400362d0
mov dword [rdi + 0x210], r14d
mov ecx, dword [rdi + 0x224]
test ecx, ecx
jns 0x1400140ca
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x220]
test eax, eax
cmovg edx, eax
call fcn.1400362d0
mov dword [rdi + 0x220], r14d
bt r15d, 0x1b
jae 0x1400140f1
mov rcx, qword [0x14008d3e0]
add rcx, 0x3ecc
call fcn.140003340
mov dword [rdi + 0x204], eax
movzx eax, byte [rdi + 0x118]
test al, al
jle 0x140014104
dec al
mov byte [rdi + 0x118], al
movzx eax, byte [rdi + 0x119]
test al, al
jle 0x140014117
dec al
mov byte [rdi + 0x119], al
mov dword [rsi + 0x4c08], r14d
test r12b, r12b
je 0x140014143
mov edx, 2
mov rcx, rdi
call fcn.1400152d0
cmp rdi, qword [rsi + 0x4dc0]
jne 0x140014143
xor edx, edx
mov rcx, rdi
call fcn.14001f340
test r15b, 1
jne 0x14001419f
test byte [rdi + 0x445], 1
jne 0x14001419f
movss xmm2, dword [rdi + 0x94]
lea rdx, [rbp - 8]
movss xmm1, dword [rbp - 0x78]
movaps xmm0, xmm2
addss xmm0, dword [rbp - 0x80]
mov r8, qword [rbp + 0x140]
subss xmm1, xmm2
xor r9d, r9d
mov rcx, rdi
movss dword [rbp - 8], xmm0
movss xmm0, dword [rbp - 0x7c]
movss dword [rbp - 4], xmm0
movss xmm0, dword [rbp - 0x74]
movss dword [rbp + 4], xmm0
movss dword [rbp], xmm1
call fcn.140011100
mov dword [rdi + 0x2a0], r14d
bt r15d, 0x19
jae 0x1400141b4
mov qword [rsi + 0x53e0], rdi
test byte [rsi + 8], 0x80
je 0x1400143cf
cmp qword [rsi + 0x4208], rdi
jne 0x140014390
mov rax, qword [rdi + 0x3d8]
test dword [rax + 0x14], 0x80000
jne 0x140014390
mov rbx, qword [0x14008d3e0]
mov eax, dword [rdi + 0xbc]
cmp dword [rbx + 0x425c], eax
je 0x14001420e
mov r8d, 0x4e8a
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.g.ActiveId__window__MoveId
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rbx + 0x4208], rdi
je 0x140014231
mov r8d, 0x4e8b
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.g.MovingWindow__window
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rbx + 0x41e8], rdi
je 0x140014254
mov r8d, 0x4e8c
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.g.CurrentWindow__window
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx eax, byte [rbx + 0x109]
cmp byte [rbx + 0x59], al
je 0x1400142e8
cmp dword [rbx + 0x4c08], r14d
je 0x140014287
mov r8d, 0x4e94
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.g.NextWindowData.Flags__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rbx + 0x59], r14b
je 0x140014390
movss xmm0, dword [rbx + 0x522c]
comiss xmm0, xmm15
jb 0x140014390
mov eax, dword [rbx + 0x425c]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, xmm15
jb 0x140014390
mov rax, qword [0x14008d3e0]
lea rdx, str.Missing_Text
mov rcx, qword [rax + 0x5590]
test rcx, rcx
cmovne rdx, rcx
lea rcx, [0x14006f9c8]
call fcn.14001cc10
jmp 0x140014390
mov eax, dword [rdi + 0xbc]
mov dword [rbx + 0x4bb8], eax
mov r14, qword [rdi + 0x3d8]
mov qword [rbp - 0x20], r14
test dword [r14 + 0x14], 0x80000
je 0x140014323
mov r8d, 0x4e9c
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str._window__Flags__ImGuiWindowFlags_NoDocking___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rbx + 0x59], 0
jne 0x140014370
mov rax, qword [0x14008d3e0]
movss xmm2, dword [rbx + 0x4274]
comiss xmm2, xmm14
movss xmm0, dword [rax + 0x3a88]
movss xmm3, dword [r14 + 0x68]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3f00]
jb 0x140014390
movss xmm1, dword [rbx + 0x4278]
comiss xmm1, xmm14
jb 0x140014390
comiss xmm3, xmm2
jbe 0x140014390
comiss xmm0, xmm1
jbe 0x140014390
call fcn.140022f20
test al, al
je 0x140014390
lea rdx, [rbp - 0x20]
call fcn.1400231a0
call fcn.1400230f0
mov rcx, qword [rbp - 0x20]
call fcn.140032190
cmp byte [rsi + 0x4fdc], 0
je 0x1400143cf
bt r15d, 0x13
jb 0x1400143cf
mov rax, qword [rsi + 0x4208]
test rax, rax
je 0x1400143b5
cmp qword [rax + 0x3d8], rdi
je 0x1400143cf
cmp rdi, qword [rdi + 0x3d8]
jne 0x1400143cf
test dword [rdi + 0x14], 0x20000000
jne 0x1400143cf
mov rcx, rdi
call fcn.1400326c0
test byte [rdi + 0x445], 1
mov r10, qword [0x14008d3e0]
movaps xmm15, xmmword [rsp + 0x150]
je 0x140014419
mov eax, dword [rdi + 0xbc]
mov ecx, dword [rdi + 0x47c]
mov dword [r10 + 0x4bb8], eax
mov eax, dword [r10 + 0x4b78]
mov dword [r10 + 0x4bbc], eax
mov dword [r10 + 0x4bc0], ecx
movups xmm0, xmmword [rdi + 0x480]
jmp 0x140014452
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x80]
call fcn.140017580
mov ecx, dword [r10 + 0x4b78]
movzx edx, al
mov eax, dword [rdi + 0xbc]
mov dword [r10 + 0x4bb8], eax
mov dword [r10 + 0x4bbc], ecx
mov dword [r10 + 0x4bc0], edx
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [r10 + 0x4bd4], xmm0
movups xmmword [r10 + 0x4bc4], xmm0
mov eax, dword [rsi + 0x4b7c]
test eax, eax
je 0x14001447e
cmp dword [rdi + 0x10], eax
je 0x140014479
cmp dword [rdi + 0xbc], eax
jne 0x14001447e
call fcn.140034030
mov ebx, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x210]
bt r15d, 0x1d
jb 0x1400144b5
cmp byte [rdi + 0x105], 0
jne 0x1400144b5
lea rdx, [rdi + 0x258]
mov r8b, 1
lea rcx, [rdi + 0x250]
call fcn.14000bd20
mov byte [rdi + 0x101], 0
inc word [rdi + 0x10e]
cmp r14d, ebx
mov r14, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x218]
je 0x140014856
cmp byte [rdi + 0x105], 0
jne 0x14001484f
movzx ecx, byte [rdi + 0x445]
movzx eax, cl
and al, 5
cmp al, 1
jne 0x1400146b1
mov eax, dword [rsi + 0x4130]
cmp dword [rdi + 0x2ac], eax
jne 0x1400146aa
mov byte [rdi + 0x121], 1
jmp 0x1400146b1
cmp byte [rdi + 0x105], r12b
je 0x14001456a
mov byte [rdi + 0xff], 1
mov rdx, qword [rdi + 0x1e0]
movsxd rax, dword [rdi + 0x1d8]
lea r9, [rdx + rax*8]
cmp rdx, r9
je 0x14001456a
mov rcx, qword [rdx]
cmp byte [rcx + 0x107], r12b
jne 0x140014561
mov byte [rcx + 0x105], 1
mov byte [rcx + 0xff], 1
call fcn.140011720
add rdx, 8
cmp rdx, r9
jne 0x140014542
mov rcx, qword [rdi + 0x40]
test rcx, rcx
je 0x14001457d
mov eax, dword [r8 + 0x4130]
mov dword [rcx + 0x6c], eax
cmp qword [r8 + 0x4d50], rcx
je 0x1400145be
test rcx, rcx
je 0x1400145ac
mov eax, dword [rcx + 0x28]
mov dword [r8 + 0x3f0c], eax
mov rax, qword [r8 + 0x39e8]
mov qword [r8 + 0x4d50], rcx
test rax, rax
je 0x1400145be
call rax
jmp 0x1400145be
mov dword [r8 + 0x3f0c], 0x3f800000
mov qword [r8 + 0x4d50], rcx
mov rcx, rdi
call fcn.140008b50
mov r10, qword [0x14008d3e0]
mov dword [rsi + 0x4c08], r12d
test byte [rdi + 0x445], 1
movss xmm0, dword [rdi + 0x58]
movss xmm2, dword [rdi + 0x98]
movaps xmm1, xmm0
addss xmm1, dword [rdi + 0x68]
addss xmm2, dword [rdi + 0x5c]
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [rdi + 0x5c]
movss dword [rbp - 0x14], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
je 0x140014657
mov eax, dword [rdi + 0xbc]
mov ecx, dword [rdi + 0x47c]
mov r13, qword [rsp + 0x50]
mov dword [r10 + 0x4bb8], eax
mov eax, dword [r10 + 0x4b78]
mov dword [r10 + 0x4bbc], eax
mov dword [r10 + 0x4bc0], ecx
movups xmm0, xmmword [rdi + 0x480]
movups xmmword [r10 + 0x4bd4], xmm0
movups xmmword [r10 + 0x4bc4], xmm0
jmp 0x140014487
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x18]
call fcn.140017580
mov ecx, dword [r10 + 0x4b78]
movups xmm0, xmmword [rbp - 0x18]
mov r13, qword [rsp + 0x50]
movzx edx, al
mov eax, dword [rdi + 0xbc]
movups xmmword [r10 + 0x4bd4], xmm0
mov dword [r10 + 0x4bb8], eax
movups xmmword [r10 + 0x4bc4], xmm0
mov dword [r10 + 0x4bbc], ecx
mov dword [r10 + 0x4bc0], edx
jmp 0x140014487
mov byte [rdi + 0x120], 1
mov eax, r15d
and eax, 0x11000000
cmp eax, 0x1000000
jne 0x1400147a9
test r15b, 1
jne 0x1400146e9
test cl, 1
jne 0x1400146e9
mov r8d, 0x1fdb
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str._flags__ImGuiWindowFlags_NoTitleBar____0__window__DockIsActive
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test dword [rdi + 0x1c], 0x100
je 0x14001471b
cmp byte [rsi + 0x4e1c], 0
je 0x14001471b
mov rcx, qword [rsi + 0x4dc0]
test rcx, rcx
je 0x14001471b
mov rax, qword [rdi + 0x3e8]
cmp qword [rcx + 0x3e8], rax
jne 0x14001471b
mov al, 1
jmp 0x14001471d
xor al, al
cmp byte [rsi + 0x55a0], 0
jne 0x14001476e
test al, al
jne 0x14001476e
movss xmm0, dword [rdi + 0x230]
comiss xmm0, dword [rdi + 0x238]
jae 0x14001474c
movss xmm0, dword [rdi + 0x234]
comiss xmm0, dword [rdi + 0x23c]
jb 0x14001476e
cmp byte [rdi + 0x118], 0
jg 0x140014767
cmp byte [rdi + 0x119], 0
jg 0x140014767
mov byte [rdi + 0x120], 1
jmp 0x14001476e
mov byte [rdi + 0x121], 1
test r13, r13
je 0x1400147a9
cmp byte [r13 + 0x102], 0
jne 0x140014787
cmp byte [r13 + 0x120], 0
jle 0x14001478e
mov byte [rdi + 0x120], 1
cmp byte [r13 + 0x102], 0
jne 0x1400147a2
cmp byte [r13 + 0x121], 0
jle 0x1400147a9
mov byte [rdi + 0x121], 1
comiss xmm14, dword [rsi + 0x3a48]
jb 0x1400147ba
mov byte [rdi + 0x120], 1
cmp byte [rdi + 0x120], 0
jg 0x1400147da
cmp byte [rdi + 0x121], 0
jg 0x1400147da
xor cl, cl
cmp byte [rdi + 0x122], cl
jg 0x1400147dc
xor al, al
jmp 0x1400147de
mov cl, 1
mov al, 1
mov byte [rdi + 0x107], al
movzx eax, byte [rdi + 0x123]
test al, al
jle 0x1400147fe
dec al
mov byte [rdi + 0x123], al
or dword [rdi + 0x14], 0x30200
cmp byte [rdi + 0x102], 0
jne 0x140014814
cmp byte [rdi + 0xff], 0
je 0x140014814
test cl, cl
je 0x140014846
cmp byte [rdi + 0x118], 0
jg 0x140014846
cmp byte [rdi + 0x119], 0
jg 0x140014846
cmp byte [rdi + 0x121], 0
jg 0x140014846
mov byte [rdi + 0x104], 1
movzx eax, word [rdi + 0x1a4]
mov word [rdi + 0x1a6], ax
jmp 0x140014856
mov byte [rdi + 0x104], 0
jmp 0x140014856
mov byte [rdi + 0x104], 1
cmp byte [rdi + 0x108], 0
movaps xmm14, xmmword [rsp + 0x160]
mov r15, qword [rsp + 0x1f8]
mov r13, qword [rsp + 0x208]
jne 0x1400148d4
cmp byte [rsi + 0x8a], 0
je 0x140014889
cmp qword [rsp + 0x70], 0
je 0x1400148a1
cmp byte [rsi + 0x8b], 0
je 0x1400148d4
movsx eax, byte [rsi + 0x5668]
cmp eax, dword [rsi + 0x41b8]
jne 0x1400148d4
movzx eax, byte [rdi + 0x118]
test al, al
jle 0x1400148b4
inc al
mov byte [rdi + 0x118], al
movzx eax, byte [rdi + 0x119]
test al, al
jle 0x1400148c7
inc al
mov byte [rdi + 0x119], al
xor al, al
add rsp, 0x220
pop rdi
pop rsi
pop rbp
ret
cmp byte [rdi + 0x104], 0
sete al
add rsp, 0x220
pop rdi
pop rsi
pop rbp
ret