Function at 0x18000cf00
Capabilities:
Write file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xb8
mov rbx, qword [rbp - 0x51]
lea esi, [r9 + 0xb]
mov rax, qword [rbp - 0x51]
xor r11d, r11d
mov dword [rbp - 0x59], esi
mov r10, r8
mov r8, rdx
mov r15d, r9d
mov rdx, rcx
mov edi, r9d
cmp r9d, esi
jae 0x18000d291
mov ecx, dword [rbp + 0x77]
lea r9, [0x180000000]
mov r13, qword [rbp + 0x7f]
lea r14d, [r11 + 0x77]
mov r12d, dword [rbp + 0x77]
lea r15d, [r11 + 0x5f]
mov qword [rbp - 0x39], rax
mov rax, qword [rbp - 0x51]
mov qword [rbp - 0x41], rax
mov rax, qword [rbp - 0x51]
mov dword [rbp - 0x61], ecx
mov rcx, qword [rbp - 0x51]
mov qword [rbp - 0x51], rcx
mov qword [rbp - 0x31], rax
mov rax, qword [rbp - 0x51]
mov qword [rbp - 0x29], rax
nop word [rax + rax]
lea eax, [rdi - 0x4f]
cmp eax, 0x40
ja case.0x18000cfc0.90
movzx eax, byte [r9 + rax + 0xd6dc]
mov ecx, dword [r9 + rax*4 + 0xd6ac]
add rcx, r9
jmp rcx
test rbx, rbx
je 0x18000cfd1
cmp qword [rbx], 0
jne 0x18000d25d
mov rsi, r8
mov r14d, r11d
mov r15, r11
nop word [rax + rax]
mov edi, 0x92
mov eax, edi
sub eax, 0x91
je 0x18000d02a
cmp eax, 1
jne 0x18000d041
mov rbx, qword [rsi]
test rbx, rbx
jne 0x18000d020
mov edx, 0x810
mov ecx, eax
call fcn.18006f744
mov rbx, rax
test rax, rax
je 0x18000d26d
mov r10, qword [rbp + 0x6f]
xor r11d, r11d
mov qword [rax], r11
mov qword [rsi], rax
inc dword [rbx + 8]
movzx r12d, byte [r15 + r10]
jmp 0x18000d041
cmp r14d, dword [r13]
je 0x18000d04d
movsxd rsi, r12d
inc r14d
add rsi, 2
inc r15
lea rsi, [rbx + rsi*8]
dec edi
cmp edi, 0x90
ja 0x18000cfe5
jmp 0x18000cfe0
mov rdx, qword [rbp + 0x5f]
lea r9, [0x180000000]
mov esi, dword [rbp - 0x59]
mov r14d, 0x77
mov r8, qword [rbp + 0x67]
mov rax, qword [rdx]
mov qword [rbx], rax
lea r15d, [r14 - 0x18]
mov edi, 0x73
inc edi
cmp edi, esi
jb 0x18000cfa0
mov r12, qword [rbp - 0x41]
mov r13d, dword [rbp - 0x61]
mov rbx, qword [rbp - 0x39]
mov rdi, qword [rbp - 0x31]
mov r15d, dword [rbp + 0x77]
mov rsi, qword [rbp - 0x29]
mov r14d, r15d
imul r15d, r15d, 0x230
cmp dword [rbp + 0x77], r15d
ja 0x18000d114
nop word [rax + rax]
cmp r14d, 0x1ef3
ja 0x18000d414
je 0x18000d37b
mov eax, r14d
sub eax, 0x4f
je 0x18000d368
sub eax, 0x21
je 0x18000d263
sub eax, 0x1b
je 0x18000d302
sub eax, 0x24
je 0x18000d2b6
cmp eax, 0x10e8
jne 0x18000d5ce
mov qword [rsp + 0x28], r8
mov r9d, 0xac
xor r8d, r8d
mov qword [rsp + 0x20], r10
xor edx, edx
xor ecx, ecx
call fcn.18000cb90
mov byte [rbp - 0x59], al
mov eax, dword [rbp - 0x59]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [r13]
mov r9, r8
lea r8, [rbp - 0x21]
mov dword [rbp - 0x21], eax
mov rdx, r10
mov ecx, 0xd2
call fcn.18005cf80
mov rbx, rax
mov r10, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x5f]
lea r9, [0x180000000]
mov r8, qword [rbp + 0x67]
xor r11d, r11d
jmp case.0x18000cfc0.90
mov edx, 1
mov ecx, 0x4000
call fcn.18006f744
mov qword [rbp - 0x39], rax
test rax, rax
je 0x18000d63a
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0x88
call fcn.180032140
mov qword [rbp - 0x49], rax
jmp 0x18000d149
cmp dword [r8], 3
je case.0x18000cfc0.90
xor edx, edx
lea rcx, [rbp - 1]
lea r8d, [rdx + 0x61]
call fcn.180063730
jmp 0x18000d149
mov edx, 2
mov ecx, 0x2400
call fcn.18006f744
mov qword [rbp - 0x41], rax
test rax, rax
je 0x18000d616
jmp 0x18000d149
mov dword [rbp - 0x61], r11d
mov qword [rbp - 0x31], r11
jmp case.0x18000cfc0.90
mov eax, 0x64
mov dword [rbp - 9], 0x6c006c
lea r8, [rbp - 0x19]
mov word [rbp - 0xb], ax
mov word [rbp - 5], r11w
lea edx, [rax + 0x49]
lea ecx, [rax - 0x59]
call fcn.18000a770
mov rcx, qword [rbp + 0x67]
call rax
mov r10, qword [rbp + 0x6f]
mov dword [r10], eax
jmp 0x18000d14d
mov eax, 0x2e
mov word [rbp - 0x19], r14w
mov word [rbp - 0xd], ax
mov dword [rbp - 0x17], 0x320073
mov word [rbp - 0x13], r15w
mov dword [rbp - 0x11], 0x320033
jmp case.0x18000cfc0.90
mov rcx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov qword [rbp - 0x51], rcx
mov qword [rbp - 0x29], rax
jmp case.0x18000cfc0.90
cmp qword [rdx], 0
je 0x18000d28a
jmp case.0x18000cfc0.90
mov rax, qword [rdx]
mov qword [rbx], rax
mov eax, 1
jmp 0x18000d117
mov rcx, qword [rbp + 0x6f]
xor r8d, r8d
mov r9, qword [rbp + 0x67]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 1]
lea edx, [r8 + 0x6d]
call fcn.18001d6e0
xor eax, eax
jmp 0x18000d117
mov rdi, qword [rbp - 0x51]
mov r12, qword [rbp - 0x51]
mov r13d, dword [rbp + 0x77]
mov qword [rbp - 0x51], rax
mov rsi, qword [rbp - 0x51]
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x39], rbx
mov qword [rbp - 0x31], rdi
jmp 0x18000d096
mov rax, qword [r10]
lea rdx, [rbp - 0x41]
mov qword [rsp + 0x30], r8
xor r9d, r9d
mov qword [rsp + 0x28], r11
mov r8d, 0xc9
xor ecx, ecx
mov qword [rbp - 0x41], rax
mov qword [rsp + 0x20], r11
call fcn.18005dad0
test rax, rax
je 0x18000d28a
mov r8, qword [rbp + 0x67]
mov edx, 0xf1
mov rcx, rax
call fcn.180041f30
mov dword [rbp - 0x59], 1
jmp 0x18000d5ce
mov edx, 6
xor ecx, ecx
call fcn.180041b00
mov rdx, rax
lea rcx, str.DiagramChangeToPyramidClassic
call fcn.180069bd0
mov rdx, qword [rbp - 0x51]
mov r9d, 0xc5
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.1800647a0
mov qword [rbp - 0x31], rax
mov rdi, rax
test rax, rax
je 0x18000d65e
movsx ecx, word [rax + 8]
lea r8, [rbp - 0x61]
mov rdx, qword [rbp - 0x49]
mov dword [rbp - 0x61], ecx
mov ecx, 0xac
call fcn.1800308c0
jmp 0x18000d5ce
cmp dword [r10], 0xffffffff
je 0x18000d5ce
mov byte [rbp - 0x59], 1
jmp 0x18000d114
mov rcx, qword [rbp - 0x49]
lea r9, [rbp - 0x61]
xor edx, edx
mov dword [rbp - 0x61], 3
cmp word [rdi + 8], 1
mov r8d, 0x90
je 0x18000d39d
mov dword [rbp - 0x61], r11d
call fcn.18004b980
mov eax, dword [rdi + 0x14]
lea rdx, [rbp - 0x61]
mov r8, qword [rbp - 0x49]
xor esi, esi
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov ecx, 0x10c
mov qword [rsp + 0x20], rsi
mov dword [rbp - 0x61], eax
call fcn.180061b10
mov eax, dword [rdi + 0x14]
lea ecx, [rsi + 0x7e]
mov r9, qword [rbp - 0x49]
xor r8d, r8d
mov dword [rbp - 0x61], eax
xor edx, edx
lea rax, [rbp - 0x61]
mov qword [rsp + 0x20], rax
call fcn.18000c8a0
mov rdx, qword [rbp - 0x49]
lea r8, [rbp - 0x61]
mov r9d, 0xac
mov qword [rsp + 0x28], rsi
xor ecx, ecx
mov dword [rbp - 0x61], 0xc0
mov qword [rsp + 0x20], rsi
call fcn.180058500
jmp 0x18000d5ce
cmp r14d, 0x26f7
je 0x18000d114
cmp r14d, 0x3d5b
je 0x18000d479
cmp r14d, 0x5bc3
je 0x18000d445
cmp r14d, 0x7a2b
je 0x18000d28a
jmp 0x18000d5ce
lea rax, [rbp - 0x49]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0x112
call fcn.18002c6b0
mov rcx, r12
call fcn.18006f74c
lea rcx, str.avx512.mask.psll.d
call fcn.180069bd0
jmp 0x18000d5ce
mov rdx, qword [rbp - 0x49]
mov ecx, 0xff
call fcn.18001e480
test eax, eax
jne 0x18000d5f2
lea rdx, [0x18009980c]
mov rcx, rsi
call fcn.180071154
mov rsi, rax
test rax, rax
je 0x18000d682
lea r9, [rbp - 0x61]
mov dword [rbp - 0x61], 0x2400
mov r8d, 0x98
mov rdx, rdi
mov rcx, r12
call fcn.18001e080
mov edi, eax
test eax, eax
je 0x18000d592
mov ebx, 0x11b
mov ecx, ebx
sub ecx, 0x11b
je 0x18000d4f3
cmp ecx, 1
jne 0x18000d559
call fcn.180070398
mov rcx, rax
call fcn.180070ef0
jmp 0x18000d559
mov r9, qword [rbp - 0x49]
lea rax, [rbp - 0x61]
mov rcx, qword [rbp - 0x39]
lea r8, [rbp - 0x41]
mov dword [rsp + 0x28], 0xb4
mov rdx, r12
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x41], 0x4000
mov dword [rbp - 0x61], edi
call fcn.18005ddc0
mov rcx, qword [rbp - 0x39]
mov r9, rsi
movsxd r8, eax
mov edx, 1
call fcn.180071964
mov eax, 0x38e38e39
lea rcx, str.__04i__r
imul edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
add r13d, edx
mov edx, r13d
call fcn.180069bd0
inc ebx
cmp ebx, 0x11d
jb 0x18000d4d5
mov rdx, qword [rbp - 0x31]
lea r9, [rbp - 0x61]
mov r8d, 0x98
mov dword [rbp - 0x61], 0x2400
mov rcx, r12
call fcn.18001e080
mov edi, eax
test eax, eax
jne 0x18000d4d0
mov rbx, qword [rbp - 0x39]
mov r9, qword [rbp - 0x49]
lea rdx, [rbp - 0x41]
mov r8, rbx
mov dword [rbp - 0x41], 0x4000
mov ecx, 0x33
mov qword [rsp + 0x20], 0
call fcn.180064fc0
movsxd r8, eax
mov r9, rsi
mov edx, 1
mov rcx, rbx
call fcn.180071964
mov rdi, qword [rbp - 0x31]
imul eax, dword [rbp + 0x77], 0x38
add r14d, eax
cmp r14d, r15d
ja 0x18000d114
mov r10, qword [rbp + 0x6f]
xor r11d, r11d
mov r8, qword [rbp + 0x67]
mov rsi, qword [rbp - 0x29]
jmp 0x18000d0b0
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.TargetPhx.CxxIL.Intrinsic.IV_PRECEQU_PH_QBLAT
call fcn.180069b10
mov ecx, 0x63
call fcn.18006fb84
int3
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.SubExecutorImpl::Pause
call fcn.180069b10
mov ecx, 0x63
call fcn.18006fb84
int3
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.typeSpec_GENERICINST__s
call fcn.180069b10
mov ecx, 0x63
call fcn.18006fb84
int3
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str._1_:_not_supported_endpoint
call fcn.180069b10
mov ecx, 0x63
call fcn.18006fb84
int3
mov ecx, 2
call fcn.180070398
mov r8, qword [rbp - 0x29]
lea rdx, str._UnnamedClass_0xfdeb89ac_117_
mov rcx, rax
call fcn.180069b10
mov ecx, 0x63
call fcn.18006fb84
int3