Function at 0x140035610
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, 0xf0
mov r14, qword [0x1400baf00]
mov rdi, rcx
mov qword [rbp - 0x69], r14
mov eax, dword [r14 + 0x40c8]
cmp dword [rcx + 0xb0], eax
jne 0x14003565b
mov r8d, 0x4309
lea rdx, str.F:devcfgimguidockimguiimgui.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 + 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 0x14003568e
mov rcx, rdi
call fcn.1400353f0
cmp qword [rdi + 0x40], r15
je 0x1400356a6
mov eax, dword [rdi + 0x10]
shr eax, 0xc
test al, 1
je 0x1400356a6
mov rcx, rdi
call fcn.140037e70
xor bl, bl
mov qword [rsp + 0xe8], rsi
cmp qword [rdi + 0x18], r15
jne 0x1400358ae
test dword [rdi + 0x10], 0x400
jne 0x1400358ae
mov eax, dword [rdi + 0x30]
lea rsi, [rdi + 0x30]
cmp eax, 1
jg 0x14003570d
cmp qword [rdi + 0x20], r15
jne 0x14003570d
cmp byte [r14 + 0x5a], bl
jne 0x14003570d
test eax, eax
je 0x14003570b
jg 0x1400356ff
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 0x14003570d
mov bl, 1
cmp dword [rdi + 0xa8], r15d
je 0x14003571e
test bl, bl
je 0x1400358b2
cmp dword [rsi], 1
jne 0x140035806
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 0x140035782
cmp qword [r14 + 0x4d30], rax
jne 0x140035782
xor edx, edx
mov rcx, rbx
call fcn.140020d20
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x1400357fd
test dword [r14 + 0x62a4], 0x200
je 0x1400357bd
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.14003e740
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 0x1400357fd
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 0x140035829
cmp qword [rax + 0x470], rdi
jne 0x140035822
mov qword [rax + 0x470], r15
mov qword [rdi + 0x88], r15
cmp dword [rsi], 1
jne 0x14003584a
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 0x140035858
mov rcx, rdi
call fcn.140037e70
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 0x1400364e0
cmp dword [rsi], 1
jne 0x1400364e0
mov rdx, qword [rdi + 0x38]
mov rcx, rdi
mov rdx, qword [rdx]
call fcn.140035360
jmp 0x1400364e0
lea rsi, [rdi + 0x30]
test byte [rdi + 0xcc], 1
mov qword [rsp + 0xd8], r13
mov r13, rsi
mov qword [rbp - 0x79], rsi
je 0x1400359a1
mov qword [rbp - 0x79], rsi
cmp qword [rdi + 0x88], r15
jne 0x1400359a1
cmp qword [rdi + 0x18], r15
jne 0x14003599d
test dword [rdi + 0x10], 0x400
jne 0x14003599d
mov qword [rbp - 0x79], rsi
cmp qword [rdi + 0x20], r15
jne 0x1400359a1
lea r13, [rdi + 0x30]
mov qword [rbp - 0x79], r13
cmp dword [r13], r15d
jg 0x14003592c
mov r8d, 0x4353
lea rdx, str.F:devcfgimguidockimguiimgui.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 0x140035958
mov rcx, qword [r13 + 8]
movsxd rax, dword [r13]
lea r8, [rcx + rax*8]
cmp rcx, r8
je 0x140035958
mov rax, qword [rcx]
cmp dword [rax + 0x10], edx
je 0x14003597f
add rcx, 8
cmp rcx, r8
jne 0x140035947
cmp dword [r13], r15d
jg 0x140035978
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 0x140035991
cmp byte [rax + 0x119], r15b
jle 0x1400359a1
mov dword [rdi + 0x14], 2
jmp 0x1400364d8
mov qword [rbp - 0x79], rsi
movsxd rdx, dword [r13]
mov qword [rsp + 0xe0], r12
mov r12d, dword [rdi + 0x10]
movaps xmmword [rsp + 0xc0], xmm6
mov dword [rbp + 0x7f], r12d
test edx, edx
jle 0x1400359cc
bt r12d, 0xe
jb 0x1400359cc
mov cl, 0x10
jmp 0x1400359ce
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 0x140035a39
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 0x1400359f1
mov eax, dword [rdi + 0x10]
bt r12d, 0xf
jae 0x140035a47
and byte [rdi + 0xcc], 0xf7
shr eax, 0xa
mov rbx, r15
mov byte [rbp + 0x6f], bl
test al, 1
je 0x140035a83
cmp qword [rdi + 0x88], rbx
jne 0x140035a77
mov r8d, 0x4374
lea rdx, str.F:devcfgimguidockimguiimgui.cpp
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 0x140035d5b
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x140035d26
test byte [rdi + 0xcc], 1
je 0x140035d3e
cmp dword [r13], ebx
jle 0x140035aac
mov rax, qword [rdi + 0x38]
mov rdx, qword [rax]
jmp 0x140035aaf
mov rdx, r15
mov eax, dword [rdi + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x140035ada
test rdx, rdx
je 0x140035b12
mov rax, qword [0x1400baf00]
or dword [rax + 0x4b78], 1
movsd xmm0, qword [rdx + 0x58]
jmp 0x140035af2
cmp eax, 1
jne 0x140035b12
mov rax, qword [0x1400baf00]
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 0x140035b3d
test rdx, rdx
je 0x140035b67
mov rax, qword [0x1400baf00]
or dword [rax + 0x4b78], 2
movsd xmm0, qword [rdx + 0x68]
jmp 0x140035b55
cmp eax, 1
jne 0x140035b67
mov rax, qword [0x1400baf00]
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 0x140035b9d
test rdx, rdx
je 0x140035b9d
mov rcx, qword [0x1400baf00]
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 0x140035bda
test rdx, rdx
je 0x140035bb9
mov ecx, dword [rdx + 0x48]
jmp 0x140035bc3
mov ecx, dword [rdi + 0xc4]
test ecx, ecx
je 0x140035bda
mov rax, qword [0x1400baf00]
or dword [rax + 0x4b78], 0x400
mov dword [rax + 0x4be4], ecx
mov eax, dword [rdi + 0x74]
mov rbx, qword [0x1400baf00]
test dword [rdi + 0x70], eax
je 0x140035c03
mov r8d, 0x2198
lea rdx, str.F:devcfgimguidockimguiimgui.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 + 0x4b78], 0x1000
lea r8, str.DockNode__02X
movups xmm0, xmmword [rdi + 0x64]
mov edx, 0x14
lea rcx, [rbp - 0x49]
movups xmmword [rbx + 0x4bec], xmm0
movups xmm1, xmmword [rdi + 0x74]
movups xmmword [rbx + 0x4bfc], xmm1
mov r9d, dword [rdi]
call fcn.14000e740
mov rbx, qword [0x1400baf00]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 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 [rsp + 0x34], xmm1
movss dword [rsp + 0x38], xmm0
call fcn.14003fd40
xor edx, edx
mov qword [rbx + 0x3a00], r15
mov r8d, 0x20021139
lea rcx, [rbp - 0x49]
call fcn.14001cfc0
mov ecx, 1
call fcn.140010e10
mov rax, qword [rdi + 0x88]
mov rbx, qword [r14 + 0x4170]
mov byte [rbp + 0x6f], 1
test rax, rax
je 0x140035cd3
cmp rax, rbx
je 0x140035cd3
cmp qword [rax + 0x470], rdi
jne 0x140035cd3
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 0x140035d34
call fcn.140020920
jmp 0x140035d34
mov rbx, qword [rax + 0x88]
mov qword [rdi + 0x88], rbx
and dword [rdi + 0xc8], 0xfffffe00
test byte [rdi + 0xcd], 1
je 0x140035d5b
mov rdx, qword [rdi + 0x88]
test rdx, rdx
je 0x140035d5b
mov rcx, rdi
call fcn.140035360
mov dword [rdi + 0xc4], r15d
cmp qword [rdi + 0x20], r15
je 0x140035d88
cmp qword [rdi + 0x40], r15
je 0x140035d88
mov r8d, 0x43c1
lea rdx, str.F:devcfgimguidockimguiimgui.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]
test r8, r8
jne 0x140035e13
mov rax, qword [r14 + 0x4d30]
test rax, rax
je 0x140035df9
mov rax, qword [rax + 0x3c8]
test rax, rax
je 0x140035e13
nop dword [rax]
mov rdx, qword [rax + 0x468]
test rdx, rdx
je 0x140035e13
mov rax, qword [rdx + 0x18]
mov rcx, rdx
test rax, rax
je 0x140035ddc
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140035dd0
cmp rcx, rdi
je 0x140035e02
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x140035df9
mov rax, qword [rax + 0x3c8]
test rax, rax
jne 0x140035db0
mov rsi, qword [rdi + 0x98]
jmp 0x140035e23
mov eax, dword [rdx]
mov rsi, qword [rdi + 0x98]
mov dword [rdi + 0xb8], eax
jmp 0x140035e23
mov rsi, qword [rdi + 0x98]
test r8, r8
jne 0x14003619f
test rbx, rbx
je 0x14003619f
mov r14d, r12d
and r14d, 8
je 0x14003619f
test rsi, rsi
je 0x14003619f
cmp qword [rsi + 0x20], r15
jne 0x14003619f
cmp dword [rsi + 0x30], r15d
jne 0x14003619f
mov r12, qword [0x1400baf00]
mov byte [rbp + 0x67], 1
cmp byte [r12 + 0x4f3c], r15b
je 0x140035eb3
cmp dword [r12 + 0x4f64], 0xffffffff
je 0x140035eb3
add r12, 0x4f50
je 0x140035eb3
cmp dword [r12 + 0x14], 0xffffffff
je 0x140035eb3
lea rdx, [r12 + 0x18]
lea rcx, str._IMWINDOW
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140035eb3
mov rdx, qword [r12]
mov rcx, rbx
mov rdx, qword [rdx]
call fcn.140038060
test al, al
jne 0x140036089
mov eax, dword [rdi + 0x10]
movaps xmmword [rsp + 0xb0], xmm7
shr eax, 0xa
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm9
test al, 1
jne 0x140035ef1
mov r8d, 0x43dc
lea rdx, str.F:devcfgimguidockimguiimgui.cpp
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 0x140035f0c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140035f00
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 [0x1400acae4]
movaps xmm6, xmm8
addss xmm6, dword [rsi + 0x54]
jbe 0x140035f57
addss xmm9, xmm1
comiss xmm2, xmm7
jbe 0x140035f60
subss xmm7, xmm1
comiss xmm8, xmm4
jbe 0x140035f6b
addss xmm8, xmm1
comiss xmm3, xmm6
jbe 0x140035f74
subss xmm6, xmm1
comiss xmm9, xmm7
ja 0x14003606f
comiss xmm8, xmm6
ja 0x14003606f
subss xmm7, xmm9
subss xmm6, xmm8
cmp word [rbx + 0x2a0], r15w
je 0x140035fb6
mov r8d, 0x210b
lea rdx, str.F:devcfgimguidockimguiimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
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 + 0x79], 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 + 0x79], ax
mov eax, dword [rbp + 0x77]
mov dword [rbx + 0x2a4], eax
test r15, r15
je 0x14003606b
cmp word [r15 + 0x2a0], 0
je 0x14003602f
mov r8d, 0x210b
lea rdx, str.F:devcfgimguidockimguiimgui.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], r12w
mov word [rbp + 0x79], 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 + 0x79], ax
mov eax, dword [rbp + 0x77]
mov dword [r15 + 0x2a4], eax
mov r13, qword [rbp - 0x79]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0x90]
cmp qword [rdi + 0x18], 0
xorps xmm6, xmm6
mov r15d, r14d
jne 0x1400361af
test rbx, rbx
je 0x14003629a
mov r8, qword [rbx + 0x60]
xor r9d, r9d
mov rdx, qword [rbx + 0x58]
mov rcx, rdi
call fcn.14003a2c0
mov r15, qword [0x1400baf00]
lea rdx, [rbp - 0x61]
mov dword [rbp - 0x61], 0x1b
movups xmm0, xmmword [r15 + 0x3c98]
lea rcx, [r15 + 0x4c20]
movups xmmword [rbp - 0x5d], xmm0
call fcn.14003fe80
cmp dword [r15 + 0x4c1c], 0x1b
je 0x1400360fd
mov rax, qword [rbp - 0x69]
movups xmm0, xmmword [rax + 0x3b38]
movups xmmword [r15 + 0x3c98], xmm0
mov r15, qword [0x1400baf00]
lea rdx, [rbp - 0x61]
mov dword [rbp - 0x61], 0x1d
movups xmm0, xmmword [r15 + 0x3cb8]
lea rcx, [r15 + 0x4c20]
movups xmmword [rbp - 0x5d], xmm0
call fcn.14003fe80
cmp dword [r15 + 0x4c1c], 0x1d
je 0x140036144
mov rax, qword [rbp - 0x69]
movups xmm0, xmmword [rax + 0x3ce8]
movups xmmword [r15 + 0x3cb8], xmm0
mov r15, qword [0x1400baf00]
lea rdx, [rbp - 0x61]
mov dword [rbp - 0x61], 0x1c
movups xmm0, xmmword [r15 + 0x3ca8]
lea rcx, [r15 + 0x4c20]
movups xmmword [rbp - 0x5d], xmm0
call fcn.14003fe80
cmp dword [r15 + 0x4c1c], 0x1c
je 0x14003618b
mov rax, qword [rbp - 0x69]
movups xmm0, xmmword [rax + 0x3cd8]
movups xmmword [r15 + 0x3ca8], xmm0
mov rcx, rdi
call fcn.14003aeb0
mov ecx, 3
call fcn.140010b90
jmp 0x1400361b8
mov r14d, r12d
mov byte [rbp + 0x67], r15b
and r14d, 8
jmp 0x140036089
test rbx, rbx
je 0x14003629a
cmp qword [rdi + 0x20], 0
jne 0x140036297
cmp dword [r13], 0
jne 0x140036297
test byte [rdi + 0xcc], 1
mov r15d, r14d
je 0x14003629a
mov rdx, qword [rbx + 0x2e8]
xor r8d, r8d
lea rcx, [rdx + 0x80]
call fcn.14004e150
mov r15d, dword [rbp + 0x7f]
and r15d, 8
je 0x140036214
or byte [rdi + 0xcc], 4
mov dword [rdi + 0x84], 0
jmp 0x14003629a
mov rax, qword [0x1400baf00]
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [rax + 0x3d78]
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rbp - 0x7d], xmm0
call fcn.14000efd0
mov dword [rdi + 0x84], eax
test eax, eax
je 0x14003628e
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 [rbx + 0x2e8]
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.14004d260
or byte [rdi + 0xcc], 4
jmp 0x14003629a
mov r15d, r14d
mov r12, qword [rsp + 0xe0]
test rbx, rbx
je 0x1400363fc
cmp qword [rdi + 0x18], 0
jne 0x1400363cf
test r15d, r15d
je 0x1400363cf
test byte [rdi + 0xcc], 1
je 0x1400363cf
mov rdx, qword [rbx + 0x2e8]
xor r8d, r8d
lea rcx, [rdx + 0x80]
call fcn.14004e150
cmp byte [rbp + 0x67], 0
lea rcx, [rbp - 0x61]
mov rax, qword [0x1400baf00]
movups xmm0, xmmword [rax + 0x3b08]
movups xmmword [rbp - 0x61], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rbp - 0x55], xmm0
je 0x140036387
movss xmm0, dword [rsi + 0x48]
movss xmm1, dword [rsi + 0x4c]
movss dword [rsp + 0x30], xmm0
addss xmm0, dword [rsi + 0x50]
movss dword [rsp + 0x34], xmm1
addss xmm1, dword [rsi + 0x54]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rdi + 0x48]
movss dword [rbp - 0x7d], 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.14000efd0
mov rcx, qword [rbx + 0x2e8]
lea rdx, [rbp - 0x79]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x30]
call fcn.140054850
jmp 0x1400363cf
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.14000efd0
mov rcx, qword [rbx + 0x2e8]
lea rdx, [rdi + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], 0
lea r8, [rbp + 0x67]
movss dword [rsp + 0x20], xmm6
call fcn.14004d260
mov rdx, qword [rbx + 0x2e8]
mov r8d, 1
lea rcx, [rdx + 0x80]
call fcn.14004e150
cmp dword [r13], 0
jle 0x1400363fc
mov rdx, rbx
mov rcx, rdi
call fcn.1400366d0
jmp 0x140036417
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 0x14003642f
mov eax, dword [rax + 0x18]
test eax, eax
jne 0x140036443
cmp dword [r13], 0
jle 0x140036449
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0xc0]
mov dword [rdi + 0xbc], eax
test rbx, rbx
je 0x14003648d
test byte [rdi + 0xcc], 1
je 0x14003648d
cmp qword [rdi + 0x18], 0
jne 0x14003648d
mov rsi, qword [rbp - 0x69]
mov rax, qword [rsi + 0x4188]
test rax, rax
je 0x140036477
cmp qword [rax + 0x3d8], rbx
je 0x14003648d
mov rcx, rbx
call fcn.14003cfa0
mov eax, dword [rsi + 0x40c8]
mov dword [rdi + 0xb0], eax
jmp 0x1400364a2
mov rax, qword [rbp - 0x69]
mov eax, dword [rax + 0x40c8]
mov dword [rdi + 0xb0], eax
test rbx, rbx
je 0x1400364cd
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x1400364b0
call fcn.140035610
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400364be
call fcn.140035610
cmp qword [rdi + 0x18], 0
jne 0x1400364cd
mov rcx, rbx
call fcn.14001bc40
cmp byte [rbp + 0x6f], 0
je 0x1400364d8
call fcn.140020220
mov r13, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe8]
add rsp, 0xf0
pop r15
pop r14
pop rdi
pop rbx
pop rbp
ret