Function at 0x140040f70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rax, qword [0x1400f6240]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov rsi, qword [0x1400ffba8]
mov rdi, rcx
mov qword [rbp - 0x79], rsi
mov eax, dword [rsi + 0x40a0]
cmp dword [rcx + 0xb0], eax
jne 0x140040fc7
mov r8d, 0x4083
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.cpp
lea rcx, str.node__LastFrameActive___g.FrameCount
call qword [sym.imp.ucrtbased.dll__wassert]
mov eax, dword [rsi + 0x40a0]
xor r14d, r14d
and byte [rdi + 0xcc], 0xfb
mov dword [rdi + 0xac], eax
mov qword [rdi + 0xa0], r14
mov qword [rdi + 0x98], r14
cmp qword [rdi + 0x18], r14
jne 0x140041163
mov rcx, rdi
call fcn.140040ad0
xorps xmm0, xmm0
lea rdx, [rbp - 0x59]
xor eax, eax
mov rcx, rdi
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], rax
call fcn.140040a00
mov rax, qword [rbp - 0x59]
mov ecx, r14d
mov r14, qword [rbp - 0x51]
mov qword [rdi + 0x98], rax
mov rax, qword [rbp - 0x49]
cmp eax, 1
mov dword [rdi + 0xa8], eax
cmove rcx, r14
cmp dword [rdi + 0xb8], 0
mov qword [rdi + 0xa0], rcx
jne 0x14004105b
test r14, r14
je 0x140041142
mov eax, dword [r14]
mov dword [rdi + 0xb8], eax
test r14, r14
je 0x140041142
cmp dword [r14 + 0x30], 0
jg 0x140041085
mov r8d, 0x7d3
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.ucrtbased.dll__wassert]
mov rax, qword [r14 + 0x38]
mov ebx, 1
mov rax, qword [rax]
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x64], xmm0
movsd xmm1, qword [rax + 0x30]
movsd qword [rdi + 0x74], xmm1
mov eax, dword [rax + 0x38]
mov dword [rdi + 0x7c], eax
mov eax, dword [r14 + 0x30]
cmp eax, ebx
jle 0x140041142
mov esi, ebx
test rsi, rsi
js 0x1400410c0
cmp ebx, eax
jl 0x1400410da
mov r8d, 0x7d3
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.ucrtbased.dll__wassert]
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + rsi*8]
cmp byte [rcx + 0x39], 0
je 0x1400410f7
mov eax, dword [r14 + 0x30]
inc ebx
inc rsi
cmp ebx, eax
jl 0x1400410b7
jmp 0x14004113e
test ebx, ebx
js 0x140041101
cmp ebx, dword [r14 + 0x30]
jl 0x14004111b
mov r8d, 0x7d3
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.ucrtbased.dll__wassert]
mov rax, qword [r14 + 0x38]
movsxd rcx, ebx
mov rax, qword [rax + rcx*8]
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x64], xmm0
movsd xmm1, qword [rax + 0x30]
movsd qword [rdi + 0x74], xmm1
mov eax, dword [rax + 0x38]
mov dword [rdi + 0x7c], eax
mov rsi, qword [rbp - 0x79]
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x140041160
nop
or byte [rax + 0xcc], 0x20
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140041150
xor r14d, r14d
cmp qword [rdi + 0x40], 0
je 0x14004117c
mov eax, dword [rdi + 0x10]
shr eax, 0xc
test al, 1
je 0x14004117c
mov rcx, rdi
call fcn.140043430
xor bl, bl
cmp qword [rdi + 0x18], 0
jne 0x14004137b
test dword [rdi + 0x10], 0x400
jne 0x14004137b
mov eax, dword [rdi + 0x30]
cmp eax, 1
jg 0x1400411d8
cmp qword [rdi + 0x20], 0
jne 0x1400411d8
cmp byte [rsi + 0x5a], bl
jne 0x1400411d8
test eax, eax
je 0x1400411d6
jg 0x1400411ca
mov r8d, 0x7d3
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.ucrtbased.dll__wassert]
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
cmp byte [rcx + 0x38], bl
jne 0x1400411d8
mov bl, 1
cmp dword [rdi + 0xa8], 0
je 0x1400411e9
test bl, bl
je 0x14004137b
cmp dword [rdi + 0x30], 1
jne 0x1400412d1
mov rax, qword [rdi + 0x38]
mov rbx, qword [rax]
mov eax, dword [rdi + 0xc8]
and eax, 0xfffffebf
bts eax, 7
movsd xmm0, qword [rbx + 0x58]
and eax, 0xffffffd7
or eax, 0x10
movsd qword [rdi + 0x48], xmm0
movsd xmm1, qword [rbx + 0x68]
and eax, 0xfffffffa
or eax, 2
movsd qword [rdi + 0x50], xmm1
mov dword [rdi + 0xc8], eax
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x14004124e
cmp qword [rsi + 0x4cb8], rax
jne 0x14004124e
xor edx, edx
mov rcx, rbx
call fcn.14002dc50
mov r8, qword [rdi + 0x88]
test r8, r8
je 0x1400412c8
test dword [rsi + 0x621c], 0x100
je 0x140041288
mov r8, qword [r8 + 0x40]
lea rcx, str._viewport__Node__08X_transfer_Viewport__08X___08X_to_Window__s_n
mov rax, qword [rbx + 8]
mov r9d, dword [rbx + 0x10]
mov edx, dword [rdi]
mov r8d, dword [r8]
mov qword [rsp + 0x20], rax
call fcn.140049f20
mov rax, qword [rdi + 0x88]
mov rdx, qword [rax + 0x40]
mov qword [rbx + 0x40], rdx
mov rax, qword [rdi + 0x88]
mov ecx, dword [rax + 0x48]
mov dword [rbx + 0x48], ecx
mov rax, qword [rdi + 0x88]
cmp byte [rax + 0xf2], 0
je 0x1400412c8
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
mov rax, qword [rbx + 0x40]
mov qword [rax + 0x60], rbx
mov byte [rbx + 0xf2], 1
mov eax, dword [rbx + 0x48]
mov dword [rdi + 0xc4], eax
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x1400412f4
cmp qword [rax + 0x458], rdi
jne 0x1400412ed
mov qword [rax + 0x458], r14
mov qword [rdi + 0x88], r14
cmp dword [rdi + 0x30], 1
jne 0x140041316
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
mov qword [rdi + 0x90], rcx
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
and byte [rcx + 0x435], 0xfe
cmp qword [rdi + 0x40], 0
je 0x140041325
mov rcx, rdi
call fcn.140043430
movzx eax, byte [rdi + 0xcc]
and al, 0xbf
mov dword [rdi + 0x14], 1
and al, 0xe7
mov dword [rdi + 0xc0], r14d
test byte [rdi + 0xcd], 1
mov byte [rdi + 0xcc], al
mov eax, dword [rsi + 0x40a0]
mov dword [rdi + 0xb0], eax
je 0x140041fad
cmp dword [rdi + 0x30], 1
jne 0x140041fad
mov rdx, qword [rdi + 0x38]
mov rcx, rdi
mov rdx, qword [rdx]
call fcn.140040ee0
jmp 0x140041fad
test byte [rdi + 0xcc], 1
je 0x14004144a
cmp qword [rdi + 0x88], 0
jne 0x14004144a
cmp qword [rdi + 0x18], 0
jne 0x14004144a
test dword [rdi + 0x10], 0x400
jne 0x14004144a
cmp qword [rdi + 0x20], 0
jne 0x14004144a
cmp dword [rdi + 0x30], 0
jg 0x1400413d9
mov r8d, 0x40cd
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.cpp
lea rcx, str.node__Windows.Size___0
call qword [sym.imp.ucrtbased.dll__wassert]
mov edx, dword [rdi + 0xbc]
test edx, edx
je 0x140041405
mov rcx, qword [rdi + 0x38]
movsxd rax, dword [rdi + 0x30]
lea r8, [rcx + rax*8]
cmp rcx, r8
je 0x140041405
mov rax, qword [rcx]
cmp dword [rax + 0x10], edx
je 0x14004142c
add rcx, 8
cmp rcx, r8
jne 0x1400413f4
cmp dword [rdi + 0x30], 0
jg 0x140041425
mov r8d, 0x7d3
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.ucrtbased.dll__wassert]
mov rax, qword [rdi + 0x38]
mov rax, qword [rax]
cmp byte [rax + 0x110], 0
jg 0x14004143e
cmp byte [rax + 0x111], 0
jle 0x14004144a
mov dword [rdi + 0x14], 2
jmp 0x140041fad
movsxd rdx, dword [rdi + 0x30]
mov qword [rsp + 0x138], r15
mov r15d, dword [rdi + 0x10]
movaps xmmword [rsp + 0xa0], xmm10
mov dword [rsp + 0x38], r15d
test edx, edx
jle 0x140041477
bt r15d, 0xe
jb 0x140041477
mov cl, 0x10
jmp 0x140041479
xor cl, cl
movzx eax, byte [rdi + 0xcc]
and al, 0xef
or al, cl
mov ecx, r15d
and al, 0xf7
mov byte [rdi + 0xcc], al
mov r8, qword [rdi + 0x38]
lea r9, [r8 + rdx*8]
cmp r8, r9
je 0x1400414e7
nop dword [rax]
mov rdx, qword [r8]
movzx eax, byte [rdi + 0xcc]
movzx ecx, byte [rdx + 0xfd]
shl cl, 3
or cl, al
and al, 0xf7
and cl, 8
xor cl, al
cmp dword [rdi + 0x30], 1
mov byte [rdi + 0xcc], cl
movzx eax, byte [rdx + 0x435]
setg cl
and al, 0xfe
add r8, 8
or cl, al
mov byte [rdx + 0x435], cl
cmp r8, r9
jne 0x1400414a0
mov ecx, dword [rdi + 0x10]
bt r15d, 0xf
jae 0x1400414f5
and byte [rdi + 0xcc], 0xf7
shr ecx, 0xa
mov rbx, r14
mov byte [rsp + 0x30], 0
test cl, 1
je 0x140041535
cmp qword [rdi + 0x88], 0
jne 0x140041529
mov r8d, 0x40ee
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.cpp
lea rcx, str.node__HostWindow
call qword [sym.imp.ucrtbased.dll__wassert]
mov rbx, qword [rdi + 0x88]
jmp 0x140041817
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1400417e2
test byte [rdi + 0xcc], 1
je 0x1400417fa
cmp dword [rdi + 0x30], eax
jle 0x14004155d
mov rax, qword [rdi + 0x38]
mov rdx, qword [rax]
jmp 0x140041560
mov rdx, r14
mov eax, dword [rdi + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x14004158b
test rdx, rdx
je 0x1400415c7
mov rax, qword [0x1400ffba8]
or dword [rax + 0x4b08], 1
movsd xmm0, qword [rdx + 0x58]
jmp 0x1400415a3
cmp eax, 1
jne 0x1400415c7
mov rax, qword [0x1400ffba8]
or dword [rax + 0x4b08], 1
movsd xmm0, qword [rdi + 0x48]
mov byte [rax + 0x4b48], 1
mov dword [rax + 0x4b0c], 1
mov qword [rax + 0x4b24], 0
movsd qword [rax + 0x4b1c], xmm0
mov eax, dword [rdi + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x1400415f2
test rdx, rdx
je 0x14004161c
mov rax, qword [0x1400ffba8]
or dword [rax + 0x4b08], 2
movsd xmm0, qword [rdx + 0x68]
jmp 0x14004160a
cmp eax, 1
jne 0x14004161c
mov rax, qword [0x1400ffba8]
or dword [rax + 0x4b08], 2
movsd xmm0, qword [rdi + 0x50]
mov dword [rax + 0x4b10], 1
movsd qword [rax + 0x4b2c], xmm0
mov eax, dword [rdi + 0xc8]
and al, 0x38
cmp al, 0x10
jne 0x140041652
test rdx, rdx
je 0x140041652
mov rcx, qword [0x1400ffba8]
movzx eax, byte [rdx + 0xf6]
or dword [rcx + 0x4b08], 8
mov byte [rcx + 0x4b49], al
mov dword [rcx + 0x4b14], 1
mov eax, dword [rdi + 0xc8]
and eax, 0x1c0
cmp eax, 0x80
jne 0x14004168f
test rdx, rdx
je 0x14004166e
mov ecx, dword [rdx + 0x48]
jmp 0x140041678
mov ecx, dword [rdi + 0xc4]
test ecx, ecx
je 0x14004168f
mov rax, qword [0x1400ffba8]
or dword [rax + 0x4b08], 0x200
mov dword [rax + 0x4b74], ecx
mov eax, dword [rdi + 0x70]
mov rbx, qword [0x1400ffba8]
test dword [rdi + 0x6c], eax
je 0x1400416b8
mov r8d, 0x208d
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.cpp
lea rcx, str._window_class__ViewportFlagsOverrideSet__window_class__ViewportFlagsOverrideClear___0
call qword [sym.imp.ucrtbased.dll__wassert]
or dword [rbx + 0x4b08], 0x800
lea r8, str.DockNode__02X
movups xmm0, xmmword [rdi + 0x64]
mov edx, 0x14
lea rcx, [rbp - 0x41]
movups xmmword [rbx + 0x4b7c], xmm0
movsd xmm1, qword [rdi + 0x74]
movsd qword [rbx + 0x4b8c], xmm1
mov eax, dword [rdi + 0x7c]
mov dword [rbx + 0x4b94], eax
mov r9d, dword [rdi]
call fcn.14001ce10
mov rbx, qword [0x1400ffba8]
lea rdx, [rbp - 0x69]
mov dword [rbp - 0x69], 2
or dword [rbx + 0x4b08], 0x40
lea rcx, [rbx + 0x4bb8]
mov dword [rbx + 0x4b70], r14d
movss xmm1, dword [rbx + 0x3a08]
movss xmm0, dword [rbx + 0x3a0c]
movss dword [rbp - 0x65], xmm1
movss dword [rbp - 0x61], xmm0
call fcn.14004b2e0
xor edx, edx
mov qword [rbx + 0x3a08], 0
mov r8d, 0x20021139
lea rcx, [rbp - 0x41]
call fcn.14002a0b0
call fcn.14001e020
mov rax, qword [rdi + 0x88]
mov rbx, qword [rsi + 0x4148]
mov byte [rsp + 0x30], 1
test rax, rax
je 0x14004178f
cmp rax, rbx
je 0x14004178f
cmp qword [rax + 0x458], rdi
jne 0x14004178f
mov qword [rax + 0x458], r14
mov qword [rbx + 0x458], rdi
mov qword [rdi + 0x88], rbx
movss xmm0, dword [rbx + 0x58]
movss xmm1, dword [rbx + 0x5c]
movss dword [rbx + 0x140], xmm0
movss dword [rbx + 0x144], xmm1
mov rcx, qword [rdi + 0x88]
movss dword [rdi + 0x48], xmm0
movss dword [rdi + 0x4c], xmm1
movsd xmm0, qword [rbx + 0x60]
movsd qword [rdi + 0x50], xmm0
cmp byte [rcx + 0xf9], 0
je 0x1400417f0
call fcn.14002d850
jmp 0x1400417f0
mov rbx, qword [rax + 0x88]
mov qword [rdi + 0x88], rbx
and dword [rdi + 0xc8], 0xfffffe00
test byte [rdi + 0xcd], 1
je 0x140041817
mov rdx, qword [rdi + 0x88]
test rdx, rdx
je 0x140041817
mov rcx, rdi
call fcn.140040ee0
mov dword [rdi + 0xc4], r14d
cmp qword [rdi + 0x20], 0
je 0x140041846
cmp qword [rdi + 0x40], 0
je 0x140041846
mov r8d, 0x413b
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.cpp
lea rcx, str.node__TabBar__0
call qword [sym.imp.ucrtbased.dll__wassert]
cmp qword [rdi + 0x18], 0
jne 0x1400418ca
mov rdx, qword [rsi + 0x4cb8]
test rdx, rdx
je 0x1400418ca
mov rdx, qword [rdx + 0x3c0]
test rdx, rdx
je 0x1400418ca
nop word [rax + rax]
mov rcx, qword [rdx + 0x450]
test rcx, rcx
je 0x1400418ca
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14004189c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140041890
cmp rcx, rdi
je 0x1400418bb
mov rdx, qword [rcx + 0x88]
test rdx, rdx
je 0x1400418ca
mov rdx, qword [rdx + 0x3c0]
test rdx, rdx
jne 0x140041870
jmp 0x1400418ca
mov rax, qword [rdx + 0x450]
mov ecx, dword [rax]
mov dword [rdi + 0xb8], ecx
cmp qword [rdi + 0x18], 0
xorps xmm10, xmm10
mov r14, qword [rdi + 0x98]
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x130], r13
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm9
jne 0x140041b4c
test rbx, rbx
je 0x140041b4c
test r15b, 8
je 0x140041b4c
test r14, r14
je 0x140041b4c
cmp qword [r14 + 0x20], 0
jne 0x140041b4c
cmp dword [r14 + 0x30], 0
jne 0x140041b4c
mov rsi, qword [0x1400ffba8]
mov r12b, 1
cmp byte [rsi + 0x4ed0], 0
je 0x14004199e
cmp dword [rsi + 0x4ef4], 0xffffffff
je 0x14004199e
add rsi, 0x4ee0
je 0x14004199e
cmp dword [rsi + 0x14], 0xffffffff
je 0x14004199e
lea rdx, [rsi + 0x18]
lea rcx, str._IMWINDOW
call sub.ucrtbased.dll_strcmp
test eax, eax
jne 0x14004199e
mov rdx, qword [rsi]
mov rcx, rbx
mov rdx, qword [rdx]
call fcn.140043620
test al, al
je 0x14004199e
mov rax, qword [rdi + 0x18]
jmp 0x140041b5c
mov eax, dword [rdi + 0x10]
shr eax, 0xa
test r12b, al
jne 0x1400419c3
mov r8d, 0x4156
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.cpp
lea rcx, str.node__IsDockSpace__
call qword [sym.imp.ucrtbased.dll__wassert]
mov rax, qword [r14 + 0x18]
mov rcx, r14
test rax, rax
je 0x1400419dc
nop
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400419d0
movss xmm0, dword [rcx + 0x48]
movss xmm9, dword [r14 + 0x48]
movaps xmm2, xmm0
comiss xmm9, xmm0
movss xmm4, dword [rcx + 0x4c]
movaps xmm7, xmm9
movss xmm8, dword [r14 + 0x4c]
movaps xmm3, xmm4
addss xmm2, dword [rcx + 0x50]
addss xmm3, dword [rcx + 0x54]
addss xmm7, dword [r14 + 0x50]
movss xmm1, dword [0x1400e5ee0]
movaps xmm6, xmm8
addss xmm6, dword [r14 + 0x54]
jbe 0x140041a29
addss xmm9, xmm1
comiss xmm2, xmm7
jbe 0x140041a32
subss xmm7, xmm1
comiss xmm8, xmm4
jbe 0x140041a3d
addss xmm8, xmm1
comiss xmm3, xmm6
jbe 0x140041a46
subss xmm6, xmm1
comiss xmm9, xmm7
ja 0x140041995
comiss xmm8, xmm6
ja 0x140041995
cmp word [rbx + 0x298], 0
subss xmm7, xmm9
subss xmm6, xmm8
je 0x140041a88
mov r8d, 0x2000
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
call qword [sym.imp.ucrtbased.dll__wassert]
mov rsi, qword [rbx + 0x3b0]
movaps xmm0, xmm9
movaps xmm1, xmm8
cvttss2si r15d, xmm7
cvttss2si r13d, xmm6
mov word [rsp + 0x32], r15w
mov word [rsp + 0x34], r13w
mov eax, dword [rsp + 0x32]
mov dword [rbx + 0x298], eax
subss xmm0, dword [rbx + 0x58]
subss xmm1, dword [rbx + 0x5c]
cvttss2si eax, xmm0
mov word [rsp + 0x32], ax
cvttss2si eax, xmm1
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x32]
mov dword [rbx + 0x29c], eax
test rsi, rsi
je 0x140041b4f
cmp word [rsi + 0x298], 0
je 0x140041b06
mov r8d, 0x2000
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplatedependenciesimguiimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
call qword [sym.imp.ucrtbased.dll__wassert]
mov word [rsp + 0x32], r15w
mov word [rsp + 0x34], r13w
mov eax, dword [rsp + 0x32]
mov dword [rsi + 0x298], eax
subss xmm9, dword [rsi + 0x58]
subss xmm8, dword [rsi + 0x5c]
cvttss2si eax, xmm9
mov word [rsp + 0x32], ax
cvttss2si eax, xmm8
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x32]
mov dword [rsi + 0x29c], eax
mov rax, qword [rdi + 0x18]
jmp 0x140041b5c
xor r12b, r12b
mov rax, qword [rdi + 0x18]
test rbx, rbx
je 0x140041d31
test rax, rax
jne 0x140041c53
mov r8, qword [rbx + 0x60]
xor r9d, r9d
mov rdx, qword [rbx + 0x58]
mov rcx, rdi
call fcn.140045cc0
mov rsi, qword [0x1400ffba8]
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x59], 0x1b
movups xmm0, xmmword [rsi + 0x3c98]
lea rcx, [rsi + 0x4ba8]
movups xmmword [rbp - 0x55], xmm0
call fcn.14004b420
cmp dword [rsi + 0x4ba4], 0x1b
mov r13, qword [rbp - 0x79]
je 0x140041bbd
movups xmm0, xmmword [r13 + 0x3b38]
movups xmmword [rsi + 0x3c98], xmm0
mov rsi, qword [0x1400ffba8]
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x59], 0x1d
movups xmm0, xmmword [rsi + 0x3cb8]
lea rcx, [rsi + 0x4ba8]
movups xmmword [rbp - 0x55], xmm0
call fcn.14004b420
cmp dword [rsi + 0x4ba4], 0x1d
je 0x140041bfe
movups xmm0, xmmword [r13 + 0x3ce8]
movups xmmword [rsi + 0x3cb8], xmm0
mov rsi, qword [0x1400ffba8]
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x59], 0x1c
movups xmm0, xmmword [rsi + 0x3ca8]
lea rcx, [rsi + 0x4ba8]
movups xmmword [rbp - 0x55], xmm0
call fcn.14004b420
cmp dword [rsi + 0x4ba4], 0x1c
je 0x140041c3f
movups xmm0, xmmword [r13 + 0x3cd8]
movups xmmword [rsi + 0x3ca8], xmm0
mov rcx, rdi
call fcn.1400468e0
mov ecx, 3
call fcn.14001df50
jmp 0x140041c57
mov r13, qword [rbp - 0x79]
cmp qword [rdi + 0x20], 0
jne 0x140041d35
cmp dword [rdi + 0x30], 0
jne 0x140041d35
test byte [rdi + 0xcc], 1
je 0x140041d35
mov rdx, qword [rbx + 0x2e0]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.140058f20
mov esi, dword [rsp + 0x38]
test sil, 8
je 0x140041caf
or byte [rdi + 0xcc], 4
mov dword [rdi + 0x80], 0
jmp 0x140041d39
mov rax, qword [0x1400ffba8]
lea rcx, [rbp - 0x69]
movups xmm0, xmmword [rax + 0x3d58]
movups xmmword [rbp - 0x69], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3a00]
movss dword [rbp - 0x5d], xmm0
call fcn.14001d510
mov dword [rdi + 0x80], eax
test eax, eax
je 0x140041d28
movss xmm1, dword [rdi + 0x4c]
lea rdx, [rdi + 0x48]
movss xmm0, dword [rdi + 0x50]
lea r8, [rbp - 0x79]
addss xmm1, dword [rdi + 0x54]
addss xmm0, dword [rdx]
mov rcx, qword [rbx + 0x2e0]
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x75], xmm1
movss dword [rbp - 0x79], xmm0
call fcn.140058340
or byte [rdi + 0xcc], 4
jmp 0x140041d39
mov r13, qword [rbp - 0x79]
mov esi, dword [rsp + 0x38]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
mov r15, qword [rsp + 0x138]
test rbx, rbx
je 0x140041ebe
cmp qword [rdi + 0x18], 0
jne 0x140041e92
test sil, 8
je 0x140041e92
test byte [rdi + 0xcc], 1
je 0x140041e92
mov rdx, qword [rbx + 0x2e0]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.140058f20
mov rax, qword [0x1400ffba8]
lea rcx, [rbp - 0x59]
movups xmm0, xmmword [rax + 0x3b08]
movups xmmword [rbp - 0x59], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3a00]
movss dword [rbp - 0x4d], xmm0
test r12b, r12b
je 0x140041e49
movss xmm0, dword [r14 + 0x48]
movss xmm1, dword [r14 + 0x4c]
movss dword [rbp - 0x69], xmm0
addss xmm0, dword [r14 + 0x50]
movss dword [rbp - 0x65], xmm1
addss xmm1, dword [r14 + 0x54]
movss dword [rbp - 0x61], xmm0
movss xmm0, dword [rdi + 0x48]
movss dword [rbp - 0x5d], xmm1
movss xmm1, dword [rdi + 0x4c]
movss dword [rbp - 0x79], xmm0
addss xmm0, dword [rdi + 0x50]
movss dword [rbp - 0x75], xmm1
addss xmm1, dword [rdi + 0x54]
movss dword [rbp - 0x71], xmm0
movss dword [rbp - 0x6d], xmm1
call fcn.14001d510
mov rcx, qword [rbx + 0x2e0]
lea rdx, [rbp - 0x79]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp - 0x69]
call fcn.14005eaf0
jmp 0x140041e92
movss xmm0, dword [rdi + 0x48]
movss xmm1, dword [rdi + 0x4c]
addss xmm0, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x54]
movss dword [rbp - 0x79], xmm0
movss dword [rbp - 0x75], xmm1
call fcn.14001d510
mov rcx, qword [rbx + 0x2e0]
lea rdx, [rdi + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], 0
lea r8, [rbp - 0x79]
movss dword [rsp + 0x20], xmm10
call fcn.140058340
mov rdx, qword [rbx + 0x2e0]
mov r8d, 1
lea rcx, [rdx + 0xa8]
call fcn.140058f20
cmp dword [rdi + 0x30], 0
jle 0x140041ebe
mov rdx, rbx
mov rcx, rdi
call fcn.1400421b0
jmp 0x140041ed9
movzx eax, byte [rdi + 0xcc]
and al, 0xbf
mov dword [rdi + 0xc0], 0
and al, 0xfd
mov byte [rdi + 0xcc], al
mov rax, qword [rdi + 0x40]
movaps xmm10, xmmword [rsp + 0xa0]
mov r12, qword [rsp + 0x128]
test rax, rax
je 0x140041f02
mov ecx, dword [rax + 0x18]
test ecx, ecx
je 0x140041f02
mov dword [rdi + 0xbc], ecx
jmp 0x140041f1b
cmp dword [rdi + 0x30], 0
jle 0x140041f1b
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0xb8]
mov dword [rdi + 0xbc], eax
test rbx, rbx
je 0x140041f5c
test byte [rdi + 0xcc], 1
je 0x140041f5c
cmp qword [rdi + 0x18], 0
jne 0x140041f5c
mov rax, qword [r13 + 0x4160]
test rax, rax
je 0x140041f45
cmp qword [rax + 0x3d0], rbx
je 0x140041f5c
mov rcx, rbx
call fcn.1400486e0
mov eax, dword [r13 + 0x40a0]
mov dword [rdi + 0xb0], eax
jmp 0x140041f6e
mov eax, dword [r13 + 0x40a0]
mov dword [rdi + 0xb0], eax
test rbx, rbx
je 0x140041f99
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140041f7c
call fcn.140040f70
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140041f8a
call fcn.140040f70
cmp qword [rdi + 0x18], 0
jne 0x140041f99
mov rcx, rbx
call fcn.140028ac0
cmp byte [rsp + 0x30], 0
mov r13, qword [rsp + 0x130]
je 0x140041fad
call fcn.14002d150
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.14009a7a0
add rsp, 0xf0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret