Function at 0x14002ab30
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov r12, qword [0x140132a80]
xor r13d, r13d
mov r15, rcx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x40]
mov word [rsp + 0x28], r13w
xor edx, edx
mov qword [rsp + 0x30], r13
mov r8d, 0x200
mov ebx, r13d
call sub.msvcrt.dll_memset
or r14, 0xffffffffffffffff
lea eax, [r13 + 1]
lea rsi, [rsp + 0x40]
mov dil, byte [0x14013573c]
test dil, dil
je 0x14002abbb
mov dword [0x14013573c], r13d
jmp 0x14002abf6
mov rcx, qword [0x140132a70]
call qword [sym.imp.msvcrt.dll_getc]
nop dword [rax + rax]
mov edi, eax
cmp al, r14b
jne 0x14002abf1
mov rcx, qword [0x140132a70]
call qword [sym.imp.msvcrt.dll_feof]
nop dword [rax + rax]
test eax, eax
je 0x14002ac03
mov dil, r13b
jmp 0x14002ac03
mov eax, 1
cmp dil, 0xa
jne 0x14002ac03
add word [0x140132a78], ax
movzx eax, dil
lea rdx, [0x140000000]
movsx rcx, word [rdx + rax*2 + 0xfa910]
test cl, 0xf0
jne 0x14002ae1e
mov rax, rcx
and eax, 0xf
cmp r13w, word [rdx + rax*2 + 0xfa710]
jne 0x14002aca4
mov eax, 1
mov byte [rsi], dil
add ebx, eax
add rsi, rax
cmp ebx, 0x1fc
jb 0x14002aba6
lea rdx, str.Invalid__declspec
mov ecx, 0x7ea
call fcn.14002bdbc
movups xmm0, xmmword [rsp + 0x20]
mov rax, r15
movsd xmm1, qword [rsp + 0x30]
movups xmmword [r15], xmm0
movsd qword [r15 + 0x10], xmm1
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1400caef0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp dil, 0x28
jne 0x14002ad55
mov eax, ebx
mov esi, 1
mov byte [rsp + rax + 0x40], dil
mov eax, esi
add ebx, eax
mov dil, byte [0x14013573c]
test dil, dil
je 0x14002acd3
mov dword [0x14013573c], r13d
jmp 0x14002ad0e
mov rcx, qword [0x140132a70]
call qword [sym.imp.msvcrt.dll_getc]
nop dword [rax + rax]
mov edi, eax
cmp al, r14b
jne 0x14002ad09
mov rcx, qword [0x140132a70]
call qword [sym.imp.msvcrt.dll_feof]
nop dword [rax + rax]
test eax, eax
je 0x14002ad1b
mov dil, r13b
jmp 0x14002ad1b
mov eax, 1
cmp dil, 0xa
jne 0x14002ad1b
add word [0x140132a78], ax
movsx ecx, dil
test dil, dil
je 0x14002ad5d
sub ecx, 0x28
je 0x14002ad32
cmp ecx, 1
jne 0x14002ad34
dec esi
jmp 0x14002ad34
inc esi
mov eax, 1
mov byte [rsp + rbx + 0x40], dil
add ebx, eax
cmp ebx, 0x1fc
jae 0x14002ac4a
test esi, esi
je 0x14002ad5d
jmp 0x14002acbe
mov cl, dil
call fcn.140027f54
mov eax, ebx
inc ebx
mov byte [rsp + rax + 0x40], 0x29
mov byte [rsp + rbx + 0x40], 0x20
inc r14
cmp byte [r12 + r14], r13b
jne 0x14002ad6b
lea edi, [rbx + 1]
add rdi, 0xd
add rdi, r14
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x14002adb8
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], edi
lea r8, str.__declspec_
mov rdx, rdi
mov rcx, rbx
call fcn.1400011d4
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.140001250
lea r8, [rsp + 0x40]
mov rdx, rdi
mov rcx, rbx
call fcn.140001250
mov rdx, rbx
call fcn.140027e64
mov qword [rsp + 0x30], rax
mov rcx, rbx
movabs rax, 0x400000000
mov qword [rsp + 0x20], rax
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
jmp 0x14002ac5b
lea r8, str.__ci__0x00f0___0
mov edx, 0x181
lea rcx, str.com_rpcmidl_frontlexutils.cxx
call fcn.1400c7a2c
int3