Function at 0x180006c90
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3e8]
sub rsp, 0x4c0
mov qword [rbp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18002b008]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov r15, rcx
movaps xmm0, xmmword [0x180025dd0]
movups xmmword [rbp + 0x58], xmm0
movaps xmm1, xmmword [0x180025dc0]
movups xmmword [rbp + 0x68], xmm1
movaps xmm0, xmmword [0x180025d80]
movups xmmword [rbp + 0x78], xmm0
movsd xmm0, qword [0x180025470]
movsd qword [rbp + 0x88], xmm0
movdqa xmm1, xmmword [0x180025b80]
movdqa xmmword [rbp + 0x240], xmm1
mov byte [rbp + 0x230], 0
mov r8d, 4
lea rdx, str.full
lea rcx, [rbp + 0x230]
call fcn.180008190
nop
movdqa xmm0, xmmword [0x180025b80]
movdqa xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], 0
mov r8d, 7
lea rdx, str.wing_in
lea rcx, [rbp + 0x250]
call fcn.180008190
nop
movdqa xmm0, xmmword [0x180025b80]
movdqa xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
mov r8d, 8
lea rdx, str.wing_cnt
lea rcx, [rbp + 0x270]
call fcn.180008190
nop
movdqa xmm0, xmmword [0x180025b80]
movdqa xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], 0
mov r8d, 8
lea rdx, str.wing_out
lea rcx, [rbp + 0x290]
call fcn.180008190
nop
movdqa xmm0, xmmword [0x180025b80]
movdqa xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], 0
mov r8d, 4
lea rdx, str.stab
lea rcx, [rbp + 0x2b0]
call fcn.180008190
nop
movdqa xmm0, xmmword [0x180025b80]
movdqa xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], 0
mov r8d, 3
lea rdx, [0x180018324]
lea rcx, [rbp + 0x2d0]
call fcn.180008190
nop
movdqa xmm0, xmmword [0x180025b80]
movdqa xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
mov r8d, 4
lea rdx, str.tail
lea rcx, [rbp + 0x2f0]
call fcn.180008190
nop
xorps xmm2, xmm2
movups xmmword [r15 + 0x770], xmm2
xorps xmm6, xmm6
movsd qword [rsp + 0x40], xmm6
xorps xmm0, xmm0
movsd qword [r15 + 0x780], xmm0
movups xmmword [r15 + 0x698], xmm2
movsd qword [r15 + 0x6a8], xmm0
movups xmmword [r15 + 0x5c0], xmm2
movsd qword [r15 + 0x5d0], xmm0
movups xmmword [r15 + 0x4e8], xmm2
movsd qword [r15 + 0x4f8], xmm0
movups xmmword [r15 + 0x410], xmm2
movsd qword [r15 + 0x420], xmm0
movups xmmword [r15 + 0x338], xmm2
movsd qword [r15 + 0x348], xmm0
movups xmmword [r15 + 0x260], xmm2
movsd qword [r15 + 0x270], xmm0
movups xmmword [r15 + 0x188], xmm2
movsd qword [r15 + 0x198], xmm0
movups xmmword [r15 + 0xb0], xmm2
movsd qword [r15 + 0xc0], xmm0
xor r14d, r14d
mov esi, r14d
lea r12, [rbp + 0x90]
nop
movsxd rax, esi
shl rax, 5
lea r8, [rbp + 0x230]
add r8, rax
lea rcx, [rsp + 0x50]
call fcn.1800082f0
mov rdi, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x180006fb5
lea rax, [rcx + 4]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180006f96
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 4
lea rdx, str..xls
mov rcx, rbx
call fcn.180016daf
mov byte [rbx + 4], 0
jmp 0x180006fd5
mov qword [rsp + 0x20], 4
lea r9, str..xls
mov edx, 4
mov rcx, rdi
call fcn.1800084b0
mov rdi, rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rcx, qword [rsp + 0x30]
lea rdx, [0x180018330]
call qword [0x1800181c0]
mov rbx, rax
mov qword [r12], rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180007061
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000705c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000811b
call fcn.180015c84
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800070b1
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800070ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008122
call fcn.180015c84
lea rdx, str.AoA__t
mov rcx, rbx
call fcn.180001010
lea rdx, str.Cxa__t
mov rcx, rbx
call fcn.180001010
lea rdx, str.Cya__t
mov rcx, rbx
call fcn.180001010
lea rdx, str.mz__n
mov rcx, rbx
call fcn.180001010
inc esi
add r12, 8
cmp esi, 7
jl 0x180006f50
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movsd qword [rsp + 0x60], xmm6
xorps xmm1, xmm1
movups xmmword [rsp + 0x30], xmm1
movsd qword [rsp + 0x40], xmm6
mov qword [r15 + 0x88], r14
mov qword [r15 + 0x80], r14
mov qword [r15 + 0xa8], r14
mov qword [r15 + 0xa0], r14
mov qword [r15 + 0x238], r14
mov qword [r15 + 0x230], r14
mov qword [r15 + 0x258], r14
mov qword [r15 + 0x250], r14
mov qword [r15 + 0x3e8], r14
mov qword [r15 + 0x3e0], r14
mov qword [r15 + 0x408], r14
mov qword [r15 + 0x400], r14
mov qword [r15 + 0x760], r14
mov qword [r15 + 0x688], r14
mov qword [r15 + 0x5b0], r14
mov rax, qword [r15 + 0x7a0]
movups xmmword [rax + 0xc8], xmm0
movsd qword [rax + 0xd8], xmm6
mov rax, qword [r15 + 0x7a8]
movsd xmm0, qword [rax + 0x18]
mulsd xmm0, qword [0x180025348]
movsd qword [rbp - 0x20], xmm0
movsd xmm13, qword [0x1800256e0]
movsd qword [rsp + 0x70], xmm13
movaps xmm0, xmm6
call fcn.180016deb
movaps xmm8, xmm0
movsd qword [rbp - 0x30], xmm0
movaps xmm0, xmm6
call fcn.180016dc1
movaps xmm9, xmm0
movsd qword [rbp - 0x28], xmm0
lea rbx, [r15 + 0x1b8]
lea rdi, [r15 + 0x290]
lea rsi, [r15 + 0x368]
movsd xmm12, qword [0x180026000]
movaps xmm6, xmm13
mulsd xmm6, qword [0x180025120]
movaps xmm0, xmm6
call fcn.180016dc1
movaps xmm7, xmm0
movsd qword [rbp - 0x40], xmm0
movaps xmm0, xmm6
call fcn.180016deb
movsd qword [rbp - 0x38], xmm0
movaps xmm2, xmm9
mulsd xmm2, xmm0
xorps xmm2, xmm12
movaps xmm1, xmm9
mulsd xmm1, xmm7
unpcklpd xmm1, xmm2
movups xmmword [r15 + 0x7b8], xmm1
movsd qword [r15 + 0x7c8], xmm8
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [r15 + 8]
xor edx, edx
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm6, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x198], xmm6
movsd xmm7, qword [rsp + 0x60]
movups xmm8, xmmword [rsp + 0x30]
movups xmmword [rbp + 0xe8], xmm8
movsd xmm9, qword [rsp + 0x40]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [r15 + 0xe0]
xor edx, edx
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
addsd xmm6, qword [rsp + 0x50]
movups xmmword [rbp], xmm6
movsd qword [rbp + 0x198], xmm6
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x78], xmm0
movsd qword [rbp + 0x1a0], xmm0
addsd xmm7, qword [rsp + 0x60]
movsd qword [rbp - 0x80], xmm7
movsd qword [rbp + 0x1a8], xmm7
addsd xmm8, qword [rsp + 0x30]
movups xmmword [rbp + 0x20], xmm8
movsd qword [rbp + 0xe8], xmm8
movsd xmm0, qword [rbp + 0xf0]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rbp - 0x68], xmm0
movsd qword [rbp + 0xf0], xmm0
addsd xmm9, qword [rsp + 0x40]
movsd qword [rbp - 0x60], xmm9
movsd qword [rbp + 0xf8], xmm9
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, rbx
mov edx, 1
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm6, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x1b0], xmm6
movsd xmm7, qword [rsp + 0x60]
movups xmm8, xmmword [rsp + 0x30]
movaps xmmword [rbp + 0x100], xmm8
movsd xmm9, qword [rsp + 0x40]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 1
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
addsd xmm6, qword [rsp + 0x50]
movups xmmword [rbp + 0x10], xmm6
movsd qword [rbp + 0x1b0], xmm6
movsd xmm0, qword [rbp + 0x1b8]
addsd xmm0, qword [rsp + 0x58]
movsd qword [rbp + 0x1b8], xmm0
addsd xmm7, qword [rsp + 0x60]
movsd qword [rbp - 0x78], xmm7
movsd qword [rbp + 0x1c0], xmm7
addsd xmm8, qword [rsp + 0x30]
movups xmmword [rbp + 0x30], xmm8
movsd qword [rbp + 0x100], xmm8
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rbp + 0x108], xmm0
addsd xmm9, qword [rsp + 0x40]
movsd qword [rbp - 0x58], xmm9
movsd qword [rbp + 0x110], xmm9
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, rsi
mov edx, 2
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm15, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x1c8], xmm15
movsd xmm6, qword [rsp + 0x60]
movups xmm7, xmmword [rsp + 0x30]
movups xmmword [rbp + 0x118], xmm7
movsd xmm8, qword [rsp + 0x40]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [r15 + 0x440]
mov edx, 2
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
addsd xmm15, qword [rsp + 0x50]
movsd qword [rbp + 0x1c8], xmm15
movsd xmm14, qword [rbp + 0x1d0]
addsd xmm14, qword [rsp + 0x58]
movsd qword [rbp + 0x1d0], xmm14
addsd xmm6, qword [rsp + 0x60]
movsd qword [rbp - 0x70], xmm6
movsd qword [rbp + 0x1d8], xmm6
addsd xmm7, qword [rsp + 0x30]
movups xmmword [rbp + 0x40], xmm7
movsd qword [rbp + 0x118], xmm7
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rbp + 0x120], xmm0
addsd xmm8, qword [rsp + 0x40]
movsd qword [rbp - 0x50], xmm8
movsd qword [rbp + 0x128], xmm8
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [r15 + 0x518]
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcStabForce_struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm8, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x1e0], xmm8
movsd xmm11, qword [rsp + 0x60]
movups xmm6, xmmword [rsp + 0x30]
movaps xmmword [rbp + 0x130], xmm6
movsd xmm7, qword [rsp + 0x40]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [r15 + 0x5f0]
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcStabForce_struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
addsd xmm8, qword [rsp + 0x50]
movsd qword [rbp + 0x1e0], xmm8
movsd xmm9, qword [rbp + 0x1e8]
addsd xmm9, qword [rsp + 0x58]
movsd qword [rbp + 0x1e8], xmm9
addsd xmm11, qword [rsp + 0x60]
movsd qword [rbp + 0x1f0], xmm11
addsd xmm6, qword [rsp + 0x30]
movups xmmword [rbp - 0x18], xmm6
movsd qword [rbp + 0x130], xmm6
movsd xmm12, qword [rbp + 0x138]
addsd xmm12, qword [rsp + 0x38]
movsd qword [rbp + 0x138], xmm12
addsd xmm7, qword [rsp + 0x40]
movsd qword [rbp - 0x48], xmm7
movsd qword [rbp + 0x140], xmm7
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcFusForce_class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm6, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x1f8], xmm6
movsd xmm7, qword [rsp + 0x60]
movups xmm10, xmmword [rsp + 0x30]
movups xmmword [rbp + 0x148], xmm10
movsd xmm13, qword [rsp + 0x40]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcTailForce_class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x210], xmm1
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x220], xmm0
movups xmm2, xmmword [rsp + 0x30]
movaps xmmword [rbp + 0x160], xmm2
movsd xmm0, qword [rsp + 0x40]
movsd qword [rbp + 0x170], xmm0
movups xmm0, xmmword [rbp]
xorps xmm3, xmm3
addsd xmm0, xmm3
addsd xmm0, qword [rbp + 0x10]
addsd xmm0, xmm15
addsd xmm0, xmm8
addsd xmm0, xmm6
addsd xmm0, xmm1
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm3
addsd xmm0, qword [rbp + 0x1b8]
addsd xmm0, xmm14
addsd xmm0, xmm9
unpckhpd xmm6, xmm6
addsd xmm0, xmm6
unpckhpd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm3
addsd xmm0, qword [rbp - 0x78]
addsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm11
movsd qword [rbp + 0x208], xmm7
addsd xmm0, xmm7
addsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x190], xmm0
movups xmm0, xmmword [rbp + 0x20]
addsd xmm0, xmm3
addsd xmm0, qword [rbp + 0x30]
addsd xmm0, qword [rbp + 0x40]
addsd xmm0, qword [rbp - 0x18]
addsd xmm0, xmm10
addsd xmm0, xmm2
movsd qword [rbp + 0xd0], xmm0
movsd xmm0, qword [rbp - 0x68]
addsd xmm0, xmm3
addsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x120]
addsd xmm0, xmm12
unpckhpd xmm10, xmm10
addsd xmm0, xmm10
unpckhpd xmm2, xmm2
addsd xmm0, xmm2
movsd qword [rbp + 0xd8], xmm0
movsd xmm0, qword [rbp - 0x60]
addsd xmm0, xmm3
addsd xmm0, qword [rbp - 0x58]
addsd xmm0, qword [rbp - 0x50]
addsd xmm0, qword [rbp - 0x48]
movsd qword [rbp + 0x158], xmm13
addsd xmm0, xmm13
addsd xmm0, qword [rsp + 0x40]
movsd qword [rbp + 0xe0], xmm0
mov rdi, r14
mov rsi, r14
movsd xmm9, qword [rbp - 0x20]
movsd xmm10, qword [rbp - 0x40]
movsd xmm11, qword [rbp - 0x38]
movsd xmm12, qword [0x180026000]
movsd xmm13, qword [rsp + 0x70]
nop dword [rax]
mov rbx, qword [rbp + rdi + 0x90]
movaps xmm2, xmm13
movq r8, xmm2
lea rdx, [0x180018378]
mov rcx, rbx
call fcn.180001010
movsd xmm7, qword [rbp + rsi + 0x180]
movsd xmm6, qword [rbp + rsi + 0x188]
movsd xmm8, qword [rbp + rdi + 0x58]
movaps xmm2, xmm7
mulsd xmm2, xmm10
movaps xmm0, xmm6
mulsd xmm0, xmm11
subsd xmm2, xmm0
divsd xmm2, xmm9
divsd xmm2, xmm8
xorps xmm2, xmm12
movq r8, xmm2
lea rdx, [0x180018378]
mov rcx, rbx
call fcn.180001010
mulsd xmm7, xmm11
mulsd xmm6, xmm10
addsd xmm7, xmm6
divsd xmm7, xmm9
divsd xmm7, xmm8
movaps xmm2, xmm7
movq r8, xmm2
lea rdx, [0x180018378]
mov rcx, rbx
call fcn.180001010
movsd xmm2, qword [rbp + rsi + 0xe0]
divsd xmm2, xmm9
divsd xmm2, qword [0x180025480]
divsd xmm2, xmm8
movq r8, xmm2
lea rdx, [0x18001837c]
mov rcx, rbx
call fcn.180001010
add rdi, 8
add rsi, 0x18
cmp rdi, 0x38
jl 0x1800077a0
addsd xmm13, qword [0x180025a70]
movsd qword [rsp + 0x70], xmm13
comisd xmm13, xmmword [0x180025b20]
movsd xmm8, qword [rbp - 0x30]
movsd xmm9, qword [rbp - 0x28]
lea rbx, [r15 + 0x1b8]
lea rdi, [r15 + 0x290]
lea rsi, [r15 + 0x368]
jae 0x180007200
mov rbx, r14
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x180018380]
mov rcx, qword [rbp + rbx*8 + 0x90]
call fcn.180001010
inc rbx
cmp rbx, 7
jl 0x1800078d0
mov rdi, r14
mov rbx, qword [rbp + rdi*8 + 0x90]
lea rdx, str.AoS__t
mov rcx, rbx
call fcn.180001010
lea rdx, str.Cxa__t
mov rcx, rbx
call fcn.180001010
lea rdx, str.Cza__t
mov rcx, rbx
call fcn.180001010
lea rdx, str.mx__t
mov rcx, rbx
call fcn.180001010
lea rdx, str.my__n
mov rcx, rbx
call fcn.180001010
inc rdi
cmp rdi, 7
jl 0x1800078f0
movsd xmm13, qword [0x180025678]
movsd qword [rsp + 0x70], xmm13
movsd xmm0, qword [0x180025320]
call fcn.180016deb
movaps xmm8, xmm0
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x180025320]
call fcn.180016dc1
movaps xmm9, xmm0
movsd qword [rsp + 0x78], xmm0
nop dword [rax]
movaps xmm6, xmm13
mulsd xmm6, qword [0x180025120]
movaps xmm0, xmm6
call fcn.180016dc1
movaps xmm7, xmm0
movsd qword [rbp - 0x70], xmm0
movaps xmm0, xmm6
call fcn.180016deb
movaps xmm3, xmm0
movsd qword [rbp - 0x78], xmm0
movaps xmm2, xmm8
mulsd xmm2, xmm7
xorps xmm2, xmm12
movaps xmm0, xmm9
mulsd xmm0, xmm7
unpcklpd xmm0, xmm2
movups xmmword [r15 + 0x7b8], xmm0
movsd qword [r15 + 0x7c8], xmm3
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [r15 + 8]
xor edx, edx
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm6, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x198], xmm6
movsd xmm7, qword [rsp + 0x60]
movups xmm8, xmmword [rsp + 0x30]
movups xmmword [rbp + 0xe8], xmm8
movsd xmm9, qword [rsp + 0x40]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [r15 + 0xe0]
xor edx, edx
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
addsd xmm6, qword [rsp + 0x50]
movups xmmword [rbp - 0x18], xmm6
movsd qword [rbp + 0x198], xmm6
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rsp + 0x58]
movsd qword [rbp - 0x28], xmm0
movsd qword [rbp + 0x1a0], xmm0
addsd xmm7, qword [rsp + 0x60]
movsd qword [rbp - 0x30], xmm7
movsd qword [rbp + 0x1a8], xmm7
addsd xmm8, qword [rsp + 0x30]
movups xmmword [rbp + 0x30], xmm8
movsd qword [rbp + 0xe8], xmm8
movsd xmm0, qword [rbp + 0xf0]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rbp - 0x48], xmm0
movsd qword [rbp + 0xf0], xmm0
addsd xmm9, qword [rsp + 0x40]
movsd qword [rbp - 0x50], xmm9
movsd qword [rbp + 0xf8], xmm9
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [r15 + 0x1b8]
mov edx, 1
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm6, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x1b0], xmm6
movsd xmm7, qword [rsp + 0x60]
movups xmm8, xmmword [rsp + 0x30]
movaps xmmword [rbp + 0x100], xmm8
movsd xmm9, qword [rsp + 0x40]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [r15 + 0x290]
mov edx, 1
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
addsd xmm6, qword [rsp + 0x50]
movups xmmword [rbp + 0x40], xmm6
movsd qword [rbp + 0x1b0], xmm6
movsd xmm0, qword [rbp + 0x1b8]
addsd xmm0, qword [rsp + 0x58]
movsd qword [rbp + 0x1b8], xmm0
addsd xmm7, qword [rsp + 0x60]
movsd qword [rbp - 0x38], xmm7
movsd qword [rbp + 0x1c0], xmm7
addsd xmm8, qword [rsp + 0x30]
movups xmmword [rbp + 0x20], xmm8
movsd qword [rbp + 0x100], xmm8
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rbp + 0x108], xmm0
addsd xmm9, qword [rsp + 0x40]
movsd qword [rbp - 0x58], xmm9
movsd qword [rbp + 0x110], xmm9
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [r15 + 0x368]
mov edx, 2
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm15, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x1c8], xmm15
movsd xmm6, qword [rsp + 0x60]
movups xmm7, xmmword [rsp + 0x30]
movups xmmword [rbp + 0x118], xmm7
movsd xmm8, qword [rsp + 0x40]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [r15 + 0x440]
mov edx, 2
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcWingForce_int__struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
addsd xmm15, qword [rsp + 0x50]
movsd qword [rbp + 0x1c8], xmm15
movsd xmm14, qword [rbp + 0x1d0]
addsd xmm14, qword [rsp + 0x58]
movsd qword [rbp + 0x1d0], xmm14
addsd xmm6, qword [rsp + 0x60]
movsd qword [rbp - 0x40], xmm6
movsd qword [rbp + 0x1d8], xmm6
addsd xmm7, qword [rsp + 0x30]
movups xmmword [rbp + 0x10], xmm7
movsd qword [rbp + 0x118], xmm7
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rbp + 0x120], xmm0
addsd xmm8, qword [rsp + 0x40]
movsd qword [rbp - 0x60], xmm8
movsd qword [rbp + 0x128], xmm8
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [r15 + 0x518]
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcStabForce_struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm8, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x1e0], xmm8
movsd xmm11, qword [rsp + 0x60]
movups xmm6, xmmword [rsp + 0x30]
movaps xmmword [rbp + 0x130], xmm6
movsd xmm7, qword [rsp + 0x40]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [r15 + 0x5f0]
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcStabForce_struct_PlexusFM::ADElement____ptr64__class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
addsd xmm8, qword [rsp + 0x50]
movsd qword [rbp + 0x1e0], xmm8
movsd xmm9, qword [rbp + 0x1e8]
addsd xmm9, qword [rsp + 0x58]
movsd qword [rbp + 0x1e8], xmm9
addsd xmm11, qword [rsp + 0x60]
movsd qword [rbp + 0x1f0], xmm11
addsd xmm6, qword [rsp + 0x30]
movups xmmword [rbp], xmm6
movsd qword [rbp + 0x130], xmm6
movsd xmm12, qword [rbp + 0x138]
addsd xmm12, qword [rsp + 0x38]
movsd qword [rbp + 0x138], xmm12
addsd xmm7, qword [rsp + 0x40]
movsd qword [rbp - 0x68], xmm7
movsd qword [rbp + 0x140], xmm7
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcFusForce_class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm6, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x1f8], xmm6
movsd xmm7, qword [rsp + 0x60]
movups xmm10, xmmword [rsp + 0x30]
movups xmmword [rbp + 0x148], xmm10
movsd xmm13, qword [rsp + 0x40]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
mov rcx, r15
call sym.I16FM.dll_public:_void___cdecl_PlexusFM::Airplane::calcTailForce_class_PlexusFM::Vec3____ptr64__class_PlexusFM::Vec3____ptr64____ptr64
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x210], xmm1
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x220], xmm0
movups xmm2, xmmword [rsp + 0x30]
movaps xmmword [rbp + 0x160], xmm2
movsd xmm0, qword [rsp + 0x40]
movsd qword [rbp + 0x170], xmm0
movups xmm0, xmmword [rbp - 0x18]
xorps xmm3, xmm3
addsd xmm0, xmm3
addsd xmm0, qword [rbp + 0x40]
addsd xmm0, xmm15
addsd xmm0, xmm8
addsd xmm0, xmm6
addsd xmm0, xmm1
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp - 0x28]
addsd xmm0, xmm3
addsd xmm0, qword [rbp + 0x1b8]
addsd xmm0, xmm14
addsd xmm0, xmm9
unpckhpd xmm6, xmm6
addsd xmm0, xmm6
unpckhpd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp - 0x30]
addsd xmm0, xmm3
addsd xmm0, qword [rbp - 0x38]
addsd xmm0, qword [rbp - 0x40]
addsd xmm0, xmm11
movsd qword [rbp + 0x208], xmm7
addsd xmm0, xmm7
addsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x190], xmm0
movups xmm0, xmmword [rbp + 0x30]
addsd xmm0, xmm3
addsd xmm0, qword [rbp + 0x20]
addsd xmm0, qword [rbp + 0x10]
addsd xmm0, qword [rbp]
addsd xmm0, xmm10
addsd xmm0, xmm2
movsd qword [rbp + 0xd0], xmm0
movsd xmm0, qword [rbp - 0x48]
addsd xmm0, xmm3
addsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x120]
addsd xmm0, xmm12
unpckhpd xmm10, xmm10
addsd xmm0, xmm10
unpckhpd xmm2, xmm2
addsd xmm0, xmm2
movsd qword [rbp + 0xd8], xmm0
movsd xmm0, qword [rbp - 0x50]
addsd xmm0, xmm3
addsd xmm0, qword [rbp - 0x58]
addsd xmm0, qword [rbp - 0x60]
addsd xmm0, qword [rbp - 0x68]
movsd qword [rbp + 0x158], xmm13
addsd xmm0, xmm13
addsd xmm0, qword [rsp + 0x40]
movsd qword [rbp + 0xe0], xmm0
mov rsi, r14
mov rdi, r14
movsd xmm9, qword [rbp - 0x20]
movsd xmm12, qword [0x180026000]
movsd xmm10, qword [rbp - 0x70]
movsd xmm11, qword [rbp - 0x78]
movsd xmm13, qword [rsp + 0x70]
nop dword [rax]
mov rbx, qword [rbp + rsi + 0x90]
movaps xmm2, xmm13
movq r8, xmm2
lea rdx, [0x180018378]
mov rcx, rbx
call fcn.180001010
movsd xmm6, qword [rbp + rdi + 0x190]
movsd xmm7, qword [rbp + rdi + 0x180]
movsd xmm8, qword [rbp + rsi + 0x58]
movaps xmm2, xmm11
mulsd xmm2, xmm6
movaps xmm0, xmm7
mulsd xmm0, xmm10
addsd xmm2, xmm0
divsd xmm2, xmm9
divsd xmm2, xmm8
xorps xmm2, xmm12
movq r8, xmm2
lea rdx, [0x180018378]
mov rcx, rbx
call fcn.180001010
movaps xmm2, xmm10
mulsd xmm2, xmm6
mulsd xmm7, xmm11
subsd xmm2, xmm7
divsd xmm2, xmm9
divsd xmm2, xmm8
movq r8, xmm2
lea rdx, [0x180018378]
mov rcx, rbx
call fcn.180001010
movsd xmm2, qword [rbp + rdi + 0xd0]
divsd xmm2, xmm9
divsd xmm2, qword [0x180025570]
divsd xmm2, xmm8
movq r8, xmm2
lea rdx, [0x180018378]
mov rcx, rbx
call fcn.180001010
movsd xmm2, qword [rbp + rdi + 0xd8]
divsd xmm2, xmm9
divsd xmm2, qword [0x180025570]
divsd xmm2, xmm8
movq r8, xmm2
lea rdx, [0x18001837c]
mov rcx, rbx
call fcn.180001010
add rsi, 8
add rdi, 0x18
cmp rsi, 0x38
jl 0x180007f40
addsd xmm13, qword [0x180025a70]
movsd qword [rsp + 0x70], xmm13
comisd xmm13, xmmword [0x180025b10]
movsd xmm8, qword [rbp - 0x80]
movsd xmm9, qword [rsp + 0x78]
jae 0x180007990
nop word [rax + rax]
mov rcx, qword [rbp + r14*8 + 0x90]
call qword [0x1800181d0]
inc r14
cmp r14, 7
jl 0x180008080
lea r9, [fcn.180008130]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rbp + 0x230]
call fcn.180015cc8
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.180015c60
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [0x180018178]
nop
call qword [0x180018178]
int3