Function at 0x18001b6d0
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x578]
sub rsp, 0x650
mov qword [rbp + 8], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x1801568c0]
xor rax, rsp
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x1a8]
call fcn.18005e730
nop
mov qword [rbp + 0x220], 0xf
xor edi, edi
mov qword [rbp + 0x218], rdi
mov byte [rbp + 0x208], dil
lea r8d, [rdi + 7]
lea rdx, str.sys.txt
lea rcx, [rbp + 0x208]
call fcn.180069b80
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rdi
movdqu xmmword [rbp - 0x50], xmm0
mov ecx, edi
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x40], rcx
lea r8, str.systems__save.txt
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x148]
call fcn.180003e60
mov rcx, rax
call fcn.1800751b0
cmp eax, 1
jne 0x18001b844
lea r8, str.systems__save.txt
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x148]
call fcn.180003e60
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180049470
lea rcx, [rbp - 0x50]
cmp rcx, rax
je 0x18001b7f4
mov rbx, qword [rax]
mov qword [rbp - 0x50], rbx
mov rdi, qword [rax + 8]
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x48], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x40], rcx
xor edi, edi
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
jmp 0x18001b803
mov rdi, qword [rbp - 0x48]
mov qword [rsp + 0x78], rdi
mov rbx, qword [rbp - 0x50]
xor edi, edi
mov qword [rsp + 0x70], rbx
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18001b856
movzx r9d, byte [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.1800059a0
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x40]
call fcn.18006b420
jmp 0x18001b856
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x70], rax
lea r8, str.systems__systems.txt
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x148]
call fcn.180003e60
mov rcx, rax
call fcn.1800751b0
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x148]
cmp eax, 1
jne 0x18001bb78
mov dword [0x180156028], eax
lea r8, str.systems__systems.txt
call fcn.180003e60
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.180049470
nop
mov esi, edi
mov r13, qword [rbp - 8]
mov r15, r13
mov r12, qword [rbp - 0x10]
sub r15, r12
sar r15, 5
test r15, r15
je 0x18001bb3e
movzx ebx, byte [rsp + 0x30]
lea r8, str.systems_
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x168]
call fcn.180003e60
nop
shl rdi, 5
lea r8, [r12 + rdi]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.180003bb0
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.180003c50
nop
mov rax, qword [rbp + 0x1a0]
cmp rax, 0x10
jb 0x18001b96e
inc rax
mov rcx, qword [rbp + 0x188]
cmp rax, 0x1000
jb 0x18001b969
test cl, 0x1f
jne 0x18001bb1e
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18001bb18
sub rcx, rax
cmp rcx, 8
jb 0x18001bb12
cmp rcx, 0x27
ja 0x18001bb0c
mov rcx, rax
call fcn.1800a9c64
mov qword [rbp + 0x1a0], 0xf
xor edi, edi
mov qword [rbp + 0x198], rdi
mov byte [rbp + 0x188], dil
mov rax, qword [rbp + 0x180]
cmp rax, 0x10
jb 0x18001b9dd
inc rax
mov rcx, qword [rbp + 0x168]
cmp rax, 0x1000
jb 0x18001b9d8
test cl, 0x1f
jne 0x18001bb36
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x18001bb30
sub rcx, rax
cmp rcx, 8
jb 0x18001bb2a
cmp rcx, 0x27
ja 0x18001bb24
mov rcx, rax
call fcn.1800a9c64
mov qword [rbp + 0x180], 0xf
mov qword [rbp + 0x178], rdi
mov byte [rbp + 0x168], 0
mov qword [rbp + 0xb8], 0xf
mov qword [rbp + 0xb0], rdi
mov byte [rbp + 0xa0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xa0]
call fcn.180069a50
lea rcx, [rbp + 0xa0]
call fcn.1800751b0
cmp eax, 1
jne 0x18001bada
mov qword [rbp + 0x98], 0xf
mov qword [rbp + 0x90], rdi
mov byte [rbp + 0x80], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x80]
call fcn.180069a50
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.180049470
nop
xor eax, eax
mov byte [rsp + 0x20], al
mov r14, qword [rsp + 0x48]
mov r9, r14
mov rdi, qword [rsp + 0x40]
mov r8, rdi
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x78]
call fcn.180006e30
nop
test rdi, rdi
je 0x18001bada
movzx r9d, bl
lea r8, [rsp + 0x40]
mov rdx, r14
mov rcx, rdi
call fcn.1800059a0
mov r8, qword [rsp + 0x50]
sub r8, rdi
sar r8, 5
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.18006b420
nop
mov r8, qword [rbp + 0xd8]
cmp r8, 0x10
jb 0x18001bafd
inc r8
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
call fcn.18006ae90
inc esi
movsxd rdi, esi
cmp rdi, r15
jae 0x18001bb3c
jmp 0x18001b8d0
call fcn.1800b6de8
int3
call fcn.1800b6de8
int3
call fcn.1800b6de8
int3
call fcn.1800b6de8
nop
call fcn.1800b6de8
int3
call fcn.1800b6de8
int3
call fcn.1800b6de8
int3
call fcn.1800b6de8
nop
xor edi, edi
test r12, r12
je 0x18001bc9c
movzx r9d, byte [rsp + 0x30]
lea r8, [rbp - 0x10]
mov rdx, r13
mov rcx, r12
call fcn.1800059a0
mov r8, qword [rbp]
sub r8, r12
sar r8, 5
mov rdx, r12
lea rcx, [rbp - 0x10]
call fcn.18006b420
jmp 0x18001bc9c
lea r8, [rbp + 0x208]
call fcn.180003d20
mov rcx, rax
call fcn.1800751b0
lea rdx, [rbp + 0x1a8]
cmp eax, 1
jne 0x18001bc0d
mov dword [0x180156028], edi
lea r8, [rbp + 0x208]
lea rcx, [rbp + 0x148]
call fcn.180003d20
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180049470
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1800118a0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18001bc9c
movzx r9d, byte [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.1800059a0
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x40]
call fcn.18006b420
jmp 0x18001bc9c
mov dword [0x180156028], 0xffffffff
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0xb8], 0xf
mov qword [rbp + 0xb0], rdi
mov byte [rbp + 0xa0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0xa0]
call fcn.180069a50
nop
mov qword [rbp + 0x98], 0xf
mov qword [rbp + 0x90], rdi
mov byte [rbp + 0x80], 0
mov r8d, 0x1a
lea rdx, str.System_files_not_found_at
lea rcx, [rbp + 0x80]
call fcn.180069b80
nop
mov r8d, 1
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x80]
call fcn.18007d430
or r13d, 0xffffffff
or r15d, r13d
mov dword [rsp + 0x68], r15d
mov r14d, edi
mov rsi, qword [rbp - 0x70]
mov r12, qword [rbp - 0x78]
sub rsi, r12
sar rsi, 5
mov qword [rbp - 0x80], rsi
test rsi, rsi
je 0x18001d5f1
nop word [rax + rax]
movsxd rbx, r14d
shl rbx, 5
add rbx, r12
mov r9d, 4
xor r8d, r8d
lea rdx, str.sys
mov rcx, rbx
call fcn.180071cf0
xor r8d, r8d
cmp rax, 0xffffffffffffffff
je 0x18001bf19
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb8], 0xf
mov qword [rbp + 0xb0], rdi
mov byte [rbp + 0xa0], r8b
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0xa0]
call fcn.180069b80
nop
mov qword [rbp + 0x98], 0xf
mov qword [rbp + 0x90], rdi
mov byte [rbp + 0x80], 0
mov r8d, 4
lea rdx, str.sys
lea rcx, [rbp + 0x80]
call fcn.180069b80
nop
mov qword [rbp + 0xd8], 0xf
mov qword [rbp + 0xd0], rdi
mov byte [rbp + 0xc0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.180069a50
nop
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x60]
call fcn.180050530
nop
xor edx, edx
lea r8d, [rdx + 0x50]
lea rcx, [rbp + 0x2e0]
call fcn.1800ae240
lea rcx, [rbp + 0x2e0]
call fcn.18000f580
nop
mov rdx, rax
lea rcx, [0x180158c78]
call fcn.18007adf0
nop
mov r8, qword [rbp + 0x318]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x318]
call fcn.18006fbf0
mov edx, 1
lea r8d, [rdx + 0x47]
mov rcx, qword [rbp + 0x318]
call fcn.18005f4b0
nop
lea rcx, [rbp + 0x300]
call fcn.18000fe20
lea rcx, [rbp + 0x2e0]
call fcn.18000faa0
mov rcx, qword [0x180158c80]
sub rcx, qword [0x180158c78]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov r13, rdx
shr r13, 0x3f
add r13, rdx
dec r13d
movsxd rax, r13d
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [0x180158c78]
lea rax, [rbp + 0x60]
cmp rcx, rax
je 0x18001be97
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x60]
call fcn.180069a50
mov qword [rbp + 0x138], 0xf
mov qword [rbp + 0x130], rdi
mov byte [rbp + 0x120], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x120]
call fcn.180069a50
mov dword [rbp + 0x140], r13d
lea rdx, [rbp + 0x120]
lea rcx, [0x1801692b0]
call fcn.180004250
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, [0x1801692b0]
call fcn.1800075a0
nop
lea rcx, [rbp + 0x120]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x60]
call fcn.18000faa0
jmp 0x18001d255
mov r9d, 4
lea rdx, str.dev
mov rcx, rbx
call fcn.180071cf0
cmp rax, 0xffffffffffffffff
je 0x18001c1aa
cmp r13d, 0xffffffff
je 0x18001c1aa
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa0]
call fcn.180066bc0
xor r8d, r8d
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0xa0]
call fcn.180069b80
nop
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.180066bc0
mov r8d, 4
lea rdx, str.dev
lea rcx, [rbp + 0x80]
call fcn.180069b80
nop
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.180069a50
nop
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x60]
call fcn.180050530
nop
xor edx, edx
lea r8d, [rdx + 0x50]
lea rcx, [rbp + 0x290]
call fcn.1800ae240
lea rcx, [rbp + 0x290]
call fcn.18000e5e0
nop
movsxd rbx, r13d
lea rdx, [rbx + rbx*4]
shl rdx, 4
mov rcx, qword [0x180158c78]
add rcx, 0x20
add rcx, rdx
mov rdx, rax
call fcn.18007a1b0
nop
mov r8, qword [rbp + 0x2c8]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x2c8]
call fcn.18006fbf0
mov r8d, 1
mov rdx, qword [rbp + 0x2c8]
lea rcx, [rbp + 0x2c8]
call fcn.18006b790
nop
lea rcx, [rbp + 0x2b0]
call fcn.180066f30
lea rcx, [rbp + 0x290]
call fcn.18000faa0
lea rax, [rbx + rbx*4]
add rax, rax
mov r8, qword [0x180158c78]
mov rcx, qword [r8 + rax*8 + 0x28]
sub rcx, qword [r8 + rax*8 + 0x20]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov r15, rdx
shr r15, 0x3f
add r15, rdx
dec r15d
mov dword [rsp + 0x68], r15d
movsxd rax, r15d
lea rdx, [rbx + rbx*4]
add rdx, rdx
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [r8 + rdx*8 + 0x20]
lea rax, [rbp + 0x60]
cmp rcx, rax
je 0x18001c119
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x60]
call fcn.180069a50
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x120]
call fcn.180069a50
mov dword [rbp + 0x140], r15d
lea rbx, [rbx + rbx*4]
shl rbx, 4
add rbx, qword [0x180158c78]
lea rdx, [rbp + 0x120]
lea rcx, [rbx + 0x38]
call fcn.180004250
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbx + 0x38]
call fcn.1800075a0
nop
lea rcx, [rbp + 0x120]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x60]
call fcn.18000faa0
jmp 0x18001d255
mov r9d, 9
xor r8d, r8d
lea rdx, str.devstack
mov rcx, rbx
call fcn.180071cf0
cmp rax, 0xffffffffffffffff
je 0x18001c41b
cmp r13d, 0xffffffff
je 0x18001c41b
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa0]
call fcn.180066bc0
xor r8d, r8d
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0xa0]
call fcn.180069b80
nop
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.180066bc0
mov r8d, 9
lea rdx, str.devstack
lea rcx, [rbp + 0x80]
call fcn.180069b80
nop
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.180069a50
nop
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x60]
call fcn.180050530
nop
xor edx, edx
lea r8d, [rdx + 0x50]
lea rcx, [rbp + 0x350]
call fcn.1800ae240
lea rcx, [rbp + 0x350]
call fcn.18000e5e0
nop
movsxd rdi, r13d
lea rdx, [rdi + rdi*4]
shl rdx, 4
mov rcx, qword [0x180158c78]
add rcx, 0x20
add rcx, rdx
mov rdx, rax
call fcn.18007a1b0
nop
lea rcx, [rbp + 0x350]
call fcn.180010450
lea rax, [rdi + rdi*4]
add rax, rax
mov r8, qword [0x180158c78]
mov rcx, qword [r8 + rax*8 + 0x28]
sub rcx, qword [r8 + rax*8 + 0x20]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov r15, rdx
shr r15, 0x3f
add r15, rdx
dec r15d
mov dword [rsp + 0x68], r15d
movsxd rsi, r15d
lea rax, [rdi + rdi*4]
add rax, rax
lea rcx, [rsi + rsi*4]
shl rcx, 4
add rcx, qword [r8 + rax*8 + 0x20]
lea rax, [rbp + 0x60]
cmp rcx, rax
je 0x18001c36a
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x60]
call fcn.180069a50
xor eax, eax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x120]
call fcn.180069a50
mov dword [rbp + 0x140], r15d
lea rbx, [rdi + rdi*4]
shl rbx, 4
add rbx, qword [0x180158c78]
lea rdx, [rbp + 0x120]
lea rcx, [rbx + 0x38]
call fcn.180004250
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, [rbx + 0x38]
call fcn.1800075a0
nop
lea rcx, [rbp + 0x120]
call fcn.18000faa0
lea rdx, [rdi + rdi*4]
add rdx, rdx
mov rax, qword [0x180158c78]
lea rcx, [rsi + rsi*4]
add rcx, rcx
mov rax, qword [rax + rdx*8 + 0x20]
mov byte [rax + rcx*8 + 0x4a], 1
lea rcx, [rbp + 0x60]
call fcn.18000faa0
jmp 0x18001d24f
mov r9d, 4
xor r8d, r8d
lea rdx, str.out
mov rcx, rbx
call fcn.180071cf0
cmp rax, 0xffffffffffffffff
je 0x18001d255
cmp r13d, 0xffffffff
je 0x18001d255
cmp r15d, 0xffffffff
je 0x18001d255
lea rax, [rbp - 0x30]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.180066bc0
xor r8d, r8d
lea rdx, [0x1801121a5]
lea rcx, [rbp - 0x30]
call fcn.180069b80
nop
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe0]
call fcn.180066bc0
mov r8d, 4
lea rdx, str.out
lea rcx, [rbp + 0xe0]
call fcn.180069b80
nop
mov rdx, rbx
lea rcx, [rbp + 0x268]
call fcn.18000c9d0
nop
lea r9, [rbp - 0x30]
lea r8, [rbp + 0xe0]
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.180050530
nop
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x40]
call fcn.180069a50
mov r8b, 0x2c
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180058da0
nop
mov qword [rbp + 0x180], 0xf
mov qword [rbp + 0x178], rdi
mov byte [rbp + 0x168], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
lea rcx, [rbp + 0x168]
call fcn.180069a50
nop
mov rbx, qword [rsp + 0x40]
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1c8]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x1c8]
call fcn.180069a50
nop
mov rbx, qword [rsp + 0x40]
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa0]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.180069a50
nop
mov rbx, qword [rsp + 0x40]
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbx + 0x80]
lea rcx, [rbp + 0x80]
call fcn.180069a50
nop
mov rbx, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbx + 0xa0]
lea rcx, [rbp + 0xc0]
call fcn.180069a50
nop
mov rbx, qword [rsp + 0x40]
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1e8]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbx + 0xc0]
lea rcx, [rbp + 0x1e8]
call fcn.180069a50
nop
mov rbx, qword [rsp + 0x40]
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbx + 0xe0]
lea rcx, [rbp + 0x60]
call fcn.180069a50
nop
mov rbx, qword [rsp + 0x40]
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x260], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x248]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbx + 0x100]
lea rcx, [rbp + 0x248]
call fcn.180069a50
nop
mov rbx, qword [rsp + 0x40]
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbx + 0x120]
lea rcx, [rbp + 0x100]
call fcn.180069a50
nop
mov rbx, qword [rsp + 0x40]
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x228]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbx + 0x140]
lea rcx, [rbp + 0x228]
call fcn.180069a50
nop
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x188]
call fcn.180066bc0
mov r8d, 1
lea rdx, [0x1801163d8]
lea rcx, [rbp + 0x188]
call fcn.180069b80
nop
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
sub rax, rbx
sar rax, 5
cmp rax, 0xa
jb 0x18001c805
lea rdx, [rbx + 0x160]
lea rax, [rbp + 0x188]
cmp rax, rdx
je 0x18001c805
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0x188]
call fcn.180069a50
mov rbx, qword [rsp + 0x40]
lea rdx, str.VERSION
lea rcx, [rbp + 0x168]
call fcn.18006ace0
test eax, eax
jne 0x18001c85d
lea rax, [rbp + 0x268]
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x60]
lea rcx, [rbp + 0x268]
call fcn.18000c9d0
mov rbx, rax
lea rdx, str.Copilot_Systems_Version:
lea rcx, [rbp + 0x40]
call fcn.18000ca10
nop
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call fcn.18007d430
xor edx, edx
mov r8d, 0x1a0
lea rcx, [rbp + 0x3a0]
call fcn.1800ae240
lea rcx, [rbp + 0x3a0]
call fcn.18000edd0
mov r8, rax
movsxd rdi, r13d
movsxd rsi, r15d
mov qword [rsp + 0x38], rsi
lea rdx, [rdi + rdi*4]
add rdx, rdx
mov rax, qword [0x180158c78]
lea rcx, [rsi + rsi*4]
shl rcx, 4
mov rax, qword [rax + rdx*8 + 0x20]
add rax, 0x20
add rcx, rax
mov rdx, r8
call fcn.18007a520
nop
lea rcx, [rbp + 0x3a0]
call fcn.180010770
lea rax, [rdi + rdi*4]
add rax, rax
mov rbx, qword [0x180158c78]
lea rdx, [rsi + rsi*4]
add rdx, rdx
mov rax, qword [rbx + 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 rcx, rdx
shr rcx, 0x3f
add rcx, rdx
dec ecx
mov dword [rsp + 0x60], ecx
lea rax, [rdi + rdi*4]
add rax, rax
movsxd r15, ecx
lea rdx, [rsi + rsi*4]
add rdx, rdx
mov rax, qword [rbx + rax*8 + 0x20]
imul rcx, r15, 0x1a0
add rcx, qword [rax + rdx*8 + 0x20]
lea rax, [rbp + 0x168]
cmp rcx, rax
je 0x18001c94f
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x168]
call fcn.180069a50
mov rbx, qword [0x180158c78]
lea rax, [rdi + rdi*4]
add rax, rax
lea rdx, [rsi + rsi*4]
add rdx, rdx
mov rax, qword [rbx + rax*8 + 0x20]
imul rcx, r15, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
add rcx, 0x58
add rcx, rax
lea rax, [rbp + 0xa0]
cmp rcx, rax
je 0x18001c99b
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xa0]
call fcn.180069a50
mov rbx, qword [0x180158c78]
lea rax, [rdi + rdi*4]
add rax, rax
lea rdx, [rsi + rsi*4]
add rdx, rdx
mov rax, qword [rbx + rax*8 + 0x20]
imul rcx, r15, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
add rcx, 0x20
add rcx, rax
lea rax, [rbp + 0x228]
cmp rcx, rax
je 0x18001c9e7
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x228]
call fcn.180069a50
mov rbx, qword [0x180158c78]
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0x80]
call fcn.18006ace0
test eax, eax
je 0x18001ca68
lea rax, [rdi + rdi*4]
add rax, rax
lea rdx, [rsi + rsi*4]
add rdx, rdx
mov rax, qword [rbx + rax*8 + 0x20]
imul rcx, r15, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
mov byte [rcx + rax + 0x180], 1
lea rcx, [rdi + rdi*4]
shl rcx, 4
add rcx, qword [0x180158c78]
lea rax, [rsi + rsi*4]
shl rax, 4
add rax, qword [rcx + 0x20]
imul rbx, r15, 0x1a0
add rbx, qword [rax + 0x20]
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.18007cfe0
movsd qword [rbx + 0x188], xmm0
mov rbx, qword [0x180158c78]
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0xc0]
call fcn.18006ace0
test eax, eax
je 0x18001cae9
lea rax, [rdi + rdi*4]
add rax, rax
lea rdx, [rsi + rsi*4]
add rdx, rdx
mov rax, qword [rbx + rax*8 + 0x20]
imul rcx, r15, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
mov byte [rcx + rax + 0x181], 1
lea rcx, [rdi + rdi*4]
shl rcx, 4
add rcx, qword [0x180158c78]
lea rax, [rsi + rsi*4]
shl rax, 4
add rax, qword [rcx + 0x20]
imul rbx, r15, 0x1a0
add rbx, qword [rax + 0x20]
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.18007cfe0
movsd qword [rbx + 0x190], xmm0
mov rbx, qword [0x180158c78]
lea rdx, str.1234567
lea rcx, [rbp + 0x188]
call fcn.18006ace0
test eax, eax
jne 0x18001ccc4
lea rax, [rdi + rdi*4]
add rax, rax
lea rdx, [rsi + rsi*4]
add rdx, rdx
mov rax, qword [rbx + rax*8 + 0x20]
imul rcx, r15, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
mov byte [rcx + rax + 0x19b], 1
lea rdx, [rdi + rdi*4]
shl rdx, 4
add rdx, qword [0x180158c78]
lea r8, [0x1801163f0]
lea rcx, [rbp + 0x330]
call fcn.180003e60
nop
lea rcx, [rdi + rdi*4]
shl rcx, 4
add rcx, qword [0x180158c78]
lea r8, [rsi + rsi*4]
shl r8, 4
add r8, qword [rcx + 0x20]
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.180003bb0
nop
lea r8, [0x1801163f0]
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.180003c50
nop
lea rdx, [rdi + rdi*4]
shl rdx, 4
add rdx, qword [0x180158c78]
lea rcx, [rsi + rsi*4]
shl rcx, 4
add rcx, qword [rdx + 0x20]
imul r8, r15, 0x1a0
add r8, qword [rcx + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.180003bb0
nop
lea rcx, [rbp + 0x268]
call fcn.18000faa0
nop
lea rcx, [rbp + 0xe0]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x330]
call fcn.18000faa0
xor ebx, ebx
mov rax, qword [rsp + 0x78]
sub rax, qword [rsp + 0x70]
sar rax, 5
mov qword [rsp + 0x58], rax
test rax, rax
je 0x18001ccb4
xor eax, eax
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
shl rax, 5
lea r12, [rax + rsi]
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x50]
xor r8d, r8d
mov rcx, r12
call fcn.180071cf0
cmp rax, 0xffffffffffffffff
je 0x18001cc9a
mov rdx, r12
lea rcx, [rbp + 0x120]
call fcn.18000c9d0
mov r8b, 0x3d
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.180058da0
nop
mov rcx, qword [rbp - 0x30]
add rcx, 0x20
call fcn.180075270
cmp al, 1
jne 0x18001cc91
mov rdx, qword [rbp - 0x30]
add rdx, 0x20
mov rcx, qword [rsp + 0x40]
add rcx, 0x60
cmp rcx, rdx
je 0x18001cc91
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.180069a50
nop
lea rcx, [rbp - 0x30]
call fcn.18000ff60
inc ebx
movsxd rax, ebx
cmp rax, rdi
jb 0x18001cc13
movsxd rdi, r13d
mov rsi, qword [rsp + 0x38]
mov r12, qword [rbp - 0x78]
lea rcx, [rbp + 0x40]
call fcn.18000faa0
mov rbx, qword [0x180158c78]
mov dword [rsp + 0x58], 1
lea rdx, [0x180118df4]
lea rcx, [rbp + 0x1c8]
call fcn.18006ace0
test eax, eax
je 0x18001cd5d
lea rdx, str.integer
lea rcx, [rbp + 0x1c8]
call fcn.18006ace0
test eax, eax
je 0x18001cd5d
lea rdx, str.execute
lea rcx, [rbp + 0x1c8]
call fcn.18006ace0
test eax, eax
je 0x18001cd5d
lea rdx, str.double
lea rcx, [rbp + 0x1c8]
call fcn.18006ace0
test eax, eax
jne 0x18001ce3f
mov dword [rsp + 0x58], 2
lea rax, [rdi + rdi*4]
add rax, rax
lea rdx, [rsi + rsi*4]
add rdx, rdx
mov rax, qword [rbx + rax*8 + 0x20]
imul rcx, r15, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
mov dword [rcx + rax + 0x40], 1
jmp 0x18001cdc9
mov dword [rsp + 0x58], 1
lea rax, [rdi + rdi*4]
add rax, rax
lea rdx, [rsi + rsi*4]
add rdx, rdx
mov rax, qword [rbx + rax*8 + 0x20]
imul rcx, r15, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
mov dword [rcx + rax + 0x40], 0
mov rcx, qword [rsp + 0x40]
add rcx, 0x60
lea rdx, [rdi + rdi*4]
shl rdx, 4
add rdx, qword [0x180158c78]
lea rax, [rsi + rsi*4]
shl rax, 4
add rax, qword [rdx + 0x20]
imul rbx, r15, 0x1a0
add rbx, qword [rax + 0x20]
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.18007d100
mov dword [rbx + 0x44], eax
lea rdx, [rdi + rdi*4]
shl rdx, 4
lea rax, [rsi + rsi*4]
add rdx, qword [0x180158c78]
shl rax, 4
add rax, qword [rdx + 0x20]
imul rbx, r15, 0x1a0
mov rcx, qword [rsp + 0x40]
add rbx, qword [rax + 0x20]
xor edx, edx
add rcx, 0x60
call fcn.18007cfe0
lea rdx, [rdi + rdi*4]
movsd qword [rbx + 0x48], xmm0
shl rdx, 4
lea rax, [rsi + rsi*4]
add rdx, qword [0x180158c78]
shl rax, 4
add rax, qword [rdx + 0x20]
imul rbx, r15, 0x1a0
mov rcx, qword [rsp + 0x40]
add rbx, qword [rax + 0x20]
xor edx, edx
add rcx, 0x60
call fcn.18007cfe0
movsd qword [rbx + 0x50], xmm0
xor eax, eax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x120]
call fcn.180069a50
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x140], eax
lea rdx, [rdi + rdi*4]
add rdx, rdx
mov rax, qword [0x180158c78]
lea rbx, [rsi + rsi*4]
shl rbx, 4
mov rax, qword [rax + rdx*8 + 0x20]
add rbx, rax
lea rdx, [rbp + 0x120]
lea rcx, [rbx + 0x38]
call fcn.180004250
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, [rbx + 0x38]
call fcn.1800075a0
nop
lea rcx, [rbp + 0x120]
call fcn.18000faa0
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0x1e8]
call fcn.18006ace0
test eax, eax
je 0x18001cfc7
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rbx
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.180069a50
nop
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rbx
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe0]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xe0]
call fcn.180069a50
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0x60
lea rdx, [rdi + rdi*4]
shl rdx, 4
add rdx, qword [0x180158c78]
lea rax, [rsi + rsi*4]
shl rax, 4
add rax, qword [rdx + 0x20]
imul rbx, r15, 0x1a0
add rbx, qword [rax + 0x20]
xor edx, edx
call fcn.18007cfe0
lea rcx, [rbx + 0xc0]
movsd qword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x58]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0xe0]
call fcn.180032fc0
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0x248]
call fcn.18006ace0
test eax, eax
je 0x18001d0b9
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rbx
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x40]
call fcn.180069a50
nop
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rbx
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe0]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0xe0]
call fcn.180069a50
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0x60
lea rdx, [rdi + rdi*4]
shl rdx, 4
add rdx, qword [0x180158c78]
lea rax, [rsi + rsi*4]
shl rax, 4
add rax, qword [rdx + 0x20]
imul rbx, r15, 0x1a0
add rbx, qword [rax + 0x20]
xor edx, edx
call fcn.18007cfe0
lea rcx, [rbx + 0x120]
movsd qword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x58]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0xe0]
call fcn.180032fc0
inc r14d
movsxd rcx, r14d
cmp rcx, qword [rbp - 0x80]
jae 0x18001d1a4
nop dword [rax]
shl rcx, 5
lea rbx, [rcx + r12]
mov r9d, 4
xor r8d, r8d
lea rdx, str.dev
mov rcx, rbx
call fcn.180071cf0
cmp rax, 0xffffffffffffffff
jne 0x18001d1a4
lea r9d, [rax + 0xa]
xor r8d, r8d
lea rdx, str.devstack
mov rcx, rbx
call fcn.180071cf0
cmp rax, 0xffffffffffffffff
jne 0x18001d1a4
lea r9d, [rax + 5]
xor r8d, r8d
lea rdx, str.sys
mov rcx, rbx
call fcn.180071cf0
cmp rax, 0xffffffffffffffff
jne 0x18001d1a4
lea r9d, [rax + 5]
xor r8d, r8d
lea rdx, str.out
mov rcx, rbx
call fcn.180071cf0
cmp rax, 0xffffffffffffffff
jne 0x18001d1a4
lea rcx, [rdi + rdi*4]
add rcx, rcx
mov rax, qword [0x180158c78]
lea rdx, [rsi + rsi*4]
add rdx, rdx
mov rax, qword [rax + rcx*8 + 0x20]
imul rcx, r15, 0x1a0
mov rax, qword [rax + rdx*8 + 0x20]
add rcx, 0x88
add rcx, rax
mov rdx, rbx
call fcn.18007a990
inc r14d
mov rax, qword [rbp - 0x70]
sub rax, r12
sar rax, 5
movsxd rcx, r14d
cmp rcx, rax
jb 0x18001d0d0
dec r14d
lea rcx, [rbp + 0x188]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x228]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x100]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x248]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x60]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1e8]
call fcn.18000faa0
nop
lea rcx, [rbp + 0xc0]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x80]
call fcn.18000faa0
nop
lea rcx, [rbp + 0xa0]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1c8]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x168]
call fcn.18000faa0
nop
lea rcx, [rsp + 0x40]
call fcn.18000ff60
nop
lea rcx, [rbp + 0x148]
call fcn.18000faa0
mov r15d, dword [rsp + 0x68]
xor edi, edi
mov rsi, qword [rbp - 0x80]
inc r14d
movsxd rax, r14d
cmp rax, rsi
jb 0x18001bcd0
test rsi, rsi
je 0x18001d5f1
xor r14d, r14d
mov eax, r14d
nop dword [rax]
nop word [rax + rax]
shl rax, 5
lea rbx, [rax + r12]
mov r9d, 4
xor r8d, r8d
lea rdx, str.sys
mov rcx, rbx
call fcn.180071cf0
xor r8d, r8d
cmp rax, 0xffffffffffffffff
je 0x18001d3b1
lea rax, [rbp + 0x60]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x100]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], r14
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.180066bc0
xor r8d, r8d
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0x60]
call fcn.180069b80
nop
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.180066bc0
mov r8d, 4
lea rdx, str.sys
lea rcx, [rbp + 0x100]
call fcn.180069b80
nop
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.180069a50
nop
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xe0]
call fcn.180050530
nop
lea rdx, [rbp + 0xe0]
lea rcx, [0x1801692b0]
call fcn.180007aa0
mov rbx, rax
cmp rax, qword [0x1801692b0]
je 0x18001d5e4
lea rdx, [rax + 0x20]
lea rcx, [rbp + 0xe0]
call fcn.180004160
test al, al
jne 0x18001d5e4
mov r13d, dword [rbx + 0x40]
lea rcx, [rbp + 0xe0]
jmp 0x18001d5d0
mov r9d, 4
lea rdx, str.dev
mov rcx, rbx
call fcn.180071cf0
cmp rax, 0xffffffffffffffff
je 0x18001d4be
cmp r13d, 0xffffffff
je 0x18001d4be
lea rax, [rbp + 0x60]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x100]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.180066bc0
xor r8d, r8d
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0x60]
call fcn.180069b80
nop
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.180066bc0
mov r8d, 4
lea rdx, str.dev
lea rcx, [rbp + 0x100]
call fcn.180069b80
nop
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.180069a50
nop
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x148]
call fcn.180050530
nop
movsxd rax, r13d
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, 0x38
add rcx, qword [0x180158c78]
lea rdx, [rbp + 0x148]
call fcn.180069db0
nop
jmp 0x18001d5c9
mov r9d, 9
xor r8d, r8d
lea rdx, str.devstack
mov rcx, rbx
call fcn.180071cf0
cmp rax, 0xffffffffffffffff
je 0x18001d5d5
cmp r13d, 0xffffffff
je 0x18001d5d5
lea rax, [rbp + 0x60]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x100]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.180066bc0
xor r8d, r8d
lea rdx, [0x1801121a5]
lea rcx, [rbp + 0x60]
call fcn.180069b80
nop
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.180066bc0
mov r8d, 9
lea rdx, str.devstack
lea rcx, [rbp + 0x100]
call fcn.180069b80
nop
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.180066bc0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.180069a50
nop
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x148]
call fcn.180050530
nop
movsxd rax, r13d
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, 0x38
add rcx, qword [0x180158c78]
lea rdx, [rbp + 0x148]
call fcn.180069db0
nop
lea rcx, [rbp + 0x148]
call fcn.18000faa0
inc edi
movsxd rax, edi
cmp rax, rsi
jae 0x18001d5f1
jmp 0x18001d280
lea rcx, str.invalid_map_K__T__key
call fcn.1800809b8
nop
call fcn.180039250
movzx r9d, byte [rsp + 0x30]
lea r8, [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov rcx, r12
call fcn.1800059a0
cmp dword [0x1801588b4], 1
jne 0x18001d61b
call fcn.18005be80
nop
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x18001d654
movzx r9d, byte [rsp + 0x30]
lea r8, [rbp - 0x50]
mov rdx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.1800059a0
mov r8, qword [rbp - 0x38]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.18006b420
nop
test r12, r12
je 0x18001d686
movzx r9d, byte [rsp + 0x30]
lea r8, [rbp - 0x78]
mov rdx, r12
mov rcx, r12
call fcn.1800059a0
mov r8, qword [rbp - 0x68]
sub r8, r12
sar r8, 5
mov rdx, r12
lea rcx, [rbp - 0x78]
call fcn.18006b420
nop
lea rcx, [rbp + 0x208]
call fcn.18000faa0
nop
lea rcx, [rbp + 0x1a8]
call fcn.18000faa0
mov rcx, qword [rbp + 0x540]
xor rcx, rsp
call fcn.1800aa6b0
lea r11, [rsp + 0x650]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret