Function at 0x140029440
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov r14, qword [0x1400be390]
mov rdi, rcx
mov qword [rsp + 0x30], r14
mov eax, dword [r14 + 0x40a0]
cmp dword [rcx + 0xb0], eax
jne 0x14002948c
mov r8d, 0x409f
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.node__LastFrameActive___g.FrameCount
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [r14 + 0x40a0]
xor r15d, r15d
and byte [rdi + 0xcc], 0xfb
mov dword [rdi + 0xac], eax
mov qword [rdi + 0xa0], r15
mov qword [rdi + 0x98], r15
cmp qword [rdi + 0x18], r15
jne 0x1400294bf
mov rcx, rdi
call fcn.140029210
cmp qword [rdi + 0x40], r15
je 0x1400294d7
mov eax, dword [rdi + 0x10]
shr eax, 0xc
test al, 1
je 0x1400294d7
mov rcx, rdi
call fcn.14002bb40
xor bl, bl
mov qword [rsp + 0xe8], rsi
cmp qword [rdi + 0x18], r15
jne 0x1400296df
test dword [rdi + 0x10], 0x400
jne 0x1400296df
mov eax, dword [rdi + 0x30]
lea rsi, [rdi + 0x30]
cmp eax, 1
jg 0x14002953e
cmp qword [rdi + 0x20], r15
jne 0x14002953e
cmp byte [r14 + 0x5a], bl
jne 0x14002953e
test eax, eax
je 0x14002953c
jg 0x140029530
mov r8d, 0x7b6
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
cmp byte [rcx + 0x38], bl
jne 0x14002953e
mov bl, 1
cmp dword [rdi + 0xa8], r15d
je 0x14002954f
test bl, bl
je 0x1400296e3
cmp dword [rsi], 1
jne 0x140029637
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 0x1400295b3
cmp qword [r14 + 0x4ca8], rax
jne 0x1400295b3
xor edx, edx
mov rcx, rbx
call fcn.1400158f0
mov r8, qword [rdi + 0x88]
test r8, r8
je 0x14002962e
test dword [r14 + 0x61fc], 0x100
je 0x1400295ee
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.1400328d0
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], r15b
je 0x14002962e
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 0x14002965a
cmp qword [rax + 0x458], rdi
jne 0x140029653
mov qword [rax + 0x458], r15
mov qword [rdi + 0x88], r15
cmp dword [rsi], 1
jne 0x14002967b
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
mov qword [rdi + 0x90], rcx
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
and byte [rcx + 0x435], 0xfe
cmp qword [rdi + 0x40], r15
je 0x140029689
mov rcx, rdi
call fcn.14002bb40
movzx eax, byte [rdi + 0xcc]
and al, 0xbf
mov dword [rdi + 0x14], 1
and al, 0xe7
mov dword [rdi + 0xc0], r15d
test byte [rdi + 0xcd], 1
mov byte [rdi + 0xcc], al
mov eax, dword [r14 + 0x40a0]
mov dword [rdi + 0xb0], eax
je 0x14002a2ed
cmp dword [rsi], 1
jne 0x14002a2ed
mov rdx, qword [rdi + 0x38]
mov rcx, rdi
mov rdx, qword [rdx]
call fcn.140029180
jmp 0x14002a2ed
lea rsi, [rdi + 0x30]
test byte [rdi + 0xcc], 1
mov qword [rsp + 0xe0], r12
mov r12, rsi
je 0x1400297c7
cmp qword [rdi + 0x88], r15
jne 0x1400297c7
cmp qword [rdi + 0x18], r15
jne 0x1400297c7
test dword [rdi + 0x10], 0x400
jne 0x1400297c7
cmp qword [rdi + 0x20], r15
jne 0x1400297c7
cmp dword [rdi + 0x30], r15d
lea r12, [rdi + 0x30]
jg 0x14002974d
mov r8d, 0x40e9
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.node__Windows.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [rdi + 0xbc]
test edx, edx
je 0x140029781
mov rcx, qword [r12 + 8]
movsxd rax, dword [r12]
lea r8, [rcx + rax*8]
cmp rcx, r8
je 0x140029781
nop dword [rax]
mov rax, qword [rcx]
cmp dword [rax + 0x10], edx
je 0x1400297a9
add rcx, 8
cmp rcx, r8
jne 0x140029770
cmp dword [r12], r15d
jg 0x1400297a1
mov r8d, 0x7b6
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r12 + 8]
mov rax, qword [rax]
cmp byte [rax + 0x110], r15b
jg 0x1400297bb
cmp byte [rax + 0x111], r15b
jle 0x1400297c7
mov dword [rdi + 0x14], 2
jmp 0x14002a2e5
movsxd rdx, dword [r12]
mov qword [rsp + 0xd8], r13
mov r13d, dword [rdi + 0x10]
movaps xmmword [rsp + 0xc0], xmm6
mov dword [rbp + 0x7f], r13d
test edx, edx
jle 0x1400297f2
bt r13d, 0xe
jb 0x1400297f2
mov cl, 0x10
jmp 0x1400297f4
xor cl, cl
movzx eax, byte [rdi + 0xcc]
and al, 0xef
or al, cl
and al, 0xf7
mov byte [rdi + 0xcc], al
mov eax, r13d
mov r8, qword [rdi + 0x38]
lea r9, [r8 + rdx*8]
cmp r8, r9
je 0x140029868
nop word [rax + 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 [r12], 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 0x140029820
mov eax, dword [rdi + 0x10]
bt r13d, 0xf
jae 0x140029876
and byte [rdi + 0xcc], 0xf7
shr eax, 0xa
mov rsi, r15
mov byte [rbp + 0x6f], sil
test al, 1
je 0x1400298b3
cmp qword [rdi + 0x88], r15
jne 0x1400298a7
mov r8d, 0x410a
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.node__HostWindow
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [rdi + 0x88]
jmp 0x140029b94
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x140029b5f
test byte [rdi + 0xcc], 1
je 0x140029b77
cmp dword [r12], esi
jle 0x1400298dc
mov rax, qword [rdi + 0x38]
mov rdx, qword [rax]
jmp 0x1400298df
mov rdx, r15
mov eax, dword [rdi + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x14002990a
test rdx, rdx
je 0x140029942
mov rax, qword [0x1400be390]
or dword [rax + 0x4af8], 1
movsd xmm0, qword [rdx + 0x58]
jmp 0x140029922
cmp eax, 1
jne 0x140029942
mov rax, qword [0x1400be390]
or dword [rax + 0x4af8], 1
movsd xmm0, qword [rdi + 0x48]
mov byte [rax + 0x4b38], 1
mov dword [rax + 0x4afc], 1
mov qword [rax + 0x4b14], r15
movsd qword [rax + 0x4b0c], xmm0
mov eax, dword [rdi + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14002996d
test rdx, rdx
je 0x140029997
mov rax, qword [0x1400be390]
or dword [rax + 0x4af8], 2
movsd xmm0, qword [rdx + 0x68]
jmp 0x140029985
cmp eax, 1
jne 0x140029997
mov rax, qword [0x1400be390]
or dword [rax + 0x4af8], 2
movsd xmm0, qword [rdi + 0x50]
mov dword [rax + 0x4b00], 1
movsd qword [rax + 0x4b1c], xmm0
mov eax, dword [rdi + 0xc8]
and al, 0x38
cmp al, 0x10
jne 0x1400299cd
test rdx, rdx
je 0x1400299cd
mov rcx, qword [0x1400be390]
movzx eax, byte [rdx + 0xf6]
or dword [rcx + 0x4af8], 8
mov byte [rcx + 0x4b39], al
mov dword [rcx + 0x4b04], 1
mov eax, dword [rdi + 0xc8]
and eax, 0x1c0
cmp eax, 0x80
jne 0x140029a0a
test rdx, rdx
je 0x1400299e9
mov ecx, dword [rdx + 0x48]
jmp 0x1400299f3
mov ecx, dword [rdi + 0xc4]
test ecx, ecx
je 0x140029a0a
mov rax, qword [0x1400be390]
or dword [rax + 0x4af8], 0x200
mov dword [rax + 0x4b64], ecx
mov eax, dword [rdi + 0x70]
mov rbx, qword [0x1400be390]
test dword [rdi + 0x6c], eax
je 0x140029a33
mov r8d, 0x20b2
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str._window_class__ViewportFlagsOverrideSet__window_class__ViewportFlagsOverrideClear___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
or dword [rbx + 0x4af8], 0x800
lea r8, str.DockNode__02X
movups xmm0, xmmword [rdi + 0x64]
mov edx, 0x14
lea rcx, [rbp - 0x49]
movups xmmword [rbx + 0x4b6c], xmm0
movsd xmm1, qword [rdi + 0x74]
movsd qword [rbx + 0x4b7c], xmm1
mov eax, dword [rdi + 0x7c]
mov dword [rbx + 0x4b84], eax
mov r9d, dword [rdi]
call fcn.1400043c0
mov rbx, qword [0x1400be390]
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x38], 2
or dword [rbx + 0x4af8], 0x40
lea rcx, [rbx + 0x4ba8]
mov dword [rbx + 0x4b60], r15d
movss xmm1, dword [rbx + 0x3a08]
movss xmm0, dword [rbx + 0x3a0c]
movss dword [rbp - 0x7d], xmm1
movss dword [rbp - 0x79], xmm0
call fcn.140033ce0
xor edx, edx
mov qword [rbx + 0x3a08], r15
mov r8d, 0x20021139
lea rcx, [rbp - 0x49]
call fcn.140011d20
mov ecx, 1
call fcn.140005510
mov rax, qword [rdi + 0x88]
mov rsi, qword [r14 + 0x4148]
mov byte [rbp + 0x6f], 1
test rax, rax
je 0x140029b0c
cmp rax, rsi
je 0x140029b0c
cmp qword [rax + 0x458], rdi
jne 0x140029b0c
mov qword [rax + 0x458], r15
mov qword [rsi + 0x458], rdi
mov qword [rdi + 0x88], rsi
movss xmm0, dword [rsi + 0x58]
movss xmm1, dword [rsi + 0x5c]
movss dword [rsi + 0x140], xmm0
movss dword [rsi + 0x144], xmm1
mov rcx, qword [rdi + 0x88]
movss dword [rdi + 0x48], xmm0
movss dword [rdi + 0x4c], xmm1
movsd xmm0, qword [rsi + 0x60]
movsd qword [rdi + 0x50], xmm0
cmp byte [rcx + 0xf9], r15b
je 0x140029b6d
call fcn.1400154f0
jmp 0x140029b6d
mov rsi, qword [rax + 0x88]
mov qword [rdi + 0x88], rsi
and dword [rdi + 0xc8], 0xfffffe00
test byte [rdi + 0xcd], 1
je 0x140029b94
mov rdx, qword [rdi + 0x88]
test rdx, rdx
je 0x140029b94
mov rcx, rdi
call fcn.140029180
mov dword [rdi + 0xc4], r15d
cmp qword [rdi + 0x20], r15
je 0x140029bc1
cmp qword [rdi + 0x40], r15
je 0x140029bc1
mov r8d, 0x4157
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.node__TabBar__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rdi + 0x18]
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm9
test r8, r8
jne 0x140029c63
mov rax, qword [r14 + 0x4ca8]
test rax, rax
je 0x140029c49
mov rax, qword [rax + 0x3c0]
test rax, rax
je 0x140029c63
nop dword [rax]
mov rdx, qword [rax + 0x450]
test rdx, rdx
je 0x140029c63
mov rax, qword [rdx + 0x18]
mov rcx, rdx
test rax, rax
je 0x140029c2c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140029c20
cmp rcx, rdi
je 0x140029c52
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x140029c49
mov rax, qword [rax + 0x3c0]
test rax, rax
jne 0x140029c00
mov r14, qword [rdi + 0x98]
jmp 0x140029c73
mov eax, dword [rdx]
mov r14, qword [rdi + 0x98]
mov dword [rdi + 0xb8], eax
jmp 0x140029c73
mov r14, qword [rdi + 0x98]
test r8, r8
jne 0x140029e9f
test rsi, rsi
je 0x140029e9f
mov r15d, r13d
and r15d, 8
je 0x140029e9f
test r14, r14
je 0x140029e9f
cmp qword [r14 + 0x20], 0
jne 0x140029e9f
cmp dword [r14 + 0x30], 0
jne 0x140029e9f
mov r13, qword [0x1400be390]
mov byte [rbp + 0x67], 1
cmp byte [r13 + 0x4ec0], 0
je 0x140029d02
cmp dword [r13 + 0x4ee4], 0xffffffff
je 0x140029d02
add r13, 0x4ed0
je 0x140029d02
cmp dword [r13 + 0x14], 0xffffffff
je 0x140029d02
lea rdx, [r13 + 0x18]
lea rcx, str._IMWINDOW
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140029d02
mov rdx, qword [r13]
mov rcx, rsi
mov rdx, qword [rdx]
call fcn.14002bd30
test al, al
jne 0x140029eaa
mov eax, dword [rdi + 0x10]
shr eax, 0xa
test al, 1
jne 0x140029d26
mov r8d, 0x4172
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.node__IsDockSpace__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 0x18]
mov rcx, r14
test rax, rax
je 0x140029d3e
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140029d32
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 [0x1400b2f9c]
movaps xmm6, xmm8
addss xmm6, dword [r14 + 0x54]
jbe 0x140029d8b
addss xmm9, xmm1
comiss xmm2, xmm7
jbe 0x140029d94
subss xmm7, xmm1
comiss xmm8, xmm4
jbe 0x140029d9f
addss xmm8, xmm1
comiss xmm3, xmm6
jbe 0x140029da8
subss xmm6, xmm1
comiss xmm9, xmm7
ja 0x140029eaa
comiss xmm8, xmm6
ja 0x140029eaa
cmp word [rsi + 0x298], 0
subss xmm7, xmm9
subss xmm6, xmm8
je 0x140029dea
mov r8d, 0x2025
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rsi + 0x3b0]
movaps xmm0, xmm9
movaps xmm1, xmm8
cvttss2si eax, xmm6
cvttss2si r13d, xmm7
mov word [rbp + 0x79], ax
mov word [rbp + 0x77], r13w
mov eax, dword [rbp + 0x77]
mov dword [rsi + 0x298], eax
subss xmm0, dword [rsi + 0x58]
subss xmm1, dword [rsi + 0x5c]
cvttss2si eax, xmm0
mov word [rbp + 0x77], ax
cvttss2si eax, xmm1
mov word [rbp + 0x79], ax
mov eax, dword [rbp + 0x77]
mov dword [rsi + 0x29c], eax
test rbx, rbx
je 0x140029eaa
cmp word [rbx + 0x298], 0
je 0x140029e60
mov r8d, 0x2025
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov word [rbp + 0x77], r13w
cvttss2si eax, xmm6
mov word [rbp + 0x79], ax
mov eax, dword [rbp + 0x77]
mov dword [rbx + 0x298], eax
subss xmm9, dword [rbx + 0x58]
subss xmm8, dword [rbx + 0x5c]
cvttss2si eax, xmm9
mov word [rbp + 0x77], ax
cvttss2si eax, xmm8
mov word [rbp + 0x79], ax
mov eax, dword [rbp + 0x77]
mov dword [rbx + 0x29c], eax
jmp 0x140029eaa
mov r15d, r13d
mov byte [rbp + 0x67], 0
and r15d, 8
cmp qword [rdi + 0x18], 0
xorps xmm6, xmm6
movaps xmm9, xmmword [rsp + 0x90]
mov ebx, r15d
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
jne 0x140029fb9
test rsi, rsi
je 0x14002a0a0
mov r8, qword [rsi + 0x60]
xor r9d, r9d
mov rdx, qword [rsi + 0x58]
mov rcx, rdi
call fcn.14002e130
mov rbx, qword [0x1400be390]
lea rdx, [rbp - 0x61]
mov dword [rbp - 0x61], 0x1b
movups xmm0, xmmword [rbx + 0x3c98]
lea rcx, [rbx + 0x4b98]
movups xmmword [rbp - 0x5d], xmm0
call fcn.140033e20
mov rax, qword [rsp + 0x30]
lea rdx, [rbp - 0x61]
mov dword [rbp - 0x61], 0x1d
movups xmm0, xmmword [rax + 0x3b38]
movups xmmword [rbx + 0x3c98], xmm0
mov rbx, qword [0x1400be390]
movups xmm0, xmmword [rbx + 0x3cb8]
lea rcx, [rbx + 0x4b98]
movups xmmword [rbp - 0x5d], xmm0
call fcn.140033e20
mov rax, qword [rsp + 0x30]
lea rdx, [rbp - 0x61]
mov dword [rbp - 0x61], 0x1c
movups xmm0, xmmword [rax + 0x3ce8]
movups xmmword [rbx + 0x3cb8], xmm0
mov rbx, qword [0x1400be390]
movups xmm0, xmmword [rbx + 0x3ca8]
lea rcx, [rbx + 0x4b98]
movups xmmword [rbp - 0x5d], xmm0
call fcn.140033e20
mov rax, qword [rsp + 0x30]
mov rcx, rdi
movups xmm0, xmmword [rax + 0x3cd8]
movups xmmword [rbx + 0x3ca8], xmm0
call fcn.14002ed20
mov ecx, 3
call fcn.140005290
jmp 0x140029fc2
test rsi, rsi
je 0x14002a0a0
cmp qword [rdi + 0x20], 0
jne 0x14002a09d
cmp dword [r12], 0
jne 0x14002a09d
test byte [rdi + 0xcc], 1
mov ebx, r15d
je 0x14002a0a0
mov rdx, qword [rsi + 0x2e0]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.140041b80
mov ebx, dword [rbp + 0x7f]
and ebx, 8
je 0x14002a01c
or byte [rdi + 0xcc], 4
mov dword [rdi + 0x80], 0
jmp 0x14002a0a0
mov rax, qword [0x1400be390]
lea rcx, [rbp - 0x71]
movups xmm0, xmmword [rax + 0x3d58]
movups xmmword [rbp - 0x71], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3a00]
movss dword [rbp - 0x65], xmm0
call fcn.140004b80
mov dword [rdi + 0x80], eax
test eax, eax
je 0x14002a094
movss xmm0, dword [rdi + 0x50]
lea rdx, [rdi + 0x48]
movss xmm1, dword [rdi + 0x54]
lea r8, [rbp + 0x77]
addss xmm0, dword [rdx]
addss xmm1, dword [rdx + 4]
mov rcx, qword [rsi + 0x2e0]
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
movss dword [rbp + 0x77], xmm0
movss dword [rbp + 0x7b], xmm1
call fcn.140040d90
or byte [rdi + 0xcc], 4
jmp 0x14002a0a0
mov ebx, r15d
mov r13, qword [rsp + 0xd8]
test rsi, rsi
je 0x14002a207
cmp qword [rdi + 0x18], 0
jne 0x14002a1da
test ebx, ebx
je 0x14002a1da
test byte [rdi + 0xcc], 1
je 0x14002a1da
mov rdx, qword [rsi + 0x2e0]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.140041b80
cmp byte [rbp + 0x67], 0
lea rcx, [rbp - 0x61]
mov rax, qword [0x1400be390]
movups xmm0, xmmword [rax + 0x3b08]
movups xmmword [rbp - 0x61], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3a00]
movss dword [rbp - 0x55], xmm0
je 0x14002a192
movss xmm0, dword [r14 + 0x48]
movss xmm1, dword [r14 + 0x4c]
movss dword [rsp + 0x38], xmm0
addss xmm0, dword [r14 + 0x50]
movss dword [rbp - 0x7d], xmm1
addss xmm1, dword [r14 + 0x54]
movss dword [rbp - 0x79], xmm0
movss xmm0, dword [rdi + 0x48]
movss dword [rbp - 0x75], xmm1
movss xmm1, dword [rdi + 0x4c]
movss dword [rbp - 0x71], xmm0
addss xmm0, dword [rdi + 0x50]
movss dword [rbp - 0x6d], xmm1
addss xmm1, dword [rdi + 0x54]
movss dword [rbp - 0x69], xmm0
movss dword [rbp - 0x65], xmm1
call fcn.140004b80
mov rcx, qword [rsi + 0x2e0]
lea rdx, [rbp - 0x71]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x38]
call fcn.140047ff0
jmp 0x14002a1da
movss xmm0, dword [rdi + 0x48]
movss xmm1, dword [rdi + 0x4c]
addss xmm0, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x54]
movss dword [rbp + 0x67], xmm0
movss dword [rbp + 0x6b], xmm1
call fcn.140004b80
mov rcx, qword [rsi + 0x2e0]
lea rdx, [rdi + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], 0
lea r8, [rbp + 0x67]
movss dword [rsp + 0x20], xmm6
call fcn.140040d90
mov rdx, qword [rsi + 0x2e0]
mov r8d, 1
lea rcx, [rdx + 0xa8]
call fcn.140041b80
cmp dword [r12], 0
jle 0x14002a207
mov rdx, rsi
mov rcx, rdi
call fcn.14002a4f0
jmp 0x14002a222
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 xmm6, xmmword [rsp + 0xc0]
test rax, rax
je 0x14002a23a
mov eax, dword [rax + 0x18]
test eax, eax
jne 0x14002a24e
cmp dword [r12], 0
jle 0x14002a254
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0xb8]
mov dword [rdi + 0xbc], eax
test rsi, rsi
je 0x14002a299
test byte [rdi + 0xcc], 1
je 0x14002a299
cmp qword [rdi + 0x18], 0
jne 0x14002a299
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x4160]
test rax, rax
je 0x14002a283
cmp qword [rax + 0x3d0], rsi
je 0x14002a299
mov rcx, rsi
call fcn.1400310e0
mov eax, dword [rbx + 0x40a0]
mov dword [rdi + 0xb0], eax
jmp 0x14002a2af
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x40a0]
mov dword [rdi + 0xb0], eax
test rsi, rsi
je 0x14002a2da
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14002a2bd
call fcn.140029440
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x14002a2cb
call fcn.140029440
cmp qword [rdi + 0x18], 0
jne 0x14002a2da
mov rcx, rsi
call fcn.140010770
cmp byte [rbp + 0x6f], 0
je 0x14002a2e5
call fcn.140014e00
mov r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
add rsp, 0xf0
pop r15
pop r14
pop rdi
pop rbx
pop rbp
ret