Function at 0x180028760
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x180106b38]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x1d0]
mov edi, r8d
mov r15, qword [rbp - 0x28]
mov qword [rbp - 8], rax
lea eax, [r8 + 0x3a8]
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x60], rcx
mov dword [rsp + 0x78], eax
cmp r8d, eax
jae 0x1800288a9
mov rsi, qword [rbp - 0x48]
xor r14d, r14d
mov ebx, dword [rsp + 0x78]
mov r13, qword [rbp - 0x20]
mov r12d, dword [rsp + 0x48]
lea r8d, [r14 + 1]
mov qword [rsp + 0x68], r15
mov qword [rbp - 0x78], rsi
cmp edi, 0x16b
ja 0x180028889
je 0x1800288a9
mov eax, edi
sub eax, 0x9a
je 0x18002885c
sub eax, 0x68
je 0x18002944c
sub eax, 1
je 0x18002881d
cmp eax, 0x27
jne 0x18002943a
mov ebx, r14d
jmp 0x18002943a
mov r8, rdx
mov qword [rsp + 0x20], r9
mov rdx, rcx
mov r9d, ILFree
xor ecx, ecx
call fcn.18002a870
mov r15, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rbp - 8]
xor r8d, r8d
mov r9, r15
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 7]
call fcn.180021d90
jmp 0x180029428
mov dword [rsp + 0x48], r8d
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov ecx, 0x9f
call fcn.180038440
mov r9, qword [rbp - 0x68]
mov rcx, rax
mov qword [rbp - 0x28], rax
mov eax, dword [r9]
mov dword [rcx + 8], eax
jmp 0x18002942c
mov eax, edi
sub eax, 0x192
je 0x18002940f
sub eax, 0x68
je 0x1800288f1
sub eax, 0x68
je 0x1800288d6
cmp eax, 0x68
jne 0x18002943a
mov rax, r15
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1800bfc40
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp r12d, 2
jne 0x1800288e4
mov rax, qword [rbp - 0x18]
mov qword [r13 + 0x28], rax
mov r15, r13
mov qword [rsp + 0x68], r13
jmp 0x18002943a
mov r13, qword [rbp - 0x70]
test r13, r13
je 0x1800294ad
mov r12d, r14d
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x60], r14
nop dword [rax + rax]
test r12d, r12d
je 0x18002892a
cmp r12d, 1
jne 0x1800293fb
cmp dword [rsp + 0x74], 0
je 0x1800293fb
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x3d
xor edx, edx
xor ecx, ecx
call fcn.180009320
lea r9, [0x1800e3d02]
mov qword [rbp - 0x30], rax
mov r8, rax
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x30]
mov ecx, 0x7f
call fcn.18003ef80
mov edi, 0x24
nop dword [rax]
cmp edi, 3
je 0x1800289ad
cmp edi, 0x24
je 0x18002898c
cmp edi, 0x1c8
je 0x1800289c7
cmp edi, 0x1560
je 0x1800289c7
jmp 0x1800289b9
mov ecx, 0x30
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x78], rax
mov rsi, rax
test rax, rax
je 0x180029455
mov qword [rbp - 0x48], rax
jmp 0x1800289b9
mov byte [rbp - 0x48], 1
mov rsi, qword [rbp - 0x48]
mov qword [rbp - 0x78], rsi
add edi, 0x153c
cmp edi, 0x54f0
jbe 0x180028970
mov rax, qword [rsp + 0x60]
mov edi, 0x24
mov dword [rsi + 4], 1
mov qword [rbp + rax*8 - 0x20], rsi
nop dword [rax]
cmp edi, 3
je 0x180028a16
cmp edi, 0x24
je 0x1800289fc
cmp edi, 0x1c8
je 0x180028a28
cmp edi, 0x1560
je 0x180028a28
jmp 0x180028a1a
mov ecx, 0x28
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x180029481
mov qword [rbp - 0x10], rax
jmp 0x180028a1a
mov byte [rbp - 0x10], 1
add edi, 0x153c
cmp edi, 0x54f0
jbe 0x1800289e0
mov rax, qword [rbp - 0x10]
mov qword [rsi + 0x20], rax
mov qword [rax], r14
mov rax, qword [rsi + 0x20]
mov qword [rax + 8], r14
mov rax, qword [rsi + 0x20]
mov dword [rax + 0x14], 0xffffffff
mov rax, qword [rsi + 0x20]
mov dword [rax + 0x18], r14d
mov rax, qword [rsi + 0x20]
mov qword [rax + 0x20], r14
mov qword [rsi + 0x28], r14
mov dword [rsi], 0
test r12d, r12d
jne 0x180028c4c
mov r15, qword [rsp + 0x60]
mov r12d, 0x31
cmp r12d, 0x31
je 0x180028ab9
cmp r12d, 0x242d
jne 0x180028c36
mov rax, r14
lea r8, str.UTF_8
movzx ecx, byte [rsi + rax + 8]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x180028aab
cmp rax, 6
jne 0x180028a91
cmp cl, byte [r8 + rax - 1]
mov eax, r14d
sete al
mov dword [rsi + 0x1c], eax
jmp 0x180028c36
mov rax, qword [rbp + r15*8 - 0x20]
lea rcx, [rsi + 8]
mov r8, r13
mov edx, 0x14
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], 0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x180028c32
movzx eax, byte [rsi + 8]
cmp al, 0xd
je 0x180028afc
cmp al, 0xa
jne 0x180028b00
mov byte [rsi + 8], 0
movzx eax, byte [rsi + 9]
cmp al, 0xd
je 0x180028b0c
cmp al, 0xa
jne 0x180028b10
mov byte [rsi + 9], 0
movzx eax, byte [rsi + 0xa]
cmp al, 0xd
je 0x180028b1c
cmp al, 0xa
jne 0x180028b20
mov byte [rsi + 0xa], 0
movzx eax, byte [rsi + 0xb]
cmp al, 0xd
je 0x180028b2c
cmp al, 0xa
jne 0x180028b30
mov byte [rsi + 0xb], 0
movzx eax, byte [rsi + 0xc]
cmp al, 0xd
je 0x180028b3c
cmp al, 0xa
jne 0x180028b40
mov byte [rsi + 0xc], 0
movzx eax, byte [rsi + 0xd]
cmp al, 0xd
je 0x180028b4c
cmp al, 0xa
jne 0x180028b50
mov byte [rsi + 0xd], 0
movzx eax, byte [rsi + 0xe]
cmp al, 0xd
je 0x180028b5c
cmp al, 0xa
jne 0x180028b60
mov byte [rsi + 0xe], 0
movzx eax, byte [rsi + 0xf]
cmp al, 0xd
je 0x180028b6c
cmp al, 0xa
jne 0x180028b70
mov byte [rsi + 0xf], 0
movzx eax, byte [rsi + 0x10]
cmp al, 0xd
je 0x180028b7c
cmp al, 0xa
jne 0x180028b80
mov byte [rsi + 0x10], 0
movzx eax, byte [rsi + 0x11]
cmp al, 0xd
je 0x180028b8c
cmp al, 0xa
jne 0x180028b90
mov byte [rsi + 0x11], 0
movzx eax, byte [rsi + 0x12]
cmp al, 0xd
je 0x180028b9c
cmp al, 0xa
jne 0x180028ba0
mov byte [rsi + 0x12], 0
movzx eax, byte [rsi + 0x13]
cmp al, 0xd
je 0x180028bac
cmp al, 0xa
jne 0x180028bb0
mov byte [rsi + 0x13], 0
movzx eax, byte [rsi + 0x14]
cmp al, 0xd
je 0x180028bbc
cmp al, 0xa
jne 0x180028bc0
mov byte [rsi + 0x14], 0
movzx eax, byte [rsi + 0x15]
cmp al, 0xd
je 0x180028bcc
cmp al, 0xa
jne 0x180028bd0
mov byte [rsi + 0x15], 0
movzx eax, byte [rsi + 0x16]
cmp al, 0xd
je 0x180028bdc
cmp al, 0xa
jne 0x180028be0
mov byte [rsi + 0x16], 0
movzx eax, byte [rsi + 0x17]
cmp al, 0xd
je 0x180028bec
cmp al, 0xa
jne 0x180028bf0
mov byte [rsi + 0x17], 0
movzx eax, byte [rsi + 0x18]
cmp al, 0xd
je 0x180028bfc
cmp al, 0xa
jne 0x180028c00
mov byte [rsi + 0x18], 0
movzx eax, byte [rsi + 0x19]
cmp al, 0xd
je 0x180028c0c
cmp al, 0xa
jne 0x180028c10
mov byte [rsi + 0x19], 0
movzx eax, byte [rsi + 0x1a]
cmp al, 0xd
je 0x180028c1c
cmp al, 0xa
jne 0x180028c20
mov byte [rsi + 0x1a], 0
movzx eax, byte [rsi + 0x1b]
cmp al, 0xd
je 0x180028c2c
cmp al, 0xa
jne 0x180028c36
mov byte [rsi + 0x1b], 0
jmp 0x180028c36
mov byte [rsi + 8], 0
add r12d, 0x23fc
cmp r12d, 0x47f8
jbe 0x180028a74
jmp 0x180028c76
mov r8, qword [rbp - 0x20]
mov rdx, rsi
lea rcx, [r8 + 8]
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx + 8], al
lea rcx, [rcx + 1]
test al, al
jne 0x180028c60
mov eax, dword [r8 + 0x1c]
mov dword [rsi + 0x1c], eax
mov r8, r13
lea rcx, [rbp + 0x10]
mov edx, 0x64
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x1800292d5
cmp byte [rbp + 0x10], 0x25
je 0x1800292b0
mov r8d, 9
lea rdx, str.NEXTLEVEL
lea rcx, [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1800292cd
mov r8d, ILClone
lea rdx, str.PeekNamedPipe
lea rcx, [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180028ce6
lea rcx, [rbp + 0x1d]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov byte [rsi], al
jmp 0x1800292b0
mov r8d, ILClone
lea rdx, str._NV_IMP_FORMAT
lea rcx, [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180028d13
lea rcx, [rbp + 0x1e]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov byte [rsi + 1], al
jmp 0x1800292b0
mov r8d, 0x15
lea rdx, str.CLSID_ModexProperties
lea rcx, [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180028d40
lea rcx, [rbp + 0x25]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov byte [rsi + 2], al
jmp 0x1800292b0
mov r8d, 0x16
lea rdx, str.php_metadata_namespace
lea rcx, [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180028d6d
lea rcx, [rbp + 0x26]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov byte [rsi + 3], al
jmp 0x1800292b0
mov rbx, r14
mov byte [rbp + 0xf0], 0x30
mov edx, 0x2f
mov qword [rbp - 0x38], rbx
lea rcx, [rbp + 0x10]
mov r12d, r14d
call sub.VCRUNTIME140.dll_strchr
xor r11b, r11b
mov qword [rsp + 0x58], rax
xor r13b, r13b
mov dword [rsp + 0x30], r11d
mov r8, rax
test rax, rax
je 0x180028f01
mov r15, qword [rbp]
mov edi, 0x103
mov rsi, qword [rbp - 0x40]
mov r14, rax
nop dword [rax + rax]
mov eax, edi
sub eax, 0x103
je 0x180028ec9
sub eax, 1
je 0x180028ec3
cmp eax, 1
jne 0x180028ede
test rsi, rsi
je 0x180028e4e
mov r14, qword [rbp - 0x40]
mov ebx, 0x6c
nop dword [rax]
mov eax, ebx
sub eax, 0x6c
je 0x180028e23
cmp eax, 1
jne 0x180028e38
test r15, r15
je 0x180028e38
lea rcx, [r14 + 1]
mov byte [r15], 0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea rcx, [r15 + 1]
lea r13d, [rax - 1]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rsp + 0x30], eax
jmp 0x180028e38
lea rcx, [r14 + 1]
mov edx, 0x2c
call sub.VCRUNTIME140.dll_strchr
mov r15, rax
mov byte [r14], 0
inc ebx
cmp ebx, 0x6e
jb 0x180028df0
mov r14, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x40]
mov qword [rbp], r15
jmp 0x180028ea6
mov ebx, 0xdf
cmp ebx, 0xdf
je 0x180028e82
cmp ebx, 0x8a81
jne 0x180028e98
lea rcx, [rbp + 0x10]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180028e70
movzx ecx, al
mov dword [rsp + 0x30], ecx
jmp 0x180028e98
lea r8, [r14 + 1]
xor edx, edx
xor ecx, ecx
mov r9d, 0xa7
call fcn.180041fa0
xor r13b, r13b
add ebx, 0x89a2
cmp ebx, 0x11344
jbe 0x180028e53
lea r8, [r14 + 1]
xor r9d, r9d
mov edx, 0xe8
xor ecx, ecx
call fcn.180042470
mov r14, rax
mov qword [rsp + 0x58], rax
jmp 0x180028ede
mov byte [r14], 0
jmp 0x180028ede
lea rcx, [r14 + 1]
mov edx, 0x2c
call sub.VCRUNTIME140.dll_strchr
mov rsi, rax
mov qword [rbp - 0x40], rax
inc edi
cmp edi, 0x106
jb 0x180028dc0
mov rsi, qword [rbp - 0x78]
xor r14d, r14d
mov r11d, dword [rsp + 0x30]
mov r8, qword [rsp + 0x58]
mov rbx, qword [rbp - 0x38]
lea rdx, [rbp + 0x10]
movzx ecx, byte [rdx]
cmp cl, 0x20
jbe 0x180028f3a
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x180028f20
mov byte [rbp + rbx + 0xf0], cl
inc rdx
jmp 0x180028f05
mov byte [rbp + rbx + 0x80], cl
inc r12d
inc rbx
inc rdx
mov byte [rbp + rbx + 0xf0], 0x30
jmp 0x180028f05
mov qword [rbp - 0x38], rbx
cmp rbx, 0x64
jae 0x1800294b5
lea rax, [rbx + 1]
mov byte [rbp + rbx + 0x80], 0
cmp rax, 0x64
jae 0x1800294b5
mov byte [rbp + rax + 0xf0], 0
mov r12d, r14d
test r8, r8
jne 0x180028f93
cmp byte [rbp + 0xf0], 0x30
jne 0x180029100
lea rax, [rbp + 0xf0]
inc r12d
lea rax, [rax + 1]
cmp byte [rax], 0x30
je 0x180028f82
jmp 0x180029100
movzx r10d, byte [rbp + 0x80]
mov eax, 1
cmp r10b, 0x2e
cmove r12d, eax
cmp dword [rsi + 0x1c], 0
je 0x180029100
mov r15d, dword [rsp + 0x50]
mov r9d, 0xa8
nop dword [rax]
cmp r9d, 0xa8
je 0x1800290c9
cmp r9d, 0x540
je 0x18002900b
cmp r9d, 0x9d8
je 0x1800290c1
cmp r9d, 0xe70
jne 0x1800290e7
lea eax, [r13 - 1]
cmp r10b, 0x2e
movzx ecx, al
movzx eax, r13b
cmovne ecx, eax
movzx r13d, cl
jmp 0x1800290e7
lea rax, [rbp + 0x80]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180029020
mov rcx, qword [rbp - 0x80]
inc r8
cmp rcx, r8
jae 0x1800290e7
nop word [rax + rax]
mov edx, 0x9d
cmp edx, 0x9d
je 0x180029087
cmp edx, 0x48fb
jne 0x18002909e
mov ebx, dword [rsp + 0x70]
test ebx, ebx
jns 0x180029074
movsx eax, r13b
cmp eax, r15d
jne 0x180029070
mov ebx, eax
mov dword [rsp + 0x70], eax
movzx r13d, cl
test ebx, ebx
js 0x18002909e
mov ecx, r15d
movsx eax, r11b
sub ecx, ebx
cmp ecx, eax
je 0x1800290ba
mov rcx, qword [rbp - 0x80]
jmp 0x18002909e
movzx eax, byte [rbp + rcx + 0x80]
and al, 0xc0
cmp al, 0x80
je 0x18002909e
inc dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
add edx, 0x485e
cmp edx, 0x90bc
jbe 0x180029045
inc rcx
mov qword [rbp - 0x80], rcx
cmp rcx, r8
jb 0x180029040
jmp 0x1800290e7
mov r11, qword [rbp - 0x80]
sub r11b, r13b
mov r9d, 0x9d8
jmp 0x1800290e7
mov rax, r14
mov r15d, 0xffffffff
cmp r10b, 0x2e
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x70], r15d
sete al
mov qword [rbp - 0x80], rax
add r9d, 0x498
cmp r9d, 0x1260
jbe 0x180028fc0
mov dword [rsp + 0x30], r11d
mov rbx, qword [rbp - 0x30]
lea rdx, [rbp + 0x80]
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor r8d, r8d
mov qword [rsp + 0x20], rbx
lea ecx, [r9 + 0x1a]
call fcn.180044cd0
mov r9d, 0x88
lea rcx, [rbp + 0x80]
mov r8, rbx
mov rdx, rsi
mov rdi, rax
call fcn.18008ba30
mov rbx, rax
lea r8, [rbp + 0xf0]
movsxd rax, r12d
xor r9d, r9d
add r8, rax
mov edx, 0xe8
xor ecx, ecx
call fcn.180042470
movsxd rcx, ebx
lea rdx, [rcx + rcx*4]
mov rcx, qword [rsi + 0x20]
mov qword [rcx + rdx*8], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsp + 0x58]
mov qword [rax + rdx*8 + 8], rcx
mov rax, qword [rsi + 0x20]
mov ecx, dword [rsp + 0x30]
mov byte [rax + rdx*8 + 0x10], r13b
test cl, cl
jne 0x1800291a9
lea rax, [rbp + 0x80]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800291a0
mov rax, qword [rsi + 0x20]
mov byte [rax + rdx*8 + 0x11], cl
test edi, edi
jns 0x1800292ac
mov r13, qword [rbp - 0x38]
nop dword [rax]
mov r12d, 0xbb
nop word [rax + rax]
cmp r12d, 0xbb
je 0x180029280
cmp r12d, 0x3b2b
je 0x180029228
cmp r12d, 0x759b
jne 0x18002928d
movzx eax, byte [rsp + 0x40]
lea r8, [rsp + 0x30]
mov byte [rsp + 0x38], al
lea rdx, [rsp + 0x38]
mov eax, dword [rbp - 0x50]
lea rcx, [rsp + 0x58]
mov r9, rsi
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x20], 0x20
call fcn.18003eba0
jmp 0x18002928d
lea rax, [r13 - 1]
cmp rax, 0x64
jae 0x1800294b5
mov rbx, qword [rbp - 0x30]
lea rdx, [rbp + 0x80]
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor r8d, r8d
mov byte [rbp + rax + 0x80], 0
mov qword [rsp + 0x20], rbx
lea ecx, [r9 + 0x1a]
call fcn.180044cd0
mov r9d, 0x88
lea rcx, [rbp + 0x80]
mov r8, rbx
mov rdx, rsi
mov edi, eax
call fcn.18008ba30
mov ebx, eax
jmp 0x18002928d
movzx eax, byte [rbp + r13 + 0x7f]
mov byte [rsp + 0x40], al
mov dword [rbp - 0x50], ebx
add r12d, 0x3a70
cmp r12d, 0xaf50
jbe 0x1800291d0
dec r13
test edi, edi
js 0x1800291c0
mov r13, qword [rbp - 0x70]
mov r8, r13
lea rcx, [rbp + 0x10]
mov edx, 0x64
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
jne 0x180028c91
jmp 0x1800292d5
mov dword [rsp + 0x74], 1
mov r15, qword [rbp - 0x30]
mov r13, r14
mov rsi, qword [rsp + 0x60]
mov r12, qword [r15 + r13*8]
test r12, r12
je 0x1800293a3
nop
mov rax, qword [r12 + 8]
cmp byte [rax], 0
je 0x18002937c
mov eax, 0x85
mov esi, 1
cmp eax, 0x85
jne 0x18002936e
mov rdx, qword [r12 + 8]
lea ecx, [rax - 0x6b]
inc rdx
mov qword [rsp + 0x28], r14
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov edi, esi
call fcn.180044cd0
mov ebx, eax
test eax, eax
jns 0x180029369
nop word [rax + rax]
xor r9d, r9d
mov qword [rsp + 0x28], r14
inc edi
mov qword [rsp + 0x20], r15
movsxd rdx, edi
xor r8d, r8d
add rdx, qword [r12 + 8]
lea ecx, [r9 + 0x1a]
call fcn.180044cd0
mov ebx, eax
test eax, eax
js 0x180029340
mov eax, 0x85
dec eax
cmp eax, 0x84
ja 0x180029308
mov rsi, qword [rsp + 0x60]
movsxd rax, dword [r12 + 0x10]
test eax, eax
je 0x180029396
lea rdx, [rax + rax*4]
mov rax, qword [rbp + rsi*8 - 0x20]
mov rcx, qword [rax + 0x20]
mov dword [rcx + rdx*8 + 0x14], ebx
mov r12, qword [r12]
test r12, r12
jne 0x1800292f0
inc r13
cmp r13, 0x7b8b
jl 0x1800292e1
mov qword [rsp + 0x28], r14
xor r9d, r9d
mov r8, r15
mov qword [rsp + 0x20], r14
xor edx, edx
mov ecx, 0x100
call fcn.18008b130
mov r12d, dword [rsp + 0x48]
mov ebx, r14d
mov rsi, qword [rbp - 0x78]
inc r12d
inc qword [rsp + 0x60]
mov edi, 0x1fa
mov r15, qword [rsp + 0x68]
mov r13, qword [rbp - 0x70]
mov dword [rsp + 0x48], r12d
jmp 0x180028910
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r13, qword [rbp - 0x20]
mov r12d, dword [rsp + 0x48]
jmp 0x180029428
lea rdx, [0x1800e8070]
mov dword [rsp + 0x74], r14d
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rbp - 0x70], rax
mov r9, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
mov r8d, 1
mov rcx, qword [rbp - 0x60]
add edi, 0x68
cmp edi, dword [rsp + 0x78]
jb 0x1800287e3
jmp 0x1800288a9
mov rax, qword [rbp - 0x28]
jmp 0x1800288ac
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x30
lea rdx, str.vim.fault.MethodDisabled
mov rcx, rax
call fcn.1800ba9c0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x28
lea rdx, str.vim.fault.MethodDisabled
mov rcx, rax
call fcn.1800ba9c0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, r14
jmp 0x1800288ac
call fcn.1800bf92c
int3