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

Disassembly:
push rbp
push rbx
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x1400d1010]
xor rax, rsp
mov qword [rbp - 0x11], rax
mov r14, qword [0x1400d1b50]
mov rdi, rcx
mov qword [rbp - 0x51], r14
mov eax, dword [r14 + 0x40c8]
cmp dword [rcx + 0xb0], eax
jne 0x14002c229
mov r8d, 0x4309
lea rdx, [0x140091780]
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 + 0x40c8]
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 0x14002c25c
mov rcx, rdi
call fcn.14002bfb0
cmp qword [rdi + 0x40], r15
je 0x14002c274
mov eax, dword [rdi + 0x10]
shr eax, 0xc
test al, 1
je 0x14002c274
mov rcx, rdi
call fcn.14002e9e0
xor bl, bl
mov qword [rsp + 0x118], rsi
cmp qword [rdi + 0x18], r15
jne 0x14002c47c
test dword [rdi + 0x10], 0x400
jne 0x14002c47c
mov eax, dword [rdi + 0x30]
lea rsi, [rdi + 0x30]
cmp eax, 1
jg 0x14002c2db
cmp qword [rdi + 0x20], r15
jne 0x14002c2db
cmp byte [r14 + 0x5a], bl
jne 0x14002c2db
test eax, eax
je 0x14002c2d9
jg 0x14002c2cd
mov r8d, 0x828
lea rdx, str.F:devcfgimguidockimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
cmp byte [rcx + 0x3c], bl
jne 0x14002c2db
mov bl, 1
cmp dword [rdi + 0xa8], r15d
je 0x14002c2ec
test bl, bl
je 0x14002c480
cmp dword [rsi], 1
jne 0x14002c3d4
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 0x14002c350
cmp qword [r14 + 0x4d30], rax
jne 0x14002c350
xor edx, edx
mov rcx, rbx
call fcn.140017a90
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14002c3cb
test dword [r14 + 0x62a4], 0x200
je 0x14002c38b
mov rcx, qword [rcx + 0x40]
mov rax, qword [rbx + 8]
mov r9d, dword [rbx + 0x10]
mov edx, dword [rdi]
mov r8d, dword [rcx]
lea rcx, str._viewport__Node__08X_transfer_Viewport__08X___08X_to_Window__s_n
mov qword [rsp + 0x20], rax
call fcn.1400352c0
mov rax, qword [rdi + 0x88]
mov rdx, qword [rax + 0x40]
mov qword [rbx + 0x40], rdx
mov rax, qword [rdi + 0x88]
mov ecx, dword [rax + 0x48]
mov dword [rbx + 0x48], ecx
mov rax, qword [rdi + 0x88]
cmp byte [rax + 0xfe], r15b
je 0x14002c3cb
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
mov rax, qword [rbx + 0x40]
mov qword [rax + 0x60], rbx
mov byte [rbx + 0xfe], 1
mov eax, dword [rbx + 0x48]
mov dword [rdi + 0xc4], eax
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x14002c3f7
cmp qword [rax + 0x470], rdi
jne 0x14002c3f0
mov qword [rax + 0x470], r15
mov qword [rdi + 0x88], r15
cmp dword [rsi], 1
jne 0x14002c418
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 + 0x445], 0xfe
cmp qword [rdi + 0x40], r15
je 0x14002c426
mov rcx, rdi
call fcn.14002e9e0
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 + 0x40c8]
mov dword [rdi + 0xb0], eax
je 0x14002d0aa
cmp dword [rsi], 1
jne 0x14002d0aa
mov rdx, qword [rdi + 0x38]
mov rcx, rdi
mov rdx, qword [rdx]
call fcn.14002bf20
jmp 0x14002d0aa
lea rsi, [rdi + 0x30]
test byte [rdi + 0xcc], 1
mov qword [rsp + 0x128], r13
mov r13, rsi
mov qword [rbp - 0x61], rsi
je 0x14002c56f
mov qword [rbp - 0x61], rsi
cmp qword [rdi + 0x88], r15
jne 0x14002c56f
cmp qword [rdi + 0x18], r15
jne 0x14002c56b
test dword [rdi + 0x10], 0x400
jne 0x14002c56b
mov qword [rbp - 0x61], rsi
cmp qword [rdi + 0x20], r15
jne 0x14002c56f
lea r13, [rdi + 0x30]
mov qword [rbp - 0x61], r13
cmp dword [r13], r15d
jg 0x14002c4fa
mov r8d, 0x4353
lea rdx, [0x1400918c0]
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 0x14002c526
mov rcx, qword [r13 + 8]
movsxd rax, dword [r13]
lea r8, [rcx + rax*8]
cmp rcx, r8
je 0x14002c526
mov rax, qword [rcx]
cmp dword [rax + 0x10], edx
je 0x14002c54d
add rcx, 8
cmp rcx, r8
jne 0x14002c515
cmp dword [r13], r15d
jg 0x14002c546
mov r8d, 0x828
lea rdx, str.F:devcfgimguidockimguiimgui.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 [r13 + 8]
mov rax, qword [rax]
cmp byte [rax + 0x118], r15b
jg 0x14002c55f
cmp byte [rax + 0x119], r15b
jle 0x14002c56f
mov dword [rdi + 0x14], 2
jmp 0x14002d0a2
mov qword [rbp - 0x61], rsi
movsxd rdx, dword [r13]
mov qword [rsp + 0x120], r12
mov r12d, dword [rdi + 0x10]
movaps xmmword [rsp + 0xd0], xmm6
mov dword [rbp - 0x31], r12d
test edx, edx
jle 0x14002c59a
bt r12d, 0xe
jb 0x14002c59a
mov cl, 0x10
jmp 0x14002c59c
xor cl, cl
movzx eax, byte [rdi + 0xcc]
and al, 0xef
or al, cl
and al, 0xf7
mov byte [rdi + 0xcc], al
mov eax, r12d
mov r8, qword [rdi + 0x38]
lea r9, [r8 + rdx*8]
cmp r8, r9
je 0x14002c608
nop
movzx eax, byte [rdi + 0xcc]
mov rdx, qword [r8]
movzx ecx, byte [rdx + 0x10a]
shl cl, 3
or cl, al
xor cl, al
and cl, 8
xor cl, al
cmp dword [r13], 1
mov byte [rdi + 0xcc], cl
movzx eax, byte [rdx + 0x445]
setg cl
and al, 0xfe
add r8, 8
or cl, al
mov byte [rdx + 0x445], cl
cmp r8, r9
jne 0x14002c5c0
mov eax, dword [rdi + 0x10]
bt r12d, 0xf
jae 0x14002c616
and byte [rdi + 0xcc], 0xf7
shr eax, 0xa
mov rbx, r15
mov byte [rbp - 0x78], bl
test al, 1
je 0x14002c652
cmp qword [rdi + 0x88], rbx
jne 0x14002c646
mov r8d, 0x4374
lea rdx, [0x140091910]
lea rcx, str.node__HostWindow
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rdi + 0x88]
jmp 0x14002c926
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x14002c8f1
test byte [rdi + 0xcc], 1
je 0x14002c909
cmp dword [r13], ebx
jle 0x14002c67b
mov rax, qword [rdi + 0x38]
mov rdx, qword [rax]
jmp 0x14002c67e
mov rdx, r15
mov eax, dword [rdi + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x14002c6a9
test rdx, rdx
je 0x14002c6e1
mov rax, qword [0x1400d1b50]
or dword [rax + 0x4b78], 1
movsd xmm0, qword [rdx + 0x58]
jmp 0x14002c6c1
cmp eax, 1
jne 0x14002c6e1
mov rax, qword [0x1400d1b50]
or dword [rax + 0x4b78], 1
movsd xmm0, qword [rdi + 0x48]
mov byte [rax + 0x4bb8], 1
mov dword [rax + 0x4b7c], 1
mov qword [rax + 0x4b94], r15
movsd qword [rax + 0x4b8c], xmm0
mov eax, dword [rdi + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14002c70c
test rdx, rdx
je 0x14002c736
mov rax, qword [0x1400d1b50]
or dword [rax + 0x4b78], 2
movsd xmm0, qword [rdx + 0x68]
jmp 0x14002c724
cmp eax, 1
jne 0x14002c736
mov rax, qword [0x1400d1b50]
or dword [rax + 0x4b78], 2
movsd xmm0, qword [rdi + 0x50]
mov dword [rax + 0x4b80], 1
movsd qword [rax + 0x4b9c], xmm0
mov eax, dword [rdi + 0xc8]
and al, 0x38
cmp al, 0x10
jne 0x14002c76c
test rdx, rdx
je 0x14002c76c
mov rcx, qword [0x1400d1b50]
movzx eax, byte [rdx + 0x102]
or dword [rcx + 0x4b78], 8
mov byte [rcx + 0x4bb9], al
mov dword [rcx + 0x4b84], 1
mov eax, dword [rdi + 0xc8]
and eax, 0x1c0
cmp eax, 0x80
jne 0x14002c7a9
test rdx, rdx
je 0x14002c788
mov ecx, dword [rdx + 0x48]
jmp 0x14002c792
mov ecx, dword [rdi + 0xc4]
test ecx, ecx
je 0x14002c7a9
mov rax, qword [0x1400d1b50]
or dword [rax + 0x4b78], 0x400
mov dword [rax + 0x4be4], ecx
mov eax, dword [rdi + 0x74]
mov rbx, qword [0x1400d1b50]
test dword [rdi + 0x70], eax
je 0x14002c7d2
mov r8d, 0x2198
lea rdx, [0x140084da0]
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 + 0x4b78], 0x1000
lea r8, str.DockNode__02X
movups xmm0, xmmword [rdi + 0x64]
mov edx, 0x14
lea rcx, [rbp - 0x29]
movups xmmword [rbx + 0x4bec], xmm0
movups xmm1, xmmword [rdi + 0x74]
movups xmmword [rbx + 0x4bfc], xmm1
mov r9d, dword [rdi]
call fcn.140005500
mov rbx, qword [0x1400d1b50]
lea rdx, [rbp - 0x71]
mov dword [rbp - 0x71], 2
or dword [rbx + 0x4b78], 0x40
lea rcx, [rbx + 0x4c30]
mov dword [rbx + 0x4be0], r15d
movss xmm1, dword [rbx + 0x3a00]
movss xmm0, dword [rbx + 0x3a04]
movss dword [rbp - 0x6d], xmm1
movss dword [rbp - 0x69], xmm0
call fcn.1400368c0
xor edx, edx
mov qword [rbx + 0x3a00], r15
mov r8d, 0x20021139
lea rcx, [rbp - 0x29]
call fcn.140013d60
mov ecx, 1
call fcn.140007b60
mov rax, qword [rdi + 0x88]
mov rbx, qword [r14 + 0x4170]
mov byte [rbp - 0x78], 1
test rax, rax
je 0x14002c89e
cmp rax, rbx
je 0x14002c89e
cmp qword [rax + 0x470], rdi
jne 0x14002c89e
mov qword [rax + 0x470], r15
mov qword [rbx + 0x470], rdi
mov qword [rdi + 0x88], rbx
movss xmm0, dword [rbx + 0x58]
movss xmm1, dword [rbx + 0x5c]
movss dword [rbx + 0x148], xmm0
movss dword [rbx + 0x14c], xmm1
mov rcx, qword [rdi + 0x88]
movss dword [rdi + 0x48], xmm0
movss dword [rdi + 0x4c], xmm1
movsd xmm0, qword [rbx + 0x60]
movsd qword [rdi + 0x50], xmm0
cmp byte [rcx + 0x106], r15b
je 0x14002c8ff
call fcn.140017690
jmp 0x14002c8ff
mov rbx, qword [rax + 0x88]
mov qword [rdi + 0x88], rbx
and dword [rdi + 0xc8], 0xfffffe00
test byte [rdi + 0xcd], 1
je 0x14002c926
mov rdx, qword [rdi + 0x88]
test rdx, rdx
je 0x14002c926
mov rcx, rdi
call fcn.14002bf20
mov dword [rdi + 0xc4], r15d
cmp qword [rdi + 0x20], r15
je 0x14002c953
cmp qword [rdi + 0x40], r15
je 0x14002c953
mov r8d, 0x43c1
lea rdx, [0x140091960]
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]
test r8, r8
jne 0x14002c9e3
mov rax, qword [r14 + 0x4d30]
test rax, rax
je 0x14002c9c9
mov rax, qword [rax + 0x3c8]
test rax, rax
je 0x14002c9e3
nop dword [rax + rax]
mov rdx, qword [rax + 0x468]
test rdx, rdx
je 0x14002c9e3
mov rax, qword [rdx + 0x18]
mov rcx, rdx
test rax, rax
je 0x14002c9ac
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14002c9a0
cmp rcx, rdi
je 0x14002c9d2
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x14002c9c9
mov rax, qword [rax + 0x3c8]
test rax, rax
jne 0x14002c980
mov rsi, qword [rdi + 0x98]
jmp 0x14002c9f3
mov eax, dword [rdx]
mov rsi, qword [rdi + 0x98]
mov dword [rdi + 0xb8], eax
jmp 0x14002c9f3
mov rsi, qword [rdi + 0x98]
test r8, r8
jne 0x14002cd6f
test rbx, rbx
je 0x14002cd6f
mov r14d, r12d
and r14d, 8
je 0x14002cd6f
test rsi, rsi
je 0x14002cd6f
cmp qword [rsi + 0x20], r15
jne 0x14002cd6f
cmp dword [rsi + 0x30], r15d
jne 0x14002cd6f
mov r12, qword [0x1400d1b50]
mov byte [rbp - 0x79], 1
cmp byte [r12 + 0x4f3c], r15b
je 0x14002ca83
cmp dword [r12 + 0x4f64], 0xffffffff
je 0x14002ca83
add r12, 0x4f50
je 0x14002ca83
cmp dword [r12 + 0x14], 0xffffffff
je 0x14002ca83
lea rdx, [r12 + 0x18]
lea rcx, [0x1400919b8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002ca83
mov rdx, qword [r12]
mov rcx, rbx
mov rdx, qword [rdx]
call fcn.14002ebd0
test al, al
jne 0x14002cc59
mov eax, dword [rdi + 0x10]
movaps xmmword [rsp + 0xc0], xmm7
shr eax, 0xa
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xa0], xmm9
test al, 1
jne 0x14002cac1
mov r8d, 0x43dc
lea rdx, [0x1400919f0]
lea rcx, str.node__IsDockSpace__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x18]
mov rcx, rsi
test rax, rax
je 0x14002cadc
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14002cad0
movss xmm0, dword [rcx + 0x48]
movss xmm9, dword [rsi + 0x48]
movaps xmm2, xmm0
comiss xmm9, xmm0
movss xmm4, dword [rcx + 0x4c]
movaps xmm7, xmm9
movss xmm8, dword [rsi + 0x4c]
movaps xmm3, xmm4
addss xmm2, dword [rcx + 0x50]
addss xmm3, dword [rcx + 0x54]
addss xmm7, dword [rsi + 0x50]
movss xmm1, dword [0x1400c4c28]
movaps xmm6, xmm8
addss xmm6, dword [rsi + 0x54]
jbe 0x14002cb27
addss xmm9, xmm1
comiss xmm2, xmm7
jbe 0x14002cb30
subss xmm7, xmm1
comiss xmm8, xmm4
jbe 0x14002cb3b
addss xmm8, xmm1
comiss xmm3, xmm6
jbe 0x14002cb44
subss xmm6, xmm1
comiss xmm9, xmm7
ja 0x14002cc3f
comiss xmm8, xmm6
ja 0x14002cc3f
subss xmm7, xmm9
subss xmm6, xmm8
cmp word [rbx + 0x2a0], r15w
je 0x14002cb86
mov r8d, 0x210b
lea rdx, [0x140084ae0]
lea rcx, [0x140084b30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r15, qword [rbx + 0x3b8]
movaps xmm0, xmm9
movaps xmm1, xmm8
cvttss2si r12d, xmm7
cvttss2si r13d, xmm6
mov word [rbp - 0x77], r12w
mov word [rbp - 0x75], r13w
mov eax, dword [rbp - 0x77]
mov dword [rbx + 0x2a0], eax
subss xmm0, dword [rbx + 0x58]
subss xmm1, dword [rbx + 0x5c]
cvttss2si eax, xmm0
mov word [rbp - 0x77], ax
cvttss2si eax, xmm1
mov word [rbp - 0x75], ax
mov eax, dword [rbp - 0x77]
mov dword [rbx + 0x2a4], eax
test r15, r15
je 0x14002cc3b
cmp word [r15 + 0x2a0], 0
je 0x14002cbff
mov r8d, 0x210b
lea rdx, [0x140084ae0]
lea rcx, [0x140084b30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov word [rbp - 0x77], r12w
mov word [rbp - 0x75], r13w
mov eax, dword [rbp - 0x77]
mov dword [r15 + 0x2a0], eax
subss xmm9, dword [r15 + 0x58]
subss xmm8, dword [r15 + 0x5c]
cvttss2si eax, xmm9
mov word [rbp - 0x77], ax
cvttss2si eax, xmm8
mov word [rbp - 0x75], ax
mov eax, dword [rbp - 0x77]
mov dword [r15 + 0x2a4], eax
mov r13, qword [rbp - 0x61]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xa0]
cmp qword [rdi + 0x18], 0
xorps xmm6, xmm6
mov r15d, r14d
jne 0x14002cd7f
test rbx, rbx
je 0x14002ce68
mov r8, qword [rbx + 0x60]
xor r9d, r9d
mov rdx, qword [rbx + 0x58]
mov rcx, rdi
call fcn.140030e20
mov r15, qword [0x1400d1b50]
lea rdx, [rbp - 0x49]
mov dword [rbp - 0x49], 0x1b
movups xmm0, xmmword [r15 + 0x3c98]
lea rcx, [r15 + 0x4c20]
movups xmmword [rbp - 0x45], xmm0
call fcn.140036a00
cmp dword [r15 + 0x4c1c], 0x1b
je 0x14002cccd
mov rax, qword [rbp - 0x51]
movups xmm0, xmmword [rax + 0x3b38]
movups xmmword [r15 + 0x3c98], xmm0
mov r15, qword [0x1400d1b50]
lea rdx, [rbp - 0x49]
mov dword [rbp - 0x49], 0x1d
movups xmm0, xmmword [r15 + 0x3cb8]
lea rcx, [r15 + 0x4c20]
movups xmmword [rbp - 0x45], xmm0
call fcn.140036a00
cmp dword [r15 + 0x4c1c], 0x1d
je 0x14002cd14
mov rax, qword [rbp - 0x51]
movups xmm0, xmmword [rax + 0x3ce8]
movups xmmword [r15 + 0x3cb8], xmm0
mov r15, qword [0x1400d1b50]
lea rdx, [rbp - 0x49]
mov dword [rbp - 0x49], 0x1c
movups xmm0, xmmword [r15 + 0x3ca8]
lea rcx, [r15 + 0x4c20]
movups xmmword [rbp - 0x45], xmm0
call fcn.140036a00
cmp dword [r15 + 0x4c1c], 0x1c
je 0x14002cd5b
mov rax, qword [rbp - 0x51]
movups xmm0, xmmword [rax + 0x3cd8]
movups xmmword [r15 + 0x3ca8], xmm0
mov rcx, rdi
call fcn.140031a10
mov ecx, 3
call fcn.1400078e0
jmp 0x14002cd88
mov r14d, r12d
mov byte [rbp - 0x79], r15b
and r14d, 8
jmp 0x14002cc59
test rbx, rbx
je 0x14002ce68
cmp qword [rdi + 0x20], 0
jne 0x14002ce65
cmp dword [r13], 0
jne 0x14002ce65
test byte [rdi + 0xcc], 1
mov r15d, r14d
je 0x14002ce68
mov rdx, qword [rbx + 0x2e8]
xor r8d, r8d
lea rcx, [rdx + 0x80]
call fcn.140044bd0
mov r15d, dword [rbp - 0x31]
and r15d, 8
je 0x14002cde4
or byte [rdi + 0xcc], 4
mov dword [rdi + 0x84], 0
jmp 0x14002ce68
mov rax, qword [0x1400d1b50]
lea rcx, [rbp - 0x71]
movups xmm0, xmmword [rax + 0x3d78]
movups xmmword [rbp - 0x71], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rbp - 0x65], xmm0
call fcn.140005da0
mov dword [rdi + 0x84], eax
test eax, eax
je 0x14002ce5c
movss xmm0, dword [rdi + 0x50]
lea rdx, [rdi + 0x48]
movss xmm1, dword [rdi + 0x54]
lea r8, [rbp - 0x71]
addss xmm0, dword [rdx]
addss xmm1, dword [rdx + 4]
mov rcx, qword [rbx + 0x2e8]
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
movss dword [rbp - 0x71], xmm0
movss dword [rbp - 0x6d], xmm1
call fcn.140043ce0
or byte [rdi + 0xcc], 4
jmp 0x14002ce68
mov r15d, r14d
mov r12, qword [rsp + 0x120]
test rbx, rbx
je 0x14002cfc6
cmp qword [rdi + 0x18], 0
jne 0x14002cf99
test r15d, r15d
je 0x14002cf99
test byte [rdi + 0xcc], 1
je 0x14002cf99
mov rdx, qword [rbx + 0x2e8]
xor r8d, r8d
lea rcx, [rdx + 0x80]
call fcn.140044bd0
cmp byte [rbp - 0x79], 0
lea rcx, [rbp - 0x49]
mov rax, qword [0x1400d1b50]
movups xmm0, xmmword [rax + 0x3b08]
movups xmmword [rbp - 0x49], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rbp - 0x3d], xmm0
je 0x14002cf51
movss xmm0, dword [rsi + 0x48]
movss xmm1, dword [rsi + 0x4c]
movss dword [rbp - 0x71], xmm0
addss xmm0, dword [rsi + 0x50]
movss dword [rbp - 0x6d], xmm1
addss xmm1, dword [rsi + 0x54]
movss dword [rbp - 0x69], xmm0
movss xmm0, dword [rdi + 0x48]
movss dword [rbp - 0x65], xmm1
movss xmm1, dword [rdi + 0x4c]
movss dword [rbp - 0x61], xmm0
addss xmm0, dword [rdi + 0x50]
movss dword [rbp - 0x5d], xmm1
addss xmm1, dword [rdi + 0x54]
movss dword [rbp - 0x59], xmm0
movss dword [rbp - 0x55], xmm1
call fcn.140005da0
mov rcx, qword [rbx + 0x2e8]
lea rdx, [rbp - 0x61]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x71]
call fcn.14004b120
jmp 0x14002cf99
movss xmm0, dword [rdi + 0x48]
movss xmm1, dword [rdi + 0x4c]
addss xmm0, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x54]
movss dword [rbp - 0x71], xmm0
movss dword [rbp - 0x6d], xmm1
call fcn.140005da0
mov rcx, qword [rbx + 0x2e8]
lea rdx, [rdi + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], 0
lea r8, [rbp - 0x71]
movss dword [rsp + 0x20], xmm6
call fcn.140043ce0
mov rdx, qword [rbx + 0x2e8]
mov r8d, 1
lea rcx, [rdx + 0x80]
call fcn.140044bd0
cmp dword [r13], 0
jle 0x14002cfc6
mov rdx, rbx
mov rcx, rdi
call fcn.14002d2a0
jmp 0x14002cfe1
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 + 0xd0]
test rax, rax
je 0x14002cff9
mov eax, dword [rax + 0x18]
test eax, eax
jne 0x14002d00d
cmp dword [r13], 0
jle 0x14002d013
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0xc0]
mov dword [rdi + 0xbc], eax
test rbx, rbx
je 0x14002d057
test byte [rdi + 0xcc], 1
je 0x14002d057
cmp qword [rdi + 0x18], 0
jne 0x14002d057
mov rsi, qword [rbp - 0x51]
mov rax, qword [rsi + 0x4188]
test rax, rax
je 0x14002d041
cmp qword [rax + 0x3d8], rbx
je 0x14002d057
mov rcx, rbx
call fcn.140033af0
mov eax, dword [rsi + 0x40c8]
mov dword [rdi + 0xb0], eax
jmp 0x14002d06c
mov rax, qword [rbp - 0x51]
mov eax, dword [rax + 0x40c8]
mov dword [rdi + 0xb0], eax
test rbx, rbx
je 0x14002d097
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14002d07a
call fcn.14002c1d0
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x14002d088
call fcn.14002c1d0
cmp qword [rdi + 0x18], 0
jne 0x14002d097
mov rcx, rbx
call fcn.1400129e0
cmp byte [rbp - 0x78], 0
je 0x14002d0a2
call fcn.140016f90
mov r13, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x118]
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.14007c130
add rsp, 0xe0
pop r15
pop r14
pop rdi
pop rbx
pop rbp
ret