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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
test byte [rcx + 0xcd], 1
mov rsi, rdx
mov rdi, qword [0x14008d3e0]
mov rbx, rcx
jne 0x14002a7af
mov r8d, 0x456c
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.node__WantMouseMove__true
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, rsi
call fcn.140009970
movss xmm1, dword [rdi + 0x2abc]
movss xmm0, dword [rdi + 0x2ac0]
subss xmm1, dword [rbx + 0x48]
subss xmm0, dword [rbx + 0x4c]
mov qword [rdi + 0x4208], rsi
mov rsi, qword [rsp + 0x38]
movss dword [rdi + 0x4274], xmm1
movss dword [rdi + 0x4278], xmm0
and byte [rbx + 0xcd], 0xfe
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rsi, qword [0x14008d3e0]
mov rdi, rcx
mov qword [rbp + 0x7f], rsi
mov eax, dword [rsi + 0x4130]
cmp dword [rcx + 0xb0], eax
jne 0x14002a849
mov r8d, 0x45aa
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.node__LastFrameActive___g.FrameCount
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rsi + 0x4130]
xor r14d, r14d
and byte [rdi + 0xcc], 0xfb
mov dword [rdi + 0xac], eax
mov qword [rdi + 0xa0], r14
mov qword [rdi + 0x98], r14
cmp qword [rdi + 0x18], r14
jne 0x14002a9d3
mov rcx, rdi
call fcn.14002a360
xorps xmm0, xmm0
lea rdx, [rbp - 0x69]
xor eax, eax
mov rcx, rdi
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rax
call fcn.14002a290
mov rax, qword [rbp - 0x69]
mov ecx, r14d
mov r14, qword [rbp - 0x61]
mov qword [rdi + 0x98], rax
mov rax, qword [rbp - 0x59]
cmp eax, 1
mov dword [rdi + 0xa8], eax
cmove rcx, r14
cmp dword [rdi + 0xb8], 0
mov qword [rdi + 0xa0], rcx
jne 0x14002a8dd
test r14, r14
je 0x14002a9b4
mov eax, dword [r14]
mov dword [rdi + 0xb8], eax
test r14, r14
je 0x14002a9b4
cmp dword [r14 + 0x30], 0
jg 0x14002a907
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 [r14 + 0x38]
mov ebx, 1
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdi + 0x64], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdi + 0x74], xmm1
mov eax, dword [r14 + 0x30]
cmp eax, ebx
jle 0x14002a9b4
mov esi, ebx
test rsi, rsi
js 0x14002a93a
cmp ebx, eax
jl 0x14002a954
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 [r14 + 0x38]
mov rcx, qword [rax + rsi*8]
cmp byte [rcx + 0x3d], 0
je 0x14002a971
mov eax, dword [r14 + 0x30]
inc ebx
inc rsi
cmp ebx, eax
jl 0x14002a931
jmp 0x14002a9b0
test ebx, ebx
js 0x14002a97b
cmp ebx, dword [r14 + 0x30]
jl 0x14002a995
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 [r14 + 0x38]
movsxd rcx, ebx
mov rdx, qword [rax + rcx*8]
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rdi + 0x64], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rdi + 0x74], xmm1
mov rsi, qword [rbp + 0x7f]
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x14002a9d0
or byte [rax + 0xcc], 0x20
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14002a9c0
xor r14d, r14d
cmp qword [rdi + 0x40], 0
je 0x14002a9ec
mov eax, dword [rdi + 0x10]
shr eax, 0xc
test al, 1
je 0x14002a9ec
mov rcx, rdi
call fcn.14002d180
xor bl, bl
cmp qword [rdi + 0x18], 0
jne 0x14002abf5
test dword [rdi + 0x10], 0x400
jne 0x14002abf5
mov eax, dword [rdi + 0x30]
cmp eax, 1
jg 0x14002aa48
cmp qword [rdi + 0x20], 0
jne 0x14002aa48
cmp byte [rsi + 0x5a], bl
jne 0x14002aa48
test eax, eax
je 0x14002aa46
jg 0x14002aa3a
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 [rdi + 0x38]
mov rcx, qword [rax]
cmp byte [rcx + 0x3c], bl
jne 0x14002aa48
mov bl, 1
cmp dword [rdi + 0xa8], 0
je 0x14002aa59
test bl, bl
je 0x14002abf5
cmp dword [rdi + 0x30], 1
jne 0x14002ab41
mov rax, qword [rdi + 0x38]
mov rbx, qword [rax]
mov eax, dword [rdi + 0xc8]
and eax, 0xfffffebf
bts eax, 7
movsd xmm0, qword [rbx + 0x58]
and eax, 0xffffffd7
or eax, 0x10
movsd qword [rdi + 0x48], xmm0
movsd xmm1, qword [rbx + 0x68]
and eax, 0xfffffffa
or eax, 2
movsd qword [rdi + 0x50], xmm1
mov dword [rdi + 0xc8], eax
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x14002aabe
cmp qword [rsi + 0x4dc0], rax
jne 0x14002aabe
xor edx, edx
mov rcx, rbx
call fcn.1400152d0
mov r8, qword [rdi + 0x88]
test r8, r8
je 0x14002ab38
test dword [rsi + 0x562c], 0x400
je 0x14002aaf8
mov r8, qword [r8 + 0x40]
lea rcx, str._viewport__Node__08X_transfer_Viewport__08X___08X_to_Window__s_n
mov rax, qword [rbx + 8]
mov r9d, dword [rbx + 0x10]
mov edx, dword [rdi]
mov r8d, dword [r8]
mov qword [rsp + 0x20], rax
call fcn.140033f20
mov rax, qword [rdi + 0x88]
mov rdx, qword [rax + 0x40]
mov qword [rbx + 0x40], rdx
mov rax, qword [rdi + 0x88]
mov ecx, dword [rax + 0x48]
mov dword [rbx + 0x48], ecx
mov rax, qword [rdi + 0x88]
cmp byte [rax + 0xfe], 0
je 0x14002ab38
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
mov rax, qword [rbx + 0x40]
mov qword [rax + 0x60], rbx
mov byte [rbx + 0xfe], 1
mov eax, dword [rbx + 0x48]
mov dword [rdi + 0xc4], eax
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x14002ab64
cmp qword [rax + 0x470], rdi
jne 0x14002ab5d
mov qword [rax + 0x470], r14
mov qword [rdi + 0x88], r14
cmp dword [rdi + 0x30], 1
lea rbx, [rdi + 0x38]
jne 0x14002ab89
mov rax, qword [rbx]
mov rcx, qword [rax]
mov qword [rdi + 0x90], rcx
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
and byte [rcx + 0x445], 0xfe
cmp qword [rdi + 0x40], 0
je 0x14002ab98
mov rcx, rdi
call fcn.14002d180
movzx eax, byte [rdi + 0xcc]
and al, 0xbf
mov dword [rdi + 0x14], 1
and al, 0xe7
mov dword [rdi + 0xc0], r14d
test byte [rdi + 0xcd], 1
mov byte [rdi + 0xcc], al
mov eax, dword [rsi + 0x4130]
mov dword [rdi + 0xb0], eax
je 0x14002b822
cmp dword [rdi + 0x30], 1
jne 0x14002b822
mov rdx, qword [rbx]
mov rcx, rdi
mov rdx, qword [rdx]
add rsp, 0xf0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
jmp 0x14002a770
test byte [rdi + 0xcc], 1
je 0x14002acd3
cmp qword [rdi + 0x88], 0
jne 0x14002acd3
cmp qword [rdi + 0x18], 0
jne 0x14002acd3
test dword [rdi + 0x10], 0x400
jne 0x14002acd3
cmp qword [rdi + 0x20], 0
jne 0x14002acd3
cmp dword [rdi + 0x30], 0
lea rbx, [rdi + 0x30]
jg 0x14002ac57
mov r8d, 0x45f4
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.node__Windows.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [rdi + 0xbc]
test edx, edx
je 0x14002ac86
mov rcx, qword [rbx + 8]
movsxd rax, dword [rbx]
lea r8, [rcx + rax*8]
cmp rcx, r8
je 0x14002ac86
mov rax, qword [rcx]
cmp dword [rax + 0x10], edx
je 0x14002acac
add rcx, 8
cmp rcx, r8
jne 0x14002ac71
lea rbx, [rdi + 0x30]
cmp dword [rbx], 0
jg 0x14002aca5
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 [rbx + 8]
mov rax, qword [rax]
cmp byte [rax + 0x118], 0
jg 0x14002acbe
cmp byte [rax + 0x119], 0
jle 0x14002acd3
mov dword [rdi + 0x14], 2
add rsp, 0xf0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
movsxd rdx, dword [rdi + 0x30]
mov qword [rsp + 0xd8], r15
mov r15d, dword [rdi + 0x10]
movaps xmmword [rsp + 0x80], xmm10
mov dword [rbp + 0x6f], r15d
test edx, edx
jle 0x14002acff
bt r15d, 0xe
jb 0x14002acff
mov cl, 0x10
jmp 0x14002ad01
xor cl, cl
movzx eax, byte [rdi + 0xcc]
and al, 0xef
or al, cl
mov ecx, r15d
and al, 0xf7
mov byte [rdi + 0xcc], al
mov r8, qword [rdi + 0x38]
lea r9, [r8 + rdx*8]
cmp r8, r9
je 0x14002ad6b
mov rdx, qword [r8]
movzx eax, byte [rdi + 0xcc]
movzx ecx, byte [rdx + 0x10a]
shl cl, 3
or cl, al
and al, 0xf7
and cl, 8
xor cl, al
cmp dword [rdi + 0x30], 1
mov byte [rdi + 0xcc], cl
movzx eax, byte [rdx + 0x445]
setg cl
and al, 0xfe
add r8, 8
or cl, al
mov byte [rdx + 0x445], cl
cmp r8, r9
jne 0x14002ad24
mov ecx, dword [rdi + 0x10]
bt r15d, 0xf
jae 0x14002ad79
and byte [rdi + 0xcc], 0xf7
shr ecx, 0xa
mov rbx, r14
mov byte [rbp + 0x67], 0
test cl, 1
je 0x14002adb8
cmp qword [rdi + 0x88], 0
jne 0x14002adac
mov r8d, 0x4615
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.node__HostWindow
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rdi + 0x88]
jmp 0x14002b097
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x14002b062
test byte [rdi + 0xcc], 1
je 0x14002b07a
cmp dword [rdi + 0x30], eax
jle 0x14002ade0
mov rax, qword [rdi + 0x38]
mov rdx, qword [rax]
jmp 0x14002ade3
mov rdx, r14
mov eax, dword [rdi + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x14002ae0e
test rdx, rdx
je 0x14002ae4a
mov rax, qword [0x14008d3e0]
or dword [rax + 0x4c08], 1
movsd xmm0, qword [rdx + 0x58]
jmp 0x14002ae26
cmp eax, 1
jne 0x14002ae4a
mov rax, qword [0x14008d3e0]
or dword [rax + 0x4c08], 1
movsd xmm0, qword [rdi + 0x48]
mov byte [rax + 0x4c48], 1
mov dword [rax + 0x4c0c], 1
mov qword [rax + 0x4c24], 0
movsd qword [rax + 0x4c1c], xmm0
mov eax, dword [rdi + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14002ae75
test rdx, rdx
je 0x14002ae9f
mov rax, qword [0x14008d3e0]
or dword [rax + 0x4c08], 2
movsd xmm0, qword [rdx + 0x68]
jmp 0x14002ae8d
cmp eax, 1
jne 0x14002ae9f
mov rax, qword [0x14008d3e0]
or dword [rax + 0x4c08], 2
movsd xmm0, qword [rdi + 0x50]
mov dword [rax + 0x4c10], 1
movsd qword [rax + 0x4c2c], xmm0
mov eax, dword [rdi + 0xc8]
and al, 0x38
cmp al, 0x10
jne 0x14002aed5
test rdx, rdx
je 0x14002aed5
mov rcx, qword [0x14008d3e0]
movzx eax, byte [rdx + 0x102]
or dword [rcx + 0x4c08], 8
mov byte [rcx + 0x4c49], al
mov dword [rcx + 0x4c14], 1
mov eax, dword [rdi + 0xc8]
and eax, 0x1c0
cmp eax, 0x80
jne 0x14002af12
test rdx, rdx
je 0x14002aef1
mov ecx, dword [rdx + 0x48]
jmp 0x14002aefb
mov ecx, dword [rdi + 0xc4]
test ecx, ecx
je 0x14002af12
mov rax, qword [0x14008d3e0]
or dword [rax + 0x4c08], 0x400
mov dword [rax + 0x4c74], ecx
mov eax, dword [rdi + 0x74]
mov rbx, qword [0x14008d3e0]
test dword [rdi + 0x70], eax
je 0x14002af3b
mov r8d, 0x235b
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str._window_class__ViewportFlagsOverrideSet__window_class__ViewportFlagsOverrideClear___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
or dword [rbx + 0x4c08], 0x1000
lea r8, str.DockNode__02X
movups xmm0, xmmword [rdi + 0x64]
mov edx, 0x14
lea rcx, [rbp - 0x51]
movups xmmword [rbx + 0x4c7c], xmm0
movups xmm1, xmmword [rdi + 0x74]
movups xmmword [rbx + 0x4c8c], xmm1
mov r9d, dword [rdi]
call fcn.140002ab0
mov rbx, qword [0x14008d3e0]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 2
or dword [rbx + 0x4c08], 0x40
lea rcx, [rbx + 0x4cc0]
mov dword [rbx + 0x4c70], r14d
movss xmm1, dword [rbx + 0x3a50]
movss xmm0, dword [rbx + 0x3a54]
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x38], xmm0
call fcn.140035450
xor edx, edx
mov qword [rbx + 0x3a50], 0
mov r8d, 0x20021139
lea rcx, [rbp - 0x51]
call fcn.140011790
mov ecx, 1
call fcn.140004030
mov rax, qword [rdi + 0x88]
mov rbx, qword [rsi + 0x41e8]
mov byte [rbp + 0x67], 1
test rax, rax
je 0x14002b00f
cmp rax, rbx
je 0x14002b00f
cmp qword [rax + 0x470], rdi
jne 0x14002b00f
mov qword [rax + 0x470], r14
mov qword [rbx + 0x470], rdi
mov qword [rdi + 0x88], rbx
movss xmm0, dword [rbx + 0x58]
movss xmm1, dword [rbx + 0x5c]
movss dword [rbx + 0x148], xmm0
movss dword [rbx + 0x14c], xmm1
mov rcx, qword [rdi + 0x88]
movss dword [rdi + 0x48], xmm0
movss dword [rdi + 0x4c], xmm1
movsd xmm0, qword [rbx + 0x60]
movsd qword [rdi + 0x50], xmm0
cmp byte [rcx + 0x106], 0
je 0x14002b070
call fcn.140014ed0
jmp 0x14002b070
mov rbx, qword [rax + 0x88]
mov qword [rdi + 0x88], rbx
and dword [rdi + 0xc8], 0xfffffe00
test byte [rdi + 0xcd], 1
je 0x14002b097
mov rdx, qword [rdi + 0x88]
test rdx, rdx
je 0x14002b097
mov rcx, rdi
call 0x14002a770
mov dword [rdi + 0xc4], r14d
cmp qword [rdi + 0x20], 0
je 0x14002b0c6
cmp qword [rdi + 0x40], 0
je 0x14002b0c6
mov r8d, 0x4662
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.node__TabBar__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rdi + 0x18], 0
jne 0x14002b14a
mov rdx, qword [rsi + 0x4dc0]
test rdx, rdx
je 0x14002b14a
mov rdx, qword [rdx + 0x3c8]
test rdx, rdx
je 0x14002b14a
nop dword [rax]
mov rcx, qword [rdx + 0x468]
test rcx, rcx
je 0x14002b14a
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14002b11c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14002b110
cmp rcx, rdi
je 0x14002b13b
mov rdx, qword [rcx + 0x88]
test rdx, rdx
je 0x14002b14a
mov rdx, qword [rdx + 0x3c8]
test rdx, rdx
jne 0x14002b0f0
jmp 0x14002b14a
mov rax, qword [rdx + 0x468]
mov ecx, dword [rax]
mov dword [rdi + 0xb8], ecx
cmp qword [rdi + 0x18], 0
xorps xmm10, xmm10
mov r14, qword [rdi + 0x98]
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], r13
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm9
jne 0x14002b3c0
test rbx, rbx
je 0x14002b3c0
test r15b, 8
je 0x14002b3c0
test r14, r14
je 0x14002b3c0
cmp qword [r14 + 0x20], 0
jne 0x14002b3c0
cmp dword [r14 + 0x30], 0
jne 0x14002b3c0
mov rsi, qword [0x14008d3e0]
mov r12b, 1
cmp byte [rsi + 0x4fdc], 0
je 0x14002b21e
cmp dword [rsi + 0x5004], 0xffffffff
je 0x14002b21e
add rsi, 0x4ff0
je 0x14002b21e
cmp dword [rsi + 0x14], 0xffffffff
je 0x14002b21e
lea rdx, [rsi + 0x18]
lea rcx, str._IMWINDOW
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002b21e
mov rdx, qword [rsi]
mov rcx, rbx
mov rdx, qword [rdx]
call fcn.14002d370
test al, al
je 0x14002b21e
mov rax, qword [rdi + 0x18]
jmp 0x14002b3d0
mov eax, dword [rdi + 0x10]
shr eax, 0xa
test r12b, al
jne 0x14002b243
mov r8d, 0x467d
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.node__IsDockSpace__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 0x18]
mov rcx, r14
test rax, rax
je 0x14002b25c
nop
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14002b250
movss xmm0, dword [rcx + 0x48]
movss xmm9, dword [r14 + 0x48]
movaps xmm2, xmm0
comiss xmm9, xmm0
movss xmm3, dword [rcx + 0x4c]
movaps xmm7, xmm9
movss xmm8, dword [r14 + 0x4c]
movaps xmm4, xmm3
addss xmm2, dword [rcx + 0x50]
addss xmm4, dword [rcx + 0x54]
addss xmm7, dword [r14 + 0x50]
movss xmm1, dword [0x140082940]
movaps xmm6, xmm8
addss xmm6, dword [r14 + 0x54]
jbe 0x14002b2a9
addss xmm9, xmm1
comiss xmm2, xmm7
jbe 0x14002b2b2
subss xmm7, xmm1
comiss xmm8, xmm3
jbe 0x14002b2bd
addss xmm8, xmm1
comiss xmm4, xmm6
jbe 0x14002b2c6
subss xmm6, xmm1
comiss xmm9, xmm7
ja 0x14002b215
comiss xmm8, xmm6
ja 0x14002b215
cmp word [rbx + 0x2a0], 0
subss xmm7, xmm9
subss xmm6, xmm8
je 0x14002b308
mov r8d, 0x22ce
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [rbx + 0x3b8]
movaps xmm0, xmm9
movaps xmm1, xmm8
cvttss2si r15d, xmm7
cvttss2si r13d, xmm6
mov word [rbp + 0x77], r15w
mov word [rbp + 0x79], r13w
mov eax, dword [rbp + 0x77]
mov dword [rbx + 0x2a0], eax
subss xmm0, dword [rbx + 0x58]
subss xmm1, dword [rbx + 0x5c]
cvttss2si eax, xmm0
mov word [rbp + 0x77], ax
cvttss2si eax, xmm1
mov word [rbp + 0x79], ax
mov eax, dword [rbp + 0x77]
mov dword [rbx + 0x2a4], eax
test rsi, rsi
je 0x14002b3c3
cmp word [rsi + 0x2a0], 0
je 0x14002b380
mov r8d, 0x22ce
lea rdx, str.D:VisualStudioProjectsFrame_Decoderimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov word [rbp + 0x77], r15w
mov word [rbp + 0x79], r13w
mov eax, dword [rbp + 0x77]
mov dword [rsi + 0x2a0], eax
subss xmm9, dword [rsi + 0x58]
subss xmm8, dword [rsi + 0x5c]
cvttss2si eax, xmm9
mov word [rbp + 0x77], ax
cvttss2si eax, xmm8
mov word [rbp + 0x79], ax
mov eax, dword [rbp + 0x77]
mov dword [rsi + 0x2a4], eax
mov rax, qword [rdi + 0x18]
jmp 0x14002b3d0
xor r12b, r12b
mov rax, qword [rdi + 0x18]
test rbx, rbx
je 0x14002b5a4
test rax, rax
jne 0x14002b4c7
mov r8, qword [rbx + 0x60]
xor r9d, r9d
mov rdx, qword [rbx + 0x58]
mov rcx, rdi
call fcn.14002f8e0
mov rsi, qword [0x14008d3e0]
lea rdx, [rbp - 0x69]
mov dword [rbp - 0x69], 0x1b
movups xmm0, xmmword [rsi + 0x3cec]
lea rcx, [rsi + 0x4cb0]
movups xmmword [rbp - 0x65], xmm0
call fcn.140035590
cmp dword [rsi + 0x4cac], 0x1b
mov r13, qword [rbp + 0x7f]
je 0x14002b431
movups xmm0, xmmword [r13 + 0x3b8c]
movups xmmword [rsi + 0x3cec], xmm0
mov rsi, qword [0x14008d3e0]
lea rdx, [rbp - 0x69]
mov dword [rbp - 0x69], 0x1d
movups xmm0, xmmword [rsi + 0x3d0c]
lea rcx, [rsi + 0x4cb0]
movups xmmword [rbp - 0x65], xmm0
call fcn.140035590
cmp dword [rsi + 0x4cac], 0x1d
je 0x14002b472
movups xmm0, xmmword [r13 + 0x3d3c]
movups xmmword [rsi + 0x3d0c], xmm0
mov rsi, qword [0x14008d3e0]
lea rdx, [rbp - 0x69]
mov dword [rbp - 0x69], 0x1c
movups xmm0, xmmword [rsi + 0x3cfc]
lea rcx, [rsi + 0x4cb0]
movups xmmword [rbp - 0x65], xmm0
call fcn.140035590
cmp dword [rsi + 0x4cac], 0x1c
je 0x14002b4b3
movups xmm0, xmmword [r13 + 0x3d2c]
movups xmmword [rsi + 0x3cfc], xmm0
mov rcx, rdi
call fcn.140030530
mov ecx, 3
call fcn.140003d80
jmp 0x14002b4cb
mov r13, qword [rbp + 0x7f]
cmp qword [rdi + 0x20], 0
jne 0x14002b5a8
cmp dword [rdi + 0x30], 0
jne 0x14002b5a8
test byte [rdi + 0xcc], 1
je 0x14002b5a8
mov rdx, qword [rbx + 0x2e8]
xor r8d, r8d
lea rcx, [rdx + 0x80]
call fcn.140043220
mov esi, dword [rbp + 0x6f]
test sil, 8
je 0x14002b522
or byte [rdi + 0xcc], 4
mov dword [rdi + 0x84], 0
jmp 0x14002b5ab
mov rax, qword [0x14008d3e0]
lea rcx, [rbp - 0x79]
movups xmm0, xmmword [rax + 0x3dcc]
movups xmmword [rbp - 0x79], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3a48]
movss dword [rbp - 0x6d], xmm0
call fcn.140003340
mov dword [rdi + 0x84], eax
test eax, eax
je 0x14002b59b
movss xmm0, dword [rdi + 0x50]
lea rdx, [rdi + 0x48]
movss xmm1, dword [rdi + 0x54]
lea r8, [rbp + 0x6f]
addss xmm0, dword [rdx]
addss xmm1, dword [rdx + 4]
mov rcx, qword [rbx + 0x2e8]
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0x6f], xmm0
movss dword [rbp + 0x73], xmm1
call fcn.140042700
or byte [rdi + 0xcc], 4
jmp 0x14002b5ab
mov r13, qword [rbp + 0x7f]
mov esi, dword [rbp + 0x6f]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xc0]
mov r15, qword [rsp + 0xd8]
test rbx, rbx
je 0x14002b734
cmp qword [rdi + 0x18], 0
jne 0x14002b708
test sil, 8
je 0x14002b708
test byte [rdi + 0xcc], 1
je 0x14002b708
mov rdx, qword [rbx + 0x2e8]
xor r8d, r8d
lea rcx, [rdx + 0x80]
call fcn.140043220
mov rax, qword [0x14008d3e0]
lea rcx, [rbp - 0x69]
movups xmm0, xmmword [rax + 0x3b5c]
movups xmmword [rbp - 0x69], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3a48]
movss dword [rbp - 0x5d], xmm0
test r12b, r12b
je 0x14002b6bf
movss xmm0, dword [r14 + 0x48]
movss xmm1, dword [r14 + 0x4c]
movss dword [rsp + 0x30], xmm0
addss xmm0, dword [r14 + 0x50]
movss dword [rsp + 0x34], xmm1
addss xmm1, dword [r14 + 0x54]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rdi + 0x48]
movss dword [rbp - 0x7d], xmm1
movss xmm1, dword [rdi + 0x4c]
movss dword [rbp - 0x79], xmm0
addss xmm0, dword [rdi + 0x50]
movss dword [rbp - 0x75], xmm1
addss xmm1, dword [rdi + 0x54]
movss dword [rbp - 0x71], xmm0
movss dword [rbp - 0x6d], xmm1
call fcn.140003340
mov rcx, qword [rbx + 0x2e8]
lea rdx, [rbp - 0x79]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x30]
call fcn.140049440
jmp 0x14002b708
movss xmm0, dword [rdi + 0x48]
movss xmm1, dword [rdi + 0x54]
addss xmm0, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x4c]
movss dword [rbp + 0x6f], xmm0
movss dword [rbp + 0x73], xmm1
call fcn.140003340
mov rcx, qword [rbx + 0x2e8]
lea rdx, [rdi + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], 0
lea r8, [rbp + 0x6f]
movss dword [rsp + 0x20], xmm10
call fcn.140042700
mov rdx, qword [rbx + 0x2e8]
mov r8d, 1
lea rcx, [rdx + 0x80]
call fcn.140043220
cmp dword [rdi + 0x30], 0
jle 0x14002b734
mov rdx, rbx
mov rcx, rdi
call fcn.14002ba10
jmp 0x14002b74f
movzx eax, byte [rdi + 0xcc]
and al, 0xbf
mov dword [rdi + 0xc0], 0
and al, 0xfd
mov byte [rdi + 0xcc], al
mov rax, qword [rdi + 0x40]
movaps xmm10, xmmword [rsp + 0x80]
mov r12, qword [rsp + 0xe8]
test rax, rax
je 0x14002b778
mov ecx, dword [rax + 0x20]
test ecx, ecx
je 0x14002b778
mov dword [rdi + 0xbc], ecx
jmp 0x14002b791
cmp dword [rdi + 0x30], 0
jle 0x14002b791
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0xc0]
mov dword [rdi + 0xbc], eax
test rbx, rbx
je 0x14002b7d2
test byte [rdi + 0xcc], 1
je 0x14002b7d2
cmp qword [rdi + 0x18], 0
jne 0x14002b7d2
mov rax, qword [r13 + 0x4208]
test rax, rax
je 0x14002b7bb
cmp qword [rax + 0x3d8], rbx
je 0x14002b7d2
mov rcx, rbx
call fcn.1400326c0
mov eax, dword [r13 + 0x4130]
mov dword [rdi + 0xb0], eax
jmp 0x14002b7e4
mov eax, dword [r13 + 0x4130]
mov dword [rdi + 0xb0], eax
test rbx, rbx
je 0x14002b80f
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14002b7f2
call fcn.14002a800
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x14002b800
call fcn.14002a800
cmp qword [rdi + 0x18], 0
jne 0x14002b80f
mov rcx, rbx
call fcn.140010400
cmp byte [rbp + 0x67], 0
mov r13, qword [rsp + 0xe0]
je 0x14002b822
call fcn.1400148f0
add rsp, 0xf0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret