Function at 0x18003eba0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r12d, dword [rsp + 0xd0]
mov rsi, r9
imul eax, r12d, 0x667
mov r14, r8
mov r9, rdx
mov r10, rcx
mov ebp, r12d
mov dword [rsp + 0x48], eax
cmp r12d, eax
ja 0x18003ef52
mov r15d, dword [rsp + 0xd0]
lea rcx, [0x1800defd0]
mov r13, qword [rsp + 0x48]
lea rdi, [0x180001b00]
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
cmp ebp, 0x299a
ja 0x18003ee33
je 0x18003ee0b
mov eax, ebp
sub eax, 0x20
je 0x18003ed3b
sub eax, 0x27
je 0x18003ed24
sub eax, 0x4e
je 0x18003ecbe
sub eax, 0x8f
je 0x18003ec9c
cmp eax, 0x119c
jne 0x18003eecb
movsxd rax, r15d
lea r8, [rax*8]
movsxd rax, dword [r14]
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 0x20]
mov rdx, qword [rax + rcx*8 + 0x20]
movzx eax, byte [r9]
mov byte [r8 + rdx], al
movsxd rax, dword [r14]
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 0x20]
mov rdx, qword [rax + rcx*8 + 0x20]
mov eax, dword [r10]
mov dword [rdx + r8 + 4], eax
movsxd rax, dword [r14]
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 0x20]
inc dword [rax + rcx*8 + 0x18]
jmp 0x18003eec4
movzx eax, byte [rsi]
cmp al, 0x7f
ja 0x18003ecae
mov ecx, eax
mov dword [r14 + 0xc], eax
jmp 0x18003eec4
mov ecx, dword [rcx + rax*4 - 0x200]
mov dword [r14 + 0xc], ecx
jmp 0x18003eec4
cmp dword [r14], 1
je 0x18003ee26
mov r9d, 0xd2
mov r8, rsi
mov rdx, r14
xor ecx, ecx
call fcn.1800648a0
test al, al
jne 0x18003ee26
cmp dword [r14], 0x17
jne 0x18003eec4
mov ecx, 0x13
mov eax, ecx
sub eax, 0x11
je 0x18003ef52
sub eax, 1
je 0x18003ed10
cmp eax, 1
jne 0x18003ed18
mov qword [rsi + 0x98], rdi
jmp 0x18003ed18
mov byte [rsp + 0xd0], 1
dec ecx
cmp ecx, 0x10
ja 0x18003ecf2
jmp 0x18003eec4
cmp dword [r14], 1
je 0x18003ee26
mov rax, qword [rsi + 0x58]
mov r13, qword [rax + 0x10]
jmp 0x18003eecb
movsxd rax, dword [r14]
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*8 + 0x18]
lea rdx, [rax + rcx*8]
test r15d, r15d
jne 0x18003edb8
mov edi, 0x24
nop dword [rax]
cmp edi, 0x24
je 0x18003ed77
cmp edi, 0x1c8
je 0x18003ed9c
cmp edi, 0x1560
je 0x18003ed9c
jmp 0x18003ed8e
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x18003eeef
add edi, 0x153c
cmp edi, 0x54f0
jbe 0x18003ed60
movsxd rax, dword [r14]
lea rdi, [0x180001b00]
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 0x20]
mov qword [rax + rcx*8 + 0x20], rbx
jmp 0x18003eec4
lea eax, [r15 - 1]
test r15d, eax
jne 0x18003eec4
mov eax, r15d
mov dword [rsp + 0x30], 0x6b
shl eax, 4
lea r9, [rsp + 0x40]
mov dword [rsp + 0x40], eax
xor ecx, ecx
mov rax, qword [rdx + 0x20]
xor edx, edx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
xor r8d, r8d
call fcn.180041990
movsxd rcx, dword [r14]
lea rdx, [rcx + rcx*4]
mov rcx, qword [rsi + 0x20]
mov qword [rcx + rdx*8 + 0x20], rax
jmp 0x18003eec4
mov r9d, 0xd2
mov r8, rsi
mov rdx, r14
xor ecx, ecx
call fcn.1800648a0
test al, al
je 0x18003eec4
mov byte [rsp + 0xd0], 1
jmp 0x18003ef52
cmp ebp, 0x52ed
je 0x18003eead
cmp ebp, 0x574e
je 0x18003ee69
cmp ebp, 0x7c40
je 0x18003ef20
cmp ebp, 0xab18
je 0x18003ef1b
cmp ebp, 0xae07
je 0x18003ef52
jmp 0x18003eecb
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], r8
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xb5
call fcn.18004e110
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movd eax, xmm1
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0xd0], al
jmp 0x18003eec4
mov r9, qword [r13 + 8]
mov r8, rsi
xor edx, edx
mov ecx, 0xdf
call fcn.1800a0950
mov qword [r13 + 8], rax
lea rcx, [0x1800defd0]
imul eax, r12d, 0x95
add ebp, eax
cmp ebp, dword [rsp + 0x48]
ja 0x18003ef52
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
jmp 0x18003ec09
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 8
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 eax, r8d
jmp 0x18003ef59
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], r8
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xb5
call fcn.18004e110
mov eax, dword [rax]
mov byte [rsp + 0xd0], al
mov eax, dword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret