Function at 0x1800244f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2570]
mov eax, 0x2670
call fcn.1800aa640
sub rsp, rax
mov qword [rbp + 0x128], 0xfffffffffffffffe
mov qword [rsp + 0x26a0], rbx
mov qword [rsp + 0x26a8], rsi
mov qword [rsp + 0x26b0], rdi
movaps xmmword [rsp + 0x2660], xmm6
movaps xmmword [rsp + 0x2650], xmm7
movaps xmmword [rsp + 0x2640], xmm8
movaps xmmword [rsp + 0x2630], xmm9
movaps xmmword [rsp + 0x2620], xmm10
movaps xmmword [rsp + 0x2610], xmm11
movaps xmmword [rsp + 0x2600], xmm12
movaps xmmword [rsp + 0x25f0], xmm13
movaps xmmword [rsp + 0x25e0], xmm14
movaps xmmword [rsp + 0x25d0], xmm15
mov rax, qword [0x1801568c0]
xor rax, rsp
mov qword [rbp + 0x24c0], rax
cmp dword [0x1801588b4], 0
je 0x18002c8fe
movss xmm10, dword [0x180119f70]
mov dword [rbp + 0x2420], 0x3f800000
mov dword [rbp + 0x2424], 0x3f800000
mov dword [rbp + 0x2428], 0x3f800000
mov dword [rbp + 0x2430], 0
mov qword [rbp + 0x2434], 0x3f800000
mov dword [rbp + 0x2470], 0
mov qword [rbp + 0x2474], 0x3f19999a
mov qword [rbp + 0x2450], 0x3f800000
mov dword [rbp + 0x2458], 0
mov dword [rbp + 0x2460], 0x3f800000
mov dword [rbp + 0x2464], 0x3f800000
mov dword [rbp + 0x2468], 0x3f800000
mov dword [rbp + 0x2480], 0x3f4ccccd
mov dword [rbp + 0x2484], 0x3f4ccccd
mov dword [rbp + 0x2488], 0x3f4ccccd
mov dword [rbp + 0x24a0], 0x3ecccccd
mov qword [rbp + 0x24a4], 0x3ecccccd
mov dword [rbp + 0x2440], 0
mov dword [rbp + 0x2444], 0x3f800000
mov dword [rbp + 0x2448], 0x3f800000
mov dword [rbp + 0x24b0], 0x3f800000
mov qword [rbp + 0x24b4], 0x3f800000
mov dword [rbp + 0x2490], 0x3f800000
mov dword [rbp + 0x2494], 0x3f19999a
movss xmm0, dword [0x180119f5c]
movss dword [rbp + 0x2498], xmm0
movzx r9d, byte [rbp - 0x5c]
lea r8, [0x180158ed8]
mov rdx, qword [0x180158ee0]
mov rcx, qword [0x180158ed8]
call fcn.180005cc0
mov rax, qword [0x180158ed8]
mov qword [0x180158ee0], rax
movzx r9d, byte [rbp - 0x5c]
lea r8, [0x180168db0]
mov rdx, qword [0x180168db8]
mov rcx, qword [0x180168db0]
call fcn.180005cc0
mov rax, qword [0x180168db0]
mov qword [0x180168db8], rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp]
call qword [sym.imp.XPLM_64.dll_XPLMGetScreenSize]
mov eax, dword [0x18015615c]
sub dword [rsp + 0x70], eax
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.XPLM_64.dll_XPLMSetGraphicsState]
mov qword [rbp + 0x100], 0xf
mov qword [rbp + 0xf8], r14
mov byte [rbp + 0xe8], r14b
lea r8d, [r14 + 4]
lea rdx, str.HIDE
lea rcx, [rbp + 0xe8]
call fcn.180069b80
mov edx, dword [rsp + 0x70]
add edx, 0x3c
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], 2
lea r9d, [r14 + 2]
lea r8, [rbp + 0xe8]
lea ecx, [r14 + 0xa]
call fcn.180014d70
mov qword [rbp + 0x1110], 0xf
mov qword [rbp + 0x1108], r14
mov byte [rbp + 0x10f8], r14b
mov dword [0x180158b9c], r14d
mov rcx, qword [0x180158c80]
mov r8, qword [0x180158c78]
sub rcx, r8
movabs r13, 0x6666666666666667
mov rax, r13
imul rcx
mov r9, rdx
sar r9, 5
mov rax, r9
shr rax, 0x3f
add r9, rax
movsxd r10, dword [0x180158b74]
cmp r10, r9
jae 0x18002c8f2
lea rax, [r10 + r10*4]
add rax, rax
mov rcx, qword [r8 + rax*8 + 0x28]
sub rcx, qword [r8 + rax*8 + 0x20]
mov rax, r13
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rcx, dword [0x180158b80]
cmp rcx, rdx
jae 0x18002c8f2
lea rax, [r10 + r10*4]
add rax, rax
lea rdx, [rcx + rcx*4]
add rdx, rdx
mov rax, qword [r8 + rax*8 + 0x20]
mov rcx, qword [rax + rdx*8 + 0x28]
sub rcx, qword [rax + rdx*8 + 0x20]
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [0x180158b88]
cmp rax, rdx
jae 0x18002c8f2
cmp dword [0x1801588ac], r14d
je 0x18002c8f2
mov esi, r14d
mov dword [rbp - 0x78], r14d
mov rax, qword [0x1801690e0]
mov qword [0x1801690e8], rax
mov dword [0x180169088], 0xa
mov edi, dword [rsp + 0x70]
mov dword [0x18016908c], edi
or r15d, 0xffffffff
mov r12d, r14d
test r9, r9
je 0x180024a38
mov eax, r14d
mov edi, r14d
inc r15d
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, r8
lea rcx, [rbp + 0x5d8]
call fcn.18000c9d0
imul r14d, r15d, 0xf
mov edx, dword [0x18016908c]
sub edx, r14d
mov dword [rsp + 0x28], 0xc
mov dword [rsp + 0x20], 0xffffffff
mov r9d, r12d
mov r8, rax
mov ecx, dword [0x180169088]
call fcn.180015630
mov r8, qword [0x180158c78]
cmp dword [0x180169080], r12d
jne 0x180024a00
mov ebx, esi
mov rcx, qword [rdi + r8 + 0x28]
sub rcx, qword [rdi + r8 + 0x20]
mov rax, r13
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180024a00
mov rax, rsi
nop word [rax + rax]
inc r15d
add r14d, 0xf
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [rdi + r8 + 0x20]
mov qword [rbp + 0x120], 0xf
mov qword [rbp + 0x118], rsi
mov byte [rbp + 0x108], sil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0x108]
call fcn.180069a50
mov edx, dword [0x18016908c]
sub edx, r14d
mov ecx, dword [0x180169088]
add ecx, 0xa
mov dword [rsp + 0x28], 0xd
mov dword [rsp + 0x20], ebx
mov r9d, r12d
lea r8, [rbp + 0x108]
call fcn.180015630
inc ebx
mov r8, qword [0x180158c78]
mov rcx, qword [rdi + r8 + 0x28]
sub rcx, qword [rdi + r8 + 0x20]
mov rax, r13
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x180024960
inc r12d
add rdi, 0x50
mov rcx, qword [0x180158c80]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
jb 0x1800248d1
mov edi, dword [rsp + 0x70]
xor r14d, r14d
mov ebx, dword [0x180156144]
add edi, 0x28
mov qword [rbp + 0xfd0], 0xf
mov qword [rbp + 0xfc8], r14
mov byte [rbp + 0xfb8], 0
mov r8d, 0x1b
lea rdx, str.SYSTEM___DEVICE___PARAMETER
lea rcx, [rbp + 0xfb8]
call fcn.180069b80
lea r9, [rbp + 0xfb8]
cmp qword [rbp + 0xfd0], 0x10
cmovae r9, qword [rbp + 0xfb8]
lea r8d, [rdi + 0x19]
lea edx, [rbx + 0x55]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xfb8]
call fcn.18000faa0
mov qword [rbp + 0x40], 0xf
mov qword [rbp + 0x38], r14
mov byte [rbp + 0x28], 0
mov r8d, 3
lea rdx, [0x180118efc]
lea rcx, [rbp + 0x28]
call fcn.180069b80
mov ecx, ebx
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
lea r8, [rbp + 0x28]
mov edx, edi
call fcn.180014d70
mov ebx, eax
mov qword [rbp + 0x60], 0xf
mov qword [rbp + 0x58], r14
mov byte [rbp + 0x48], 0
mov r8d, 3
lea rdx, [0x180118f00]
lea rcx, [rbp + 0x48]
call fcn.180069b80
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
lea r8, [rbp + 0x48]
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.COPY
lea rcx, [rbp + 0x5f8]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.MOVE
lea rcx, [rbp + 0x618]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.PASTE
lea rcx, [rbp + 0x638]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.UNDO
lea rcx, [rbp + 0x658]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.SAVE
lea rcx, [rbp + 0x338]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, [0x180118f2c]
lea rcx, [rbp + 0x698]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
mov edx, dword [0x1801588b0]
lea rcx, [rbp + 0x6b8]
call fcn.180074c80
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, [0x180118f34]
lea rcx, [rbp + 0x6d8]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
movsxd r13, dword [0x180169080]
mov rcx, qword [0x180158c80]
mov r8, qword [0x180158c78]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rdi, r13
xorps xmm9, xmm9
mov r10d, dword [rsp + 0x70]
cmp r13, rdx
jae 0x18002584d
mov r15d, r14d
movsd xmm6, qword [0x18011a018]
nop dword [rax + rax]
lea rbx, [rdi + rdi*4]
shl rbx, 4
lea rdx, [r8 + rbx]
cmp byte [rdx + 0x4c], 1
jne 0x180024da6
cmp qword [rdx + 0x18], 0x10
jb 0x180024d7c
mov rdx, qword [rdx]
sub r10d, r15d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9, rdx
mov r8d, r10d
mov edx, 0x64
lea rcx, [rbp + 0x24a0]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
jmp 0x180024e9c
cmp byte [rdx + 0x4d], 1
jne 0x180024e43
lea rcx, [rbp + 0x6f8]
call fcn.18000c9d0
mov r8d, dword [rsp + 0x70]
sub r8d, r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 6
mov r9, rax
mov edx, 0x64
lea ecx, [rdx - 0x62]
call fcn.1800153f0
mov r9, qword [0x180158c78]
add r9, rbx
cmp qword [r9 + 0x18], 0x10
jb 0x180024e1d
mov r9, qword [r9]
mov r8d, dword [rsp + 0x70]
sub r8d, r15d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov edx, 0x64
lea rcx, [rbp + 0x2490]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
jmp 0x180024e9c
lea rcx, [rbp + 0x718]
call fcn.18000c9d0
mov r8d, dword [rsp + 0x70]
sub r8d, r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 6
mov r9, rax
mov edx, 0x64
lea ecx, [rdx - 0x62]
call fcn.1800153f0
mov eax, dword [rsp + 0x70]
sub eax, r15d
add eax, 0x11
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x18015614c]
add eax, 0xd2
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x180156144]
add eax, 0xfffffffb
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm1
call fcn.1800227b0
movsxd r12, dword [0x180169084]
mov r8, qword [0x180158c78]
mov rcx, qword [r8 + rbx + 0x28]
sub rcx, qword [r8 + rbx + 0x20]
movabs r11, 0x6666666666666667
mov rax, r11
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rbx, r12
mov qword [rbp - 0x70], rbx
mov r10d, dword [rsp + 0x70]
cmp r12, rdx
jae 0x1800257f2
lea rdi, [rdi + rdi*4]
add rdi, rdi
lea rsi, [rbx + rbx*4]
shl rsi, 4
mov rax, qword [r8 + rdi*8 + 0x20]
cmp byte [rax + rsi + 0x48], 1
jne 0x180024f89
lea r9, [rsi + rax]
cmp qword [r9 + 0x18], 0x10
jb 0x180024f62
mov r9, qword [r9]
sub r10d, r15d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r8d, r10d
mov edx, 0xc8
lea rcx, [rbp + 0x24a0]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
jmp 0x1800250d7
lea rbx, [rsi + rax]
xor r8d, r8d
xor edx, edx
cmp byte [rax + rsi + 0x49], 1
jne 0x180025053
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], r14
lea rcx, [rbp + 0x68]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x68]
call fcn.180069a50
mov r8d, dword [rsp + 0x70]
sub r8d, r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 7
lea r9, [rbp + 0x68]
mov edx, 0xc8
mov ecx, 2
call fcn.1800153f0
mov rax, qword [0x180158c78]
mov r9, qword [rax + rdi*8 + 0x20]
add r9, rsi
cmp qword [r9 + 0x18], 0x10
jb 0x18002502a
mov r9, qword [r9]
mov r8d, dword [rsp + 0x70]
sub r8d, r15d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov edx, 0xc8
lea rcx, [rbp + 0x2490]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
jmp 0x1800250d3
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
lea rcx, [rbp + 0x88]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x88]
call fcn.180069a50
mov r8d, dword [rsp + 0x70]
sub r8d, r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 7
lea r9, [rbp + 0x88]
mov edx, 0xc8
mov ecx, 2
call fcn.1800153f0
mov rbx, qword [rbp - 0x70]
mov r9d, r14d
mov r8, qword [0x180158c78]
movsxd r11, dword [rsp + 0x70]
cmp dword [rbp - 0x78], 0
jne 0x18002515e
mov rax, qword [r8 + rdi*8 + 0x20]
mov rcx, qword [rax + rsi + 0x28]
sub rcx, qword [rax + rsi + 0x20]
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
inc rax
add rax, rdx
imul rcx, rax, 0x1e
cmp rcx, r11
jbe 0x180025152
mov r10d, dword [0x1801588b0]
test r10d, r10d
jle 0x180025152
mov ecx, r11d
imul ecx, r10d
mov eax, 0x88888889
imul ecx
lea r9d, [rcx + rdx]
sar r9d, 4
mov eax, r9d
shr eax, 0x1f
add r9d, eax
sub r9d, r10d
jmp 0x180025165
mov r10d, r14d
mov dword [0x1801588b0], r14d
jmp 0x180025165
mov r10d, dword [0x1801588b0]
mov rax, qword [r8 + rdi*8 + 0x20]
mov rcx, qword [rax + rsi + 0x28]
sub rcx, qword [rax + rsi + 0x20]
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r9d
cmp rax, rdx
cmovae r10d, r14d
mov dword [0x1801588b0], r10d
cmovb r14d, r9d
mov rax, qword [r8 + rdi*8 + 0x20]
mov rcx, qword [rax + rsi + 0x28]
sub rcx, qword [rax + rsi + 0x20]
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rcx, r14d
cmp rcx, rdx
jae 0x180025724
lea rbx, [rbx + rbx*4]
add rbx, rbx
mov rax, qword [r8 + rdi*8 + 0x20]
imul rsi, rcx, 0x1a0
mov rdx, qword [rax + rbx*8 + 0x20]
add rdx, rsi
lea r8, [0x180118f3c]
lea rcx, [rbp + 0xe58]
call fcn.180003e60
nop
mov rcx, qword [0x180158c78]
mov rax, qword [rcx + rdi*8 + 0x20]
mov rax, qword [rax + rbx*8 + 0x20]
cmp dword [0x1801588a8], 1
jne 0x1800252af
cmp dword [rsi + rax + 0x44], 0
jg 0x18002527a
mov rax, qword [rcx + rdi*8 + 0x20]
mov rax, qword [rax + rbx*8 + 0x20]
movsd xmm0, qword [rax + rsi + 0x48]
comisd xmm0, xmm9
ja 0x18002527a
lea r8, [0x180118f48]
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0x2180]
call fcn.180003e60
mov rdx, rax
lea rcx, [rbp + 0xe58]
call fcn.180010c10
lea rcx, [rbp + 0x2180]
jmp 0x180025372
lea r8, str.PASS
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0x21a0]
call fcn.180003e60
mov rdx, rax
lea rcx, [rbp + 0xe58]
call fcn.180010c10
lea rcx, [rbp + 0x21a0]
jmp 0x180025372
cmp dword [rsi + rax + 0x40], 0
mov rax, qword [rcx + rdi*8 + 0x20]
jne 0x18002530c
mov rax, qword [rax + rbx*8 + 0x20]
mov edx, dword [rsi + rax + 0x44]
lea rcx, [rbp + 0x21e0]
call fcn.180074c80
nop
mov r8, rax
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0x21c0]
call fcn.180003cc0
mov rdx, rax
lea rcx, [rbp + 0xe58]
call fcn.180010c10
lea rcx, [rbp + 0x21c0]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x21e0]
jmp 0x180025372
mov rax, qword [rax + rbx*8 + 0x20]
cmp dword [rsi + rax + 0x40], 1
jne 0x180025377
mov rax, qword [rcx + rdi*8 + 0x20]
mov rax, qword [rax + rbx*8 + 0x20]
movsd xmm1, qword [rsi + rax + 0x48]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x2220]
call fcn.1800722b0
nop
mov r8, rax
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0x2200]
call fcn.180003cc0
mov rdx, rax
lea rcx, [rbp + 0xe58]
call fcn.180010c10
lea rcx, [rbp + 0x2200]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x2220]
call fcn.18000faa0
lea r8, [0x180118f50]
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0x17e0]
call fcn.180003e60
nop
mov rcx, qword [0x180158c78]
mov rcx, qword [rcx + rdi*8 + 0x20]
mov r8, qword [rcx + rbx*8 + 0x20]
add r8, 0x58
add r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x17c0]
call fcn.180003bb0
nop
lea r8, [0x180118f4c]
mov rdx, rax
lea rcx, [rbp + 0x17a0]
call fcn.180003c50
mov rdx, rax
lea rcx, [rbp + 0xe58]
call fcn.180010c10
lea rcx, [rbp + 0x17a0]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x17c0]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x17e0]
call fcn.18000faa0
mov rcx, qword [0x180158c78]
mov rax, qword [rcx + rdi*8 + 0x20]
mov rax, qword [rax + rbx*8 + 0x20]
cmp byte [rsi + rax + 0x198], 1
jne 0x180025461
lea r9, [rbp + 0xe58]
cmp qword [rbp + 0xe70], 0x10
cmovae r9, qword [rbp + 0xe58]
mov r8d, dword [rsp + 0x70]
sub r8d, r15d
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov edx, 0x12c
lea rcx, [rbp + 0x24a0]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
jmp 0x1800255bf
mov rax, qword [rcx + rdi*8 + 0x20]
mov rax, qword [rax + rbx*8 + 0x20]
xor r8d, r8d
cmp byte [rsi + rax + 0x199], 1
jne 0x18002553a
mov qword [rbp + 0xc0], 0xf
mov qword [rbp + 0xb8], r8
mov byte [rbp + 0xa8], r8b
or r9, 0xffffffffffffffff
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0xa8]
call fcn.180069a50
mov r8d, dword [rsp + 0x70]
sub r8d, r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 8
lea r9, [rbp + 0xa8]
mov edx, 0x12c
mov ecx, 2
call fcn.1800153f0
lea r9, [rbp + 0xe58]
cmp qword [rbp + 0xe70], 0x10
cmovae r9, qword [rbp + 0xe58]
mov r8d, dword [rsp + 0x70]
sub r8d, r15d
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov edx, 0x12c
lea rcx, [rbp + 0x2490]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
jmp 0x1800255bf
xor eax, eax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rax
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0xc8]
call fcn.180069a50
mov r8d, dword [rsp + 0x70]
sub r8d, r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 8
lea r9, [rbp + 0xc8]
mov edx, 0x12c
mov ecx, 2
call fcn.1800153f0
mov rax, qword [0x180158c78]
mov rax, qword [rax + rdi*8 + 0x20]
mov rax, qword [rax + rbx*8 + 0x20]
mov ecx, dword [rbp - 0x78]
mov dword [rsi + rax + 0x78], ecx
mov rax, qword [0x180158c78]
mov rdx, qword [rax + rdi*8 + 0x20]
mov ecx, dword [0x18015614c]
add ecx, 0xd2
mov rax, qword [rdx + rbx*8 + 0x20]
mov dword [rsi + rax + 0x7c], ecx
mov rax, qword [0x180158c78]
mov rdx, qword [rax + rdi*8 + 0x20]
mov eax, dword [rsp + 0x70]
sub eax, r15d
add eax, 0x11
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm6
cvttsd2si ecx, xmm0
mov rax, qword [rdx + rbx*8 + 0x20]
mov dword [rax + rsi + 0x80], ecx
mov r8d, r14d
mov edx, r12d
mov ecx, r13d
call fcn.180056130
mov esi, dword [rbp - 0x78]
inc esi
mov dword [rbp - 0x78], esi
imul r15d, esi, 0x1e
mov eax, dword [rsp + 0x70]
sub eax, r15d
add eax, 0x11
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov ecx, dword [0x18015614c]
lea eax, [rcx + 0xd2]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lea eax, [rcx - 0xa]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm1
call fcn.1800227b0
mov eax, dword [rsp + 0x70]
sub eax, r15d
cmp eax, 0x1e
jns 0x1800256d1
mov rax, qword [0x180158c78]
mov rdx, qword [rax + rdi*8 + 0x20]
mov rcx, qword [rdx + rbx*8 + 0x28]
sub rcx, qword [rdx + rbx*8 + 0x20]
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
mov r14, rdx
sar r14, 7
mov rax, r14
shr rax, 0x3f
add r14, rax
lea rcx, [rbp + 0xe58]
call fcn.18000faa0
inc r14d
mov r8, qword [0x180158c78]
mov rax, qword [r8 + rdi*8 + 0x20]
mov rcx, qword [rax + rbx*8 + 0x28]
sub rcx, qword [rax + rbx*8 + 0x20]
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rcx, r14d
cmp rcx, rdx
jb 0x1800251e1
mov r11d, dword [rsp + 0x70]
jmp 0x180025727
mov esi, dword [rbp - 0x78]
imul r15d, esi, 0x1e
sub r11d, r15d
add r11d, 0x11
movd xmm1, r11d
cvtdq2ps xmm1, xmm1
mov eax, dword [0x18015614c]
add eax, 0xfffffff6
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x180156148]
add eax, 0xfffffffb
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm1
call fcn.1800227b0
mov r10d, dword [rsp + 0x70]
mov eax, r10d
sub eax, r15d
mov r8, qword [0x180158c78]
movabs r11, 0x6666666666666667
cmp eax, 0x1e
jns 0x1800257bb
mov rcx, qword [r8 + rdi*8 + 0x28]
sub rcx, qword [r8 + rdi*8 + 0x20]
mov rax, r11
imul rcx
mov r12, rdx
sar r12, 5
mov rax, r12
shr rax, 0x3f
add r12, rax
inc r12d
mov rcx, qword [r8 + rdi*8 + 0x28]
sub rcx, qword [r8 + rdi*8 + 0x20]
mov rax, r11
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rbx, r12d
mov qword [rbp - 0x70], rbx
cmp rbx, rdx
mov r14d, 0
jb 0x180024f40
imul r15d, esi, 0x1e
mov eax, r10d
sub eax, r15d
mov r9, qword [0x180158c80]
cmp eax, 0x168
jns 0x180025827
mov rcx, r9
sub rcx, r8
mov rax, r11
imul rcx
mov r13, rdx
sar r13, 5
mov rax, r13
shr rax, 0x3f
add r13, rax
inc r13d
sub r9, r8
mov rax, r11
imul r9
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rdi, r13d
cmp rdi, rdx
jb 0x180024d60
imul ebx, esi, 0x1e
sub r10d, ebx
add r10d, 0x11
movd xmm1, r10d
cvtdq2ps xmm1, xmm1
mov eax, dword [0x18015614c]
add eax, 0xfffffff6
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x180156144]
add eax, 0xfffffffb
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm1
call fcn.1800227b0
mov eax, dword [0x180156144]
add eax, 0xfffffffb
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov ecx, dword [rsp + 0x70]
mov eax, ecx
sub eax, ebx
add eax, 0x11
movd xmm3, eax
cvtdq2ps xmm3, xmm3
lea eax, [rcx + 0x11]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm2, xmm0
call fcn.1800227b0
mov ecx, dword [rsp + 0x70]
mov eax, ecx
sub eax, ebx
add eax, 0x11
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [0x18015614c]
add eax, 0xfffffff6
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lea eax, [rcx + 0x11]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movss xmm0, dword [0x18011a0ac]
call fcn.1800227b0
mov eax, dword [0x180156148]
add eax, 0xfffffffb
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov ecx, dword [rsp + 0x70]
mov eax, ecx
sub eax, ebx
add eax, 0x11
movd xmm3, eax
cvtdq2ps xmm3, xmm3
lea eax, [rcx + 0x11]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm2, xmm0
call fcn.1800227b0
mov eax, dword [0x18015614c]
add eax, 0xd2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov ecx, dword [rsp + 0x70]
mov eax, ecx
sub eax, ebx
add eax, 0x11
movd xmm3, eax
cvtdq2ps xmm3, xmm3
lea eax, [rcx + 0x11]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm2, xmm0
call fcn.1800227b0
cmp dword [0x180158b74], 0xffffffff
je 0x18002c8a0
cmp dword [0x180158b80], 0xffffffff
je 0x18002c8a0
cmp dword [0x180158b88], 0xffffffff
je 0x18002c8a0
mov edi, dword [0x180156150]
mov esi, dword [rsp + 0x70]
mov qword [rbp + 0xff0], 0xf
mov qword [rbp + 0xfe8], r14
mov byte [rbp + 0xfd8], 0
mov r8d, 0xa
lea rdx, str.PARAMETER:
lea rcx, [rbp + 0xfd8]
call fcn.180069b80
lea r9, [rbp + 0xfd8]
cmp qword [rbp + 0xff0], 0x10
cmovae r9, qword [rbp + 0xfd8]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r8d, esi
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xfd8]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [0x180158c78]
lea r8, [0x1801163f0]
lea rcx, [rbp + 0x1840]
call fcn.180003e60
nop
movsxd rcx, dword [0x180158b74]
lea rdx, [rcx + rcx*4]
shl rdx, 4
add rdx, qword [0x180158c78]
movsxd rcx, dword [0x180158b80]
lea r8, [rcx + rcx*4]
shl r8, 4
add r8, qword [rdx + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x1820]
call fcn.180003bb0
nop
lea r8, [0x1801163f0]
mov rdx, rax
lea rcx, [rbp + 0x1800]
call fcn.180003c50
mov r9, rax
movsxd rcx, dword [0x180158b74]
lea r8, [rcx + rcx*4]
shl r8, 4
add r8, qword [0x180158c78]
movsxd rcx, dword [0x180158b80]
lea rdx, [rcx + rcx*4]
shl rdx, 4
add rdx, qword [r8 + 0x20]
movsxd rax, dword [0x180158b88]
imul r8, rax, 0x1a0
add r8, qword [rdx + 0x20]
mov rdx, r9
lea rcx, [rbp + 0xe38]
call fcn.180003bb0
nop
lea rcx, [rbp + 0x1800]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1820]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1840]
call fcn.18000faa0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x1420]
call fcn.1800ae240
mov qword [rbp + 0x1440], r14
mov qword [rbp + 0x1448], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1430]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x1450], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1460], xmm0
mov dword [rbp + 0x1470], 0xffffffff
lea rdx, [rbp + 0x1420]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x1430]
call fcn.18000faa0
lea rdx, str.PARAMETER
lea rcx, [rbp + 0x8b8]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
mov r8, qword [0x180158ed8]
sub rcx, r8
movabs r15, 0x2e8ba2e8ba2e8ba3
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rax, rdx, 0x58
lea rcx, [r8 - 0x58]
add rcx, rax
mov eax, dword [rbp + 0xe48]
mov dword [rsp + 0x20], eax
mov r9d, esi
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
movsxd rax, dword [0x180156140]
cmp rax, rcx
je 0x180025ca5
lea r9, [rbp + 0xe38]
cmp qword [rbp + 0xe50], 0x10
cmovae r9, qword [rbp + 0xe38]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r8d, esi
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
mov qword [rbp + 0x1010], 0xf
mov qword [rbp + 0x1008], r14
mov byte [rbp + 0xff8], 0
mov r8d, 5
lea rdx, str.UNIT:
lea rcx, [rbp + 0xff8]
call fcn.180069b80
lea r9, [rbp + 0xff8]
cmp qword [rbp + 0x1010], 0x10
cmovae r9, qword [rbp + 0xff8]
xor r12d, r12d
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x1e]
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xff8]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
movsxd rdx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rcx, dword [0x180158b88]
lea rdx, [rdx + rdx*4]
add rdx, rdx
mov rax, qword [rax + r8*8 + 0x20]
imul rcx, rcx, 0x1a0
mov rdx, qword [rax + rdx*8 + 0x20]
add rcx, 0x58
add rdx, rcx
lea rax, [rbp + 0xe38]
cmp rax, rdx
je 0x180025d7b
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0xe38]
call fcn.180069a50
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x13c0]
call fcn.1800ae240
mov qword [rbp + 0x13e0], r12
mov qword [rbp + 0x13e8], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x13d0]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x13f0], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1400], xmm0
mov dword [rbp + 0x1410], 0xffffffff
lea rdx, [rbp + 0x13c0]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x13d0]
call fcn.18000faa0
lea rdx, str.UNIT
lea rcx, [rbp + 0x8d8]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rcx, rdx, 0x58
add rcx, 0xffffffffffffffa8
add rcx, qword [0x180158ed8]
mov eax, dword [rbp + 0xe48]
mov dword [rsp + 0x20], eax
lea r9d, [rsi - 0x1e]
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
movsxd rax, dword [0x180156140]
cmp rax, rcx
je 0x180025eb9
lea r9, [rbp + 0xe38]
cmp qword [rbp + 0xe50], 0x10
cmovae r9, qword [rbp + 0xe38]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x1e]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
mov qword [rbp + 0x1028], r12
mov qword [rbp + 0x1030], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1018]
call fcn.180066bc0
mov r8d, 5
lea rdx, str.TEXT:
lea rcx, [rbp + 0x1018]
call fcn.180069b80
lea r9, [rbp + 0x1018]
cmp qword [rbp + 0x1030], 0x10
cmovae r9, qword [rbp + 0x1018]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x3c]
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1018]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
movsxd rdx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rcx, dword [0x180158b88]
lea rdx, [rdx + rdx*4]
add rdx, rdx
mov rax, qword [rax + r8*8 + 0x20]
imul rcx, rcx, 0x1a0
mov rdx, qword [rax + rdx*8 + 0x20]
add rcx, 0x20
add rdx, rcx
lea rax, [rbp + 0xe38]
cmp rax, rdx
je 0x180025f92
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0xe38]
call fcn.180069a50
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x1360]
call fcn.1800ae240
mov qword [rbp + 0x1380], r12
mov qword [rbp + 0x1388], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1370]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x1390], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x13a0], xmm0
mov dword [rbp + 0x13b0], 0xffffffff
lea rdx, [rbp + 0x1360]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x1370]
call fcn.18000faa0
lea rdx, str.TEXT
lea rcx, [rbp + 0x8f8]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rcx, rdx, 0x58
add rcx, 0xffffffffffffffa8
add rcx, qword [0x180158ed8]
mov eax, dword [rbp + 0xe48]
mov dword [rsp + 0x20], eax
lea r9d, [rsi - 0x3c]
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
movsxd rax, dword [0x180156140]
cmp rax, rcx
je 0x1800260d0
lea r9, [rbp + 0xe38]
cmp qword [rbp + 0xe50], 0x10
cmovae r9, qword [rbp + 0xe38]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x3c]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
movsxd rax, dword [0x180158b74]
movsxd rdx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rcx, dword [0x180158b88]
lea rdx, [rdx + rdx*4]
add rdx, rdx
mov rax, qword [rax + r8*8 + 0x20]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
mov r13d, dword [rcx + rax + 0x40]
mov qword [rbp + 0x1068], r12
mov qword [rbp + 0x1070], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1058]
call fcn.180066bc0
mov r8d, 5
lea rdx, str.TYPE:
lea rcx, [rbp + 0x1058]
call fcn.180069b80
lea r9, [rbp + 0x1058]
cmp qword [rbp + 0x1070], 0x10
cmovae r9, qword [rbp + 0x1058]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x5a]
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1058]
call fcn.18000faa0
test r13d, r13d
jne 0x180026282
mov qword [rbp + 0x1048], r12
mov qword [rbp + 0x1050], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1038]
call fcn.180066bc0
lea r8d, [r13 + 7]
lea rdx, str.INTEGER
lea rcx, [rbp + 0x1038]
call fcn.180069b80
lea r9, [rbp + 0x1038]
cmp qword [rbp + 0x1050], 0x10
cmovae r9, qword [rbp + 0x1038]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x5a]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1038]
call fcn.18000faa0
mov qword [rbp + 0xf08], r12
mov qword [rbp + 0xf10], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xef8]
call fcn.180066bc0
lea r8d, [r13 + 6]
lea rdx, str.DOUBLE
lea rcx, [rbp + 0xef8]
call fcn.180069b80
lea r9, [rbp + 0xef8]
cmp qword [rbp + 0xf10], 0x10
cmovae r9, qword [rbp + 0xef8]
lea edx, [rdi + 0x96]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x5a]
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xef8]
jmp 0x180026378
cmp r13d, 1
jne 0x18002637d
mov qword [rbp + 0x1088], r12
mov qword [rbp + 0x1090], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1078]
call fcn.180066bc0
lea r8d, [r13 + 6]
lea rdx, str.INTEGER
lea rcx, [rbp + 0x1078]
call fcn.180069b80
lea r9, [rbp + 0x1078]
cmp qword [rbp + 0x1090], 0x10
cmovae r9, qword [rbp + 0x1078]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x5a]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1078]
call fcn.18000faa0
mov qword [rbp + 0x10a8], r12
mov qword [rbp + 0x10b0], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1098]
call fcn.180066bc0
lea r8d, [r13 + 5]
lea rdx, str.DOUBLE
lea rcx, [rbp + 0x1098]
call fcn.180069b80
lea r9, [rbp + 0x1098]
cmp qword [rbp + 0x10b0], 0x10
cmovae r9, qword [rbp + 0x1098]
lea edx, [rdi + 0x96]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x5a]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1098]
call fcn.18000faa0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x14e0]
call fcn.1800ae240
mov qword [rbp + 0x1500], r12
mov qword [rbp + 0x1508], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x14f0]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x1510], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1520], xmm0
mov dword [rbp + 0x1530], 0xffffffff
lea rdx, [rbp + 0x14e0]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x14f0]
call fcn.18000faa0
lea rdx, str.INTEGER
lea rcx, [rbp + 0x918]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rcx, rdx, 0x58
add rcx, 0xffffffffffffffa8
add rcx, qword [0x180158ed8]
mov dword [rsp + 0x20], 5
lea r9d, [rsi - 0x5a]
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x1300]
call fcn.1800ae240
mov qword [rbp + 0x1320], r12
mov qword [rbp + 0x1328], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1310]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x1330], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1340], xmm0
mov dword [rbp + 0x1350], 0xffffffff
lea rdx, [rbp + 0x1300]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x1310]
call fcn.18000faa0
lea rdx, str.DOUBLE
lea rcx, [rbp + 0x938]
call fcn.18000ca10
mov r11, rax
mov rcx, qword [0x180158ee0]
mov r10, qword [0x180158ed8]
sub rcx, r10
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
lea r8d, [rdi + 0x96]
imul rax, rdx, 0x58
lea rcx, [r10 - 0x58]
add rcx, rax
mov dword [rsp + 0x20], 5
lea r9d, [rsi - 0x5a]
mov rdx, r11
call fcn.180055cf0
mov qword [rbp + 0xe88], r12
mov qword [rbp + 0xe90], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe78]
call fcn.180066bc0
mov r8d, 0xb
lea rdx, str.INIT_VALUE:
lea rcx, [rbp + 0xe78]
call fcn.180069b80
lea r9, [rbp + 0xe78]
cmp qword [rbp + 0xe90], 0x10
cmovae r9, qword [rbp + 0xe78]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x78]
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xe78]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [0x180158c78]
movsxd rax, dword [0x180158b80]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [rcx + 0x20]
movsxd rax, dword [0x180158b88]
imul rcx, rax, 0x1a0
add rcx, qword [rdx + 0x20]
movsd xmm1, qword [rcx + 0x50]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x1860]
call fcn.1800722b0
mov rdx, rax
lea rcx, [rbp + 0xe38]
call fcn.180010c10
lea rcx, [rbp + 0x1860]
call fcn.18000faa0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x1480]
call fcn.1800ae240
mov qword [rbp + 0x14a0], r12
mov qword [rbp + 0x14a8], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1490]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x14b0], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x14c0], xmm0
mov dword [rbp + 0x14d0], 0xffffffff
lea rdx, [rbp + 0x1480]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x1490]
call fcn.18000faa0
lea rdx, str.VALUE
lea rcx, [rbp + 0x978]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rcx, rdx, 0x58
add rcx, 0xffffffffffffffa8
add rcx, qword [0x180158ed8]
mov eax, dword [rbp + 0xe48]
mov dword [rsp + 0x20], eax
lea r9d, [rsi - 0x78]
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
movsxd rax, dword [0x180156140]
cmp rax, rcx
je 0x18002674c
lea r9, [rbp + 0xe38]
cmp qword [rbp + 0xe50], 0x10
cmovae r9, qword [rbp + 0xe38]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x78]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
mov qword [rbp + 0xea8], r12
mov qword [rbp + 0xeb0], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe98]
call fcn.180066bc0
mov r8d, 0xa
lea rdx, str.MIN_LIMIT:
lea rcx, [rbp + 0xe98]
call fcn.180069b80
lea r9, [rbp + 0xe98]
cmp qword [rbp + 0xeb0], 0x10
cmovae r9, qword [rbp + 0xe98]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x96]
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xe98]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [0x180158c78]
movsxd rax, dword [0x180158b80]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [rcx + 0x20]
movsxd rax, dword [0x180158b88]
imul rcx, rax, 0x1a0
add rcx, qword [rdx + 0x20]
movsd xmm1, qword [rcx + 0x188]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x1880]
call fcn.1800722b0
mov rdx, rax
lea rcx, [rbp + 0xe38]
call fcn.180010c10
lea rcx, [rbp + 0x1880]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
movsxd rdx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rcx, dword [0x180158b88]
lea rdx, [rdx + rdx*4]
add rdx, rdx
mov rax, qword [rax + r8*8 + 0x20]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
cmp byte [rcx + rax + 0x180], 0
jne 0x180026893
mov r8d, 3
lea rdx, [0x180118fd4]
lea rcx, [rbp + 0xe38]
call fcn.180069b80
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x12a0]
call fcn.1800ae240
mov qword [rbp + 0x12c0], r12
mov qword [rbp + 0x12c8], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x12b0]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x12d0], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x12e0], xmm0
mov dword [rbp + 0x12f0], 0xffffffff
lea rdx, [rbp + 0x12a0]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x12b0]
call fcn.18000faa0
lea rdx, [0x180118fd8]
lea rcx, [rbp + 0x9b8]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rcx, rdx, 0x58
add rcx, 0xffffffffffffffa8
add rcx, qword [0x180158ed8]
mov eax, dword [rbp + 0xe48]
mov dword [rsp + 0x20], eax
lea r9d, [rsi - 0x96]
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
movsxd rax, dword [0x180156140]
cmp rax, rcx
je 0x1800269d7
lea r9, [rbp + 0xe38]
cmp qword [rbp + 0xe50], 0x10
cmovae r9, qword [rbp + 0xe38]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x96]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
mov qword [rbp + 0xec8], r12
mov qword [rbp + 0xed0], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xeb8]
call fcn.180066bc0
mov r8d, 0xa
lea rdx, str.MAX_LIMIT:
lea rcx, [rbp + 0xeb8]
call fcn.180069b80
lea r9, [rbp + 0xeb8]
cmp qword [rbp + 0xed0], 0x10
cmovae r9, qword [rbp + 0xeb8]
add esi, 0xffffff4c
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r8d, esi
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xeb8]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [0x180158c78]
movsxd rax, dword [0x180158b80]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [rcx + 0x20]
movsxd rax, dword [0x180158b88]
imul rcx, rax, 0x1a0
add rcx, qword [rdx + 0x20]
movsd xmm1, qword [rcx + 0x190]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x18a0]
call fcn.1800722b0
mov rdx, rax
lea rcx, [rbp + 0xe38]
call fcn.180010c10
lea rcx, [rbp + 0x18a0]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
movsxd rdx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rcx, dword [0x180158b88]
lea rdx, [rdx + rdx*4]
add rdx, rdx
mov rax, qword [rax + r8*8 + 0x20]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
cmp byte [rcx + rax + 0x181], 0
jne 0x180026b20
mov r8d, 3
lea rdx, [0x180118fd4]
lea rcx, [rbp + 0xe38]
call fcn.180069b80
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x1240]
call fcn.1800ae240
mov qword [rbp + 0x1260], r12
mov qword [rbp + 0x1268], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1250]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x1270], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1280], xmm0
mov dword [rbp + 0x1290], 0xffffffff
lea rdx, [rbp + 0x1240]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x1250]
call fcn.18000faa0
lea rdx, [0x180118fec]
lea rcx, [rbp + 0x9f8]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rcx, rdx, 0x58
add rcx, 0xffffffffffffffa8
add rcx, qword [0x180158ed8]
mov eax, dword [rbp + 0xe48]
mov dword [rsp + 0x20], eax
mov r9d, esi
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
movsxd rax, dword [0x180156140]
cmp rax, rcx
je 0x180026c5c
lea r9, [rbp + 0xe38]
cmp qword [rbp + 0xe50], 0x10
cmovae r9, qword [rbp + 0xe38]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r8d, esi
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
mov edi, dword [0x180156150]
mov r14d, dword [rsp + 0x70]
movsxd rax, dword [0x180158b74]
movsxd rdx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rcx, dword [0x180158b88]
lea rdx, [rdx + rdx*4]
add rdx, rdx
mov rax, qword [rax + r8*8 + 0x20]
imul rcx, rcx, 0x1a0
mov rdx, qword [rax + rdx*8 + 0x20]
add rcx, 0xe0
add rdx, rcx
lea rax, [rbp + 0xe38]
cmp rax, rdx
je 0x180026ccb
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0xe38]
call fcn.180069a50
mov qword [rbp + 0xee8], r12
mov qword [rbp + 0xef0], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xed8]
call fcn.180066bc0
mov r8d, 0xe
lea rdx, str.INPUT_DATAREF:
lea rcx, [rbp + 0xed8]
call fcn.180069b80
lea r9, [rbp + 0xed8]
cmp qword [rbp + 0xef0], 0x10
cmovae r9, qword [rbp + 0xed8]
lea ebx, [r14 - 0xd2]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r8d, ebx
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xed8]
call fcn.18000faa0
movsxd r8, dword [0x180158b74]
movsxd r9, dword [0x180158b80]
lea rax, [r8 + r8*4]
add rax, rax
mov r10, qword [0x180158c78]
movsxd r11, dword [0x180158b88]
lea rcx, [r9 + r9*4]
add rcx, rcx
mov rax, qword [r10 + rax*8 + 0x20]
imul rdx, r11, 0x1a0
mov rcx, qword [rax + rcx*8 + 0x20]
cmp dword [rdx + rcx + 0x104], 0
jne 0x180026e27
lea rdx, str.CREATE
lea rcx, [rbp + 0x18c0]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180026daf
mov rax, qword [rax]
lea edx, [rdi + 0x64]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x18c0]
call fcn.18000faa0
lea rdx, str.EXIST
lea rcx, [rbp + 0x18e0]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180026df8
mov rax, qword [rax]
lea edx, [rdi + 0x96]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x18e0]
jmp 0x180026fa6
lea rax, [r8 + r8*4]
add rax, rax
lea rdx, [r9 + r9*4]
add rdx, rdx
mov rax, qword [r10 + rax*8 + 0x20]
imul rcx, r11, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
cmp dword [rcx + rax + 0x104], 1
jne 0x180026ee9
lea rdx, str.CREATE
lea rcx, [rbp + 0x1900]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180026e71
mov rax, qword [rax]
lea edx, [rdi + 0x64]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1900]
call fcn.18000faa0
lea rdx, str.EXIST
lea rcx, [rbp + 0x1920]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180026eba
mov rax, qword [rax]
lea edx, [rdi + 0x96]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1920]
jmp 0x180026fa6
lea rax, [r8 + r8*4]
add rax, rax
lea rdx, [r9 + r9*4]
add rdx, rdx
mov rax, qword [r10 + rax*8 + 0x20]
imul rcx, r11, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
cmp dword [rcx + rax + 0x104], 2
jne 0x180026fab
lea rdx, str.CREATE
lea rcx, [rbp + 0x1940]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180026f33
mov rax, qword [rax]
lea edx, [rdi + 0x64]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1940]
call fcn.18000faa0
lea rdx, str.EXIST
lea rcx, [rbp + 0x2160]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180026f7c
mov rax, qword [rax]
lea edx, [rdi + 0x96]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x2160]
call fcn.18000faa0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x11e0]
call fcn.1800ae240
mov qword [rbp + 0x1200], r12
mov qword [rbp + 0x1208], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x11f0]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x1210], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1220], xmm0
mov dword [rbp + 0x1230], 0xffffffff
lea rdx, [rbp + 0x11e0]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x11f0]
call fcn.18000faa0
lea rdx, str.INDRFEXIST
lea rcx, [rbp + 0xad8]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
mov r8, qword [0x180158ed8]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rax, rdx, 0x58
lea rcx, [r8 - 0x58]
add rcx, rax
mov dword [rsp + 0x20], 5
mov r9d, ebx
lea r8d, [rdi + 0x96]
mov rdx, r10
call fcn.180055cf0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x1180]
call fcn.1800ae240
mov qword [rbp + 0x11a0], r12
mov qword [rbp + 0x11a8], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1190]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x11b0], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x11c0], xmm0
mov dword [rbp + 0x11d0], 0xffffffff
lea rdx, [rbp + 0x1180]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x1190]
call fcn.18000faa0
lea rdx, str.INDRFCREATE
lea rcx, [rbp + 0xaf8]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
mov r8, qword [0x180158ed8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rax, rdx, 0x58
lea rcx, [r8 - 0x58]
add rcx, rax
mov dword [rsp + 0x20], 5
mov r9d, ebx
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x1540]
call fcn.1800ae240
mov qword [rbp + 0x1560], r12
mov qword [rbp + 0x1568], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1550]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x1570], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1580], xmm0
mov dword [rbp + 0x1590], 0xffffffff
lea rdx, [rbp + 0x1540]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x1550]
call fcn.18000faa0
lea rdx, str.INDRF
lea rcx, [rbp + 0xb18]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
mov r8, qword [0x180158ed8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rax, rdx, 0x58
lea rcx, [r8 - 0x58]
add rcx, rax
mov eax, dword [rbp + 0xe48]
mov dword [rsp + 0x20], eax
lea r9d, [r14 - 0xf0]
mov r8d, edi
mov rdx, r10
call fcn.180055cf0
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0xe38]
call fcn.18006ace0
test eax, eax
jne 0x18002726b
lea r8d, [rax + 3]
lea rdx, [0x180118fd4]
lea rcx, [rbp + 0xe38]
call fcn.180069b80
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
movsxd rax, dword [0x180156140]
cmp rax, rcx
je 0x180027401
movsxd rax, dword [0x180158b74]
movsxd rdx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rcx, dword [0x180158b88]
lea rdx, [rdx + rdx*4]
add rdx, rdx
mov rax, qword [rax + r8*8 + 0x20]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
cmp qword [rcx + rax + 0x108], 0
jne 0x180027385
lea rdx, [0x180118fd4]
lea rcx, [rbp + 0xe38]
call fcn.18006ace0
test eax, eax
je 0x180027385
mov qword [rbp + 0xf28], r12
mov qword [rbp + 0xf30], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf18]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xe38]
lea rcx, [rbp + 0xf18]
call fcn.180069a50
lea r9, [rbp + 0xf18]
cmp qword [rbp + 0xf30], 0x10
cmovae r9, qword [rbp + 0xf18]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [r14 - 0xf0]
mov edx, edi
lea rcx, [rbp + 0x2450]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xf18]
jmp 0x1800273fc
mov qword [rbp + 0xf48], r12
mov qword [rbp + 0xf50], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf38]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xe38]
lea rcx, [rbp + 0xf38]
call fcn.180069a50
lea r9, [rbp + 0xf38]
cmp qword [rbp + 0xf50], 0x10
cmovae r9, qword [rbp + 0xf38]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [r14 - 0xf0]
mov edx, edi
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xf38]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
movsxd rdx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rcx, dword [0x180158b88]
lea rdx, [rdx + rdx*4]
add rdx, rdx
mov rax, qword [rax + r8*8 + 0x20]
imul rcx, rcx, 0x1a0
mov rdx, qword [rax + rdx*8 + 0x20]
add rcx, 0x140
add rdx, rcx
lea rax, [rbp + 0xe38]
cmp rax, rdx
je 0x180027465
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0xe38]
call fcn.180069a50
mov qword [rbp + 0xf68], r12
mov qword [rbp + 0xf70], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf58]
call fcn.180066bc0
mov r8d, 0xf
lea rdx, str.OUTPUT_DATAREF:
lea rcx, [rbp + 0xf58]
call fcn.180069b80
lea r9, [rbp + 0xf58]
cmp qword [rbp + 0xf70], 0x10
cmovae r9, qword [rbp + 0xf58]
lea ebx, [r14 - 0x10e]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r8d, ebx
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xf58]
call fcn.18000faa0
movsxd r9, dword [0x180158b74]
movsxd r10, dword [0x180158b80]
lea rax, [r9 + r9*4]
add rax, rax
mov r11, qword [0x180158c78]
movsxd r12, dword [0x180158b88]
lea r8, [r10 + r10*4]
add r8, r8
mov rax, qword [r11 + rax*8 + 0x20]
imul rcx, r12, 0x1a0
mov rax, qword [rax + r8*8 + 0x20]
cmp dword [rcx + rax + 0x164], 0
jne 0x1800275c9
lea rdx, str.CREATE
lea rcx, [rbp + 0x1960]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027549
mov rax, qword [rax]
xor r12d, r12d
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1960]
call fcn.18000faa0
lea rdx, str.EXIST
lea rcx, [rbp + 0x1980]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027595
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea edx, [rdi + 0x96]
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1980]
call fcn.18000faa0
jmp 0x18002775d
lea rax, [r9 + r9*4]
add rax, rax
lea rdx, [r10 + r10*4]
add rdx, rdx
mov rax, qword [r11 + rax*8 + 0x20]
imul rcx, r12, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
cmp dword [rcx + rax + 0x164], 1
jne 0x180027693
lea rdx, str.CREATE
lea rcx, [rbp + 0x19a0]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027613
mov rax, qword [rax]
xor r12d, r12d
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x19a0]
call fcn.18000faa0
lea rdx, str.EXIST
lea rcx, [rbp + 0x19c0]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x18002765f
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea edx, [rdi + 0x96]
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x19c0]
call fcn.18000faa0
jmp 0x18002775d
lea rax, [r9 + r9*4]
add rax, rax
lea rdx, [r10 + r10*4]
add rdx, rdx
mov rax, qword [r11 + rax*8 + 0x20]
imul rcx, r12, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
cmp dword [rcx + rax + 0x164], 2
jne 0x18002775a
lea rdx, str.CREATE
lea rcx, [rbp + 0x19e0]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x1800276dd
mov rax, qword [rax]
xor r12d, r12d
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x19e0]
call fcn.18000faa0
lea rdx, str.EXIST
lea rcx, [rbp + 0x1a00]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027729
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, ebx
lea edx, [rdi + 0x96]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1a00]
call fcn.18000faa0
jmp 0x18002775d
xor r12d, r12d
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x15a0]
call fcn.1800ae240
mov qword [rbp + 0x15c0], r12
mov qword [rbp + 0x15c8], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x15b0]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x15d0], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x15e0], xmm0
mov dword [rbp + 0x15f0], 0xffffffff
lea rdx, [rbp + 0x15a0]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x15b0]
call fcn.18000faa0
lea rdx, str.OUTDRFEXIST
lea rcx, [rbp + 0xbf8]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rcx, rdx, 0x58
add rcx, 0xffffffffffffffa8
add rcx, qword [0x180158ed8]
mov dword [rsp + 0x20], 5
mov r9d, ebx
lea r8d, [rdi + 0x96]
mov rdx, r10
call fcn.180055cf0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x1600]
call fcn.1800ae240
mov qword [rbp + 0x1620], r12
mov qword [rbp + 0x1628], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1610]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x1630], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1640], xmm0
mov dword [rbp + 0x1650], 0xffffffff
lea rdx, [rbp + 0x1600]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x1610]
call fcn.18000faa0
lea rdx, str.OUTDRFCREATE
lea rcx, [rbp + 0xc18]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
movabs r15, 0x2e8ba2e8ba2e8ba3
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rcx, rdx, 0x58
add rcx, 0xffffffffffffffa8
add rcx, qword [0x180158ed8]
mov dword [rsp + 0x20], 5
mov r9d, ebx
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x1660]
call fcn.1800ae240
mov qword [rbp + 0x1680], r12
mov qword [rbp + 0x1688], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1670]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x1690], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x16a0], xmm0
mov dword [rbp + 0x16b0], 0xffffffff
lea rdx, [rbp + 0x1660]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x1670]
call fcn.18000faa0
lea rdx, str.OUTDRF
lea rcx, [rbp + 0xc38]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
mov r8, qword [0x180158ed8]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rax, rdx, 0x58
lea rcx, [r8 - 0x58]
add rcx, rax
mov eax, dword [rbp + 0xe48]
mov dword [rsp + 0x20], eax
lea r9d, [r14 - 0x12c]
mov r8d, edi
mov rdx, r10
call fcn.180055cf0
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0xe38]
call fcn.18006ace0
test eax, eax
jne 0x180027a22
lea r8d, [rax + 3]
lea rdx, [0x180118fd4]
lea rcx, [rbp + 0xe38]
call fcn.180069b80
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
movsxd rax, dword [0x180156140]
cmp rax, rcx
je 0x180027bb1
movsxd rax, dword [0x180158b74]
movsxd r8, dword [0x180158b80]
lea r9, [rax + rax*4]
add r9, r9
mov rax, qword [0x180158c78]
movsxd rcx, dword [0x180158b88]
lea r8, [r8 + r8*4]
add r8, r8
mov rax, qword [rax + r9*8 + 0x20]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + r8*8 + 0x20]
cmp qword [rcx + rax + 0x168], 0
jne 0x180027b35
lea rdx, [0x180118fd4]
lea rcx, [rbp + 0xe38]
call fcn.18006ace0
test eax, eax
je 0x180027b35
mov qword [rbp + 0xf88], r12
mov qword [rbp + 0xf90], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf78]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xe38]
lea rcx, [rbp + 0xf78]
call fcn.180069a50
lea r9, [rbp + 0xf78]
cmp qword [rbp + 0xf90], 0x10
cmovae r9, qword [rbp + 0xf78]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [r14 - 0x12c]
mov edx, edi
lea rcx, [rbp + 0x2450]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xf78]
jmp 0x180027bac
mov qword [rbp + 0xfa8], r12
mov qword [rbp + 0xfb0], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf98]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xe38]
lea rcx, [rbp + 0xf98]
call fcn.180069a50
lea r9, [rbp + 0xf98]
cmp qword [rbp + 0xfb0], 0x10
cmovae r9, qword [rbp + 0xf98]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [r14 - 0x12c]
mov edx, edi
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0xf98]
call fcn.18000faa0
test r13d, r13d
jne 0x180027c18
movsxd rax, dword [0x180158b74]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [0x180158c78]
movsxd rax, dword [0x180158b80]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [rcx + 0x20]
movsxd rax, dword [0x180158b88]
imul rcx, rax, 0x1a0
add rcx, qword [rdx + 0x20]
mov edx, dword [rcx + 0x44]
lea rcx, [rbp + 0x1a20]
call fcn.180074c80
mov rdx, rax
lea rcx, [rbp + 0xe38]
call fcn.180010c10
lea rcx, [rbp + 0x1a20]
jmp 0x180027c84
cmp r13d, 1
jne 0x180027c89
movsxd rax, dword [0x180158b74]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [0x180158c78]
movsxd rax, dword [0x180158b80]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [rcx + 0x20]
movsxd rax, dword [0x180158b88]
imul rcx, rax, 0x1a0
add rcx, qword [rdx + 0x20]
movsd xmm1, qword [rcx + 0x48]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x1a40]
call fcn.1800722b0
mov rdx, rax
lea rcx, [rbp + 0xe38]
call fcn.180010c10
lea rcx, [rbp + 0x1a40]
call fcn.18000faa0
lea rdx, str.ACTUAL_VALUE:
lea rcx, [rbp + 0x1a60]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027ca6
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
lea r8d, [r14 - 0x14a]
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1a60]
call fcn.18000faa0
lea r9, [rbp + 0xe38]
cmp qword [rbp + 0xe50], 0x10
cmovae r9, qword [rbp + 0xe38]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [r14 - 0x14a]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rdx, str.SAVE_ON_EXIT:
lea rcx, [rbp + 0x1a80]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027d2a
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
lea r8d, [r14 - 0x168]
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1a80]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
movsxd rcx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rdx, dword [0x180158b88]
lea rcx, [rcx + rcx*4]
add rcx, rcx
mov rax, qword [rax + r8*8 + 0x20]
imul rdx, rdx, 0x1a0
mov rcx, qword [rax + rcx*8 + 0x20]
cmp byte [rdx + rcx + 0x19b], 0
jne 0x180027de8
lea rdx, [0x180119090]
lea rcx, [rbp + 0x1aa0]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027dbb
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
lea r8d, [r14 - 0x168]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1aa0]
jmp 0x180027e30
lea rdx, [0x180119094]
lea rcx, [rbp + 0x1ac0]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027e05
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
lea r8d, [r14 - 0x168]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1ac0]
call fcn.18000faa0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x16c0]
call fcn.1800ae240
mov qword [rbp + 0x16e0], r12
mov qword [rbp + 0x16e8], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x16d0]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x16f0], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1700], xmm0
mov dword [rbp + 0x1710], 0xffffffff
lea rdx, [rbp + 0x16c0]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x16d0]
call fcn.18000faa0
lea rdx, str.SAVEONEXIT
lea rcx, [rbp + 0xd18]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rcx, rdx, 0x58
add rcx, 0xffffffffffffffa8
add rcx, qword [0x180158ed8]
mov dword [rsp + 0x20], 5
lea r9d, [r14 - 0x168]
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
lea rdx, str.SERIAL_STACK:
lea rcx, [rbp + 0x1ae0]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027f2b
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
lea r8d, [r14 - 0x186]
mov edx, edi
lea rcx, [rbp + 0x2480]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1ae0]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
movsxd rcx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
lea rcx, [rcx + rcx*4]
add rcx, rcx
mov rax, qword [rax + r8*8 + 0x20]
cmp byte [rax + rcx*8 + 0x4a], 0
jne 0x180027fd3
lea rdx, [0x180119090]
lea rcx, [rbp + 0x1b00]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027fa6
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
lea r8d, [r14 - 0x186]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2470]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1b00]
jmp 0x18002801b
lea rdx, [0x180119094]
lea rcx, [rbp + 0x1b20]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180027ff0
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
lea r8d, [r14 - 0x186]
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1b20]
call fcn.18000faa0
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x1720]
call fcn.1800ae240
mov qword [rbp + 0x1740], r12
mov qword [rbp + 0x1748], r12
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1730]
call fcn.180066bc0
movdqa xmm0, xmmword [0x18011a140]
movdqa xmmword [rbp + 0x1750], xmm0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1760], xmm0
mov dword [rbp + 0x1770], 0xffffffff
lea rdx, [rbp + 0x1720]
lea rcx, [0x180158ed8]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x1730]
call fcn.18000faa0
lea rdx, str.SERIALSTACK
lea rcx, [rbp + 0xd98]
call fcn.18000ca10
mov r10, rax
mov rcx, qword [0x180158ee0]
sub rcx, qword [0x180158ed8]
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rcx, rdx, 0x58
add rcx, 0xffffffffffffffa8
add rcx, qword [0x180158ed8]
mov dword [rsp + 0x20], 5
lea r9d, [r14 - 0x186]
lea r8d, [rdi + 0x64]
mov rdx, r10
call fcn.180055cf0
cmp dword [0x180158c64], 1
jne 0x1800282e6
lea rdx, str.ACTUAL_USAGE:
lea rcx, [rbp + 0x1b40]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180028123
mov rax, qword [rax]
add r14d, 0xfffffe5c
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
mov r8d, r14d
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1b40]
call fcn.18000faa0
mov esi, r12d
mov rcx, qword [0x180158d08]
mov r8, qword [0x180158d00]
sub rcx, r8
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180028529
mov rbx, r12
movsxd rax, dword [rbx + r8]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [0x180158c78]
lea r8, [0x1801163f0]
lea rcx, [rbp + 0x10d8]
call fcn.180003e60
nop
mov rcx, qword [0x180158d00]
movsxd rax, dword [rbx + rcx]
lea r8, [rax + rax*4]
shl r8, 4
add r8, qword [0x180158c78]
movsxd rax, dword [rbx + rcx + 4]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [r8 + 0x20]
lea r8, [0x1801163f0]
lea rcx, [rbp + 0x1b60]
call fcn.180003e60
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x10d8]
call fcn.180069550
nop
lea rcx, [rbp + 0x1b60]
call fcn.18000faa0
mov rdx, qword [0x180158d00]
movsxd rax, dword [rbx + rdx]
movsxd rcx, dword [rbx + rdx + 4]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rdx, dword [rbx + rdx + 8]
lea rcx, [rcx + rcx*4]
add rcx, rcx
mov rax, qword [rax + r8*8 + 0x20]
imul rdx, rdx, 0x1a0
add rdx, qword [rax + rcx*8 + 0x20]
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0x10d8]
call fcn.180069550
sub r14d, 0x1e
lea r9, [rbp + 0x10d8]
cmp qword [rbp + 0x10f0], 0x10
cmovae r9, qword [rbp + 0x10d8]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r8d, r14d
mov edx, edi
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
nop
lea rcx, [rbp + 0x10d8]
call fcn.18000faa0
inc esi
lea rbx, [rbx + 0xc]
mov rcx, qword [0x180158d08]
mov r8, qword [0x180158d00]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x180028190
jmp 0x180028529
cmp dword [0x180158ba0], 1
jne 0x180028529
lea rdx, str.ACTUAL_VALUE_GRAPH:
lea rcx, [rbp + 0x1b80]
call fcn.18000ca10
cmp qword [rax + 0x18], 0x10
jb 0x180028310
mov rax, qword [rax]
lea r8d, [r14 - 0x1a4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rax
lea edx, [rdi + 0x64]
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1b80]
call fcn.18000faa0
movsxd rax, dword [0x180158b74]
movsxd rdx, dword [0x180158b80]
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [0x180158c78]
movsxd rcx, dword [0x180158b88]
lea rdx, [rdx + rdx*4]
add rdx, rdx
mov rax, qword [rax + r8*8 + 0x20]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
movsd xmm6, qword [rcx + rax + 0x48]
mov rcx, qword [0x180158e70]
call qword [sym.imp.XPLM_64.dll_XPLMGetDataf]
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
lea r15, [0x180168a38]
comisd xmm7, xmmword [0x180158be8]
jbe 0x180028494
ucomisd xmm6, qword [0x180158bf0]
jp 0x18002843c
jne 0x18002843c
mov rsi, qword [0x180168a40]
sub rsi, qword [0x180168a38]
sar rsi, 4
cmp rsi, 1
jbe 0x180028494
lea rdx, [rsi - 1]
mov rcx, r15
call fcn.180013790
mov rbx, rax
lea rdx, [rsi - 2]
mov rcx, r15
call fcn.180013790
movsd xmm0, qword [rbx + 8]
ucomisd xmm0, qword [rax + 8]
jp 0x18002843c
jne 0x18002843c
cmp rsi, 1
jbe 0x180028494
lea rdx, [rsi - 1]
mov rcx, r15
call fcn.180013790
mov rbx, rax
lea rdx, [rsi - 2]
mov rcx, r15
call fcn.180013790
movsd xmm0, qword [rbx + 8]
ucomisd xmm0, qword [rax + 8]
jp 0x180028494
jne 0x180028494
lea rdx, [rsi - 1]
jmp 0x180028466
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.18007a350
mov rdx, qword [0x180168a40]
sub rdx, qword [0x180168a38]
sar rdx, 4
dec rdx
mov rcx, r15
call fcn.180013790
movsd qword [rax], xmm7
mov rdx, qword [0x180168a40]
sub rdx, qword [0x180168a38]
sar rdx, 4
dec rdx
mov rcx, r15
call fcn.180013790
movsd qword [rax + 8], xmm6
movsd qword [0x180158bf0], xmm6
movsd qword [0x180158be8], xmm7
mov rax, qword [0x180168a40]
mov rcx, qword [0x180168a38]
sub rax, rcx
sar rax, 4
cmp rax, 0x64
jbe 0x1800284e6
mov qword [rbp + 8], rcx
xor r8d, r8d
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 8]
call fcn.1800138b0
mov r8, qword [rax]
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.180070d70
mov rax, qword [0x180168a40]
sub rax, qword [0x180168a38]
sar rax, 4
cmp rax, 1
jbe 0x180028529
lea edx, [r14 - 0x302]
movsd qword [rsp + 0x30], xmm6
movsd qword [rsp + 0x28], xmm7
mov qword [rsp + 0x20], r15
mov r9d, 0x12c
mov r8d, 0x1c2
mov ecx, edi
call fcn.180021da0
mov eax, dword [0x1801588a8]
test eax, eax
jne 0x180029c19
mov ebx, dword [0x180156154]
mov edi, dword [rsp + 0x70]
add edi, 0x28
lea rdx, str.CALCULATION_STACK:
lea rcx, [rbp + 0x1ba0]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea r8d, [rdi + 0x19]
lea edx, [rbx + 0x96]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1ba0]
call fcn.18000faa0
lea rdx, [0x180119104]
lea rcx, [rbp + 0x138]
call fcn.18000ca10
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
mov ecx, ebx
call fcn.180014d70
lea rdx, [0x180119108]
lea rcx, [rbp + 0x158]
call fcn.18000ca10
lea ecx, [rbx + 0x28]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
lea rdx, [0x18011910c]
lea rcx, [rbp + 0x178]
call fcn.18000ca10
lea ecx, [rbx + 0x50]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
lea rdx, [0x180119110]
lea rcx, [rbp + 0x198]
call fcn.18000ca10
lea ecx, [rbx + 0x78]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
lea rdx, [0x180119114]
lea rcx, [rbp + 0x1b8]
call fcn.18000ca10
lea ecx, [rbx + 0xa0]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
lea rdx, [0x180118c94]
lea rcx, [rbp + 0x1d8]
call fcn.18000ca10
lea ecx, [rbx + 0xc8]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
lea rdx, [0x180118c98]
lea rcx, [rbp + 0xab8]
call fcn.18000ca10
lea ecx, [rbx + 0xf0]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
lea rdx, [0x180118efc]
lea rcx, [rbp + 0x218]
call fcn.18000ca10
lea ecx, [rbx + 0x118]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
lea rdx, [0x180118f00]
lea rcx, [rbp + 0x238]
call fcn.18000ca10
lea ecx, [rbx + 0x140]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, edi
call fcn.180014d70
movsxd r13, dword [0x180158b88]
movsxd rdi, dword [0x180158b80]
movsxd rsi, dword [0x180158b74]
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
imul rcx, r13, 0x1a0
mov rax, qword [rax + 0x20]
add rcx, 0xa0
add rcx, rax
call fcn.18007ce50
test rax, rax
je 0x18002a87f
mov r14d, r12d
mov dword [rbp - 0x60], r12d
mov r15d, dword [0x180156154]
mov r12d, dword [rsp + 0x70]
mov dword [rbp - 0x64], r12d
movsxd rbx, dword [0x18015612c]
cmp ebx, 0xffffffff
je 0x18002883d
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
imul rcx, r13, 0x1a0
mov rax, qword [rax + 0x20]
add rcx, 0xa0
add rcx, rax
call fcn.18007ce50
cmp rbx, rax
jae 0x18002883d
mov dword [0x180158b9c], ebx
jmp 0x180028870
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
imul rcx, r13, 0x1a0
mov rax, qword [rax + 0x20]
mov ecx, dword [rcx + rax + 0xb8]
mov dword [0x180158b9c], ecx
lea rcx, [rbp - 0x48]
call fcn.18000d2e0
nop
movsxd r13, dword [0x180158b9c]
cmp r13d, 0xffffffff
je 0x180029b43
xor esi, esi
mov dword [rbp - 0x78], esi
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rdx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
imul r8, r13, 0x70
mov rcx, qword [rdx + rax + 0xa0]
mov rax, qword [r8 + rcx + 0x30]
sub rax, qword [r8 + rcx + 0x28]
sar rax, 5
test rax, rax
je 0x1800292b8
xor r12d, r12d
mov qword [rbp - 0x70], r12
lea eax, [r15 + 0x1c2]
movd xmm11, eax
cvtdq2ps xmm11, xmm11
nop dword [rax]
nop word [rax + rax]
lea r13d, [r15 + 0xfa]
imul eax, r14d, 0x1e
mov edi, dword [rbp - 0x64]
sub edi, eax
mov dword [rbp - 0x68], edi
lea eax, [rdi - 0xf]
mov dword [rbp - 0x58], eax
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x2240]
call fcn.1800ae240
lea rcx, [rbp + 0x2240]
call fcn.18000dc50
nop
mov rdx, rax
lea rcx, [0x180168db0]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x2250]
call fcn.18000faa0
mov edx, esi
lea rcx, [rbp + 0x1fc0]
call fcn.180074c80
nop
mov r8, rax
lea rdx, str.BLOCK
lea rcx, [rbp + 0x258]
call fcn.180004030
mov rbx, rax
lea rcx, [0x180168db0]
call fcn.18007cee0
dec rax
imul rcx, rax, 0x58
add rcx, qword [0x180168db0]
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x60], 0xffffffff
mov dword [rsp + 0x58], 0xffffffff
mov dword [rsp + 0x50], 0xffffffff
mov edx, dword [0x180158b9c]
mov dword [rsp + 0x48], edx
mov edx, dword [0x180158b88]
mov dword [rsp + 0x40], edx
mov eax, dword [0x180158b80]
mov dword [rsp + 0x38], eax
mov eax, dword [0x180158b74]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 0xa
mov r9d, edi
mov r8d, r13d
mov rdx, rbx
call fcn.1800564f0
nop
lea rcx, [rbp + 0x1fc0]
call fcn.18000faa0
mov edx, esi
lea rcx, [rbp + 0x1dc0]
call fcn.180074c80
nop
mov r8, rax
lea rdx, str.BLOCK
lea rcx, [rbp + 0x1d80]
call fcn.180004030
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, edi
mov edx, r13d
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1d80]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1dc0]
call fcn.18000faa0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b9c]
imul rdx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
imul rcx, rcx, 0x70
mov rax, qword [rdx + rax + 0xa0]
add rcx, 0x28
add rcx, rax
mov rdx, r12
call fcn.1800137a0
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.180011d10
xor ebx, ebx
mov r12d, ebx
lea rcx, [rbp - 0x48]
call fcn.18007ceb0
test rax, rax
je 0x180029171
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
movd xmm7, r15d
cvtdq2ps xmm7, xmm7
mov esi, ebx
mov r14d, dword [rbp - 0x68]
add r14d, 0xfffffff9
nop word [rax + rax]
inc dword [rbp - 0x60]
sub r14d, 0x1e
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
lea rdx, [rax + 0x38]
lea rcx, [rbp + 0x10b8]
call fcn.18000c9d0
nop
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
mov rdx, rsi
lea rcx, [rbp - 0x48]
cmp dword [rax + 0x60], 0xffffffff
je 0x180028bad
call fcn.1800137b0
mov edx, dword [rax + 0x60]
lea rcx, [rbp + 0x1ea0]
call fcn.180074c80
nop
mov r8, rax
lea rdx, str.BLOCK
lea rcx, [rbp + 0x1e00]
call fcn.180004030
mov rdx, rax
lea rcx, [rbp + 0x10b8]
call fcn.180010c10
lea rcx, [rbp + 0x1e00]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1ea0]
jmp 0x180028bef
call fcn.1800137b0
cmp dword [rax + 0x58], 2
jne 0x180028bf4
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
movsd xmm1, qword [rax + 0x70]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x1fa0]
call fcn.1800722b0
mov rdx, rax
lea rcx, [rbp + 0x10b8]
call fcn.180010c10
lea rcx, [rbp + 0x1fa0]
call fcn.18000faa0
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
cmp dword [rax + 0x58], 1
jne 0x180028c16
movsd xmm0, qword [rbp + 0x2450]
mov eax, dword [rbp + 0x2458]
jmp 0x180028c46
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
cmp dword [rax + 0x58], 4
jne 0x180028c38
movsd xmm0, qword [rbp + 0x2450]
mov eax, dword [rbp + 0x2458]
jmp 0x180028c46
movsd xmm0, qword [rbp + 0x2430]
mov eax, dword [rbp + 0x2438]
movsd qword [rbp + 0x2420], xmm0
mov dword [rbp + 0x2428], eax
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x22a0]
call fcn.1800ae240
lea rcx, [rbp + 0x22a0]
call fcn.18000dc50
nop
mov rdx, rax
lea rcx, [0x180168db0]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x22b0]
call fcn.18000faa0
lea rdx, [rbp + 0x10b8]
lea rcx, [rbp + 0x278]
call fcn.18000c9d0
mov rbx, rax
lea rcx, [0x180168db0]
call fcn.18007cee0
dec rax
imul rcx, rax, 0x58
add rcx, qword [0x180168db0]
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], 0xffffffff
mov dword [rsp + 0x50], 0xffffffff
mov edx, dword [0x180158b9c]
mov dword [rsp + 0x48], edx
mov eax, dword [0x180158b88]
mov dword [rsp + 0x40], eax
mov eax, dword [0x180158b80]
mov dword [rsp + 0x38], eax
mov eax, dword [0x180158b74]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 9
mov dword [rsp + 0x20], 0xa
lea r9d, [r14 + 7]
mov r8d, r15d
mov rdx, rbx
call fcn.1800564f0
lea rcx, [0x180168db0]
call fcn.18007cee0
dec rax
movsxd rcx, dword [0x180156128]
cmp rcx, rax
je 0x180028d9d
xor edx, edx
lea rcx, [rbp + 0x10b8]
call fcn.180013740
mov r9, rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
lea r8d, [r14 + 7]
mov edx, r15d
lea rcx, [rbp + 0x2420]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea eax, [r14 + 2]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 2
movaps xmm3, xmm1
movaps xmm2, xmm6
movaps xmm0, xmm7
call fcn.1800227b0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b9c]
imul rdx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
imul rcx, rcx, 0x70
mov rax, qword [rdx + rax + 0xa0]
add rcx, 0x28
add rcx, rax
mov rdx, qword [rbp - 0x70]
call fcn.1800137a0
mov rcx, rax
mov rdx, rsi
call fcn.1800137b0
mov dword [rax + 0x88], r15d
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b9c]
imul rdx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
lea ebx, [r14 + 2]
imul rcx, rcx, 0x70
mov rax, qword [rdx + rax + 0xa0]
add rcx, 0x28
add rcx, rax
mov rdx, qword [rbp - 0x70]
call fcn.1800137a0
mov rcx, rax
mov rdx, rsi
call fcn.1800137b0
mov dword [rax + 0x8c], ebx
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 2
movaps xmm3, xmm1
movaps xmm2, xmm6
movaps xmm0, xmm7
call fcn.1800227b0
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
mov rdx, rax
lea rcx, [rbp + 0x10b8]
call fcn.180010cd0
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
mov rcx, rax
xor edx, edx
call fcn.180013740
mov r9, rax
xor ebx, ebx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r8d, r14d
lea edx, [r15 + 0xff]
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
cmp dword [rax + 0x60], 0xffffffff
je 0x180028fc5
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
add rcx, qword [rax + 0x20]
movsxd rax, dword [0x180158b9c]
imul rbx, rax, 0x70
add rbx, qword [rcx + 0xa0]
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
movsxd rdx, dword [rax + 0x60]
lea rcx, [rbx + 0x28]
call fcn.1800137a0
movsd xmm1, qword [rax + 0x18]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x2000]
call fcn.1800722b0
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
xor ebx, ebx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r8d, r14d
lea edx, [r15 + 0x113]
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x2000]
jmp 0x18002907c
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
mov rdx, rsi
lea rcx, [rbp - 0x48]
cmp dword [rax + 0x58], 2
jne 0x18002902e
call fcn.1800137b0
movsd xmm1, qword [rax + 0x70]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x2020]
call fcn.1800722b0
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r8d, r14d
lea edx, [r15 + 0x113]
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x2020]
jmp 0x18002907c
call fcn.1800137b0
movsd xmm1, qword [rax + 0x68]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x2040]
call fcn.1800722b0
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r8d, r14d
lea edx, [r15 + 0x113]
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x2040]
call fcn.18000faa0
lea rdx, [0x180118e30]
lea rcx, [rbp + 0x2060]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r8d, r14d
lea edx, [r15 + 0x15e]
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x2060]
call fcn.18000faa0
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
movsd xmm1, qword [rax + 0x80]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x2080]
call fcn.1800722b0
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r8d, r14d
lea edx, [r15 + 0x17c]
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x2080]
call fcn.18000faa0
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1800137b0
movsd xmm9, qword [rax + 0x80]
lea rcx, [rbp + 0x10b8]
call fcn.18000faa0
inc r12d
movsxd rsi, r12d
lea rcx, [rbp - 0x48]
call fcn.18007ceb0
cmp rsi, rax
jb 0x180028b20
mov r14d, dword [rbp - 0x60]
mov esi, dword [rbp - 0x78]
lea r13d, [r15 + 0xfa]
imul eax, r14d, 0x1e
mov ecx, dword [rbp - 0x64]
sub ecx, eax
sub ecx, 0xf
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
movd xmm8, dword [rbp - 0x58]
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.1800227b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm8
movaps xmm2, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.1800227b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm7
movaps xmm2, xmm11
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800227b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm7
movaps xmm2, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.1800227b0
add r14d, 2
mov dword [rbp - 0x60], r14d
inc esi
mov dword [rbp - 0x78], esi
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd r13, dword [0x180158b9c]
imul rdx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
imul r8, r13, 0x70
mov rcx, qword [rdx + rax + 0xa0]
mov rax, qword [r8 + rcx + 0x30]
sub rax, qword [r8 + rcx + 0x28]
sar rax, 5
movsxd r12, esi
mov qword [rbp - 0x70], r12
cmp r12, rax
jb 0x180028910
mov r12d, dword [rbp - 0x64]
mov dword [rbp - 0x58], r14d
movsxd rbx, dword [0x180158b88]
movsxd rdi, dword [0x180158b80]
movsxd rsi, dword [0x180158b74]
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
imul rcx, rbx, 0x1a0
mov rax, qword [rax + 0x20]
cmp byte [rcx + rax + 0x180], 1
je 0x180029335
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
imul rcx, rbx, 0x1a0
mov rax, qword [rax + 0x20]
cmp byte [rcx + rax + 0x181], 1
jne 0x180029765
inc r14d
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
imul rcx, rbx, 0x1a0
add rcx, qword [rax + 0x20]
movsd xmm1, qword [rcx + 0x190]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x2140]
call fcn.1800722b0
mov rsi, rax
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
add rcx, qword [rax + 0x20]
movsd xmm1, qword [rcx + 0x188]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x2120]
call fcn.1800722b0
nop
mov r8, rax
lea rdx, str.LIMITS:
lea rcx, [rbp + 0x2100]
call fcn.180004030
nop
lea r8, str._..
mov rdx, rax
lea rcx, [rbp + 0x20e0]
call fcn.180003c50
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.180003b20
mov rdx, rax
lea rcx, [rbp + 0xe38]
call fcn.180010c10
lea rcx, [rbp + 0x20a0]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x20e0]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x2100]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x2120]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x2140]
call fcn.18000faa0
imul eax, r14d, 0x1e
mov ebx, r12d
sub ebx, eax
xor edx, edx
lea rcx, [rbp + 0xe38]
call fcn.180013740
mov r9, rax
xor edi, edi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r8d, ebx
mov edx, r15d
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea eax, [rbx - 5]
mov dword [rbp - 0x68], eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [r15 + 0xfa]
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 2
movaps xmm3, xmm1
movaps xmm2, xmm11
call fcn.1800227b0
lea rdx, [0x180118e30]
lea rcx, [rbp + 0x1bc0]
call fcn.18000ca10
lea r13d, [rbx - 7]
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r15 + 0x15e]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r8d, r13d
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1bc0]
call fcn.18000faa0
movsxd rsi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdi, dword [0x180158b74]
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rsi, 0x1a0
mov rax, qword [rax + 0x20]
mov rdx, rdi
cmp dword [rcx + rax + 0x40], 1
lea rcx, [0x180158c78]
jne 0x1800295e1
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rsi, 0x1a0
add rcx, qword [rax + 0x20]
movsd xmm1, qword [rcx + 0x48]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x1be0]
call fcn.1800722b0
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r15 + 0x17c]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, r13d
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1be0]
jmp 0x18002966f
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rsi, 0x1a0
mov rax, qword [rax + 0x20]
cmp dword [rcx + rax + 0x40], 0
jne 0x180029674
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rsi, 0x1a0
add rcx, qword [rax + 0x20]
mov edx, dword [rcx + 0x44]
lea rcx, [rbp + 0x1c60]
call fcn.180074c80
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r15 + 0x17c]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, r13d
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1c60]
call fcn.18000faa0
imul eax, dword [rbp - 0x58], 0x1e
mov ecx, r12d
sub ecx, eax
sub ecx, 0xf
mov eax, dword [rbp - 0x68]
add eax, 0xfffffff6
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm7
movaps xmm2, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.1800227b0
lea eax, [r15 + 0x1c2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.1800227b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm11
call fcn.1800227b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.1800227b0
mov r13d, dword [0x180158b9c]
mov ebx, dword [0x180158b88]
mov edi, dword [0x180158b80]
mov esi, dword [0x180158b74]
cmp r13d, 0xffffffff
je 0x180029b43
movsxd rbx, ebx
mov qword [rsp + 0x78], rbx
movsxd rdi, edi
movsxd rsi, esi
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
movsxd r13, r13d
imul rcx, rbx, 0x1a0
mov rax, qword [rax + 0x20]
imul r8, r13, 0x70
mov rdx, qword [rcx + rax + 0xa0]
mov rax, qword [r8 + rdx + 0x60]
sub rax, qword [r8 + rdx + 0x58]
sar rax, 4
test rax, rax
je 0x180029b43
imul eax, r14d, 0x1e
sub r12d, eax
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
imul rcx, rbx, 0x1a0
mov rax, qword [rax + 0x20]
imul r8, r13, 0x70
mov rdx, qword [rcx + rax + 0xa0]
mov rax, qword [r8 + rdx + 0x60]
sub rax, qword [r8 + rdx + 0x58]
sar rax, 4
cmp rax, 1
jbe 0x1800298b5
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
mov rbx, rax
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
imul r10, qword [rsp + 0x78], 0x1a0
mov rax, qword [rax + 0x20]
imul r11, qword [rsp + 0x78], 0x1a0
mov rdx, qword [rbx + 0x20]
imul rcx, r13, 0x70
mov r10, qword [r10 + rax + 0xa0]
add r10, 0x58
add r10, rcx
movsd xmm0, qword [r11 + rdx + 0x48]
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], r10
mov r9d, 0x12c
mov r8d, 0x1c2
lea edx, [r12 - 0x15e]
mov ecx, r15d
call fcn.180021da0
lea rdx, str.GRAFIC_DATA_TABLE:
lea rcx, [rbp + 0x1d20]
call fcn.18000ca10
lea esi, [r12 - 0x1a4]
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
xor r12d, r12d
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r8d, esi
mov edx, r15d
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1d20]
call fcn.18000faa0
lea rdx, str.ADD_DATA
lea rcx, [rbp + 0x298]
call fcn.18000ca10
lea ecx, [r15 + 0x78]
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 2
lea r9d, [r12 + 2]
mov r8, rax
mov edx, esi
call fcn.180014d70
lea rdx, str.DEL_DATA
lea rcx, [rbp + 0x2b8]
call fcn.18000ca10
lea ecx, [r15 + 0xbe]
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 2
lea r9d, [r12 + 2]
mov r8, rax
mov edx, esi
call fcn.180014d70
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
add rcx, qword [rax + 0x20]
movsxd rax, dword [0x180158b9c]
imul rdx, rax, 0x70
add rdx, 0x58
add rdx, qword [rcx + 0xa0]
lea rcx, [rbp - 0x18]
call fcn.18000cd00
nop
mov ebx, r12d
mov rax, qword [rbp - 0x10]
sub rax, qword [rbp - 0x18]
sar rax, 4
test rax, rax
je 0x180029b35
mov edi, r12d
nop dword [rax + rax]
sub esi, 0x1e
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.180013790
movsd xmm1, qword [rax]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x1e40]
call fcn.1800722b0
nop
mov r8, rax
lea rdx, [0x18011916c]
lea rcx, [rbp + 0x2d8]
call fcn.180004030
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], ebx
mov ecx, dword [0x180158b9c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0xe
mov r9, rax
mov r8d, esi
mov edx, r15d
mov ecx, 2
call fcn.1800153f0
nop
lea rcx, [rbp + 0x1e40]
call fcn.18000faa0
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.180013790
movsd xmm1, qword [rax + 8]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x1f20]
call fcn.1800722b0
nop
mov r8, rax
lea rdx, [0x180119170]
lea rcx, [rbp + 0x2f8]
call fcn.180004030
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], ebx
mov ecx, dword [0x180158b9c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0xf
mov r9, rax
mov r8d, esi
lea edx, [r15 + 0x64]
mov ecx, 2
call fcn.1800153f0
nop
lea rcx, [rbp + 0x1f20]
call fcn.18000faa0
inc ebx
mov rax, qword [rbp - 0x10]
sub rax, qword [rbp - 0x18]
sar rax, 4
movsxd rdi, ebx
cmp rdi, rax
jb 0x1800299f0
lea rcx, [rbp - 0x18]
call fcn.18000fe90
jmp 0x180029c0b
imul eax, r14d, 0x1e
sub r12d, eax
lea rdx, str.GRAFIC_DATA_TABLE:
lea rcx, [rbp + 0x1f60]
call fcn.18000ca10
lea ebx, [r12 - 0x46]
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
xor r12d, r12d
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r8d, ebx
mov edx, r15d
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1f60]
call fcn.18000faa0
lea rdx, str.ADD_DATA
lea rcx, [rbp + 0x318]
call fcn.18000ca10
lea ecx, [r15 + 0x78]
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 2
lea r9d, [r12 + 2]
mov r8, rax
mov edx, ebx
call fcn.180014d70
lea rdx, str.DEL_DATA
lea rcx, [rbp + 0x358]
call fcn.18000ca10
lea ecx, [r15 + 0xbe]
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 2
lea r9d, [r12 + 2]
mov r8, rax
mov edx, ebx
call fcn.180014d70
nop
lea rcx, [rbp - 0x48]
call fcn.180010000
jmp 0x18002a87f
cmp eax, 1
jne 0x18002a87f
mov edi, dword [0x180156154]
mov ebx, dword [rsp + 0x70]
lea rdx, str.EXECUTE_STACK:
lea rcx, [rbp + 0x1fe0]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea r8d, [rbx + 0x41]
lea edx, [rdi + 0x82]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1fe0]
call fcn.18000faa0
mov ebx, dword [0x180156154]
mov edi, dword [rsp + 0x70]
add edi, 0x28
lea rdx, [0x180119188]
lea rcx, [rbp + 0x378]
call fcn.18000ca10
lea ecx, [rbx + 5]
mov dword [rsp + 0x28], 0x19
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.SAYWAIT
lea rcx, [rbp + 0x398]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.POSITION
lea rcx, [rbp + 0x3b8]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.PAUSE
lea rcx, [rbp + 0x3d8]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x23
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.COMONCE
lea rcx, [rbp + 0x3f8]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.COMBEG
lea rcx, [rbp + 0x418]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.COMEND
lea rcx, [rbp + 0x438]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.PASS
lea rcx, [rbp + 0x458]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.ANSWER
lea rcx, [rbp + 0x478]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, dword [0x180156154]
mov edi, dword [rsp + 0x70]
add edi, 0xa
lea rdx, str.INPUT
lea rcx, [rbp + 0x498]
call fcn.18000ca10
lea ecx, [rbx + 5]
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.BREAK
lea rcx, [rbp + 0x4b8]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, [0x1801191e8]
lea rcx, [rbp + 0x4d8]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.COPY
lea rcx, [rbp + 0x4f8]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x1e
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.PASTE
lea rcx, [rbp + 0x518]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.CLONE
lea rcx, [rbp + 0x538]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, [0x180118f00]
lea rcx, [rbp + 0x558]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.__PAGE
lea rcx, [rbp + 0x578]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, eax
lea rdx, str.PAGE__
lea rcx, [rbp + 0x598]
call fcn.18000ca10
lea ecx, [rbx + 0xf]
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
mov edx, edi
call fcn.180014d70
mov ebx, dword [0x180156154]
mov edi, dword [rsp + 0x70]
lea rdx, str.EXECUTE
lea rcx, [rbp + 0x5b8]
call fcn.18000ca10
lea ecx, [rbx + 0x17c]
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 2
mov r9d, 0x13
mov r8, rax
lea edx, [rdi - 0x14]
call fcn.180014d70
movsxd r14, dword [0x180158b74]
movsxd r15, dword [0x180158b80]
movsxd r12, dword [0x180158b88]
movsxd rsi, dword [0x18015612c]
cmp esi, 0xffffffff
je 0x18002a126
mov rdx, r14
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, r15
call fcn.180013770
imul rcx, r12, 0x1a0
mov rax, qword [rax + 0x20]
add rcx, 0xa0
add rcx, rax
call fcn.18007ce50
cmp rsi, rax
jae 0x18002a126
mov dword [0x180158b9c], esi
jmp 0x18002a159
mov rdx, r14
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, r15
call fcn.180013770
imul rcx, r12, 0x1a0
mov rax, qword [rax + 0x20]
mov ecx, dword [rcx + rax + 0xb8]
mov dword [0x180158b9c], ecx
lea rcx, [rbp - 0x30]
call fcn.18000d060
nop
movsxd rsi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdi, dword [0x180158b74]
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd r14, dword [0x180158b9c]
imul rcx, rsi, 0x1a0
mov rax, qword [rax + 0x20]
add rcx, 0xa0
add rcx, rax
call fcn.18007ce50
cmp r14, rax
jae 0x18002a1fb
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rdx, rsi, 0x1a0
mov rax, qword [rax + 0x20]
imul rcx, r14, 0x70
mov rdx, qword [rdx + rax + 0xa0]
add rcx, 0x40
add rdx, rcx
lea rcx, [rbp - 0x30]
call fcn.180011690
mov r15d, dword [0x180156154]
mov esi, dword [rsp + 0x70]
lea rdx, str.TYPE_____________VALUE________TEXT_LINK_POSITION
lea rcx, [rbp + 0x1ec0]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
xor r12d, r12d
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r8d, [rsi - 0x14]
mov edx, r15d
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1ec0]
call fcn.18000faa0
lea rcx, [rbp - 0x30]
call fcn.18007ce80
test rax, rax
jne 0x18002a2c0
lea rdx, str.New..
lea rcx, [rbp + 0x678]
call fcn.18000ca10
lea r8d, [rsi - 0x3c]
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0x12
mov r9, rax
mov edx, r15d
lea ecx, [r12 + 2]
call fcn.1800153f0
lea eax, [rsi - 0x50]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x18011a074]
cvttss2si edi, xmm0
mov dword [rbp - 0x58], edi
mov ebx, dword [0x180158b98]
imul ebx, edi
mov qword [rsp + 0x78], rbx
lea rcx, [rbp - 0x30]
call fcn.18007ce80
movsxd rcx, ebx
cmp rcx, rax
jbe 0x18002a309
lea rcx, [rbp - 0x30]
call fcn.18007ce80
mov rbx, rax
mov qword [rsp + 0x78], rax
mov r14d, r12d
test edi, edi
jle 0x18002a876
movsxd rcx, ebx
mov r13, r12
imul r12, rcx, 0x70
add esi, 0xffffffc4
movsd xmm6, qword [0x18011a0e8]
nop dword [rax]
lea edi, [r14 + rbx]
movsxd rbx, edi
lea rcx, [rbp - 0x30]
call fcn.18007ce80
cmp rbx, rax
jae 0x18002a873
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0x738]
call fcn.18000ca10
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0x12
mov r9, rax
mov r8d, esi
mov edx, r15d
mov ecx, 2
call fcn.1800153f0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [r12 + rax]
shl rcx, 5
lea rax, [0x180168bd0]
add rcx, rax
xor edx, edx
call fcn.180013740
mov r9, rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, esi
mov edx, r15d
lea rcx, [rbp + 0x2430]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
mov rax, qword [rbp - 0x30]
mov ecx, dword [r12 + rax]
cmp ecx, 7
jne 0x18002a44b
movsd xmm1, qword [r12 + rax + 0x28]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x758]
call fcn.1800722b0
lea edx, [r15 + 0x64]
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], r14d
mov ecx, dword [0x180158b9c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x15
jmp 0x18002a757
cmp ecx, 0xc
jne 0x18002a544
movsd xmm1, qword [r12 + rax + 0x28]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x778]
call fcn.1800722b0
lea edx, [r15 + 0x64]
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], r14d
mov ecx, dword [0x180158b9c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x15
mov r9, rax
mov r8d, esi
mov ecx, 2
call fcn.1800153f0
mov rax, qword [rbp - 0x30]
imul rdx, rbx, 0x70
cmp byte [r12 + rax + 0x30], 0
jne 0x18002a4d8
lea rcx, [rbp + 0x798]
jmp 0x18002a707
add rax, 8
add rdx, rax
lea rcx, [rbp + 0x7b8]
call fcn.18000c9d0
lea edx, [r15 + 0xb4]
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], r14d
mov ecx, dword [0x180158b9c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x14
mov r9, rax
mov r8d, esi
mov ecx, 6
call fcn.1800153f0
jmp 0x18002a854
cmp ecx, 8
jne 0x18002a63d
movsd xmm1, qword [r12 + rax + 0x28]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x7d8]
call fcn.1800722b0
lea edx, [r15 + 0x64]
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], r14d
mov ecx, dword [0x180158b9c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x15
mov r9, rax
mov r8d, esi
mov ecx, 2
call fcn.1800153f0
mov rax, qword [rbp - 0x30]
imul rdx, rbx, 0x70
cmp byte [r12 + rax + 0x30], 0
jne 0x18002a5d1
lea rcx, [rbp + 0x7f8]
jmp 0x18002a707
add rax, 8
add rdx, rax
lea rcx, [rbp + 0x818]
call fcn.18000c9d0
lea edx, [r15 + 0xb4]
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], r14d
mov ecx, dword [0x180158b9c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x14
mov r9, rax
mov r8d, esi
mov ecx, 6
call fcn.1800153f0
jmp 0x18002a854
cmp ecx, 2
jne 0x18002a6f4
movsd xmm0, qword [r12 + rax + 0x28]
ucomisd xmm0, xmm6
jp 0x18002a66a
jne 0x18002a66a
lea rdx, str.AUTO
lea rcx, [rbp + 0x838]
call fcn.18000ca10
jmp 0x18002a681
movsd xmm1, qword [r12 + rax + 0x28]
cvtpd2ps xmm1, xmm1
lea rcx, [rbp + 0x858]
call fcn.1800722b0
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], r14d
mov ecx, dword [0x180158b9c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x15
mov r9, rax
mov r8d, esi
lea edx, [r15 + 0x64]
mov ecx, 2
call fcn.1800153f0
mov rax, qword [rbp - 0x30]
imul rdx, rbx, 0x70
cmp byte [r12 + rax + 0x30], 0
jne 0x18002a6eb
lea rcx, [rbp + 0x878]
jmp 0x18002a707
lea rcx, [rbp + 0x898]
jmp 0x18002a773
imul rdx, rbx, 0x70
cmp byte [r12 + rax + 0x30], 0
jne 0x18002a76c
lea rcx, [rbp + 0x958]
add rax, 8
add rdx, rax
call fcn.18000c9d0
lea edx, [r15 + 0xb4]
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], r14d
mov ecx, dword [0x180158b9c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x14
mov r9, rax
mov r8d, esi
mov ecx, 2
call fcn.1800153f0
jmp 0x18002a854
lea rcx, [rbp + 0x998]
add rax, 8
add rdx, rax
call fcn.18000c9d0
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], r14d
mov ecx, dword [0x180158b9c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
lea edx, [r15 + 0xb4]
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x14
mov r9, rax
mov r8d, esi
mov ecx, 6
call fcn.1800153f0
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
mov byte [rax + 0x4d], 1
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
mov rdx, rbx
lea rcx, [rax + 0x20]
call fcn.180013770
mov byte [rax + 0x49], 1
movsxd rbx, dword [0x180158b80]
movsxd rdi, dword [0x180158b88]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
mov rdx, rbx
lea rcx, [rax + 0x20]
call fcn.180013770
mov rax, qword [rax + 0x20]
imul rcx, rdi, 0x1a0
mov byte [rcx + rax + 0x199], 1
inc r14d
sub esi, 0x14
inc r13
add r12, 0x70
movsxd rcx, dword [rbp - 0x58]
cmp r13, rcx
mov rbx, qword [rsp + 0x78]
jl 0x18002a330
xor r12d, r12d
lea rcx, [rbp - 0x30]
call fcn.18000fef0
mov r14d, dword [0x180156158]
mov r15d, dword [rsp + 0x70]
mov dword [rbp - 0x64], r15d
mov dword [rbp - 0x78], r12d
movsxd rsi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdi, dword [0x180158b74]
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rsi, 0x1a0
mov rax, qword [rax + 0x20]
add rcx, 0xa0
add rcx, rax
call fcn.18007ce50
test rax, rax
je 0x18002c507
xor r13d, r13d
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rsi, 0x1a0
mov rax, qword [rax + 0x20]
add rcx, 0xa0
add rcx, rax
call fcn.18007ce50
test rax, rax
je 0x18002c507
mov qword [rsp + 0x78], r13
xor r15d, r15d
movsd xmm15, qword [0x180119fc8]
movsd xmm14, qword [0x18011a028]
movsd xmm11, qword [0x180119ff0]
nop word [rax + rax]
xor esi, esi
mov dword [rbp - 0x60], esi
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
imul rdx, qword [rsp + 0x78], 0x70
mov qword [rsp + 0x78], rdx
mov rcx, qword [rcx + rax + 0xa0]
add rcx, rdx
call fcn.18007cf10
test rax, rax
je 0x18002c050
imul eax, r12d, 0x1e
mov dword [rbp - 0x68], eax
lea eax, [r14 + 0xfa]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
lea eax, [r14 + 0x12c]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
mov qword [rbp - 0x70], rsi
movd xmm13, dword [rbp - 0x64]
cvtdq2pd xmm13, xmm13
lea eax, [r14 + 0x15e]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
xor r12d, r12d
nop
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
cmp dword [r12 + rax + 0x30], 5
jne 0x18002ae2e
movsd xmm0, qword [rbp + 0x2460]
movsd qword [rbp + 0x2420], xmm0
mov eax, dword [rbp + 0x2468]
mov dword [rbp + 0x2428], eax
lea rdx, str.input_text
lea rcx, [rbp + 0x1780]
call fcn.18000ca10
nop
mov ebx, dword [rbp - 0x64]
sub ebx, dword [rbp - 0x68]
xor edx, edx
lea rcx, [rbp + 0x1780]
call fcn.180013740
mov r9, rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov edx, r14d
lea rcx, [rbp + 0x2420]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea esi, [rbx - 5]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 2
movaps xmm3, xmm1
movaps xmm2, xmm8
movaps xmm0, xmm6
call fcn.1800227b0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
mov dword [r12 + rax + 0x144], r14d
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
mov dword [r12 + rax + 0x148], esi
movsd xmm0, qword [rbp + 0x2430]
movsd qword [rbp + 0x2420], xmm0
mov eax, dword [rbp + 0x2438]
mov dword [rbp + 0x2428], eax
mov esi, dword [rbp - 0x78]
inc esi
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x2300]
call fcn.1800ae240
lea rcx, [rbp + 0x2300]
call fcn.18000dc50
nop
mov rdx, rax
lea rcx, [0x180168db0]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x2310]
call fcn.18000faa0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
add rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0xa0]
imul rcx, qword [rbp - 0x70], 0x158
mov qword [rbp - 0x50], rcx
mov rdx, qword [r15 + rax]
add rcx, 0x98
add rdx, rcx
lea rcx, [rbp + 0x9d8]
call fcn.18000c9d0
mov rbx, rax
lea rcx, [0x180168db0]
call fcn.18007cee0
dec rax
imul ecx, esi, 0x1e
mov edx, dword [rbp - 0x64]
sub edx, ecx
mov dword [rbp - 0x68], edx
imul rcx, rax, 0x58
add rcx, qword [0x180168db0]
mov dword [rsp + 0x68], 0xffffffff
mov dword [rsp + 0x60], 0xffffffff
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], r13d
mov eax, dword [0x180158b88]
mov dword [rsp + 0x40], eax
mov eax, dword [0x180158b80]
mov dword [rsp + 0x38], eax
mov eax, dword [0x180158b74]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xa
mov r9d, edx
mov r8d, r14d
mov rdx, rbx
call fcn.1800564f0
lea rcx, [0x180168db0]
call fcn.18007cee0
dec rax
movsxd rcx, dword [0x180156128]
cmp rcx, rax
je 0x18002ad7f
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rcx, qword [r15 + rax]
mov rdx, qword [rbp - 0x50]
add rdx, 0x98
add rcx, rdx
xor edx, edx
call fcn.180013740
mov r9, rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov ebx, dword [rbp - 0x68]
mov r8d, ebx
mov edx, r14d
lea rcx, [rbp + 0x2420]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea eax, [rbx - 5]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 2
movaps xmm3, xmm1
movaps xmm2, xmm8
movaps xmm0, xmm6
call fcn.1800227b0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
mov dword [rax + r12 + 0x14c], r14d
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov ecx, dword [rbp - 0x68]
add ecx, 0xfffffffb
mov rax, qword [r15 + rax]
mov dword [r12 + rax + 0x150], ecx
lea rcx, [rbp + 0x1780]
call fcn.18000faa0
jmp 0x18002b777
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
movsd xmm6, qword [r12 + rax + 0x38]
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
movsd xmm7, qword [r12 + rax + 0x78]
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
add rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0xa0]
imul rcx, qword [rbp - 0x70], 0x158
mov qword [rbp - 0x50], rcx
mov rdx, qword [r15 + rax]
add rcx, 0x10
add rdx, rcx
lea rcx, [rbp + 0x1158]
call fcn.18000c9d0
nop
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
add rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0xa0]
mov rdx, qword [rbp - 0x50]
add rdx, 0x50
add rdx, qword [r15 + rax]
lea rcx, [rbp + 0x1138]
call fcn.18000c9d0
nop
movsxd rbx, dword [0x180158b80]
movsxd rdi, dword [0x180158b74]
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
cmp dword [rax + r12 + 0x30], 1
jne 0x18002afbd
movsd xmm0, qword [rbp + 0x2450]
mov eax, dword [rbp + 0x2458]
jmp 0x18002b01c
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
cmp dword [r12 + rax + 0x30], 4
jne 0x18002b00e
movsd xmm0, qword [rbp + 0x2450]
mov eax, dword [rbp + 0x2458]
jmp 0x18002b01c
movsd xmm0, qword [rbp + 0x2430]
mov eax, dword [rbp + 0x2438]
movsd qword [rbp + 0x2420], xmm0
mov dword [rbp + 0x2428], eax
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x2360]
call fcn.1800ae240
lea rcx, [rbp + 0x2360]
call fcn.18000dc50
nop
mov rdx, rax
lea rcx, [0x180168db0]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x2370]
call fcn.18000faa0
lea rdx, [rbp + 0x1158]
lea rcx, [rbp + 0xa18]
call fcn.18000c9d0
mov rbx, rax
lea rcx, [0x180168db0]
call fcn.18007cee0
dec rax
mov edi, dword [rbp - 0x64]
sub edi, dword [rbp - 0x68]
mov dword [rbp - 0x58], edi
imul rcx, rax, 0x58
add rcx, qword [0x180168db0]
mov dword [rsp + 0x68], 0xffffffff
mov dword [rsp + 0x60], 0xffffffff
mov dword [rsp + 0x58], 0xffffffff
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r13d
mov eax, dword [0x180158b88]
mov dword [rsp + 0x40], eax
mov eax, dword [0x180158b80]
mov dword [rsp + 0x38], eax
mov eax, dword [0x180158b74]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xa
mov r9d, edi
mov r8d, r14d
mov rdx, rbx
call fcn.1800564f0
lea rcx, [0x180168db0]
call fcn.18007cee0
dec rax
movsxd rcx, dword [0x180156128]
cmp rcx, rax
je 0x18002b1e0
cvtpd2ps xmm1, xmm6
lea rcx, [rbp + 0x1c40]
call fcn.1800722b0
mov rbx, rax
lea r8, [0x1801163d4]
lea rdx, [rbp + 0x1158]
lea rcx, [rbp + 0x1c20]
call fcn.180003e60
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1c00]
call fcn.180003b20
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, edi
mov edx, r14d
lea rcx, [rbp + 0x2420]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1c00]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1c20]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1c40]
call fcn.18000faa0
lea eax, [rdi - 5]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 2
movaps xmm3, xmm1
movaps xmm2, xmm8
call fcn.1800227b0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
mov dword [r12 + rax + 0x144], r14d
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov ecx, dword [rbp - 0x58]
add ecx, 0xfffffffb
mov rax, qword [r15 + rax]
mov dword [r12 + rax + 0x148], ecx
movsxd rbx, dword [0x180158b80]
movsxd rdi, dword [0x180158b74]
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
cmp dword [rax + r12 + 0x70], 1
jne 0x18002b2dd
movsd xmm0, qword [rbp + 0x2450]
mov eax, dword [rbp + 0x2458]
jmp 0x18002b33c
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
cmp dword [r12 + rax + 0x70], 4
jne 0x18002b32e
movsd xmm0, qword [rbp + 0x2450]
mov eax, dword [rbp + 0x2458]
jmp 0x18002b33c
movsd xmm0, qword [rbp + 0x2430]
mov eax, dword [rbp + 0x2438]
movsd qword [rbp + 0x2420], xmm0
mov dword [rbp + 0x2428], eax
mov edi, dword [rbp - 0x78]
inc edi
mov dword [rbp - 0x78], edi
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rbp + 0x23c0]
call fcn.1800ae240
lea rcx, [rbp + 0x23c0]
call fcn.18000dc50
nop
mov rdx, rax
lea rcx, [0x180168db0]
call fcn.18007abf0
nop
lea rcx, [rbp + 0x23d0]
call fcn.18000faa0
lea rdx, [rbp + 0x1138]
lea rcx, [rbp + 0xa38]
call fcn.18000c9d0
mov rbx, rax
lea rcx, [0x180168db0]
call fcn.18007cee0
dec rax
imul edx, edi, 0xffffffe2
mov dword [rbp - 0x58], edx
mov edi, dword [rbp - 0x64]
add edi, edx
mov dword [rbp - 0x68], edi
imul rcx, rax, 0x58
add rcx, qword [0x180168db0]
mov dword [rsp + 0x68], 0xffffffff
mov dword [rsp + 0x60], 0xffffffff
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], r13d
mov eax, dword [0x180158b88]
mov dword [rsp + 0x40], eax
mov eax, dword [0x180158b80]
mov dword [rsp + 0x38], eax
mov eax, dword [0x180158b74]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xa
mov r9d, edi
mov r8d, r14d
mov rdx, rbx
call fcn.1800564f0
lea rcx, [0x180168db0]
call fcn.18007cee0
dec rax
movsxd rcx, dword [0x180156128]
cmp rcx, rax
je 0x18002b6be
movsxd rbx, dword [0x180158b80]
movsxd rsi, dword [0x180158b74]
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rcx]
mov rcx, qword [r12 + rax + 0x88]
sub rcx, qword [r12 + rax + 0x80]
sar rcx, 2
test rcx, rcx
je 0x18002b5eb
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
add rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0xa0]
mov rdx, qword [r15 + rax]
mov rax, qword [rbp - 0x50]
sub rax, 0xffffffffffffff80
add rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18000cb80
nop
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0x1118]
call fcn.18000ca10
nop
xor ebx, ebx
mov edi, ebx
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
sub rax, rdx
sar rax, 2
test rax, rax
je 0x18002b59f
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [rbx + rdx]
lea rcx, [rbp + 0x1ca0]
call fcn.180074c80
nop
lea r8, [0x180116920]
mov rdx, rax
lea rcx, [rbp + 0x1c80]
call fcn.180003c50
nop
mov rdx, rax
lea rcx, [rbp + 0x1118]
call fcn.180013900
nop
lea rcx, [rbp + 0x1c80]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1ca0]
call fcn.18000faa0
inc edi
lea rbx, [rbx + 4]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
sub rcx, rdx
sar rcx, 2
movsxd rax, edi
cmp rax, rcx
jb 0x18002b530
xor ebx, ebx
xor edx, edx
lea rcx, [rbp + 0x1118]
call fcn.180013740
mov r9, rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov esi, dword [rbp - 0x68]
mov r8d, esi
mov edx, r14d
lea rcx, [rbp + 0x2420]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
nop
lea rcx, [rbp + 0x1118]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x10]
call fcn.18000fda0
jmp 0x18002b67f
cvtpd2ps xmm1, xmm7
lea rcx, [rbp + 0x1d00]
call fcn.1800722b0
mov rbx, rax
lea r8, [0x1801163d4]
lea rdx, [rbp + 0x1138]
lea rcx, [rbp + 0x1ce0]
call fcn.180003e60
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1cc0]
call fcn.180003b20
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, edi
mov edx, r14d
lea rcx, [rbp + 0x2420]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1cc0]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1ce0]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1d00]
call fcn.18000faa0
mov esi, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
mov ecx, dword [rbp - 0x58]
add ecx, 0xfffffffb
add eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 2
movaps xmm3, xmm1
movaps xmm2, xmm8
call fcn.1800227b0
jmp 0x18002b6c0
mov esi, edi
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
mov dword [r12 + rax + 0x14c], r14d
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
lea ecx, [rsi - 5]
mov rax, qword [r15 + rax]
mov dword [rax + r12 + 0x150], ecx
lea rcx, [rbp + 0x1138]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1158]
call fcn.18000faa0
mov esi, dword [rbp - 0x78]
mov eax, esi
inc esi
mov dword [rbp - 0x78], esi
imul r8d, esi, 0x1e
mov dword [rbp - 0x68], r8d
mov ecx, dword [rbp - 0x64]
mov edx, ecx
sub edx, r8d
add edx, 0x41
imul eax, eax, 0x1e
sub ecx, eax
sub ecx, 0xf
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movd xmm7, edx
cvtdq2ps xmm7, xmm7
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm6
movaps xmm2, xmm8
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800227b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm7
movaps xmm2, xmm12
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800227b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm6
movaps xmm2, xmm12
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800227b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm6
movaps xmm2, xmm12
movaps xmm1, xmm7
movaps xmm0, xmm12
call fcn.1800227b0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
add rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0xa0]
mov rdx, qword [r15 + rax]
mov rax, qword [rbp - 0x50]
add rax, 0x120
add rdx, rax
lea rcx, [rbp + 0xa58]
call fcn.18000c9d0
mov r9, rax
movd xmm7, esi
cvtdq2pd xmm7, xmm7
subsd xmm7, xmm15
movaps xmm0, xmm7
mulsd xmm0, xmm14
movaps xmm6, xmm13
subsd xmm6, xmm0
cvttsd2si esi, xmm6
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], r13d
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov eax, dword [0x180158b80]
mov dword [rsp + 0x30], eax
mov eax, dword [0x180158b74]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 3
mov r8d, esi
lea edx, [r14 + 0x104]
mov ecx, 2
call fcn.1800153f0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rax]
cmp byte [r12 + rax + 0x141], 1
jne 0x18002b9cf
lea rdx, str.TRUE
lea rcx, [rbp + 0x1d40]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
xor ebx, ebx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r8d, esi
lea edx, [r14 + 0x131]
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1d40]
call fcn.18000faa0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 1
jmp 0x18002ba35
lea rdx, str.FALSE
lea rcx, [rbp + 0x1d60]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, esi
lea edx, [r14 + 0x131]
lea rcx, [rbp + 0x24b0]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1d60]
call fcn.18000faa0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov eax, 4
mov dword [rsp + 0x20], eax
movaps xmm0, xmm6
xorps xmm1, xmm1
subsd xmm0, xmm11
cvtsd2ss xmm1, xmm0
movaps xmm3, xmm1
movaps xmm2, xmm9
movaps xmm0, xmm12
call fcn.1800227b0
mov eax, dword [rbp - 0x60]
test eax, eax
je 0x18002bbb3
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
add rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0xa0]
mov rdx, qword [r15 + rax]
mov rax, qword [rbp - 0x50]
add rax, 0xf8
add rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.18000c9d0
lea edx, [r14 + 0x159]
mov ecx, dword [rbp - 0x60]
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], r13d
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 4
mov r9, rax
mov r8d, esi
mov ecx, 2
call fcn.1800153f0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax + 0xa0]
mov rax, qword [r15 + rcx]
mov ecx, 1
cmp byte [r12 + rax - 0x16], cl
mov eax, 4
cmovne ecx, eax
subsd xmm7, qword [0x180119fd8]
mulsd xmm7, xmm14
movaps xmm0, xmm13
subsd xmm0, xmm7
subsd xmm0, xmm11
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movaps xmm1, xmm6
subsd xmm1, xmm11
addsd xmm1, qword [0x18011a010]
cvtsd2ss xmm1, xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ecx
movaps xmm2, xmm9
movaps xmm0, xmm9
call fcn.1800227b0
movsxd rbx, dword [0x180158b80]
movsxd rdi, dword [0x180158b74]
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rcx, qword [rsp + 0x78]
add rcx, rax
call fcn.18007cf10
dec rax
cmp qword [rbp - 0x70], rax
jne 0x18002bfda
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
mov rax, qword [rax + 0x20]
subsd xmm6, xmm11
xorps xmm1, xmm1
movss dword [rsp + 0x30], xmm10
movaps xmm0, xmm9
imul rcx, rcx, 0x1a0
cvtsd2ss xmm1, xmm6
mov dword [rsp + 0x28], 2
mov rax, qword [rcx + rax + 0xa0]
movaps xmm3, xmm1
mov rax, qword [r15 + rax]
mov ecx, 1
cmp dword [0x1801588a8], 0
jne 0x18002bdbc
cmp byte [r12 + rax + 0x142], cl
mov eax, 4
cmovne ecx, eax
lea eax, [r14 + 0x190]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], ecx
call fcn.1800227b0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
cmp byte [r15 + rax + 0x20], 1
jne 0x18002bd54
lea rdx, str.EXECUTE
cmp dword [0x180158b9c], r13d
jne 0x18002bd48
lea rcx, [rbp + 0x1da0]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r14 + 0x177]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, esi
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1da0]
call fcn.18000faa0
jmp 0x18002bfda
lea rcx, [rbp + 0xa98]
jmp 0x18002bf83
lea rdx, str.CALC
cmp dword [0x180158b9c], r13d
jne 0x18002bdb0
lea rcx, [rbp + 0x1de0]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r14 + 0x177]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, esi
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1de0]
call fcn.18000faa0
jmp 0x18002bfda
lea rcx, [rbp + 0xb38]
jmp 0x18002bf83
cmp byte [r12 + rax + 0x142], cl
mov eax, 4
cmovne ecx, eax
lea eax, [r14 + 0x190]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], ecx
call fcn.1800227b0
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
cmp byte [r15 + rax + 0x20], 1
jne 0x18002bf1c
cmp dword [0x180158b9c], r13d
jne 0x18002be8b
lea rdx, str.SHOW
lea rcx, [rbp + 0x1e20]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r14 + 0x177]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, esi
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1e20]
call fcn.18000faa0
jmp 0x18002bfda
lea rdx, str.EXECUTE
lea rcx, [rbp + 0x1e60]
call fcn.18000ca10
nop
xor edx, edx
mov rcx, rax
call fcn.180013740
mov rdx, rax
lea rcx, [rbp + 0xb58]
call fcn.18000ca10
lea edx, [r14 + 0x177]
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], r13d
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0xb
mov r9, rax
mov r8d, esi
mov ecx, 2
call fcn.1800153f0
nop
lea rcx, [rbp + 0x1e60]
call fcn.18000faa0
jmp 0x18002bfda
cmp dword [0x180158b9c], r13d
jne 0x18002bf75
lea rdx, str.SHOW
lea rcx, [rbp + 0x1e80]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r14 + 0x177]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, esi
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1e80]
call fcn.18000faa0
jmp 0x18002bfda
lea rdx, str.WAIT
lea rcx, [rbp + 0xb78]
call fcn.18000ca10
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], r13d
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0xb
mov r9, rax
mov r8d, esi
lea edx, [r14 + 0x177]
mov ecx, 2
call fcn.1800153f0
mov esi, dword [rbp - 0x60]
inc esi
mov dword [rbp - 0x60], esi
add r12, 0x158
movsxd rbx, dword [0x180158b80]
movsxd rdi, dword [0x180158b74]
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
movsxd rdx, esi
mov qword [rbp - 0x70], rdx
mov rax, qword [rcx + rax + 0xa0]
mov rcx, qword [rsp + 0x78]
add rcx, rax
call fcn.18007cf10
movsxd rcx, esi
cmp rcx, rax
jb 0x18002a9f0
mov r12d, dword [rbp - 0x78]
mov esi, r12d
movsxd rdi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdx, dword [0x180158b74]
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
imul rcx, rdi, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
mov rcx, qword [rsp + 0x78]
add rcx, rax
call fcn.18007cf10
test rax, rax
jne 0x18002c48f
add r12d, 2
imul eax, esi, 0x1e
mov ebx, dword [rbp - 0x64]
mov edx, ebx
sub edx, eax
add edx, 5
imul eax, r12d, 0x1e
mov ecx, ebx
sub ecx, eax
add ecx, 0xf
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
lea eax, [r14 + 0xfa]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movd xmm7, edx
cvtdq2ps xmm7, xmm7
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800227b0
lea eax, [r14 + 0x12c]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm7
movaps xmm2, xmm9
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800227b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.1800227b0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 8
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm7
movaps xmm0, xmm9
call fcn.1800227b0
lea rdx, str.DEFAULT
lea rcx, [rbp + 0xb98]
call fcn.18000ca10
mov r9, rax
movd xmm6, ebx
cvtdq2pd xmm6, xmm6
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm15
mulsd xmm0, xmm14
subsd xmm6, xmm0
cvttsd2si ebx, xmm6
lea edx, [r14 + 0xfe]
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 0xffffffff
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov eax, dword [0x180158b80]
mov dword [rsp + 0x30], eax
mov eax, dword [0x180158b74]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 5
mov r8d, ebx
mov ecx, 2
call fcn.1800153f0
lea rdx, str.TRUE
lea rcx, [rbp + 0x1ee0]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r14 + 0x131]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, ebx
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1ee0]
call fcn.18000faa0
subsd xmm6, xmm11
cvtpd2ps xmm7, xmm6
lea eax, [r14 + 0x15e]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 1
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm9
call fcn.1800227b0
lea eax, [r14 + 0x190]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 1
movaps xmm3, xmm7
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800227b0
movsxd rdi, dword [0x180158b80]
movsxd rsi, dword [0x180158b74]
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 0xa0]
cmp byte [r15 + rax + 0x20], 1
jne 0x18002c3d8
mov rdx, rsi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rdi
call fcn.180013770
movsxd rcx, dword [0x180158b88]
imul rcx, rcx, 0x1a0
add rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0xa0]
movsd xmm1, qword [r15 + rax + 0x18]
cvtpd2ps xmm1, xmm1
cmp dword [0x180158b9c], r13d
jne 0x18002c3ca
lea rcx, [rbp + 0x1f00]
call fcn.1800722b0
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r14 + 0x177]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, ebx
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1f00]
call fcn.18000faa0
jmp 0x18002c48f
lea rcx, [rbp + 0xbb8]
call fcn.1800722b0
jmp 0x18002c43d
lea rdx, str.CALC
cmp dword [0x180158b9c], r13d
jne 0x18002c431
lea rcx, [rbp + 0x1f40]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r14 + 0x177]
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r8d, ebx
lea rcx, [rbp + 0x2440]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1f40]
call fcn.18000faa0
jmp 0x18002c48f
lea rcx, [rbp + 0xbd8]
call fcn.18000ca10
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], r13d
mov ecx, dword [0x180158b88]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x180158b80]
mov dword [rsp + 0x30], ecx
mov ecx, dword [0x180158b74]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0xb
mov r9, rax
mov r8d, ebx
lea edx, [r14 + 0x177]
mov ecx, 2
call fcn.1800153f0
inc r12d
mov dword [rbp - 0x78], r12d
inc r13d
add r15, 0x70
movsxd rsi, dword [0x180158b88]
movsxd rbx, dword [0x180158b80]
movsxd rdi, dword [0x180158b74]
mov rdx, rdi
lea rcx, [0x180158c78]
call fcn.1800137c0
lea rcx, [rax + 0x20]
mov rdx, rbx
call fcn.180013770
movsxd rcx, r13d
mov qword [rsp + 0x78], rcx
imul rcx, rsi, 0x1a0
mov rax, qword [rax + 0x20]
add rcx, 0xa0
add rcx, rax
call fcn.18007ce50
movsxd rcx, r13d
cmp rcx, rax
jb 0x18002a950
mov r15d, dword [rsp + 0x70]
mov r14d, dword [0x180156158]
add r15d, 0x28
lea rdx, str.LOGIC_STACK:
lea rcx, [rbp + 0x1f80]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [r14 + 0x96]
xor esi, esi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
lea r8d, [r15 + 0x19]
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x1f80]
call fcn.18000faa0
lea rdx, [0x180118d0c]
lea rcx, [rbp + 0xc58]
call fcn.18000ca10
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
mov ecx, r14d
call fcn.180014d70
lea rdx, [0x180118d18]
lea rcx, [rbp + 0x1f8]
call fcn.18000ca10
lea ecx, [r14 + 0x28]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
lea rdx, [0x180118d10]
lea rcx, [rbp + 0xc78]
call fcn.18000ca10
lea ecx, [r14 + 0x50]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
lea rdx, [0x180118d14]
lea rcx, [rbp + 0xc98]
call fcn.18000ca10
lea ecx, [r14 + 0x78]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
lea rdx, [0x180116854]
lea rcx, [rbp + 0xcb8]
call fcn.18000ca10
lea ecx, [r14 + 0xa0]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
lea rdx, [0x180116850]
lea rcx, [rbp + 0xcd8]
call fcn.18000ca10
lea ecx, [r14 + 0xc8]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
lea rdx, [0x180118ce8]
lea rcx, [rbp + 0xcf8]
call fcn.18000ca10
lea ecx, [r14 + 0xf0]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
lea rdx, [0x1801192a0]
lea rcx, [rbp + 0xd38]
call fcn.18000ca10
lea ecx, [r14 + 0x118]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
lea rdx, [0x180118efc]
lea rcx, [rbp + 0xd58]
call fcn.18000ca10
lea ecx, [r14 + 0x140]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
lea rdx, [0x180118f00]
lea rcx, [rbp + 0xd78]
call fcn.18000ca10
lea ecx, [r14 + 0x168]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
mov ebx, dword [0x180156150]
lea rdx, str.OUT_PARAMETER_DETAILS:
lea rcx, [rbp + 0x20c0]
call fcn.18000ca10
xor edx, edx
mov rcx, rax
call fcn.180013740
mov r9, rax
lea edx, [rbx + 0x50]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
lea r8d, [r15 + 0x19]
lea rcx, [rbp + 0x2460]
call qword [sym.imp.XPLM_64.dll_XPLMDrawString]
lea rcx, [rbp + 0x20c0]
call fcn.18000faa0
lea rdx, str.USAGE
lea rcx, [rbp + 0xdb8]
call fcn.18000ca10
mov ecx, ebx
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
mov ebx, eax
lea rdx, str.GRAPH
lea rcx, [rbp + 0xdd8]
call fcn.18000ca10
lea ecx, [rbx + 0x14]
mov dword [rsp + 0x28], 0x28
mov dword [rsp + 0x20], 2
lea r9d, [rsi + 2]
mov r8, rax
mov edx, r15d
call fcn.180014d70
mov ebx, eax
cmp dword [0x1801588a8], 1
jne 0x18002c85c
lea rdx, str.CALCULATE
lea rcx, [rbp + 0xdf8]
jmp 0x18002c86a
lea rdx, str.EXECECUTE
lea rcx, [rbp + 0xe18]
call fcn.18000ca10
mov dword [rsp + 0x28], 0x3c
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8, rax
mov edx, r15d
lea ecx, [rbx + 0x14]
call fcn.180014d70
nop
lea rcx, [rbp + 0xe38]
call fcn.18000faa0
cmp dword [0x1801567b0], 1
jne 0x18002c8f2
movd xmm3, dword [0x1801567ac]
cvtdq2ps xmm3, xmm3
movd xmm2, dword [0x1801567a8]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x18015679c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x180156798]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 2
call fcn.1800227b0
nop
lea rcx, [rbp + 0x10f8]
call fcn.18000faa0
mov rcx, qword [rbp + 0x24c0]
xor rcx, rsp
call fcn.1800aa6b0
lea r11, [rsp + 0x2670]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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