Function at 0x1400177f0
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [r11 - 0xf8]
sub rsp, 0x1c0
movaps xmmword [r11 - 0x68], xmm8
mov rax, qword [0x1400c6140]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rsi, qword [0x1400e3d90]
mov r15d, r8d
mov qword [r11 + 0x20], r14
mov r12, rcx
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x140017841
cmp byte [rcx], 0
jne 0x14001785a
mov r8d, 0x1794
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.name___0__name__0_____0
call fcn.140079d08
cmp byte [rsi + 0x1bb8], 0
jne 0x14001787c
mov r8d, 0x1795
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.g.WithinFrameScope
call fcn.140079d08
mov eax, dword [rsi + 0x1ba8]
cmp dword [rsi + 0x1bac], eax
jne 0x1400178a3
mov r8d, 0x1796
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.g.FrameCountEnded___g.FrameCount
call fcn.140079d08
movzx r9d, byte [r12]
lea r8, [r12 + 1]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1400178f2
lea r11, [0x1400ab510]
cmp r9b, 0x23
jne 0x1400178d5
cmp byte [r8], r9b
jne 0x1400178d5
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1400178c2
not ecx
call fcn.140014c00
test rax, rax
mov qword [rsp + 0x68], rax
mov r14, rax
mov qword [rbp - 0x80], rax
sete byte [rsp + 0x40]
mov rdi, rax
mov rdx, rax
mov rbx, rax
test rax, rax
jne 0x140017933
mov edx, r15d
mov rcx, r12
call fcn.140014da0
mov rdi, rax
mov qword [rbp - 0x80], rax
mov rdx, rax
mov rbx, rax
mov ecx, r15d
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x140017948
or r15d, 6
mov eax, r15d
and eax, 0x1800000
cmp eax, 0x800000
jne 0x140017973
mov r8d, 0x17a3
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.flags__ImGuiWindowFlags_ChildWindow
call fcn.140079d08
mov rdx, rbx
cmp dword [rsi + 0x1c38], 0
mov ebx, dword [rsi + 0x1ba8]
mov eax, dword [rdx + 0x2d8]
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x60], eax
jne 0x14001799d
cmp byte [rsi + 0x1bb9], 0
je 0x14001799d
mov al, 1
jmp 0x14001799f
xor al, al
mov byte [rdi + 0xc7], al
lea eax, [rbx - 1]
cmp dword [rdx + 0x2d8], eax
mov r12d, dword [rdi + 0xe0]
setl r13b
mov dword [rsp + 0x4c], r12d
mov byte [rsp + 0x42], r13b
bt r15d, 0x1a
jae 0x140017a25
movsxd rbx, dword [rsi + 0x1df8]
test ebx, ebx
js 0x1400179dd
cmp ebx, dword [rsi + 0x1de8]
jl 0x1400179f6
mov r8d, 0x5d3
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.h
lea rcx, [0x1400ab250]
call fcn.140079d08
lea rax, [rbx + rbx*2]
mov ebx, dword [rsp + 0x48]
shl rax, 4
add rax, qword [rsi + 0x1df0]
cmp rdi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdi + 0xd0], eax
setne al
or cl, al
or r13b, cl
mov byte [rsp + 0x42], r13b
test r13b, r13b
jne 0x140017a38
test r12d, r12d
jg 0x140017a38
mov byte [rdi + 0xc5], r13b
jmp 0x140017a5b
mov byte [rdi + 0xc5], 1
or dword [rdi + 0xe4], 8
or dword [rdi + 0xe8], 8
or dword [rdi + 0xec], 8
or dword [rdi + 0xf0], 8
mov r13d, dword [rsp + 0x60]
xor ecx, ecx
cmp r13d, ebx
je 0x140017aa8
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x10], eax
mov dword [rdi + 0xc], r15d
mov dword [rdi + 0x2d8], ebx
movsd xmm0, qword [rsi + 0x1ba0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x2e0], xmm0
mov word [rdi + 0xcc], cx
movzx eax, word [rsi + 0x1c58]
inc dword [rsi + 0x1c58]
mov word [rdi + 0xce], ax
jmp 0x140017aac
mov r15d, dword [rdi + 0xc]
cmp qword [rdi + 0x448], rcx
je 0x140017ad7
cmp qword [rdi + 0x450], rcx
je 0x140017ad7
mov r8d, 0x17c7
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.window__DockNode__0__window__DockNodeAsHost__0
call fcn.140079d08
test dword [rsi + 0x1d10], 0x200
je 0x140017af8
mov r8d, dword [rsi + 0x1d20]
mov rcx, rdi
mov edx, dword [rsi + 0x1d78]
call fcn.14002ed90
cmp r13d, ebx
je 0x140017b7b
cmp dword [rdi + 0x458], 0
jne 0x140017b38
cmp qword [rdi + 0x448], 0
jne 0x140017b38
mov rax, qword [0x1400e3d90]
cmp byte [rax + 0xca], 0
jne 0x140017b26
cmp byte [rdi + 0x2c], 0
je 0x140017b7b
test dword [rdi + 0xc], 0x1200001
jne 0x140017b7b
cmp byte [rdi + 0xc7], 0
jne 0x140017b7b
mov rdx, qword [rbp - 0x78]
mov rcx, rdi
call fcn.14002f8b0
test byte [rdi + 0x472], 1
mov r15d, dword [rdi + 0xc]
je 0x140017b74
cmp qword [rdi + 0x448], 0
jne 0x140017b74
mov r8d, 0x17d3
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.window__DockNode___0
call fcn.140079d08
and dword [rsi + 0x1d10], 0xffffffef
test byte [rdi + 0x472], 1
je 0x140017b91
mov rax, qword [rdi + 0x448]
mov rax, qword [rax + 0x78]
jmp 0x140017bd4
mov eax, dword [rsi + 0x1c38]
test eax, eax
jne 0x140017ba6
xor ecx, ecx
mov eax, ecx
mov qword [rsp + 0x50], rcx
jmp 0x140017bdb
jg 0x140017bc1
mov r8d, 0x5dd
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.h
lea rcx, str.Size___0
call fcn.140079d08
movsxd rcx, dword [rsi + 0x1c38]
mov rax, qword [rsi + 0x1c40]
mov rax, qword [rax + rcx*8 - 8]
xor ecx, ecx
mov qword [rsp + 0x50], rax
cmp r13d, ebx
je 0x140017bf0
test r15d, 0x5000000
mov rbx, rcx
cmovne rbx, rax
jmp 0x140017bf7
mov rbx, qword [rdi + 0x3e0]
mov qword [rsp + 0x70], rbx
test rbx, rbx
jne 0x140017c21
bt r15d, 0x18
jae 0x140017c21
mov r8d, 0x17dd
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.parent_window___0_____flags__ImGuiWindowFlags_ChildWindow__
call fcn.140079d08
lea rcx, [rdi + 0x108]
cmp dword [rcx], 0
jne 0x140017c36
lea rdx, [rdi + 8]
call fcn.1400315b0
lea rcx, [rsi + 0x1c38]
lea rdx, [rbp - 0x80]
call fcn.140031e20
mov dl, 1
mov qword [rsi + 0x1c60], 0
mov rcx, rdi
call fcn.14001c250
bt r15d, 0x1a
jae 0x140017cbd
movsxd rbx, dword [rsi + 0x1df8]
test ebx, ebx
js 0x140017c75
cmp ebx, dword [rsi + 0x1de8]
jl 0x140017c8e
mov r8d, 0x5d3
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.h
lea rcx, [0x1400ab250]
call fcn.140079d08
lea rbx, [rbx + rbx*2]
shl rbx, 4
lea rcx, [rsi + 0x1df8]
add rbx, qword [rsi + 0x1df0]
mov rdx, rbx
mov qword [rbx + 8], rdi
call fcn.140031a40
mov eax, dword [rbx]
mov rbx, qword [rsp + 0x70]
mov dword [rdi + 0xd0], eax
test r12d, r12d
jle 0x140017cd3
bt r15d, 0x18
jb 0x140017cd3
mov dword [rdi + 0x410], 0
cmp r13d, dword [rsp + 0x48]
je 0x140017ce8
mov r8, rbx
mov edx, r15d
mov rcx, rdi
call fcn.140017710
xor cl, cl
xor r12b, r12b
xor r13b, r13b
mov byte [rsp + 0x41], cl
test byte [rsi + 0x1d10], 1
je 0x140017d75
mov r8d, dword [rsi + 0x1d14]
mov eax, r8d
and eax, dword [rdi + 0xe4]
setne cl
mov byte [rsp + 0x41], cl
test eax, eax
je 0x140017d66
movss xmm0, dword [rsi + 0x1d30]
movss xmm1, dword [rsi + 0x1d2c]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x1400b39d4]
jbe 0x140017d66
movsd xmm0, qword [rsi + 0x1d24]
movsd qword [rdi + 0xf4], xmm0
movsd xmm1, qword [rsi + 0x1d2c]
movsd qword [rdi + 0xfc], xmm1
and dword [rdi + 0xe4], 0xfffffff1
jmp 0x140017d75
lea rdx, [rsi + 0x1d24]
mov rcx, rdi
call fcn.14001b510
test byte [rsi + 0x1d10], 2
xorps xmm8, xmm8
je 0x140017dcb
mov r8d, dword [rsi + 0x1d18]
mov eax, r8d
and eax, dword [rdi + 0xe8]
je 0x140017da7
movss xmm0, dword [rsi + 0x1d34]
comiss xmm0, xmm8
jbe 0x140017da7
mov r12b, 1
jmp 0x140017dab
test eax, eax
je 0x140017dbc
movss xmm0, dword [rsi + 0x1d38]
comiss xmm0, xmm8
jbe 0x140017dbc
mov r13b, 1
lea rdx, [rsi + 0x1d34]
mov rcx, rdi
call fcn.14001b620
test byte [rsi + 0x1d10], 0x80
je 0x140017e0e
movss xmm0, dword [rsi + 0x1d44]
xor eax, eax
comiss xmm0, xmm8
jb 0x140017df2
movss dword [rdi + 0x9c], xmm0
mov dword [rdi + 0xa4], eax
movss xmm0, dword [rsi + 0x1d48]
comiss xmm0, xmm8
jb 0x140017e0e
movss dword [rdi + 0xa0], xmm0
mov dword [rdi + 0xa8], eax
test byte [rsi + 0x1d10], 4
mov ebx, dword [rsp + 0x48]
je 0x140017e2a
movsd xmm0, qword [rsi + 0x1d3c]
movsd qword [rdi + 0x68], xmm0
jmp 0x140017e36
cmp dword [rsp + 0x60], ebx
je 0x140017e36
xor eax, eax
mov qword [rdi + 0x68], rax
test dword [rsi + 0x1d10], 0x400
je 0x140017e63
movups xmm0, xmmword [rsi + 0x1d7c]
movups xmmword [rdi + 0x14], xmm0
movsd xmm1, qword [rsi + 0x1d8c]
movsd qword [rdi + 0x24], xmm1
mov eax, dword [rsi + 0x1d94]
mov dword [rdi + 0x2c], eax
test byte [rsi + 0x1d10], 8
je 0x140017e92
mov eax, dword [rsi + 0x1d1c]
movzx ecx, byte [rsi + 0x1d4d]
test eax, eax
je 0x140017e85
test dword [rdi + 0xec], eax
je 0x140017e92
and dword [rdi + 0xec], 0xfffffff1
mov byte [rdi + 0xc2], cl
test byte [rsi + 0x1d10], 0x20
je 0x140017ea3
mov rcx, rdi
call fcn.14001ad40
cmp byte [rdi + 0xc5], 0
je 0x140017ec8
and dword [rdi + 0xe4], 0xfffffff7
and dword [rdi + 0xe8], 0xfffffff7
and dword [rdi + 0xec], 0xfffffff7
and dword [rdi + 0xf0], 0xfffffff7
mov edx, 1
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1a0], xmm7
cmp dword [rsp + 0x60], ebx
je 0x14001a595
movaps xmmword [rsp + 0x180], xmm9
lea rcx, [rdi + 0x108]
movaps xmmword [rsp + 0x170], xmm10
mov eax, r15d
movaps xmmword [rsp + 0x160], xmm11
and eax, 0x3000000
cmp qword [rbp - 0x78], 0
movaps xmmword [rsp + 0x150], xmm12
movaps xmmword [rsp + 0x140], xmm13
movaps xmmword [rsp + 0x130], xmm14
mov byte [rdi + 0xbf], dl
movaps xmmword [rsp + 0x120], xmm15
mov dword [rsp + 0x44], eax
setne al
mov byte [rdi + 0xc8], al
mov dword [rdi + 0x2b0], 0xff7fffff
mov dword [rdi + 0x2b4], 0xff7fffff
mov dword [rdi + 0x2b8], 0x7f7fffff
mov dword [rdi + 0x2bc], 0x7f7fffff
call fcn.140032170
mov rcx, qword [rdi + 0x318]
call fcn.14003ad00
cmp byte [rdi + 0x440], 0
je 0x140017fcb
mov byte [rdi + 0x440], 0
mov rcx, qword [rdi + 0x318]
mov edx, dword [rdi + 0x438]
add rcx, 0x10
call fcn.140032440
mov rcx, qword [rdi + 0x318]
mov edx, dword [rdi + 0x43c]
add rcx, 0x20
call fcn.140032250
xor eax, eax
mov qword [rdi + 0x438], rax
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140017fdd
cmp qword [rax + 0x98], rdi
je 0x140018001
test byte [rdi + 0x472], 1
jne 0x140018001
cmp qword [rsi + 0x1f80], 0
je 0x1400180b2
test dword [rdi + 0xc], 0x80000
jne 0x1400180b2
test r14, r14
je 0x1400180b2
mov r10, qword [rbp - 0x48]
mov r9, qword [rdi]
mov rax, r10
mov r8, r9
sub r8, r10
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140018033
inc rax
test ecx, ecx
jne 0x140018020
test edx, edx
je 0x1400180b2
movsxd r14, dword [rdi + 0x80]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r10 + rbx], 0
jne 0x140018045
inc rbx
cmp r14, rbx
jae 0x14001809a
test r9, r9
je 0x14001806e
mov rax, qword [0x1400e3d90]
test rax, rax
je 0x14001806e
dec dword [rax + 0x3b0]
mov rcx, r9
call fcn.14006d4e8
mov rax, qword [0x1400e3d90]
test rax, rax
je 0x140018088
inc dword [rax + 0x3b0]
mov rcx, rbx
call fcn.140079e14
mov r10, qword [rbp - 0x48]
mov r9, rax
mov r14, rbx
mov r8, rbx
mov rdx, r10
mov rcx, r9
call fcn.140095780
mov qword [rdi], rax
mov dword [rdi + 0x80], r14d
cmp byte [rdi + 0xc2], 0
je 0x1400180dd
cmp byte [rdi + 0xd4], 0
jg 0x1400180dd
cmp byte [rdi + 0xd5], 0
jg 0x1400180dd
movsd xmm0, qword [rdi + 0x60]
movsd qword [rsp + 0x58], xmm0
jmp 0x140018179
cmp byte [rdi + 0xc6], 0
je 0x140018105
cmp dword [rdi + 0xe0], 0
jne 0x140018105
cmp dword [rdi + 0xdc], 0
jle 0x140018105
movsd xmm0, qword [rdi + 0x60]
movsd qword [rsp + 0x58], xmm0
jmp 0x140018179
movss xmm0, dword [rdi + 0x68]
ucomiss xmm0, xmm8
jp 0x140018122
jne 0x140018122
movss xmm0, dword [rdi + 0x130]
subss xmm0, dword [rdi + 0x128]
movss xmm1, dword [rdi + 0x6c]
ucomiss xmm1, xmm8
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
jp 0x140018150
jne 0x140018150
movss xmm1, dword [rdi + 0x134]
subss xmm1, dword [rdi + 0x12c]
cvttss2si eax, xmm1
movsd xmm1, qword [rsp + 0x58]
shufps xmm1, xmm1, 0xe1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x58], xmm1
movss xmm0, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x5c]
movss dword [rdi + 0x60], xmm0
movss dword [rdi + 0x64], xmm1
mov eax, dword [rdi + 0xdc]
test eax, eax
jle 0x1400181a1
dec eax
mov dword [rdi + 0xdc], eax
mov eax, dword [rdi + 0xe0]
test eax, eax
jle 0x1400181b3
dec eax
mov dword [rdi + 0xe0], eax
cmp qword [rsp + 0x68], 0
jne 0x1400181d2
test r12b, r12b
je 0x1400181c5
test r13b, r13b
jne 0x1400181d2
mov eax, 1
mov dword [rdi + 0xe0], eax
jmp 0x1400181d7
mov eax, 1
movzx ebx, byte [rsp + 0x42]
xor r14d, r14d
test bl, bl
je 0x14001821a
test r15d, 0x6000000
je 0x14001821a
mov dword [rdi + 0xe0], eax
test r15b, 0x40
je 0x14001821a
test r12b, r12b
jne 0x140018205
mov dword [rdi + 0x58], r14d
mov dword [rdi + 0x50], r14d
test r13b, r13b
jne 0x140018212
mov dword [rdi + 0x5c], r14d
mov dword [rdi + 0x54], r14d
mov qword [rdi + 0x60], 0
mov rcx, rdi
call fcn.1400259b0
mov rcx, qword [rdi + 0x30]
mov rdx, qword [0x1400e3d90]
test rcx, rcx
je 0x14001823b
mov eax, dword [rdx + 0x1ba8]
mov dword [rcx + 0x6c], eax
cmp qword [rdx + 0x1e20], rcx
je 0x140018281
test rcx, rcx
je 0x140018270
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x1e18], eax
mov rax, qword [rdx + 0x15d8]
mov qword [rdx + 0x1e20], rcx
test rax, rax
je 0x140018281
call rax
mov rdx, qword [0x1400e3d90]
jmp 0x140018281
mov dword [rdx + 0x1e18], 0x3f800000
mov qword [rdx + 0x1e20], rcx
test dword [rsi + 8], 0x8000
movss xmm9, dword [0x1400b3a64]
je 0x14001829e
mov rax, qword [rdi + 0x30]
movss xmm0, dword [rax + 0x28]
jmp 0x1400182a2
movaps xmm0, xmm9
movss dword [rdi + 0x30c], xmm0
movss xmm0, dword [rdx + 0x1ac4]
mov qword [rdx + 0x1c60], rdi
mulss xmm0, dword [rdi + 0x308]
mov rax, qword [rdi + 0x3e0]
mulss xmm0, dword [rdi + 0x30c]
test rax, rax
je 0x1400182dd
mulss xmm0, dword [rax + 0x308]
movss dword [rdx + 0x1ad8], xmm0
movss dword [rdx + 0x1ac0], xmm0
mov r15d, dword [rdi + 0xc]
bt r15d, 0x18
jae 0x140018303
mov eax, dword [rsi + 0x166c]
mov dword [rdi + 0x7c], eax
jmp 0x14001832a
test r15d, 0x6000000
je 0x14001831d
bt r15d, 0x1b
jb 0x14001831d
movss xmm0, dword [rsi + 0x1678]
jmp 0x140018325
movss xmm0, dword [rsi + 0x1650]
movss dword [rdi + 0x7c], xmm0
test byte [rdi + 0x472], 1
jne 0x140018378
mov eax, r15d
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x140018378
movss xmm0, dword [rdi + 0x7c]
ucomiss xmm0, xmm8
jp 0x140018378
jne 0x140018378
bt r15d, 0xa
jae 0x140018369
movss xmm0, dword [rsi + 0x1648]
mov dword [rdi + 0x70], r14d
movss dword [rdi + 0x74], xmm0
jmp 0x140018385
movaps xmm0, xmm8
mov dword [rdi + 0x70], r14d
movss dword [rdi + 0x74], xmm0
jmp 0x140018385
movsd xmm0, qword [rsi + 0x1644]
movsd qword [rdi + 0x70], xmm0
movss xmm0, dword [rdi + 0x70]
maxss xmm0, dword [rsi + 0x168c]
maxss xmm0, dword [rsi + 0x1d98]
movss dword [rdi + 0x198], xmm0
mov eax, dword [rsi + 0x1d9c]
mov dword [rdi + 0x19c], eax
test r15b, 0x21
jne 0x140018568
test byte [rdi + 0x472], 1
jne 0x140018568
test byte [rdi + 0xc], 1
je 0x1400183d1
movaps xmm3, xmm8
jmp 0x14001840d
movss xmm0, dword [rdx + 0x1ac4]
mulss xmm0, dword [rdi + 0x308]
mov rax, qword [rdi + 0x3e0]
mulss xmm0, dword [rdi + 0x30c]
test rax, rax
je 0x1400183fd
mulss xmm0, dword [rax + 0x308]
movss xmm3, dword [rdx + 0x1680]
addss xmm3, xmm3
addss xmm3, xmm0
movss xmm5, dword [rdi + 0x48]
movaps xmm4, xmm5
movss xmm7, dword [rdi + 0x4c]
addss xmm4, dword [rdi + 0x58]
addss xmm3, dword [rdi + 0x4c]
cmp qword [rsi + 0x1c68], rdi
jne 0x140018529
cmp dword [rsi + 0x1ca4], 0
jne 0x140018529
cmp dword [rsi + 0x1ca8], 0
jne 0x140018529
mov rax, qword [rdx + 0x1c60]
movss xmm2, dword [rdx + 0x169c]
movss xmm0, dword [rdx + 0x16a0]
movss xmm9, dword [rdx + 0x120]
maxss xmm5, dword [rax + 0x2b0]
minss xmm4, dword [rax + 0x2b8]
maxss xmm7, dword [rax + 0x2b4]
minss xmm3, dword [rax + 0x2bc]
movaps xmm1, xmm5
subss xmm1, xmm2
movaps xmm6, xmm4
addss xmm6, xmm2
movaps xmm2, xmm7
movaps xmm8, xmm3
subss xmm2, xmm0
addss xmm8, xmm0
comiss xmm9, xmm1
jb 0x14001851c
movss xmm0, dword [rdx + 0x124]
comiss xmm0, xmm2
jb 0x14001851c
comiss xmm6, xmm9
jbe 0x14001851c
comiss xmm8, xmm0
jbe 0x14001851c
mov rax, qword [rdx + 0x1e28]
movss xmm2, dword [rax + 0xc]
movss xmm6, dword [rax + 8]
movaps xmm0, xmm2
addss xmm0, dword [rax + 0x14]
movaps xmm1, xmm6
addss xmm1, dword [rax + 0x10]
comiss xmm0, xmm7
jbe 0x14001851c
comiss xmm3, xmm2
jbe 0x14001851c
comiss xmm1, xmm5
jbe 0x14001851c
comiss xmm4, xmm6
jbe 0x14001851c
cmp byte [rsi + 0x41d], 0
xorps xmm8, xmm8
movss xmm9, dword [0x1400b3a64]
je 0x140018529
mov byte [rdi + 0xc3], 1
jmp 0x140018529
movss xmm9, dword [0x1400b3a64]
xorps xmm8, xmm8
cmp byte [rdi + 0xc3], 0
je 0x14001856f
cmp byte [rdi + 0xc2], 0
sete al
mov byte [rdi + 0xc2], al
test dword [rdi + 0xc], 0x100
jne 0x14001855e
comiss xmm8, dword [rdx + 0x308c]
jb 0x14001855e
mov eax, dword [rdx + 0x1c]
mov dword [rdx + 0x308c], eax
mov rcx, rdi
call fcn.14001ad40
jmp 0x14001856f
mov byte [rdi + 0xc2], 0
lea r8, [rdi + 0x60]
mov byte [rdi + 0xc3], 0
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.140015320
movzx r14d, byte [rsp + 0x40]
test r15b, 0x40
je 0x1400185ca
cmp byte [rdi + 0xc2], 0
jne 0x1400185ca
test r12b, r12b
jne 0x1400185af
movss xmm0, dword [rbp - 0x30]
movss dword [rdi + 0x58], xmm0
mov byte [rsp + 0x40], 1
test r13b, r13b
jne 0x14001866b
movss xmm0, dword [rbp - 0x2c]
mov r14b, 1
movss dword [rdi + 0x5c], xmm0
jmp 0x14001866b
movzx eax, byte [rdi + 0xd4]
test al, al
jg 0x1400185e2
cmp byte [rdi + 0xd5], 0
jle 0x14001866b
test r12b, r12b
jne 0x14001860f
test al, al
jle 0x14001860f
cmp byte [rdi + 0xd7], r12b
je 0x140018600
movss xmm0, dword [rdi + 0x58]
maxss xmm0, dword [rbp - 0x30]
jmp 0x140018605
movss xmm0, dword [rbp - 0x30]
movss dword [rdi + 0x58], xmm0
mov byte [rsp + 0x40], 1
test r13b, r13b
jne 0x14001863f
cmp byte [rdi + 0xd5], r13b
jle 0x14001863f
cmp byte [rdi + 0xd7], r13b
je 0x140018632
movss xmm0, dword [rdi + 0x5c]
maxss xmm0, dword [rbp - 0x2c]
jmp 0x140018637
movss xmm0, dword [rbp - 0x2c]
movss dword [rdi + 0x5c], xmm0
mov r14b, 1
cmp byte [rdi + 0xc2], 0
jne 0x14001866b
test dword [rdi + 0xc], 0x100
mov rcx, qword [0x1400e3d90]
jne 0x14001866b
comiss xmm8, dword [rcx + 0x308c]
jb 0x14001866b
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x308c], eax
mov r8, qword [rdi + 0x58]
lea rcx, [rbp - 0x50]
mov rdx, rdi
call fcn.140015010
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x58], xmm0
movss dword [rdi + 0x5c], xmm1
cmp byte [rdi + 0xc2], 0
je 0x14001870a
bt r15d, 0x18
jb 0x14001870a
test byte [rdi + 0xc], 1
mov rcx, qword [0x1400e3d90]
je 0x1400186b1
movaps xmm1, xmm8
jmp 0x1400186ed
movss xmm0, dword [rcx + 0x1ac4]
mulss xmm0, dword [rdi + 0x308]
mov rax, qword [rdi + 0x3e0]
mulss xmm0, dword [rdi + 0x30c]
test rax, rax
je 0x1400186dd
mulss xmm0, dword [rax + 0x308]
movss xmm1, dword [rcx + 0x1680]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x48]
addss xmm1, dword [rdi + 0x4c]
movaps xmm2, xmm0
addss xmm2, dword [rdi + 0x58]
subss xmm1, dword [rdi + 0x4c]
subss xmm2, xmm0
jmp 0x140018720
unpcklps xmm0, xmm1
movaps xmm1, xmm0
movsd qword [rsp + 0x58], xmm0
movss xmm2, dword [rsp + 0x58]
shufps xmm1, xmm1, 0x55
mov rax, qword [0x1400e3d90]
movss dword [rdi + 0x50], xmm2
movss dword [rdi + 0x54], xmm1
mov edx, dword [rdi + 0xc]
test dl, 1
je 0x14001873f
movaps xmm1, xmm8
jmp 0x14001877b
movss xmm0, dword [rax + 0x1ac4]
mulss xmm0, dword [rdi + 0x308]
mov rcx, qword [rdi + 0x3e0]
mulss xmm0, dword [rdi + 0x30c]
test rcx, rcx
je 0x14001876b
mulss xmm0, dword [rcx + 0x308]
movss xmm1, dword [rax + 0x1680]
addss xmm1, xmm1
addss xmm1, xmm0
bt edx, 0xa
jae 0x1400187cd
movss xmm13, dword [rax + 0x1ac4]
mulss xmm13, dword [rdi + 0x308]
mov rcx, qword [rdi + 0x3e0]
mulss xmm13, dword [rdi + 0x30c]
test rcx, rcx
je 0x1400187b1
mulss xmm13, dword [rcx + 0x308]
movss xmm0, dword [rax + 0x1680]
addss xmm13, dword [rdi + 0x19c]
addss xmm0, xmm0
addss xmm13, xmm0
jmp 0x1400187d1
movaps xmm13, xmm8
movzx r12d, byte [rsp + 0x41]
addss xmm13, xmm1
test bl, bl
je 0x14001884b
mov eax, r15d
mov dword [rdi + 0xd8], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14001884b
test r12b, r12b
jne 0x14001884b
cmp dword [rsi + 0x1df8], 0
jg 0x140018820
mov r8d, 0x5dd
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.h
lea rcx, str.Size___0
call fcn.140079d08
movsxd rax, dword [rsi + 0x1df8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x1e00]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0x10]
movss xmm1, dword [rax + rcx*8 - 0xc]
movss dword [rdi + 0x48], xmm0
movss dword [rdi + 0x4c], xmm1
bt r15d, 0x18
jae 0x1400188be
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x140018865
cmp byte [rbx + 0xbf], 0
jne 0x14001887e
mov r8d, 0x18cc
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.parent_window__parent_window__Active
call fcn.140079d08
lea rcx, [rbx + 0x1d0]
movzx eax, word [rcx]
lea rdx, [rbp - 0x80]
mov word [rdi + 0xcc], ax
call fcn.140031e20
mov eax, dword [rsp + 0x44]
bt r15d, 0x1a
jb 0x1400188c2
test r12b, r12b
jne 0x1400188c2
cmp eax, 0x3000000
je 0x1400188c2
movsd xmm0, qword [rbx + 0x118]
movsd qword [rdi + 0x48], xmm0
jmp 0x1400188c2
mov eax, dword [rsp + 0x44]
movss xmm1, dword [rdi + 0xf4]
ucomiss xmm1, dword [0x1400b3c50]
jp 0x1400188d5
je 0x140018923
cmp dword [rdi + 0xe0], 0
jne 0x140018923
movss xmm0, dword [rdi + 0x50]
lea rdx, [rbp - 0x80]
mulss xmm0, dword [rdi + 0xfc]
xor r8d, r8d
mov rcx, rdi
subss xmm1, xmm0
movss xmm0, dword [rdi + 0xf8]
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rdi + 0x100]
mulss xmm1, dword [rdi + 0x54]
subss xmm0, xmm1
movss dword [rbp - 0x7c], xmm0
call fcn.14001b510
jmp 0x14001897c
bt r15d, 0x1c
jae 0x140018930
lea rcx, [rbp - 0x80]
jmp 0x140018961
bt r15d, 0x1a
jae 0x14001894a
test r12b, r12b
jne 0x14001894a
cmp dword [rsp + 0x4c], 0
jle 0x14001894a
lea rcx, [rsp + 0x58]
jmp 0x140018961
bt r15d, 0x19
jae 0x14001897c
test r12b, r12b
jne 0x14001897c
cmp eax, 0x3000000
je 0x14001897c
lea rcx, [rbp - 0x70]
mov rdx, rdi
call fcn.14001e400
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x48], xmm0
movss dword [rdi + 0x4c], xmm1
cmp dword [rdi + 0x44], 0
jl 0x140018acd
cmp byte [rdi + 0xbe], 0
jne 0x140018acd
mov rax, qword [rdi + 0x30]
test byte [rax + 4], 0x80
jne 0x140018acd
movss xmm0, dword [rdi + 0x48]
lea r8, [rdi + 0x48]
movss xmm1, dword [rax + 8]
movaps xmm3, xmm0
comiss xmm0, xmm1
movss xmm6, dword [rax + 0xc]
movaps xmm2, xmm1
movss xmm7, dword [rdi + 0x4c]
movaps xmm4, xmm6
addss xmm3, dword [rdi + 0x50]
addss xmm2, dword [rax + 0x10]
addss xmm4, dword [rax + 0x14]
movaps xmm5, xmm7
addss xmm5, dword [rdi + 0x54]
jb 0x1400189f1
comiss xmm7, xmm6
jb 0x1400189f1
comiss xmm2, xmm3
jb 0x1400189f1
comiss xmm4, xmm5
jae 0x140018acd
mov edx, dword [rdi + 8]
lea r9, [rdi + 0x50]
mov rcx, rdi
mov dword [rsp + 0x20], 4
call fcn.140025620
mov rdx, qword [0x1400e3d90]
mov rcx, rax
mov qword [rdi + 0x30], rax
test rax, rax
je 0x140018a24
mov eax, dword [rdx + 0x1ba8]
mov dword [rcx + 0x6c], eax
cmp qword [rdx + 0x1e20], rcx
je 0x140018a63
test rcx, rcx
je 0x140018a52
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x1e18], eax
mov rax, qword [rdx + 0x15d8]
mov qword [rdx + 0x1e20], rcx
test rax, rax
je 0x140018a63
call rax
jmp 0x140018a63
mov dword [rdx + 0x1e18], 0x3f800000
mov qword [rdx + 0x1e20], rcx
test dword [rsi + 8], 0x8000
je 0x140018a77
mov rax, qword [rdi + 0x30]
movss xmm0, dword [rax + 0x28]
jmp 0x140018a7b
movaps xmm0, xmm9
mov rax, qword [0x1400e3d90]
movss dword [rdi + 0x30c], xmm0
movss xmm0, dword [rax + 0x1ac4]
mov qword [rax + 0x1c60], rdi
mulss xmm0, dword [rdi + 0x308]
mov rcx, qword [rdi + 0x3e0]
mulss xmm0, dword [rdi + 0x30c]
test rcx, rcx
je 0x140018abd
mulss xmm0, dword [rcx + 0x308]
movss dword [rax + 0x1ad8], xmm0
movss dword [rax + 0x1ac0], xmm0
xor dl, dl
cmp byte [rdi + 0xbe], dl
je 0x140018c9e
mov rcx, qword [rdi + 0x30]
cmp byte [rcx + 0x60], dl
je 0x140018b13
movsd xmm0, qword [rcx + 8]
mov rcx, qword [0x1400e3d90]
movsd qword [rdi + 0x48], xmm0
test dword [rdi + 0xc], 0x100
jne 0x140018b29
comiss xmm8, dword [rcx + 0x308c]
jb 0x140018b29
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x308c], eax
jmp 0x140018b29
mov rax, qword [rcx + 8]
cmp rax, qword [rdi + 0x48]
je 0x140018b29
movsd xmm0, qword [rdi + 0x48]
mov dl, 1
movsd qword [rcx + 8], xmm0
mov rcx, qword [rdi + 0x30]
cmp byte [rcx + 0x61], 0
je 0x140018bfe
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
mov rcx, qword [0x1400e3d90]
movss dword [rdi + 0x58], xmm0
movss dword [rdi + 0x5c], xmm1
movss dword [rdi + 0x50], xmm0
movss dword [rdi + 0x54], xmm1
test dword [rdi + 0xc], 0x100
jne 0x140018b78
comiss xmm8, dword [rcx + 0x308c]
jb 0x140018b78
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x308c], eax
test dl, dl
je 0x140018bb8
mov rbx, qword [rdi + 0x30]
lea rcx, [rbp - 0x40]
movss xmm0, dword [rbx + 8]
movss xmm1, dword [rbx + 0xc]
movss dword [rbp - 0x40], xmm0
addss xmm0, dword [rbx + 0x10]
movss dword [rbp - 0x3c], xmm1
addss xmm1, dword [rbx + 0x14]
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
call fcn.1400264e0
mov word [rbx + 0x90], ax
mov r9, qword [rdi + 0x30]
mov r8d, r15d
and r8d, 0x16000000
mov ecx, dword [r9 + 4]
and ecx, 0xffffff9c
mov edx, ecx
or edx, 0x40
bt r15d, 0x19
cmovae edx, ecx
cmp byte [rsi + 0xcd], 0
jne 0x140018be8
test r8d, r8d
je 0x140018beb
or edx, 2
cmp byte [rsi + 0xce], 0
jne 0x140018c1b
test r8d, r8d
je 0x140018c2d
or edx, 1
jmp 0x140018c23
mov rax, qword [rcx + 0x10]
cmp rax, qword [rdi + 0x50]
je 0x140018b78
movsd xmm0, qword [rdi + 0x50]
movsd qword [rcx + 0x10], xmm0
jmp 0x140018b7c
or edx, 1
test r8d, r8d
je 0x140018c2d
bt r15d, 0x1b
jb 0x140018c2d
or edx, 0xc
mov eax, dword [rdi + 0x18]
test eax, eax
je 0x140018c3a
mov dword [r9 + 0x38], eax
jmp 0x140018c77
test r15d, 0x6000000
je 0x140018c5c
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140018c5c
mov rax, qword [rax + 0x30]
mov rcx, qword [rdi + 0x30]
mov eax, dword [rax]
mov dword [rcx + 0x38], eax
jmp 0x140018c77
cmp byte [rsi + 0xcf], 0
mov eax, 0
mov ecx, 0x11111111
cmovne ecx, eax
mov rax, qword [rdi + 0x30]
mov dword [rax + 0x38], ecx
mov eax, dword [rdi + 0x1c]
test eax, eax
je 0x140018c80
or edx, eax
mov eax, dword [rdi + 0x20]
test eax, eax
je 0x140018c8b
not eax
and edx, eax
mov rax, qword [rdi + 0x30]
mov ecx, edx
and ecx, 0xffffffdf
test r15b, 0x80
cmovne ecx, edx
mov dword [rax + 4], ecx
mov rax, qword [rdi + 0x30]
movss xmm6, dword [rsi + 0x16e4]
movss xmm7, dword [rsi + 0x16e0]
maxss xmm6, dword [rsi + 0x16ec]
movss xmm10, dword [rax + 0xc]
movss xmm11, dword [rax + 8]
movaps xmm15, xmm10
movss dword [rbp - 0x40], xmm11
movaps xmm14, xmm11
movss dword [rbp - 0x3c], xmm10
movaps xmm2, xmm11
movaps xmmword [rbp - 0x60], xmm10
movaps xmm3, xmm10
addss xmm14, dword [rax + 0x10]
addss xmm15, dword [rax + 0x14]
addss xmm2, dword [rax + 0x18]
addss xmm3, dword [rax + 0x1c]
maxss xmm7, dword [rsi + 0x16e8]
movss dword [rbp - 0x38], xmm14
movaps xmm5, xmm14
movss dword [rbp - 0x34], xmm15
movaps xmm4, xmm15
addss xmm5, dword [rax + 0x20]
addss xmm3, xmm6
addss xmm2, xmm7
addss xmm4, dword [rax + 0x24]
subss xmm5, xmm7
movss dword [rbp - 0xc], xmm3
movss dword [rbp - 0x10], xmm2
subss xmm4, xmm6
movss dword [rbp - 8], xmm5
movss dword [rbp - 4], xmm4
test r12b, r12b
jne 0x140018fc6
bt r15d, 0x18
jb 0x140018fc6
cmp byte [rdi + 0xd4], r12b
jg 0x140018fc6
cmp byte [rdi + 0xd5], r12b
jg 0x140018fc6
cmp byte [rdi + 0xbe], r12b
jne 0x140018e39
movaps xmm0, xmm14
subss xmm0, xmm11
comiss xmm0, xmm8
jbe 0x140018fc6
movaps xmm0, xmm15
subss xmm0, xmm10
comiss xmm0, xmm8
jbe 0x140018fc6
mov rax, qword [0x1400e3d90]
movss xmm1, dword [rdi + 0x54]
cmp byte [rax + 0xd4], r12b
je 0x140018dff
test byte [rdi + 0xc], 1
jne 0x140018dff
movss xmm0, dword [rax + 0x1ac4]
mulss xmm0, dword [rdi + 0x308]
mov rcx, qword [rdi + 0x3e0]
mulss xmm0, dword [rdi + 0x30c]
test rcx, rcx
je 0x140018def
mulss xmm0, dword [rcx + 0x308]
movss xmm1, dword [rax + 0x1680]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x4c]
subss xmm3, xmm1
subss xmm2, dword [rdi + 0x50]
comiss xmm3, xmm0
ja 0x140018e19
movaps xmm3, xmm4
minss xmm3, xmm0
movss xmm0, dword [rdi + 0x48]
comiss xmm2, xmm0
ja 0x140018e2a
movaps xmm2, xmm5
minss xmm2, xmm0
movss dword [rdi + 0x48], xmm2
movss dword [rdi + 0x4c], xmm3
jmp 0x140018fc6
mov edx, dword [rsi + 0x1618]
test edx, edx
jle 0x140018fc6
mov rax, qword [rdi + 0x30]
movsx rcx, word [rax + 0x90]
cmp cx, 0xffff
jne 0x140018ec5
cmp dword [rsi + 0x1e08], 0
jg 0x140018e7b
mov r8d, 0x5d3
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.h
lea rcx, [0x1400ab250]
call fcn.140079d08
mov rax, qword [rsi + 0x1e10]
lea rdx, [rsp + 0x50]
mov ebx, 1
mov r8d, ebx
mov rcx, qword [rax]
movss xmm0, dword [rcx + 8]
movss xmm1, dword [rcx + 0xc]
mov rcx, rdi
addss xmm0, dword [rsi + 0x16e0]
addss xmm1, dword [rsi + 0x16e4]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
call fcn.14001b510
jmp 0x140018fcb
mov rbx, rcx
test ecx, ecx
js 0x140018ed0
cmp ebx, edx
jl 0x140018ee9
mov r8d, 0x5d3
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.h
lea rcx, [0x1400ab250]
call fcn.140079d08
mov rax, qword [rsi + 0x1620]
lea rcx, [rbx + rbx*8]
movaps xmm0, xmm7
movaps xmm2, xmm6
addss xmm0, dword [rax + rcx*4 + 0x10]
addss xmm2, dword [rax + rcx*4 + 0x14]
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm2
movss xmm5, dword [rax + rcx*4 + 0x10]
movss xmm4, dword [rax + rcx*4 + 0x1c]
addss xmm5, dword [rax + rcx*4 + 0x18]
addss xmm4, dword [rax + rcx*4 + 0x14]
mov rax, qword [0x1400e3d90]
subss xmm5, xmm7
subss xmm4, xmm6
movss dword [rbp - 8], xmm5
movss dword [rbp - 4], xmm4
cmp byte [rax + 0xd4], 0
movss xmm3, dword [rdi + 0x54]
je 0x140018f91
test byte [rdi + 0xc], 1
jne 0x140018f91
movss xmm1, dword [rax + 0x1ac4]
mulss xmm1, dword [rdi + 0x308]
mov rcx, qword [rdi + 0x3e0]
mulss xmm1, dword [rdi + 0x30c]
test rcx, rcx
je 0x140018f81
mulss xmm1, dword [rcx + 0x308]
movss xmm3, dword [rax + 0x1680]
addss xmm3, xmm3
addss xmm3, xmm1
movss xmm1, dword [rdi + 0x4c]
subss xmm2, xmm3
subss xmm0, dword [rdi + 0x50]
comiss xmm2, xmm1
ja 0x140018fab
movaps xmm2, xmm4
minss xmm2, xmm1
movss xmm1, dword [rdi + 0x48]
comiss xmm0, xmm1
ja 0x140018fbc
movaps xmm0, xmm5
minss xmm0, xmm1
movss dword [rdi + 0x48], xmm0
movss dword [rdi + 0x4c], xmm2
mov ebx, 1
cvttss2si eax, dword [rdi + 0x48]
movd xmm1, eax
cvttss2si eax, dword [rdi + 0x4c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rdi + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x4c], xmm0
cmp byte [rdi + 0xbe], 0
jne 0x140019048
test byte [rdi + 0x472], 1
jne 0x140019048
bt r15d, 0x18
jae 0x140019017
movss xmm0, dword [rsi + 0x1668]
xor ecx, ecx
movss dword [rdi + 0x78], xmm0
jmp 0x14001904d
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x140019037
movss xmm0, dword [rsi + 0x1670]
xor ecx, ecx
movss dword [rdi + 0x78], xmm0
jmp 0x14001904d
movss xmm0, dword [rsi + 0x164c]
xor ecx, ecx
movss dword [rdi + 0x78], xmm0
jmp 0x14001904d
xor ecx, ecx
mov dword [rdi + 0x78], ecx
xor al, al
mov dword [rsp + 0x4c], eax
cmp byte [rsp + 0x42], al
je 0x14001908d
bt r15d, 0xc
jb 0x14001908d
bt r15d, 0x1a
jae 0x14001906e
mov byte [rsp + 0x4c], 1
jmp 0x14001908d
test byte [rdi + 0x472], 1
jne 0x14001907e
bt r15d, 0x18
jb 0x14001908d
bt r15d, 0x19
movzx eax, al
cmovae eax, ebx
mov dword [rsp + 0x4c], eax
cmp qword [rdi + 0x450], 0
jne 0x1400190a5
test byte [rdi + 0x472], 1
je 0x1400190a5
xor r13b, r13b
jmp 0x1400190a8
mov r13b, 1
movss xmm1, dword [rsi + 0x1ac0]
xorps xmm0, xmm0
cmp byte [rsi + 0xd3], 0
movaps xmm2, xmm1
mulss xmm1, dword [0x1400b3a08]
mov r12d, ecx
setne r12b
mov dword [rbp - 0x28], 0xffffffff
mulss xmm2, dword [0x1400b3a74]
inc r12d
movups xmmword [rbp], xmm0
movss xmm0, dword [rdi + 0x78]
addss xmm0, xmm9
addss xmm0, xmm1
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm9, eax
cvtdq2ps xmm9, xmm9
test r13b, r13b
je 0x140019141
cmp byte [rdi + 0xc2], 0
jne 0x140019141
lea rax, [rbp - 0x10]
mov r9d, r12d
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x28]
lea rax, [rbp]
mov rcx, rdi
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.1400157c0
test al, al
je 0x140019141
mov r14b, 1
movzx ecx, r14b
jmp 0x140019146
movzx ecx, byte [rsp + 0x40]
movzx eax, byte [rbp - 0x28]
mov byte [rdi + 0xc9], al
cmp byte [rdi + 0xbe], 0
je 0x1400191f2
mov rax, qword [rdi + 0x30]
cmp byte [rax + 0x60], 0
jne 0x140019171
movsd xmm0, qword [rdi + 0x48]
movsd qword [rax + 8], xmm0
mov rax, qword [rdi + 0x30]
cmp byte [rax + 0x61], 0
jne 0x140019185
movsd xmm0, qword [rdi + 0x50]
movsd qword [rax + 0x10], xmm0
mov rax, qword [rdi + 0x30]
movss xmm11, dword [rax + 8]
movss xmm0, dword [rax + 0xc]
movaps xmm1, xmm11
addss xmm1, dword [rax + 0x10]
shufps xmm11, xmm11, 0xe1
movaps xmm2, xmm0
addss xmm2, dword [rax + 0x14]
movss xmm11, xmm0
shufps xmm11, xmm11, 0xc6
movss xmm11, xmm1
shufps xmm11, xmm11, 0x27
movss xmm11, xmm2
shufps xmm11, xmm11, 0x39
movaps xmm10, xmm11
movaps xmm15, xmm11
shufps xmm10, xmm11, 0x55
movaps xmm14, xmm11
movups xmmword [rbp - 0x40], xmm11
movaps xmmword [rbp - 0x60], xmm10
movups xmmword [rbp - 0x40], xmm11
shufps xmm15, xmm11, 0xff
shufps xmm14, xmm11, 0xaa
mov rax, qword [rdi + 0x30]
movsd xmm0, qword [rax + 8]
movsd qword [rdi + 0x3c], xmm0
cmp byte [rdi + 0xc2], 0
jne 0x140019346
cmp qword [rsp + 0x68], 0
movss xmm1, dword [rdi + 0x278]
movss xmm2, dword [rdi + 0x27c]
subss xmm1, dword [rdi + 0x270]
subss xmm2, dword [rdi + 0x274]
movss xmm4, dword [rdi + 0x5c]
movss xmm5, dword [rdi + 0x58]
subss xmm4, xmm13
addss xmm1, dword [rdi + 0xb4]
addss xmm2, dword [rdi + 0xb8]
jne 0x14001925e
movaps xmm3, xmm8
movaps xmm0, xmm8
jmp 0x14001927a
movss xmm3, dword [rdi + 0x70]
movss xmm0, dword [rdi + 0x74]
addss xmm3, xmm3
addss xmm0, xmm0
addss xmm3, dword [rdi + 0x60]
addss xmm0, dword [rdi + 0x64]
test cl, cl
jne 0x140019281
movaps xmm5, xmm1
test r14b, r14b
jne 0x140019289
movaps xmm4, xmm2
bt r15d, 0xe
jb 0x14001929f
comiss xmm0, xmm4
jbe 0x14001929b
test r15b, 8
je 0x14001929f
xor al, al
jmp 0x1400192a1
mov al, 1
mov byte [rdi + 0xbd], al
bt r15d, 0xf
jb 0x1400192e1
test al, al
je 0x1400192bc
movss xmm1, dword [rsi + 0x16ac]
jmp 0x1400192c0
movaps xmm1, xmm8
subss xmm5, xmm1
comiss xmm3, xmm5
jbe 0x1400192d8
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x1400192e1
mov byte [rdi + 0xbc], 0
jmp 0x140019308
mov byte [rdi + 0xbc], 1
cmp byte [rdi + 0xbd], 0
jne 0x140019308
comiss xmm0, xmm4
jbe 0x140019300
test r15b, 8
jne 0x140019300
mov al, 1
jmp 0x140019302
xor al, al
mov byte [rdi + 0xbd], al
cmp byte [rdi + 0xbc], 0
je 0x14001931b
movss xmm1, dword [rsi + 0x16ac]
jmp 0x14001931f
movaps xmm1, xmm8
cmp byte [rdi + 0xbd], 0
je 0x140019332
movss xmm0, dword [rsi + 0x16ac]
jmp 0x140019336
movaps xmm0, xmm8
movss dword [rdi + 0xb4], xmm0
movss dword [rdi + 0xb8], xmm1
mov eax, r15d
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x14001936c
cmp dword [rsp + 0x44], 0x3000000
je 0x14001936c
mov rax, qword [rsp + 0x70]
add rax, 0x2b0
jmp 0x140019370
lea rax, [rbp - 0x40]
test byte [rdi + 0xc], 1
movss xmm4, dword [rdi + 0x48]
movss xmm8, dword [rdi + 0x4c]
movaps xmm5, xmm4
movups xmm6, xmmword [rax]
mov rax, qword [0x1400e3d90]
addss xmm5, dword [rdi + 0x50]
movaps xmm7, xmm8
addss xmm7, dword [rdi + 0x54]
je 0x1400193a1
xorps xmm3, xmm3
jmp 0x1400193dd
movss xmm0, dword [rax + 0x1ac4]
mulss xmm0, dword [rdi + 0x308]
mov rcx, qword [rdi + 0x3e0]
mulss xmm0, dword [rdi + 0x30c]
test rcx, rcx
je 0x1400193cd
mulss xmm0, dword [rcx + 0x308]
movss xmm3, dword [rax + 0x1680]
addss xmm3, xmm3
addss xmm3, xmm0
movaps xmm2, xmm4
movaps xmm1, xmm8
addss xmm2, dword [rdi + 0x58]
movss dword [rbp - 0x20], xmm4
addss xmm1, xmm3
movss xmm0, dword [rdi + 0x4c]
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x18], xmm2
movss dword [rbp - 0x14], xmm1
movss dword [rdi + 0x260], xmm4
movss dword [rdi + 0x264], xmm8
movss dword [rdi + 0x268], xmm5
movss dword [rdi + 0x26c], xmm7
test byte [rdi + 0x472], 1
je 0x140019487
test byte [rdi + 0xc], 1
je 0x14001943b
xorps xmm0, xmm0
jmp 0x140019477
movss xmm1, dword [rax + 0x1ac4]
mulss xmm1, dword [rdi + 0x308]
mov rcx, qword [rdi + 0x3e0]
mulss xmm1, dword [rdi + 0x30c]
test rcx, rcx
je 0x140019467
mulss xmm1, dword [rcx + 0x308]
movss xmm0, dword [rax + 0x1680]
addss xmm0, xmm0
addss xmm0, xmm1
addss xmm0, dword [rdi + 0x264]
movss dword [rdi + 0x264], xmm0
movss xmm1, dword [rdi + 0x260]
movaps xmm5, xmm6
movss xmm0, dword [rdi + 0x264]
maxss xmm1, xmm6
shufps xmm5, xmm6, 0x55
movaps xmm3, xmm6
maxss xmm0, xmm5
shufps xmm3, xmm6, 0xaa
movaps xmm4, xmm6
shufps xmm4, xmm6, 0xff
movss dword [rdi + 0x260], xmm1
movss dword [rdi + 0x264], xmm0
movss xmm0, dword [rdi + 0x26c]
movss xmm1, dword [rdi + 0x268]
minss xmm0, xmm4
minss xmm1, xmm3
movss dword [rdi + 0x26c], xmm0
movaps xmm0, xmm13
movss dword [rdi + 0x268], xmm1
mov eax, dword [rdi + 0x48]
mov dword [rdi + 0x270], eax
mov eax, r15d
addss xmm0, dword [rdi + 0x4c]
and eax, 0x401
movss dword [rdi + 0x274], xmm0
movss xmm0, dword [rdi + 0x50]
addss xmm0, dword [rdi + 0x48]
subss xmm0, dword [rdi + 0xb4]
movss dword [rdi + 0x278], xmm0
movss xmm0, dword [rdi + 0x54]
addss xmm0, dword [rdi + 0x4c]
subss xmm0, dword [rdi + 0xb8]
movss dword [rdi + 0x27c], xmm0
cmp eax, 1
jne 0x14001954e
movss xmm2, dword [rdi + 0x7c]
jmp 0x140019556
movss xmm2, dword [rsi + 0x1688]
movss xmm0, dword [rdi + 0x70]
movss xmm12, dword [0x1400b3a24]
mulss xmm0, xmm12
cvttss2si eax, xmm0
movss xmm0, dword [rdi + 0x270]
addss xmm0, xmm12
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rdi + 0x7c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x280], xmm0
movss xmm1, dword [rdi + 0x274]
addss xmm1, xmm12
addss xmm1, xmm2
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x284], xmm0
movss xmm0, dword [rdi + 0x70]
movss xmm2, dword [rdi + 0x278]
mulss xmm0, xmm12
addss xmm2, xmm12
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rdi + 0x7c]
subss xmm2, xmm1
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x288], xmm0
movss xmm1, dword [rdi + 0x27c]
addss xmm1, xmm12
subss xmm1, dword [rdi + 0x7c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x28c], xmm0
movss xmm0, dword [rdi + 0x284]
comiss xmm5, xmm0
jbe 0x140019636
movaps xmm1, xmm5
jmp 0x14001963d
movaps xmm1, xmm4
minss xmm1, xmm0
movss xmm2, dword [rdi + 0x280]
comiss xmm6, xmm2
jbe 0x14001964f
movaps xmm0, xmm6
jmp 0x140019656
movaps xmm0, xmm3
minss xmm0, xmm2
movss dword [rdi + 0x280], xmm0
movss dword [rdi + 0x284], xmm1
movss xmm0, dword [rdi + 0x28c]
comiss xmm5, xmm0
ja 0x14001967a
minss xmm4, xmm0
movaps xmm5, xmm4
movss xmm0, dword [rdi + 0x288]
comiss xmm6, xmm0
jbe 0x14001968c
movaps xmm3, xmm6
jmp 0x140019690
minss xmm3, xmm0
movss dword [rdi + 0x288], xmm3
xorps xmm8, xmm8
movss dword [rdi + 0x28c], xmm5
movss xmm0, dword [rdi + 0x50]
comiss xmm0, xmm8
jbe 0x1400196c2
test r15d, 0x2000040
jne 0x1400196c2
mulss xmm0, dword [0x1400b3a30]
jmp 0x1400196d2
movss xmm0, dword [rsi + 0x1ac0]
mulss xmm0, dword [0x1400b3b9c]
cvttss2si eax, xmm0
mov rdx, rdi
lea rcx, [rbp - 0x70]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x2e4], xmm0
movss xmm1, dword [rdi + 0x70]
movss xmm0, dword [rdi + 0x278]
addss xmm1, xmm1
subss xmm0, dword [rdi + 0x270]
addss xmm1, dword [rdi + 0x60]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [rdi + 0x94], xmm0
movss xmm0, dword [rdi + 0x27c]
subss xmm0, dword [rdi + 0x274]
movss xmm1, dword [rdi + 0x74]
addss xmm1, xmm1
addss xmm1, dword [rdi + 0x64]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [rdi + 0x98], xmm0
call fcn.14001ce20
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x8c], xmm0
movss dword [rdi + 0x90], xmm1
mov dword [rdi + 0x9c], 0x7f7fffff
mov dword [rdi + 0xa0], 0x7f7fffff
mov rax, qword [rdi + 0x318]
cmp dword [rax], 1
jne 0x140019796
mov rax, qword [rax + 8]
cmp dword [rax + 0x20], 0
je 0x1400197af
mov r8d, 0x19d6
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer__0__.ElemCount__0
call fcn.140079d08
mov rax, qword [rsi + 0x1ab8]
mov rcx, qword [rdi + 0x318]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.14003b340
mov rcx, qword [0x1400e3d90]
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
xor r9d, r9d
movq r8, xmm0
movq rdx, xmm6
mov rax, qword [rcx + 0x1c60]
mov byte [rax + 0xc1], 1
mov rbx, qword [rcx + 0x1c60]
mov rcx, qword [rbx + 0x318]
call fcn.14003b220
mov r14, qword [rbx + 0x318]
cmp dword [r14 + 0x58], 0
jg 0x14001982d
mov r8d, 0x5dd
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.h
lea rcx, str.Size___0
call fcn.140079d08
mov rax, qword [r14 + 0x60]
movsxd rcx, dword [r14 + 0x58]
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 + 0x2b0], eax
movss dword [rbx + 0x2b4], xmm0
movss dword [rbx + 0x2b8], xmm1
movss dword [rbx + 0x2bc], xmm2
mov r9, qword [rsi + 0x1f80]
bt r15d, 0x1b
jae 0x1400198da
mov r8, qword [0x1400e3d90]
mov eax, dword [r8 + 0x1de8]
sub eax, 1
js 0x1400198c1
mov r8, qword [r8 + 0x1df0]
movsxd rdx, eax
add r8, 8
lea rcx, [rdx + rdx*2]
shl rcx, 4
add r8, rcx
mov rax, qword [r8]
test rax, rax
je 0x1400198b7
test dword [rax + 0xc], 0x8000000
jne 0x1400198c3
sub r8, 0x30
sub rdx, 1
jns 0x1400198a6
xor eax, eax
cmp rdi, rax
jne 0x1400198da
cmp dword [rdi + 0xe0], 0
jg 0x1400198da
mov cl, 1
mov edx, 0x460
jmp 0x1400198e1
xor cl, cl
mov edx, 0x450
mov rax, qword [rsi + 0x1f78]
test rax, rax
je 0x140019909
cmp rdi, qword [rax + 0x3e8]
je 0x140019905
cmp rdi, r9
jne 0x140019909
mov rax, qword [rax + 0x30]
cmp qword [r9 + 0x30], rax
je 0x140019909
mov bl, 1
jmp 0x14001990b
xor bl, bl
test cl, cl
jne 0x140019917
test bl, bl
je 0x140019a56
mov rax, qword [0x1400e3d90]
lea rcx, [rbp - 0x70]
movss xmm0, dword [rsi + 0x1fbc]
movups xmm1, xmmword [rax + rdx + 0x1640]
mulss xmm0, dword [rax + 0x1640]
movups xmmword [rbp - 0x70], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x64], xmm1
call fcn.14000c9f0
mov rcx, qword [rdi + 0x318]
lea rdx, [rbp - 0x40]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea r8, [rbp - 0x38]
movss dword [rsp + 0x20], xmm8
call fcn.14003d720
test bl, bl
je 0x140019a56
cmp rdi, qword [rsi + 0x1f78]
jne 0x140019a56
movss xmm0, dword [rsi + 0x1ac0]
movss xmm2, dword [rdi + 0x48]
movss xmm3, dword [rdi + 0x4c]
movaps xmm1, xmm2
addss xmm2, dword [rdi + 0x50]
movaps xmm4, xmm3
subss xmm1, xmm0
addss xmm3, dword [rdi + 0x54]
subss xmm4, xmm0
addss xmm2, xmm0
comiss xmm11, xmm1
addss xmm3, xmm0
movss dword [rbp - 0x40], xmm1
movss dword [rbp - 0x38], xmm2
movss dword [rbp - 0x3c], xmm4
movss dword [rbp - 0x34], xmm3
jb 0x1400199e9
comiss xmm10, xmm4
jb 0x1400199e9
comiss xmm2, xmm14
jb 0x1400199e9
comiss xmm3, xmm15
jae 0x140019a56
mov rax, qword [0x1400e3d90]
lea rcx, [rbp - 0x70]
movss xmm0, dword [rsi + 0x1f8c]
mulss xmm0, dword [0x1400b3a0c]
movups xmm1, xmmword [rax + 0x1a80]
mulss xmm0, dword [rax + 0x1640]
movups xmmword [rbp - 0x70], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x64], xmm1
call fcn.14000c9f0
movss xmm0, dword [rsi + 0x164c]
lea r8, [rbp - 0x38]
mov rcx, qword [rdi + 0x318]
lea rdx, [rbp - 0x40]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm0
call fcn.14003d720
movzx eax, byte [rdi + 0x472]
test al, 1
je 0x140019a69
test al, 2
je 0x140019b5c
mov eax, r15d
xor r14b, r14b
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x140019ad8
cmp dword [rsp + 0x44], 0x3000000
je 0x140019ad8
mov rbx, qword [rdi + 0x318]
cmp dword [rbx], 0
jg 0x140019aaa
mov r8d, 0x5dd
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.h
lea rcx, str.Size___0
call fcn.140079d08
movsxd rax, dword [rbx]
imul rcx, rax, 0x38
mov rax, qword [rbx + 8]
cmp dword [rcx + rax - 0x18], 0
jne 0x140019ad8
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x318]
cmp dword [rax + 0x20], 0
jle 0x140019ad8
mov r14b, 1
mov qword [rdi + 0x318], rax
mov rcx, qword [rsi + 0x1f70]
test rcx, rcx
jne 0x140019aeb
mov rcx, qword [rsi + 0x1e40]
cmp byte [rsp + 0x4c], 0
jne 0x140019b21
test rcx, rcx
je 0x140019b1c
mov rax, qword [rcx + 0x3f8]
cmp qword [rdi + 0x3f8], rax
je 0x140019b21
mov rax, qword [rdi + 0x448]
test rax, rax
je 0x140019b1c
cmp rax, qword [rcx + 0x448]
je 0x140019b21
xor r8b, r8b
jmp 0x140019b24
mov r8b, 1
movss dword [rsp + 0x30], xmm9
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x20]
movzx r9d, r13b
mov dword [rsp + 0x20], r12d
mov rcx, rdi
call fcn.1400166b0
test r14b, r14b
je 0x140019b5c
lea rax, [rdi + 0x320]
mov qword [rdi + 0x318], rax
cmp qword [rsi + 0x1f78], rdi
jne 0x140019ce6
movss xmm1, dword [rsi + 0x1ac0]
movss xmm7, dword [rdi + 0x48]
movss xmm6, dword [rdi + 0x4c]
movaps xmm9, xmm7
addss xmm7, dword [rdi + 0x50]
movss xmm2, dword [rdi + 0x78]
subss xmm9, xmm1
movaps xmm8, xmm6
movaps xmm10, xmm2
addss xmm6, dword [rdi + 0x54]
maxss xmm10, dword [rsi + 0x164c]
subss xmm8, xmm1
comiss xmm11, xmm9
addss xmm7, xmm1
addss xmm6, xmm1
jb 0x140019bfb
movaps xmm0, xmmword [rbp - 0x60]
comiss xmm0, xmm8
jb 0x140019bfb
comiss xmm7, xmm14
jb 0x140019bfb
comiss xmm6, xmm15
jb 0x140019bfb
xorps xmm1, xmmword [0x1400b4560]
movaps xmm10, xmm2
subss xmm1, dword [0x1400b3a64]
movaps xmm0, xmm1
subss xmm9, xmm1
subss xmm8, xmm1
addss xmm0, xmm7
addss xmm1, xmm6
movaps xmm7, xmm0
movaps xmm6, xmm1
mov rax, qword [0x1400e3d90]
lea rcx, [rbp - 0x60]
movss xmm0, dword [rsi + 0x1f8c]
mov rbx, qword [rdi + 0x318]
movups xmm1, xmmword [rax + 0x1a80]
mulss xmm0, dword [rax + 0x1640]
movups xmmword [rbp - 0x60], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x54], xmm1
call fcn.14000c9f0
mov r14d, eax
test eax, 0xff000000
je 0x140019ce2
test byte [rbx + 0x30], 1
addss xmm9, xmm12
addss xmm8, xmm12
mov dword [rsp + 0x20], 0xffffffff
movaps xmm3, xmm10
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x50]
mov rcx, rbx
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm8
je 0x140019c8b
subss xmm7, xmm12
subss xmm6, xmm12
jmp 0x140019c9b
subss xmm7, dword [0x1400b3a20]
subss xmm6, dword [0x1400b3a20]
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
call fcn.14003d0c0
movss xmm0, dword [0x1400b3b28]
mov r9d, r14d
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
mov rdx, qword [rbx + 0x80]
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], 1
call fcn.14003b650
xor r12d, r12d
xorps xmm8, xmm8
mov dword [rbx + 0x78], r12d
jmp 0x140019ce9
xorps xmm8, xmm8
xor r12d, r12d
movss xmm3, dword [rdi + 0x68]
mov ecx, r15d
movaps xmm15, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm12, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
shr ecx, 3
not cl
and cl, 1
ucomiss xmm3, xmm8
jp 0x140019d6f
jne 0x140019d6f
movss xmm0, dword [rdi + 0x70]
mov eax, r15d
movss xmm1, dword [rdi + 0x50]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [rdi + 0xb4]
cmp eax, 0x800
jne 0x140019d67
movss xmm3, dword [rdi + 0x60]
jmp 0x140019d6b
movaps xmm3, xmm8
maxss xmm3, xmm1
movss xmm2, dword [rdi + 0x6c]
ucomiss xmm2, xmm8
jp 0x140019dae
jne 0x140019dae
movss xmm0, dword [rdi + 0x74]
movss xmm1, dword [rdi + 0x54]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm13
subss xmm1, dword [rdi + 0xb8]
test cl, cl
je 0x140019da6
movss xmm2, dword [rdi + 0x64]
jmp 0x140019daa
movaps xmm2, xmm8
maxss xmm2, xmm1
movss xmm1, dword [rdi + 0x270]
subss xmm1, dword [rdi + 0x8c]
movss xmm0, dword [rdi + 0x70]
maxss xmm0, dword [rdi + 0x7c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x290], xmm0
movss xmm1, dword [rdi + 0x274]
movss xmm0, dword [rdi + 0x74]
maxss xmm0, dword [rdi + 0x7c]
subss xmm1, dword [rdi + 0x90]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x294], xmm0
addss xmm3, dword [rdi + 0x290]
movss dword [rdi + 0x298], xmm3
addss xmm2, dword [rdi + 0x294]
movss dword [rdi + 0x29c], xmm2
movups xmm0, xmmword [rdi + 0x290]
movups xmmword [rdi + 0x2a0], xmm0
movss xmm0, dword [rdi + 0x48]
subss xmm0, dword [rdi + 0x8c]
addss xmm0, dword [rdi + 0x70]
movss dword [rdi + 0x2c0], xmm0
movss xmm0, dword [rdi + 0x4c]
subss xmm0, dword [rdi + 0x90]
addss xmm0, dword [rdi + 0x74]
addss xmm0, xmm13
movss dword [rdi + 0x2c4], xmm0
movss xmm1, dword [rdi + 0x68]
ucomiss xmm1, xmm8
jp 0x140019e9e
jne 0x140019e9e
movss xmm0, dword [rdi + 0x70]
movss xmm1, dword [rdi + 0x50]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [rdi + 0xb4]
addss xmm1, dword [rdi + 0x2c0]
movss dword [rdi + 0x2c8], xmm1
movss xmm1, dword [rdi + 0x6c]
ucomiss xmm1, xmm8
jp 0x140019eda
jne 0x140019eda
movss xmm0, dword [rdi + 0x74]
movss xmm1, dword [rdi + 0x54]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm13
subss xmm1, dword [rdi + 0xb8]
mov r13, qword [rsp + 0x70]
addss xmm1, dword [rdi + 0x2c4]
movss dword [rdi + 0x2cc], xmm1
movss xmm0, dword [rdi + 0x70]
addss xmm0, xmm8
subss xmm0, dword [rdi + 0x8c]
movss dword [rdi + 0x150], xmm0
mov qword [rdi + 0x154], 0
movss xmm0, dword [rdi + 0x150]
addss xmm0, xmm8
addss xmm13, dword [rdi + 0x74]
addss xmm0, dword [rdi + 0x48]
subss xmm13, dword [rdi + 0x90]
addss xmm13, dword [rdi + 0x4c]
movss dword [rdi + 0x128], xmm0
movss dword [rdi + 0x12c], xmm13
movss dword [rdi + 0x118], xmm0
movss dword [rdi + 0x11c], xmm13
movss dword [rdi + 0x120], xmm0
movss dword [rdi + 0x124], xmm13
movsd xmm0, qword [rdi + 0x128]
movaps xmm13, xmmword [rsp + 0x140]
movsd qword [rdi + 0x130], xmm0
mov qword [rdi + 0x140], 0
mov qword [rdi + 0x138], 0
mov qword [rdi + 0x148], 0
mov dword [rdi + 0x184], r12d
mov eax, dword [rdi + 0x18c]
mov dword [rdi + 0x188], eax
mov dword [rdi + 0x18c], r12d
bt r15d, 0x18
jae 0x140019fd2
mov eax, dword [r13 + 0x190]
jmp 0x140019fd5
mov eax, r12d
mov dword [rdi + 0x190], eax
mov byte [rdi + 0x194], 0
movss xmm0, dword [rdi + 0x98]
comiss xmm0, xmm8
seta al
cmp byte [rsp + 0x42], 0
mov byte [rdi + 0x195], al
mov byte [rdi + 0x196], 0
movss xmm0, dword [rsi + 0x168c]
movss dword [rdi + 0x1a0], xmm0
mov qword [rdi + 0x1a4], 0
je 0x14001a02f
xor eax, eax
mov qword [rdi + 0x1b8], rax
mov dword [rdi + 0x1c0], eax
movss xmm1, dword [rdi + 0x1a4]
cvttss2si eax, xmm1
addss xmm1, dword [rdi + 0x1b8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x1ac], xmm0
movss dword [rdi + 0x1a4], xmm1
mov dword [rdi + 0x1b8], r12d
movss xmm2, dword [rdi + 0x1bc]
comiss xmm2, xmm8
jbe 0x14001a087
movss xmm0, dword [rdi + 0x1a0]
addss xmm0, dword [rdi + 0x1a4]
movss dword [rdi + 0x1a4], xmm0
movss xmm1, dword [rdi + 0x1a4]
cvttss2si eax, xmm1
addss xmm2, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x1b0], xmm0
movss dword [rdi + 0x1a4], xmm2
mov dword [rdi + 0x1bc], r12d
movss xmm1, dword [rdi + 0x1c0]
comiss xmm1, xmm8
jbe 0x14001a0cb
addss xmm2, dword [rdi + 0x1a0]
cvttss2si eax, xmm2
lea rcx, [rdi + 0x1d0]
addss xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x1b4], xmm0
movss dword [rdi + 0x1a4], xmm1
mov qword [rdi + 0x1c0], 0
mov dword [rdi + 0x1c8], r12d
call fcn.140031ef0
lea rax, [rdi + 0x2e8]
mov qword [rdi + 0x1e0], rax
mov eax, 1
mov qword [rdi + 0x1e8], r12
mov dword [rdi + 0x1f0], eax
test r13, r13
je 0x14001a134
mov eax, dword [r13 + 0x1f0]
mov dword [rdi + 0x1f4], eax
mov qword [rdi + 0x1f8], 0xffffffffffffffff
mov eax, dword [rdi + 0x2e4]
mov dword [rdi + 0x204], eax
mov dword [rdi + 0x208], 0xbf800000
mov ecx, dword [rdi + 0x214]
test ecx, ecx
jns 0x14001a1ee
mov eax, ecx
mov ebx, r12d
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg ebx, eax
cmp ebx, ecx
jle 0x14001a1ee
mov rax, qword [0x1400e3d90]
test rax, rax
je 0x14001a190
inc dword [rax + 0x3b0]
movsxd rcx, ebx
shl rcx, 2
call fcn.140079e14
mov rdx, qword [rdi + 0x218]
mov r14, rax
test rdx, rdx
je 0x14001a1e1
movsxd r8, dword [rdi + 0x210]
mov rcx, rax
shl r8, 2
call fcn.140095780
mov rcx, qword [rdi + 0x218]
test rcx, rcx
je 0x14001a1dc
mov rax, qword [0x1400e3d90]
test rax, rax
je 0x14001a1dc
dec dword [rax + 0x3b0]
call fcn.14006d4e8
mov qword [rdi + 0x218], r14
mov dword [rdi + 0x214], ebx
lea rcx, [rdi + 0x220]
mov dword [rdi + 0x210], r12d
call fcn.1400320a0
lea rcx, [rdi + 0x230]
call fcn.1400320a0
lea rcx, [rdi + 0x240]
xor edx, edx
call fcn.1400314d0
test r13, r13
je 0x14001a23e
mov eax, dword [r13 + 0x200]
lea rdx, [rdi + 0x200]
lea rcx, [rdi + 0x210]
mov dword [rdx], eax
call fcn.1400315b0
jmp 0x14001a245
mov dword [rdi + 0x200], r12d
movzx eax, byte [rdi + 0xd4]
test al, al
jle 0x14001a258
dec al
mov byte [rdi + 0xd4], al
movzx eax, byte [rdi + 0xd5]
test al, al
jle 0x14001a26b
dec al
mov byte [rdi + 0xd5], al
cmp byte [rsp + 0x4c], 0
je 0x14001a284
mov rcx, rdi
call fcn.14001ad40
xor edx, edx
mov rcx, rdi
call fcn.14001f560
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x14001a2f1
mov rax, qword [rdi + 0x30]
cmp byte [rax + 0x62], 0
je 0x14001a2f1
mov rbx, qword [0x1400e3d90]
cmp dword [rbx + 0x1e08], 0
jg 0x14001a2c4
mov r8d, 0x5d3
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.h
lea rcx, [0x1400ab250]
call fcn.140079d08
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbx + 0x1e10]
mov rcx, qword [rdi + 0x30]
cmp rcx, qword [rax]
je 0x14001a2f1
movzx eax, byte [rdi + 0x472]
test al, 1
je 0x14001a2e3
test al, 2
je 0x14001a2f1
mov byte [rcx + 0x62], 0
mov byte [rsi + 0x1f90], 0
mov byte [rdx], 0
test r15b, 1
jne 0x14001a313
test byte [rdi + 0x472], 1
jne 0x14001a313
mov r8, qword [rbp - 0x48]
mov r9, rdx
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.1400170c0
mov dword [rdi + 0x2d0], 0
test byte [rsi + 8], 0x40
je 0x14001a48b
cmp qword [rsi + 0x1c88], rdi
jne 0x14001a44c
movzx eax, byte [rsi + 0x13d]
cmp byte [rsi + 0xc9], al
jne 0x14001a44c
mov rax, qword [rdi + 0x3e8]
test dword [rax + 0xc], 0x200000
jne 0x14001a44c
mov rbx, qword [0x1400e3d90]
mov eax, dword [rdi + 0x84]
cmp dword [rbx + 0x1cb8], eax
je 0x14001a389
mov r8d, 0x3b27
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.g.ActiveId__window__MoveId
call fcn.140079d08
cmp qword [rbx + 0x1c88], rdi
je 0x14001a3ab
mov r8d, 0x3b28
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.g.MovingWindow__window
call fcn.140079d08
mov eax, dword [rdi + 0x84]
mov dword [rdi + 0x15c], eax
mov r14, qword [rdi + 0x3e8]
mov qword [rbp - 0x48], r14
test dword [r14 + 0xc], 0x200000
je 0x14001a3e5
mov r8d, 0x3b2c
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.__window__Flags__ImGuiWindowFlags_NoDocking____0
call fcn.140079d08
cmp byte [rbx + 0xc9], 0
jne 0x14001a435
mov rax, qword [0x1400e3d90]
movss xmm2, dword [rbx + 0x1ce0]
comiss xmm2, xmm8
movss xmm0, dword [rax + 0x1680]
movss xmm3, dword [r14 + 0x58]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x1ac0]
jb 0x14001a44c
movss xmm1, dword [rbx + 0x1ce4]
comiss xmm1, xmm8
jb 0x14001a44c
comiss xmm3, xmm2
jbe 0x14001a44c
comiss xmm0, xmm1
jbe 0x14001a44c
call fcn.1400227e0
test al, al
je 0x14001a44c
lea rdx, [rbp - 0x48]
call fcn.140022a10
call fcn.140022960
cmp byte [rsi + 0x1fc4], 0
je 0x14001a48b
bt r15d, 0x15
jb 0x14001a48b
mov rax, qword [rsi + 0x1c88]
test rax, rax
je 0x14001a471
cmp qword [rax + 0x3e8], rdi
je 0x14001a48b
cmp rdi, qword [rdi + 0x3e8]
jne 0x14001a48b
test dword [rdi + 0xc], 0x20000000
jne 0x14001a48b
mov rcx, rdi
call fcn.14002fd70
test byte [rdi + 0x472], 1
je 0x14001a4c0
mov ecx, dword [rdi + 0x45c]
mov eax, dword [rdi + 8]
mov ebx, dword [rsp + 0x48]
mov dword [rdi + 0x15c], eax
mov dword [rdi + 0x160], ecx
movups xmm0, xmmword [rdi + 0x460]
movups xmmword [rdi + 0x164], xmm0
jmp 0x14001a63f
mov rax, qword [0x1400e3d90]
movss xmm7, dword [rbp - 0x18]
movss xmm6, dword [rbp - 0x20]
movaps xmm3, xmm7
movss xmm5, dword [rbp - 0x14]
movaps xmm0, xmm6
movss xmm2, dword [rax + 0x169c]
movaps xmm4, xmm5
movss xmm1, dword [rax + 0x16a0]
subss xmm0, xmm2
movss xmm8, dword [rbp - 0x1c]
addss xmm3, xmm2
movaps xmm2, xmm8
addss xmm4, xmm1
subss xmm2, xmm1
movss xmm1, dword [rax + 0x120]
comiss xmm1, xmm0
jb 0x14001a568
movss xmm0, dword [rax + 0x124]
comiss xmm0, xmm2
jb 0x14001a568
comiss xmm3, xmm1
jbe 0x14001a568
comiss xmm4, xmm0
jbe 0x14001a568
mov rax, qword [rax + 0x1e28]
movss xmm2, dword [rax + 0xc]
movss xmm3, dword [rax + 8]
movaps xmm0, xmm2
addss xmm0, dword [rax + 0x14]
movaps xmm1, xmm3
addss xmm1, dword [rax + 0x10]
comiss xmm0, xmm8
jbe 0x14001a568
comiss xmm5, xmm2
jbe 0x14001a568
comiss xmm1, xmm6
jbe 0x14001a568
comiss xmm7, xmm3
mov ecx, 1
ja 0x14001a56b
mov ecx, r12d
mov eax, dword [rdi + 0x84]
xorps xmm8, xmm8
mov ebx, dword [rsp + 0x48]
mov dword [rdi + 0x15c], eax
mov dword [rdi + 0x160], ecx
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rdi + 0x164], xmm0
jmp 0x14001a63f
mov rcx, qword [rdi + 0x30]
mov rdx, qword [0x1400e3d90]
test rcx, rcx
je 0x14001a5ae
mov eax, dword [rdx + 0x1ba8]
mov dword [rcx + 0x6c], eax
cmp qword [rdx + 0x1e20], rcx
je 0x14001a5f4
test rcx, rcx
je 0x14001a5e3
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x1e18], eax
mov rax, qword [rdx + 0x15d8]
mov qword [rdx + 0x1e20], rcx
test rax, rax
je 0x14001a5f4
call rax
mov rdx, qword [0x1400e3d90]
jmp 0x14001a5f4
mov dword [rdx + 0x1e18], 0x3f800000
mov qword [rdx + 0x1e20], rcx
movss xmm0, dword [rdx + 0x1ac4]
mov qword [rdx + 0x1c60], rdi
mulss xmm0, dword [rdi + 0x308]
mov rax, qword [rdi + 0x3e0]
mulss xmm0, dword [rdi + 0x30c]
test rax, rax
je 0x14001a627
mulss xmm0, dword [rax + 0x308]
mov r13, qword [rsp + 0x70]
xor r12d, r12d
movss dword [rdx + 0x1ad8], xmm0
movss dword [rdx + 0x1ac0], xmm0
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm6, xmmword [rsp + 0x1b0]
mov r14, qword [rsp + 0x218]
bt r15d, 0x1d
jb 0x14001a674
lea rdx, [rdi + 0x288]
mov r8b, 1
lea rcx, [rdi + 0x280]
call fcn.1400127b0
cmp dword [rsp + 0x60], ebx
je 0x14001a7d8
mov byte [rdi + 0xc1], 0
mov ebx, 1
inc word [rdi + 0xca]
mov dword [rsi + 0x1d10], r12d
movzx eax, byte [rdi + 0x472]
test bl, al
je 0x14001a6c3
test al, 2
jne 0x14001a6c3
mov eax, dword [rsi + 0x1ba8]
cmp dword [rdi + 0x2dc], eax
jne 0x14001a6bd
mov dword [rdi + 0xe0], ebx
jmp 0x14001a6c3
mov dword [rdi + 0xdc], ebx
bt r15d, 0x18
jae 0x14001a76f
test r15b, 1
jne 0x14001a6f6
test byte [rdi + 0x472], 1
jne 0x14001a6f6
mov r8d, 0x1abc
lea rdx, str.C:Userscv3osDesktop_backup_bartosz_scritps_recoilimgui_dockingimgui.cpp
lea rcx, str.__flags__ImGuiWindowFlags_NoTitleBar_____0____window__DockIsActive__
call fcn.140079d08
test r15b, 0x40
jne 0x14001a736
cmp byte [rdi + 0xd4], 0
jg 0x14001a736
cmp byte [rdi + 0xd5], 0
jg 0x14001a736
movss xmm0, dword [rdi + 0x260]
comiss xmm0, dword [rdi + 0x268]
jae 0x14001a730
movss xmm0, dword [rdi + 0x264]
comiss xmm0, dword [rdi + 0x26c]
jb 0x14001a736
mov dword [rdi + 0xdc], ebx
test r13, r13
je 0x14001a76f
cmp byte [r13 + 0xc2], 0
jne 0x14001a74f
cmp dword [r13 + 0xdc], 0
jle 0x14001a755
mov dword [rdi + 0xdc], ebx
cmp byte [r13 + 0xc2], 0
jne 0x14001a769
cmp dword [r13 + 0xe0], 0
jle 0x14001a76f
mov dword [rdi + 0xe0], ebx
comiss xmm8, dword [rsi + 0x1640]
jb 0x14001a77f
mov dword [rdi + 0xdc], ebx
cmp dword [rdi + 0xdc], 0
jg 0x14001a795
cmp dword [rdi + 0xe0], 0
jg 0x14001a795
xor cl, cl
jmp 0x14001a797
mov cl, 1
xor al, al
mov byte [rdi + 0xc6], cl
cmp byte [rdi + 0xc2], al
jne 0x14001a7b3
cmp byte [rdi + 0xbf], al
je 0x14001a7b3
test cl, cl
je 0x14001a7d0
cmp byte [rdi + 0xd4], al
jg 0x14001a7d0
cmp byte [rdi + 0xd5], al
jg 0x14001a7d0
cmp dword [rdi + 0xe0], 0
movzx eax, al
cmovle eax, ebx
mov byte [rdi + 0xc4], al
jmp 0x14001a7e6
inc word [rdi + 0xca]
mov dword [rsi + 0x1d10], r12d
cmp byte [rdi + 0xc4], 0
sete al
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.140066420
movaps xmm8, xmmword [rsp + 0x190]
add rsp, 0x1c0
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret