Function at 0x140027aa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [r11 - 0xf8]
sub rsp, 0x1d0
movaps xmmword [r11 - 0x48], xmm6
mov rax, qword [0x14017b088]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov rdi, qword [0x14017e8b0]
mov ebx, r8d
mov qword [r11 + 0x10], r12
mov rsi, rcx
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r15
mov qword [rsp + 0x50], rcx
test rcx, rcx
je 0x140027af2
cmp byte [rcx], 0
jne 0x140027b0b
mov r8d, 0x175b
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.cpp
lea rcx, str.name___0__name_0____0
call fcn.140067378
cmp byte [rdi + 0x3db4], 0
jne 0x140027b2d
mov r8d, 0x175c
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.cpp
lea rcx, str.g.WithinFrameScope
call fcn.140067378
mov eax, dword [rdi + 0x3da8]
cmp dword [rdi + 0x3dac], eax
jne 0x140027b54
mov r8d, 0x175d
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.cpp
lea rcx, str.g.FrameCountEnded___g.FrameCount
call fcn.140067378
mov rcx, rsi
call fcn.140024f00
test rax, rax
mov qword [rsp + 0x68], rax
sete cl
mov byte [rsp + 0x30], cl
test rax, rax
jne 0x140027b84
mov edx, ebx
mov rcx, rsi
call fcn.140025220
mov rcx, rax
mov qword [rsp + 0x68], rax
jmp 0x140027b97
movzx edx, cl
mov r8d, ebx
mov rcx, rax
call fcn.140024fd0
mov rcx, qword [rsp + 0x68]
mov eax, ebx
mov esi, ebx
and eax, 0xc0200
or esi, 6
cmp eax, 0xc0200
cmovne esi, ebx
mov eax, esi
and eax, 0x1800000
cmp eax, 0x800000
jne 0x140027bd7
mov r8d, 0x176c
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.cpp
lea rcx, str.flags__ImGuiWindowFlags_ChildWindow
call fcn.140067378
mov rcx, qword [rsp + 0x68]
mov r13d, dword [rdi + 0x3da8]
lea rbx, [rdi + 0x3df8]
cmp dword [rbx], 0
mov r14d, dword [rcx + 0x238]
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x3c], r14d
jne 0x140027c08
cmp byte [rdi + 0x3db5], 0
je 0x140027c08
mov al, 1
jmp 0x140027c0a
xor al, al
mov byte [rcx + 0x96], al
lea eax, [r13 - 1]
mov r8, qword [rsp + 0x68]
cmp dword [r8 + 0x238], eax
setl r15b
mov byte [rsp + 0x31], r15b
bt esi, 0x1a
jae 0x140027c93
movsxd r14, dword [rdi + 0x4010]
test r14d, r14d
js 0x140027c44
cmp r14d, dword [rdi + 0x4000]
jl 0x140027c62
mov r8d, 0x704
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.140067378
mov r8, qword [rsp + 0x68]
lea rdx, [r14 + r14*2]
mov r14d, dword [rsp + 0x3c]
shl rdx, 4
add rdx, qword [rdi + 0x4008]
cmp r8, qword [rdx + 8]
mov eax, dword [rdx]
setne cl
cmp dword [r8 + 0xa4], eax
setne al
or cl, al
or r15b, cl
mov byte [rsp + 0x31], r15b
mov byte [r8 + 0x94], r15b
test r15b, r15b
je 0x140027cb1
mov rcx, qword [rsp + 0x68]
mov r8b, 1
mov edx, 8
call fcn.140024df0
mov rax, qword [rsp + 0x68]
xor r12d, r12d
cmp r14d, r13d
je 0x140027d13
mov dword [rax + 0xc], esi
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x238], r13d
movsd xmm0, qword [rdi + 0x3da0]
mov rax, qword [rsp + 0x68]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x23c], xmm0
mov rax, qword [rsp + 0x68]
mov word [rax + 0x9c], r12w
mov rax, qword [rsp + 0x68]
movzx ecx, word [rdi + 0x3e18]
inc dword [rdi + 0x3e18]
mov word [rax + 0x9e], cx
mov rax, qword [rsp + 0x68]
jmp 0x140027d16
mov esi, dword [rax + 0xc]
cmp dword [rbx], r12d
jne 0x140027d20
mov r15, r12
jmp 0x140027d30
mov rcx, rbx
call fcn.140033df0
mov r15, qword [rax]
mov rax, qword [rsp + 0x68]
cmp r14d, r13d
je 0x140027d44
test esi, 0x5000000
mov r14, r12
cmovne r14, r15
jmp 0x140027d4b
mov r14, qword [rax + 0x340]
test r14, r14
jne 0x140027d74
bt esi, 0x18
jae 0x140027d74
mov r8d, 0x178f
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.cpp
lea rcx, str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.140067378
mov rax, qword [rsp + 0x68]
lea rcx, [rax + 0xc8]
cmp dword [rcx], r12d
jne 0x140027d8e
lea rdx, [rax + 8]
call fcn.1400340b0
mov rax, qword [rsp + 0x68]
lea rcx, [rbp - 0x78]
mov qword [rdi + 0x3e28], rax
call fcn.14001b1f0
movups xmm0, xmmword [rdi + 0x3ef0]
xor eax, eax
lea rcx, [rbp - 0x3c]
movups xmm1, xmmword [rdi + 0x3f00]
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov word [rbp - 0x2c], ax
mov rax, qword [rsp + 0x68]
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x80], rax
movups xmm0, xmmword [rdi + 0x3f10]
mov eax, dword [rdi + 0x3f28]
movups xmmword [rbp - 0x68], xmm1
mov dword [rbp - 0x40], eax
movsd xmm1, qword [rdi + 0x3f20]
movups xmmword [rbp - 0x58], xmm0
movsd qword [rbp - 0x48], xmm1
call fcn.14002ba80
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140033d50
mov eax, esi
mov qword [rdi + 0x3e28], r12
and eax, 0x10000000
mov dword [rsp + 0x48], eax
je 0x140027e1b
inc dword [rdi + 0x4020]
mov eax, esi
and eax, 0x4000000
mov dword [rsp + 0x40], eax
je 0x140027e88
lea r12, [rdi + 0x4010]
movsxd rbx, dword [r12]
test ebx, ebx
js 0x140027e3f
cmp ebx, dword [rdi + 0x4000]
jl 0x140027e58
mov r8d, 0x704
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.140067378
mov rax, qword [rsp + 0x68]
lea rbx, [rbx + rbx*2]
shl rbx, 4
mov rcx, r12
add rbx, qword [rdi + 0x4008]
mov rdx, rbx
mov qword [rbx + 8], rax
call fcn.140033980
mov rax, qword [rsp + 0x68]
mov ecx, dword [rbx]
mov dword [rax + 0xa4], ecx
cmp dword [rsp + 0x3c], r13d
je 0x140027eaa
mov rcx, qword [rsp + 0x68]
mov r8, r14
mov edx, esi
call fcn.1400278d0
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x348], r15
xor r13b, r13b
xor bl, bl
xor r12b, r12b
test byte [rdi + 0x3f30], 1
je 0x140027f5a
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rdi + 0x3f34]
movsx eax, byte [rcx + 0xb4]
and eax, r8d
setne r13b
test eax, eax
je 0x140027f4e
movss xmm0, dword [rdi + 0x3f4c]
movss xmm1, dword [rdi + 0x3f48]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x14016cdbc]
jbe 0x140027f4e
movsd xmm0, qword [rdi + 0x3f40]
movsd qword [rcx + 0xb8], xmm0
mov rax, qword [rsp + 0x68]
movsd xmm1, qword [rdi + 0x3f48]
movsd qword [rax + 0xc0], xmm1
mov rdx, qword [rsp + 0x68]
movzx ecx, byte [rdx + 0xb4]
mov eax, dword [rdx + 0xb4]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [rdx + 0xb4], ecx
jmp 0x140027f5a
lea rdx, [rdi + 0x3f40]
call fcn.14002a6f0
mov eax, dword [rdi + 0x3f30]
xorps xmm6, xmm6
test al, 2
je 0x140027fb9
mov rcx, qword [rsp + 0x68]
lea rdx, [rdi + 0x3f50]
mov r8d, dword [rdi + 0x3f38]
movsx eax, byte [rcx + 0xb5]
and eax, r8d
je 0x140027f93
movss xmm0, dword [rdx]
comiss xmm0, xmm6
jbe 0x140027f93
mov bl, 1
jmp 0x140027f95
xor bl, bl
test eax, eax
je 0x140027fab
movss xmm0, dword [rdi + 0x3f54]
comiss xmm0, xmm6
jbe 0x140027fab
mov r12b, 1
jmp 0x140027fae
xor r12b, r12b
call fcn.14002a840
mov eax, dword [rdi + 0x3f30]
test al, al
jns 0x140028003
movss xmm0, dword [rdi + 0x3f60]
comiss xmm0, xmm6
jb 0x140027fe0
mov rax, qword [rsp + 0x68]
movss dword [rax + 0x6c], xmm0
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x74], 0
movss xmm0, dword [rdi + 0x3f64]
comiss xmm0, xmm6
jb 0x140028003
mov rax, qword [rsp + 0x68]
movss dword [rax + 0x70], xmm0
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x78], 0
test byte [rdi + 0x3f30], 4
mov r15d, dword [rsp + 0x44]
je 0x140028025
mov rax, qword [rsp + 0x68]
movsd xmm0, qword [rdi + 0x3f58]
movsd qword [rax + 0x38], xmm0
jmp 0x140028037
cmp dword [rsp + 0x3c], r15d
je 0x140028037
mov rax, qword [rsp + 0x68]
xor ecx, ecx
mov qword [rax + 0x38], rcx
mov eax, dword [rdi + 0x3f30]
test al, 8
je 0x14002805f
mov r8d, dword [rdi + 0x3f3c]
movzx edx, byte [rdi + 0x3f68]
mov rcx, qword [rsp + 0x68]
call fcn.14002a930
mov eax, dword [rdi + 0x3f30]
test al, 0x20
je 0x14002806d
mov rcx, qword [rsp + 0x68]
call fcn.14002a000
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x94], 0
je 0x14002808c
xor r8d, r8d
lea edx, [r8 + 8]
call fcn.140024df0
mov rcx, qword [rsp + 0x68]
cmp dword [rsp + 0x3c], r15d
je 0x1400295ca
movaps xmm0, xmmword [0x14016d420]
lea rdx, [rbp - 0x20]
mov eax, esi
movaps xmmword [rsp + 0x180], xmm9
and eax, 0x3000000
movaps xmmword [rsp + 0x170], xmm10
mov dword [rsp + 0x38], eax
movzx eax, byte [rcx + 0xb1]
mov byte [rcx + 0x8e], 1
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x34], al
mov rax, qword [rsp + 0x68]
movups xmmword [rbp - 0x20], xmm0
mov byte [rax + 0x98], 0
call fcn.14001b0b0
mov rax, qword [rsp + 0x68]
mov edx, 1
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax + 0x210], xmm0
mov rcx, qword [rsp + 0x68]
add rcx, 0xc8
call fcn.140034110
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x270]
call fcn.14003ca50
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x188], 0xffffffff
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x3a8], 0
je 0x14002814a
call fcn.14001f830
mov rcx, qword [rsp + 0x68]
cmp qword [rdi + 0x41b0], 0
movzx r15d, byte [rsp + 0x30]
je 0x1400281c9
test dword [rcx + 0xc], 0x80000
jne 0x1400281c9
test r15b, r15b
jne 0x1400281c9
mov r11, qword [rsp + 0x50]
mov r10, qword [rcx]
mov rax, r11
mov r9, r10
sub r9, r11
nop dword [rax]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140028195
inc rax
test edx, edx
jne 0x140028180
test r8d, r8d
je 0x1400281c9
movsxd rax, dword [rcx + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, r10
mov qword [rbp - 0x20], rax
mov r8, r11
call fcn.14001cdd0
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x68]
mov eax, dword [rbp - 0x20]
mov dword [rcx + 0x50], eax
mov rcx, qword [rsp + 0x68]
lea r8, [rcx + 0x30]
lea rdx, [rcx + 0x28]
call fcn.140025800
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + 0xb0]
test al, al
jle 0x1400281ee
dec al
mov byte [rcx + 0xb0], al
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + 0xb1]
test al, al
jle 0x140028206
dec al
mov byte [rcx + 0xb1], al
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + 0xb2]
test al, al
jle 0x14002821e
dec al
mov byte [rcx + 0xb2], al
test r15b, r15b
je 0x140028238
test bl, bl
je 0x14002822c
test r12b, r12b
jne 0x140028238
mov rax, qword [rsp + 0x68]
mov byte [rax + 0xb1], 1
cmp byte [rsp + 0x31], 0
je 0x1400282a0
test esi, 0x6000000
je 0x1400282a0
mov rax, qword [rsp + 0x68]
mov byte [rax + 0xb1], 1
test sil, 0x40
je 0x1400282a0
xor ecx, ecx
test bl, bl
jne 0x14002826f
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x20], ecx
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x18], ecx
test r12b, r12b
jne 0x140028284
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x1c], ecx
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0x68]
movsd xmm0, qword [rax + 0x30]
movsd qword [rax + 0x28], xmm0
mov rcx, qword [rsp + 0x68]
call fcn.14001f760
mov r15d, esi
and r15d, 0x1000000
je 0x1400282c6
mov rax, qword [rsp + 0x68]
mov ecx, dword [rdi + 0x37a8]
mov dword [rax + 0x4c], ecx
jmp 0x1400282f0
test esi, 0x6000000
je 0x1400282de
bt esi, 0x1b
jb 0x1400282de
movss xmm0, dword [rdi + 0x37b0]
jmp 0x1400282e6
movss xmm0, dword [rdi + 0x378c]
mov rax, qword [rsp + 0x68]
movss dword [rax + 0x4c], xmm0
mov rax, qword [rsp + 0x68]
movsd xmm0, qword [rdi + 0x3780]
movsd qword [rax + 0x40], xmm0
mov eax, esi
and eax, 0x5010000
cmp eax, 0x1000000
mov rax, qword [rsp + 0x68]
jne 0x140028345
movss xmm0, dword [rax + 0x4c]
ucomiss xmm0, xmm6
jp 0x140028345
jne 0x140028345
bt esi, 0xa
jae 0x140028331
movss xmm0, dword [rdi + 0x3784]
jmp 0x140028334
movaps xmm0, xmm6
mov dword [rax + 0x40], 0
movss dword [rax + 0x44], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x40]
maxss xmm0, dword [rdi + 0x37c4]
maxss xmm0, dword [rdi + 0x3f94]
movss dword [rax + 0x13c], xmm0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rdi + 0x3f98]
mov dword [rax + 0x140], ecx
test sil, 0x21
jne 0x14002841c
mov rcx, qword [rsp + 0x68]
lea rdx, [rbp - 0x20]
call fcn.14001bfd0
mov rax, qword [rsp + 0x68]
cmp qword [rdi + 0x3e30], rax
jne 0x1400283d5
cmp dword [rdi + 0x3e60], 0
jne 0x1400283d5
cmp dword [rdi + 0x3e64], 0
jne 0x1400283d5
mov r8b, 1
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x20]
call fcn.14002aa70
test al, al
je 0x1400283d5
cmp word [rdi + 0x363a], 2
jne 0x1400283d5
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x92], 1
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x92], 0
je 0x140028428
cmp byte [rcx + 0x91], 0
sete al
mov byte [rcx + 0x91], al
mov rax, qword [rsp + 0x68]
mov rcx, qword [0x14017e8b0]
test dword [rax + 0xc], 0x100
jne 0x140028428
comiss xmm6, dword [rcx + 0x52fc]
jb 0x140028428
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x52fc], eax
jmp 0x140028428
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x91], 0
mov rax, qword [rsp + 0x68]
lea rcx, [rbp - 0x10]
mov byte [rax + 0x92], 0
mov rdx, qword [rsp + 0x68]
lea r8, [rdx + 0x30]
call fcn.140025910
movzx eax, byte [rsp + 0x30]
mov rdx, qword [rsp + 0x68]
mov byte [rsp + 0x33], al
mov byte [rsp + 0x32], al
test sil, 0x40
je 0x14002849f
cmp byte [rdx + 0x91], 0
jne 0x14002849f
test bl, bl
jne 0x14002847f
movss xmm0, dword [rbp - 0x10]
movss dword [rdx + 0x20], xmm0
mov rdx, qword [rsp + 0x68]
mov byte [rsp + 0x33], 1
test r12b, r12b
jne 0x140028563
movss xmm0, dword [rbp - 0xc]
mov r12b, 1
movss dword [rdx + 0x24], xmm0
mov rdx, qword [rsp + 0x68]
jmp 0x140028569
movzx eax, byte [rdx + 0xa8]
test al, al
jg 0x1400284b7
cmp byte [rdx + 0xa9], 0
jle 0x140028563
test bl, bl
jne 0x1400284e7
test al, al
jle 0x1400284e7
cmp byte [rdx + 0xab], bl
je 0x1400284d3
movss xmm0, dword [rdx + 0x20]
maxss xmm0, dword [rbp - 0x10]
jmp 0x1400284d8
movss xmm0, dword [rbp - 0x10]
movss dword [rdx + 0x20], xmm0
mov rdx, qword [rsp + 0x68]
mov byte [rsp + 0x33], 1
test r12b, r12b
jne 0x14002852b
cmp byte [rdx + 0xa9], r12b
jle 0x14002852b
cmp byte [rdx + 0xab], r12b
je 0x140028517
movss xmm0, dword [rdx + 0x24]
mov r12b, 1
maxss xmm0, dword [rbp - 0xc]
movss dword [rdx + 0x24], xmm0
mov rdx, qword [rsp + 0x68]
jmp 0x140028531
movss xmm0, dword [rbp - 0xc]
mov r12b, 1
movss dword [rdx + 0x24], xmm0
mov rdx, qword [rsp + 0x68]
jmp 0x140028531
movzx r12d, byte [rsp + 0x32]
cmp byte [rdx + 0x91], 0
jne 0x140028569
test dword [rdx + 0xc], 0x100
mov rcx, qword [0x14017e8b0]
jne 0x140028569
comiss xmm6, dword [rcx + 0x52fc]
jb 0x140028569
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x52fc], eax
mov rdx, qword [rsp + 0x68]
jmp 0x140028569
movzx r12d, byte [rsp + 0x32]
lea r8, [rdx + 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400255b0
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rsp + 0x68]
movss dword [rax + 0x20], xmm0
movss dword [rax + 0x24], xmm1
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x91], 0
je 0x1400285c4
test r15d, r15d
jne 0x1400285c4
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.14001bfd0
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.14001b0e0
mov rcx, rax
mov rax, qword [rsp + 0x68]
jmp 0x1400285d2
movsd xmm0, qword [rax + 0x20]
lea rcx, [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
movsd xmm0, qword [rcx]
movsd qword [rax + 0x18], xmm0
mov rcx, qword [rsp + 0x68]
call fcn.14001c040
mov rcx, qword [rsp + 0x68]
movaps xmm10, xmm0
call fcn.14001bf80
cmp byte [rsp + 0x31], 0
addss xmm10, xmm0
je 0x140028646
mov rax, qword [rsp + 0x68]
mov dword [rax + 0xac], 0xffffffff
mov eax, esi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x140028646
test r13b, r13b
jne 0x140028646
lea rcx, [rdi + 0x4010]
call fcn.140033a00
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
mov rax, qword [rsp + 0x68]
movss dword [rax + 0x10], xmm0
movss dword [rax + 0x14], xmm1
test r15d, r15d
je 0x1400286c1
test r14, r14
je 0x14002865a
cmp byte [r14 + 0x8e], 0
jne 0x140028673
mov r8d, 0x187d
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.cpp
lea rcx, str.parent_window__parent_window__Active
call fcn.140067378
mov rax, qword [rsp + 0x68]
lea rcx, [r14 + 0x168]
movzx edx, word [rcx]
mov word [rax + 0x9c], dx
lea rdx, [rsp + 0x68]
call fcn.140033e30
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
test ecx, ecx
jne 0x1400286c9
test r13b, r13b
jne 0x1400286c9
cmp edx, 0x3000000
je 0x1400286c9
mov rax, qword [rsp + 0x68]
movsd xmm0, qword [r14 + 0xd8]
movsd qword [rax + 0x10], xmm0
jmp 0x1400286c9
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x68]
movss xmm3, dword [rax + 0xb8]
ucomiss xmm3, dword [0x14016cf50]
jp 0x1400286e1
je 0x14002872f
cmp byte [rax + 0xb1], 0
jne 0x14002872f
movss xmm0, dword [rax + 0x1c]
lea rdx, [rbp - 0x20]
movss xmm1, dword [rax + 0x18]
xor r8d, r8d
mulss xmm0, dword [rax + 0xc4]
mov rcx, rax
mulss xmm1, dword [rax + 0xc0]
movss xmm2, dword [rax + 0xbc]
subss xmm2, xmm0
subss xmm3, xmm1
movss dword [rbp - 0x1c], xmm2
movss dword [rbp - 0x20], xmm3
call fcn.14002a6f0
jmp 0x14002877d
cmp dword [rsp + 0x48], 0
jne 0x140028759
test ecx, ecx
je 0x140028746
test r13b, r13b
jne 0x140028746
cmp byte [rsp + 0x34], r13b
jg 0x140028759
bt esi, 0x19
jae 0x14002877d
test r13b, r13b
jne 0x14002877d
cmp edx, 0x3000000
je 0x14002877d
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14002d360
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rsp + 0x68]
movss dword [rax + 0x10], xmm0
movss dword [rax + 0x14], xmm1
call fcn.140032db0
lea rdx, [rbp + 0x18]
mov rcx, rax
mov rbx, rax
call fcn.14001b220
lea rdx, [rbp + 0x28]
mov rcx, rbx
call fcn.14001b260
lea r8, [rdi + 0x3828]
lea rdx, [rdi + 0x3820]
lea rcx, [rbp]
call fcn.14001b080
movss xmm2, dword [rbp + 4]
movss xmm3, dword [rbp + 0x34]
movss xmm4, dword [rbp + 0x30]
subss xmm3, xmm2
movss xmm0, dword [rbp + 0x28]
addss xmm2, dword [rbp + 0x2c]
subss xmm4, dword [rbp]
addss xmm0, dword [rbp]
movss dword [rbp + 0x14], xmm3
movss dword [rbp + 0xc], xmm2
movss dword [rbp + 0x10], xmm4
movss dword [rbp + 8], xmm0
test r13b, r13b
jne 0x140028837
test r15d, r15d
jne 0x140028837
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0xa8], r15b
jg 0x14002883c
cmp byte [rcx + 0xa9], r15b
jg 0x14002883c
movss xmm0, dword [rbp + 0x20]
subss xmm0, dword [rbp + 0x18]
comiss xmm0, xmm6
jbe 0x14002883c
movss xmm0, dword [rbp + 0x24]
subss xmm0, dword [rbp + 0x1c]
comiss xmm0, xmm6
jbe 0x14002883c
lea rdx, [rbp + 8]
call fcn.140026890
mov rcx, qword [rsp + 0x68]
cvttss2si eax, dword [rcx + 0x10]
movd xmm1, eax
cvttss2si eax, dword [rcx + 0x14]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rcx + 0x10], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x14], xmm0
test r15d, r15d
je 0x14002886d
movss xmm0, dword [rdi + 0x37a4]
jmp 0x14002888d
mov eax, esi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x140028885
movss xmm0, dword [rdi + 0x37ac]
jmp 0x14002888d
movss xmm0, dword [rdi + 0x3788]
mov rax, qword [rsp + 0x68]
xor r13b, r13b
movss dword [rax + 0x48], xmm0
cmp byte [rsp + 0x31], r13b
je 0x14002893c
bt esi, 0xc
jb 0x14002893c
cmp dword [rsp + 0x40], 0
je 0x1400288bb
mov r13b, 1
jmp 0x1400288cd
cmp dword [rsp + 0x38], 0
mov eax, 1
movzx r13d, r13b
cmove r13d, eax
call fcn.14002cb30
test rax, rax
je 0x14002893c
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
mov r8, qword [rcx + 0x350]
cmp r8, rax
je 0x140028941
nop dword [rax + rax]
cmp rdx, rax
je 0x140028941
mov rdx, qword [rdx + 0x348]
test rdx, rdx
jne 0x1400288f0
xor r13b, r13b
cmp rcx, r8
jne 0x140028941
call fcn.1400279a0
mov rbx, rax
test rax, rax
jne 0x14002892f
mov r8d, 0x18b9
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.cpp
lea rcx, str.blocking_modal___0
call fcn.140067378
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.140029e30
mov rcx, qword [rsp + 0x68]
movss xmm1, dword [rdi + 0x3b98]
xor eax, eax
xor edx, edx
mov qword [rbp + 0x58], rax
cmp byte [rdi + 0x75], al
movaps xmm2, xmm1
mulss xmm1, dword [0x14016cdec]
setne dl
mov qword [rbp + 0x60], rax
mulss xmm2, dword [0x14016ce64]
inc edx
mov dword [rbp - 8], 0xffffffff
cmp byte [rcx + 0x91], 0
movss xmm0, dword [rcx + 0x48]
addss xmm0, dword [0x14016ce5c]
mov dword [rsp + 0x48], edx
addss xmm0, xmm1
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm9, eax
cvtdq2ps xmm9, xmm9
jne 0x1400289da
lea rax, [rbp + 8]
mov r9d, edx
mov qword [rsp + 0x28], rax
lea r8, [rbp - 8]
lea rax, [rbp + 0x58]
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x20], rax
call fcn.140025d70
mov rcx, qword [rsp + 0x68]
test al, al
je 0x1400289da
mov r12b, 1
movzx r15d, r12b
jmp 0x1400289e0
movzx r15d, byte [rsp + 0x33]
movzx eax, byte [rbp - 8]
mov byte [rcx + 0x99], al
mov rbx, qword [rsp + 0x68]
cmp byte [rbx + 0x91], 0
jne 0x140028b7e
movaps xmmword [rsp + 0x1a0], xmm7
lea rcx, [rbx + 0x1d0]
movss xmm7, dword [rbx + 0x24]
lea rdx, [rbp - 0x20]
movaps xmmword [rsp + 0x190], xmm8
subss xmm7, xmm10
movss xmm8, dword [rbx + 0x20]
call fcn.14001b0e0
cmp byte [rsp + 0x30], 0
lea rcx, [rbp - 0x20]
movss xmm3, dword [rbx + 0x88]
movss xmm2, dword [rax]
addss xmm3, dword [rax + 4]
addss xmm2, dword [rbx + 0x84]
mov rax, qword [rsp + 0x68]
je 0x140028a60
mov qword [rbp - 0x20], 0
jmp 0x140028a86
movss xmm0, dword [rax + 0x40]
movss xmm1, dword [rax + 0x44]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [rax + 0x28]
addss xmm1, dword [rax + 0x2c]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
movss xmm4, dword [rcx]
movss xmm1, dword [rcx + 4]
test r15b, r15b
jne 0x140028a98
movaps xmm8, xmm2
test r12b, r12b
jne 0x140028aa0
movaps xmm7, xmm3
bt esi, 0xe
jb 0x140028ab5
comiss xmm1, xmm7
jbe 0x140028ab1
test sil, 8
je 0x140028ab5
xor cl, cl
jmp 0x140028ab7
mov cl, 1
mov byte [rax + 0x8d], cl
bt esi, 0xf
jb 0x140028af1
test cl, cl
je 0x140028ad1
movss xmm0, dword [rdi + 0x37ec]
jmp 0x140028ad4
movaps xmm0, xmm6
subss xmm8, xmm0
comiss xmm4, xmm8
jbe 0x140028aed
mov eax, esi
and eax, 0x808
cmp eax, 0x800
je 0x140028af1
xor cl, cl
jmp 0x140028af3
mov cl, 1
mov rax, qword [rsp + 0x68]
movaps xmm8, xmmword [rsp + 0x190]
mov byte [rax + 0x8c], cl
mov rax, qword [rsp + 0x68]
test cl, cl
je 0x140028b35
cmp byte [rax + 0x8d], 0
jne 0x140028b35
comiss xmm1, xmm7
jbe 0x140028b28
test sil, 8
jne 0x140028b28
mov cl, 1
jmp 0x140028b2a
xor cl, cl
mov byte [rax + 0x8d], cl
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x8c], 0
movaps xmm7, xmmword [rsp + 0x1a0]
je 0x140028b50
movss xmm1, dword [rdi + 0x37ec]
jmp 0x140028b53
movaps xmm1, xmm6
cmp byte [rax + 0x8d], 0
je 0x140028b66
movss xmm0, dword [rdi + 0x37ec]
jmp 0x140028b69
movaps xmm0, xmm6
movss dword [rax + 0x84], xmm0
movss dword [rax + 0x88], xmm1
mov rbx, qword [rsp + 0x68]
mov r15d, esi
and r15d, 0x5000000
cmp r15d, 0x1000000
jne 0x140028ba2
cmp dword [rsp + 0x38], 0x3000000
lea rax, [r14 + 0x210]
jne 0x140028ba6
lea rax, [rbp + 0x18]
movups xmm0, xmmword [rax]
lea rdx, [rbp + 0x48]
mov rcx, rbx
movups xmmword [rbp + 0x38], xmm0
call fcn.14001bf10
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0x70]
call fcn.14001bfd0
mov rax, qword [rsp + 0x68]
lea rdx, [rbp + 0x38]
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rax + 0x1c0], xmm0
mov rcx, qword [rsp + 0x68]
add rcx, 0x1c0
call fcn.14001b130
mov rcx, qword [rsp + 0x68]
movaps xmm0, xmm10
mov eax, dword [rcx + 0x10]
mov dword [rcx + 0x1d0], eax
mov rax, qword [rsp + 0x68]
addss xmm0, dword [rax + 0x14]
movss dword [rax + 0x1d4], xmm0
mov rax, qword [rsp + 0x68]
movss xmm1, dword [rax + 0x18]
addss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x84]
movss dword [rax + 0x1d8], xmm1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x1c]
addss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x88]
movss dword [rax + 0x1dc], xmm0
mov eax, esi
mov rcx, qword [rsp + 0x68]
and eax, 0x401
cmp eax, 1
jne 0x140028c67
movss xmm2, dword [rcx + 0x4c]
jmp 0x140028c6f
movss xmm2, dword [rdi + 0x37c0]
movss xmm0, dword [rcx + 0x40]
lea rdx, [rbp + 0x38]
movss xmm3, dword [0x14016ce10]
mulss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [rcx + 0x1d0]
addss xmm0, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rcx + 0x4c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x1e0], xmm0
mov rcx, qword [rsp + 0x68]
movss xmm1, dword [rcx + 0x1d4]
addss xmm1, xmm3
addss xmm1, xmm2
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x1e4], xmm0
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x40]
movss xmm2, dword [rcx + 0x1d8]
mulss xmm0, xmm3
addss xmm2, xmm3
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rcx + 0x4c]
subss xmm2, xmm1
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x1e8], xmm0
mov rcx, qword [rsp + 0x68]
movss xmm1, dword [rcx + 0x1dc]
addss xmm1, xmm3
subss xmm1, dword [rcx + 0x4c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x1ec], xmm0
mov rcx, qword [rsp + 0x68]
add rcx, 0x1e0
call fcn.14001b170
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x18]
comiss xmm0, xmm6
jbe 0x140028d7b
test esi, 0x2000040
jne 0x140028d7b
mulss xmm0, dword [0x14016ce18]
jmp 0x140028d8b
movss xmm0, dword [rdi + 0x3b98]
mulss xmm0, dword [0x14016ced8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x240], xmm0
lea rcx, [rbp - 0x20]
mov rax, qword [rsp + 0x68]
movss xmm1, dword [rax + 0x40]
movss xmm0, dword [rax + 0x1d8]
addss xmm1, xmm1
subss xmm0, dword [rax + 0x1d0]
addss xmm1, dword [rax + 0x28]
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
movss dword [rax + 0x64], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x1dc]
subss xmm0, dword [rax + 0x1d4]
movss xmm1, dword [rax + 0x44]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x2c]
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
movss dword [rax + 0x68], xmm0
mov rdx, qword [rsp + 0x68]
call fcn.14002c060
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rsp + 0x68]
movss dword [rax + 0x5c], xmm0
movss dword [rax + 0x60], xmm1
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x6c], 0x7f7fffff
mov dword [rax + 0x70], 0x7f7fffff
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax + 0x270]
mov eax, dword [rbx]
cmp eax, 1
jne 0x140028e77
test eax, eax
jg 0x140028e6d
mov r8d, 0x704
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.140067378
mov rax, qword [rbx + 8]
cmp dword [rax + 0x20], 0
je 0x140028e90
mov r8d, 0x1926
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.cpp
lea rcx, str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.140067378
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax + 0x270]
mov rax, qword [rdi + 0x3b90]
lea rcx, [rbx + 0x68]
mov rdx, qword [rax + 0x40]
mov rax, qword [rdx + 8]
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x20], rax
call fcn.140033e30
mov rax, qword [rbp - 0x20]
mov rcx, rbx
mov qword [rbx + 0x98], rax
call fcn.14003cf60
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x38]
call fcn.140023820
xor r12b, r12b
cmp r15d, 0x1000000
jne 0x140028fac
cmp dword [rsp + 0x38], 0x3000000
je 0x140028fac
movsxd rbx, dword [r14 + 0x168]
cmp ebx, 2
jl 0x140028f69
lea eax, [rbx - 2]
test eax, eax
js 0x140028f14
cmp eax, ebx
jl 0x140028f2d
mov r8d, 0x704
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.140067378
mov rax, qword [r14 + 0x170]
mov rcx, qword [rax + rbx*8 - 0x10]
test rcx, rcx
je 0x140028f69
lea rdx, [rsp + 0x58]
call fcn.14001bf10
mov rcx, qword [rsp + 0x68]
lea rdx, [rbp - 0x20]
mov rbx, rax
call fcn.14001bf10
mov rdx, rax
mov rcx, rbx
call fcn.14001b100
movzx ebx, al
jmp 0x140028f6b
xor bl, bl
mov rcx, qword [rsp + 0x68]
mov rax, qword [r14 + 0x270]
mov rcx, qword [rcx + 0x270]
mov r15d, dword [rax + 0x20]
call fcn.140034240
cmp dword [rax + 0x20], 0
jne 0x140028fac
test r15d, r15d
jle 0x140028fac
test bl, bl
jne 0x140028fac
mov rax, qword [rsp + 0x68]
mov r12b, 1
mov rcx, qword [r14 + 0x270]
mov qword [rax + 0x270], rcx
mov rax, qword [rdi + 0x41a0]
test rax, rax
jne 0x140028fbf
mov rax, qword [rdi + 0x4038]
mov rcx, qword [rsp + 0x68]
test r13b, r13b
jne 0x140028fe3
test rax, rax
je 0x140028fde
mov rax, qword [rax + 0x360]
cmp qword [rcx + 0x360], rax
je 0x140028fe3
xor r8b, r8b
jmp 0x140028fe6
mov r8b, 1
mov r9d, dword [rsp + 0x48]
lea rax, [rbp + 0x58]
movss dword [rsp + 0x28], xmm9
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140026d20
movaps xmm9, xmmword [rsp + 0x180]
test r12b, r12b
je 0x140029026
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + 0x278]
mov qword [rcx + 0x270], rax
mov rcx, qword [rsp + 0x68]
mov edx, esi
shr edx, 3
not dl
and dl, 1
movss xmm3, dword [rcx + 0x38]
ucomiss xmm3, xmm6
jp 0x140029077
jne 0x140029077
movss xmm0, dword [rcx + 0x40]
mov eax, esi
movss xmm1, dword [rcx + 0x18]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [rcx + 0x84]
cmp eax, 0x800
jne 0x140029070
movss xmm3, dword [rcx + 0x28]
jmp 0x140029073
movaps xmm3, xmm6
maxss xmm3, xmm1
movss xmm2, dword [rcx + 0x3c]
ucomiss xmm2, xmm6
jp 0x1400290b4
jne 0x1400290b4
movss xmm0, dword [rcx + 0x44]
movss xmm1, dword [rcx + 0x1c]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm10
subss xmm1, dword [rcx + 0x88]
test dl, dl
je 0x1400290ad
movss xmm2, dword [rcx + 0x2c]
jmp 0x1400290b0
movaps xmm2, xmm6
maxss xmm2, xmm1
movss xmm1, dword [rcx + 0x40]
maxss xmm1, dword [rcx + 0x4c]
movss xmm0, dword [rcx + 0x1d0]
subss xmm0, dword [rcx + 0x5c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x1f0], xmm0
mov rcx, qword [rsp + 0x68]
movss xmm1, dword [rcx + 0x44]
maxss xmm1, dword [rcx + 0x4c]
movss xmm0, dword [rcx + 0x1d4]
subss xmm0, dword [rcx + 0x60]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x1f4], xmm0
mov rax, qword [rsp + 0x68]
addss xmm3, dword [rax + 0x1f0]
movss dword [rax + 0x1f8], xmm3
mov rax, qword [rsp + 0x68]
addss xmm2, dword [rax + 0x1f4]
movss dword [rax + 0x1fc], xmm2
mov rax, qword [rsp + 0x68]
movups xmm0, xmmword [rax + 0x1f0]
movups xmmword [rax + 0x200], xmm0
mov rax, qword [rsp + 0x68]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [rax + 0x40]
movss dword [rax + 0x220], xmm1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x60]
addss xmm0, dword [rax + 0x44]
addss xmm0, xmm10
movss dword [rax + 0x224], xmm0
mov rax, qword [rsp + 0x68]
movss xmm1, dword [rax + 0x38]
ucomiss xmm1, xmm6
jp 0x1400291ba
jne 0x1400291ba
movss xmm0, dword [rax + 0x40]
movss xmm1, dword [rax + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [rax + 0x84]
addss xmm1, dword [rax + 0x220]
movss dword [rax + 0x228], xmm1
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x3c]
ucomiss xmm2, xmm6
jp 0x1400291fa
jne 0x1400291fa
movss xmm0, dword [rax + 0x44]
movss xmm2, dword [rax + 0x1c]
addss xmm0, xmm0
subss xmm2, xmm0
subss xmm2, xmm10
subss xmm2, dword [rax + 0x88]
addss xmm2, dword [rax + 0x224]
xor r12d, r12d
movss dword [rax + 0x22c], xmm2
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x40]
addss xmm0, xmm6
subss xmm0, dword [rax + 0x5c]
movss dword [rax + 0x118], xmm0
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x120], r12d
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x11c], r12d
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x40]
movss xmm0, dword [rax + 0x10]
movss xmm1, dword [rax + 0x5c]
movss xmm3, dword [rax + 0x44]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
addsd xmm2, xmm0
movss xmm0, dword [rax + 0x11c]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm1
movss xmm1, dword [rax + 0x60]
cvtps2pd xmm1, xmm1
addsd xmm2, xmm0
movss xmm0, dword [rax + 0x14]
cvtps2pd xmm0, xmm0
addsd xmm3, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
subsd xmm3, xmm1
cvtpd2ps xmm1, xmm2
addsd xmm3, xmm0
movss dword [rax + 0xe8], xmm1
cvtpd2ps xmm0, xmm3
movss dword [rax + 0xec], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0xe8]
movss xmm1, dword [rax + 0xec]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm3, xmm1
cvtpd2ps xmm2, xmm2
cvtpd2ps xmm0, xmm3
movss dword [rax + 0x124], xmm2
movss dword [rax + 0x128], xmm0
mov rax, qword [rsp + 0x68]
movsd xmm0, qword [rax + 0xe8]
movsd qword [rax + 0xd8], xmm0
mov rax, qword [rsp + 0x68]
movsd qword [rax + 0xe0], xmm0
mov rax, qword [rsp + 0x68]
movsd xmm0, qword [rax + 0xe8]
movsd qword [rax + 0xf0], xmm0
mov rax, qword [rsp + 0x68]
movsd xmm1, qword [rax + 0xe8]
movsd qword [rax + 0xf8], xmm1
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x108], r12
mov rax, qword [rsp + 0x68]
movsd xmm0, qword [rax + 0x108]
movsd qword [rax + 0x100], xmm0
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x114], r12d
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x110], r12d
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x12c], r12d
mov rcx, qword [rsp + 0x68]
movzx eax, word [rcx + 0x132]
mov word [rcx + 0x130], ax
mov rax, qword [rsp + 0x68]
mov word [rax + 0x132], r12w
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x138], r12b
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x68]
movzx r8d, byte [rsp + 0x31]
comiss xmm0, xmm6
seta al
mov byte [rcx + 0x139], al
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x13a], r12b
mov rcx, qword [rsp + 0x68]
movss xmm1, dword [rdi + 0x37c4]
add rcx, 0x144
call fcn.1400525e0
mov rax, qword [rsp + 0x68]
xor edx, edx
mov dword [rax + 0x160], r12d
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x164], r12d
mov rcx, qword [rsp + 0x68]
add rcx, 0x168
call fcn.140033e90
mov rcx, qword [rsp + 0x68]
movaps xmm10, xmmword [rsp + 0x170]
lea rax, [rcx + 0x248]
mov qword [rcx + 0x178], rax
mov ecx, 1
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x180], r12
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x18c], ecx
test r14, r14
je 0x140029460
mov ecx, dword [r14 + 0x18c]
mov rax, qword [rsp + 0x68]
xor edx, edx
mov dword [rax + 0x190], ecx
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 0x240]
mov dword [rcx + 0x194], eax
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x198], 0xbf800000
mov rcx, qword [rsp + 0x68]
add rcx, 0x1a0
call fcn.140033f80
mov rcx, qword [rsp + 0x68]
xor edx, edx
add rcx, 0x1b0
call fcn.140033f80
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax + 0xa8]
test cl, cl
jle 0x1400294ce
dec cl
mov byte [rax + 0xa8], cl
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax + 0xa9]
test cl, cl
jle 0x1400294e6
dec cl
mov byte [rax + 0xa9], cl
mov rax, qword [rsp + 0x68]
test r13b, r13b
je 0x140029504
mov rcx, rax
call fcn.14002a000
mov rcx, qword [rsp + 0x68]
xor edx, edx
call fcn.14002e5d0
mov rax, qword [rsp + 0x68]
test sil, 1
jne 0x14002955c
movss xmm2, dword [rax + 0x4c]
lea rdx, [rbp - 0x20]
movss xmm0, dword [rsp + 0x70]
xor r9d, r9d
movss xmm1, dword [rsp + 0x78]
addss xmm0, xmm2
mov r8, qword [rsp + 0x50]
subss xmm1, xmm2
mov rcx, rax
movss dword [rbp - 0x20], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbp - 0x1c], xmm0
movss xmm0, dword [rsp + 0x7c]
movss dword [rbp - 0x14], xmm0
movss dword [rbp - 0x18], xmm1
call fcn.140027460
mov rax, qword [rsp + 0x68]
mov word [rax + 0x232], r12w
lea rdx, [rsp + 0x78]
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x70]
xor r8d, r8d
mov word [rax + 0x230], r12w
call fcn.14002aa70
mov r8, qword [0x14017e8b0]
test al, al
mov rax, qword [rsp + 0x68]
mov r9d, r12d
mov edx, dword [rdi + 0x3ed8]
setne r9b
mov r15d, dword [rsp + 0x44]
mov ecx, dword [rax + 0x54]
mov dword [r8 + 0x3ef0], ecx
mov dword [r8 + 0x3ef4], edx
mov dword [r8 + 0x3ef8], r9d
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x3efc], xmm0
jmp 0x1400295d2
call fcn.14001f760
xor r12d, r12d
mov r13, qword [rsp + 0x1c8]
mov ebx, esi
and ebx, 0x1000000
je 0x1400295ed
mov eax, dword [r14 + 0x134]
jmp 0x140029601
mov rcx, qword [rsp + 0x68]
lea rdx, str.FOCUSSCOPE
xor r8d, r8d
call fcn.14001f500
mov rcx, qword [rsp + 0x68]
mov r8b, 1
mov dword [rcx + 0x134], eax
mov rcx, qword [rsp + 0x68]
lea rdx, [rcx + 0x1e8]
add rcx, 0x1e0
call fcn.140023820
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x90], 0
mov rax, qword [rsp + 0x68]
inc word [rax + 0x9a]
cmp dword [rsp + 0x3c], r15d
mov r15, qword [rsp + 0x1c0]
mov dword [rdi + 0x3f30], r12d
mov r12, qword [rsp + 0x208]
je 0x140029800
test ebx, ebx
je 0x140029753
test sil, 1
jne 0x140029688
mov r8d, 0x19c3
lea rdx, str.e:codecppocean2ocean2guiimguiimgui.cpp
lea rcx, str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.140067378
mov rcx, qword [rsp + 0x68]
test sil, 0x40
jne 0x140029711
cmp byte [rcx + 0xa8], 0
jg 0x140029711
cmp byte [rcx + 0xa9], 0
jg 0x140029711
bt esi, 0x17
jae 0x1400296d4
cmp byte [rdi + 0x407c], 0
je 0x1400296d4
mov rdx, qword [rdi + 0x4038]
test rdx, rdx
je 0x1400296d4
mov rax, qword [rcx + 0x368]
cmp qword [rdx + 0x368], rax
jne 0x1400296d4
mov al, 1
jmp 0x1400296d6
xor al, al
cmp byte [rdi + 0x5354], 0
jne 0x140029711
test al, al
jne 0x140029711
movss xmm0, dword [rcx + 0x1c0]
comiss xmm0, dword [rcx + 0x1c8]
jae 0x140029705
movss xmm0, dword [rcx + 0x1c4]
comiss xmm0, dword [rcx + 0x1cc]
jb 0x140029711
mov byte [rcx + 0xb0], 1
mov rcx, qword [rsp + 0x68]
test r14, r14
je 0x140029758
movzx eax, byte [r14 + 0x91]
test al, al
jne 0x14002972b
cmp byte [r14 + 0xb0], al
jle 0x14002973f
mov byte [rcx + 0xb0], 1
movzx eax, byte [r14 + 0x91]
mov rcx, qword [rsp + 0x68]
test al, al
jne 0x14002974c
cmp byte [r14 + 0xb1], al
jle 0x140029758
mov byte [rcx + 0xb1], 1
mov rcx, qword [rsp + 0x68]
comiss xmm6, dword [rdi + 0x3778]
jb 0x14002976d
mov byte [rcx + 0xb0], 1
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0xb0], 0
jg 0x14002978d
cmp byte [rcx + 0xb1], 0
jg 0x14002978d
xor dl, dl
cmp byte [rcx + 0xb2], dl
jg 0x14002978f
xor al, al
jmp 0x140029791
mov dl, 1
mov al, 1
mov byte [rcx + 0x95], al
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax + 0xb3]
test cl, cl
jle 0x1400297c0
dec cl
mov byte [rax + 0xb3], cl
mov rax, qword [rsp + 0x68]
or dword [rax + 0xc], 0xc0200
mov rax, qword [rsp + 0x68]
xor cl, cl
cmp byte [rax + 0x91], cl
jne 0x1400297d6
cmp byte [rax + 0x8e], cl
je 0x1400297d6
test dl, dl
je 0x1400297fa
cmp byte [rax + 0xa8], 0
jg 0x1400297fa
cmp byte [rax + 0xa9], 0
jg 0x1400297fa
cmp byte [rax + 0xb1], 0
mov edx, 1
movzx ecx, cl
cmovle ecx, edx
mov byte [rax + 0x93], cl
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x93], 0
sete al
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.14005c070
movaps xmm6, xmmword [rsp + 0x1b0]
add rsp, 0x1d0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret