Function at 0x1400040f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rsp + 0x98], rax
xor r13d, r13d
mov dword [0x1401329c4], 0x258
or ebx, 0xffffffff
mov word [0x1401329c8], r13w
lea rax, method.node_union.virtual_120
mov word [0x140131c34], bx
lea rbp, [0x140132bd0]
mov qword [0x1401355f0], rax
movzx r12d, r13w
mov word [0x1401329c0], r13w
movzx edi, r13w
lea r15, [0x140132aa0]
sub rbp, 0x28
lea r11, [0x140000000]
mov word [r15], di
add rbp, 0x28
movups xmm0, xmmword [0x1401329e0]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x1401329f0]
movups xmmword [rbp + 0x10], xmm1
movsd xmm0, qword [0x140132a00]
movsd qword [rbp + 0x20], xmm0
movsd xmm1, qword [0x140132a00]
movups xmm0, xmmword [0x1401329f0]
movups xmm2, xmmword [0x1401329e0]
movsx r14, di
mov eax, 0xfffffc18
mov word [0x140134374], di
movups xmmword [rsp + 0x38], xmm2
movzx esi, word [r11 + r14*2 + 0xf6690]
movsd qword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x28], xmm0
cmp si, ax
jle 0x14000423d
test r12w, r12w
jne 0x140004207
test bx, bx
jns 0x140004207
call fcn.140028dcc
movzx ebx, ax
mov word [0x140131c34], ax
lea r11, [0x140000000]
add si, bx
mov eax, 0x99c
mov r12d, r13d
cmp si, ax
ja 0x14000423d
lfence
movzx ebx, word [0x140131c34]
movsx rax, si
movsx rcx, word [r11 + rax*2 + 0xf7130]
cmp word [r11 + rcx*2 + 0xf5570], bx
je 0x14000453f
movzx r8d, word [r11 + r14*2 + 0xf4dd0]
cmp r8w, 0xfffe
jne 0x1400042a8
test bx, bx
jns 0x140004268
call fcn.140028dcc
movzx ebx, ax
mov word [0x140131c34], ax
lea r11, [0x140000000]
lea rax, [0x1400f6fc0]
or r14d, 0xffffffff
cmp word [rax], r14w
jne 0x14000427f
cmp word [rax + 2], di
je 0x14000428a
add rax, 4
jmp 0x140004273
cmp cx, bx
je 0x140004296
add rax, 4
movzx ecx, word [rax]
test cx, cx
jns 0x140004285
movzx r8d, word [rax + 2]
test r8w, r8w
jns 0x1400042ac
xor eax, eax
jmp 0x1400046af
or r14d, 0xffffffff
test r8w, r8w
jne 0x14000459e
mov eax, 0x22a
cmp bx, ax
je 0x140004704
movzx eax, word [0x1401329c0]
cmp ax, 3
jge 0x14000471f
mov ecx, 0x32
cmp word [0x1401329bc], cx
jge 0x14000471f
test ax, ax
jne 0x1400042fd
mov ecx, 0x7e9
call fcn.14002bec4
movzx ebx, word [0x140131c34]
movzx edx, bx
call fcn.14002d4cc
movsx edi, ax
mov eax, 0x80
cmp di, r14w
je 0x140004467
mov word [0x1401354b4], bx
lea esi, [rax - 0x7f]
mov dword [0x140135750], esi
movzx r12d, si
mov word [0x140131c34], di
cmp di, ax
jge 0x140004365
mov ecx, edi
call qword [sym.imp.msvcrt.dll_isprint]
nop dword [rax + rax]
test eax, eax
je 0x140004365
mov r9d, edi
lea r8, [0x1400f48fc]
lea edx, [rsi + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140001318
jmp 0x14000443a
mov eax, 0x1c9
cmp di, ax
jne 0x140004399
call fcn.14002c440
mov r9, rax
mov qword [0x140132a48], rax
lea r8, str._identifier__s
mov edx, 0x32
lea rcx, [rsp + 0x60]
call fcn.140001318
jmp 0x14000443a
mov eax, 0x1bb
sub di, ax
cmp di, 7
ja 0x14000443a
mov ecx, 0xdd
bt ecx, edi
jae 0x14000443a
lea r8, str.a_number
mov edx, 0x32
lea rcx, [rsp + 0x60]
call fcn.140001318
mov ebx, 2
mov dword [0x140132a48], r13d
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
je 0x1400046e1
add dword [0x140134854], ebx
lea r8, [0x1400f48cc]
sub r8, rax
mov qword [0x140132a50], rax
mov edx, ebx
lea rax, [rdx + 0x7ffffffc]
test rax, rax
je 0x14000442c
mov al, byte [r8 + rcx]
test al, al
je 0x14000442c
mov byte [rcx], al
add rcx, rsi
sub rdx, rsi
jne 0x14000440e
test rdx, rdx
lea rax, [rcx - 1]
cmovne rax, rcx
mov byte [rax], r13b
lea rdx, [rsp + 0x60]
mov ecx, 0x7e7
call fcn.14002bdbc
movzx eax, word [0x1401329bc]
movzx edx, r13w
movzx ebx, word [0x140131c34]
add ax, si
movzx ecx, r13w
jmp 0x1400044e9
cmp bx, ax
jge 0x14000449f
movsx ecx, bx
call qword [sym.imp.msvcrt.dll_isprint]
nop dword [rax + rax]
test eax, eax
je 0x14000449f
movsx r9d, word [0x140131c34]
lea r8, [0x1400f48fc]
mov edx, 0x14
lea rcx, [rsp + 0x48]
call fcn.140001318
jmp 0x1400044b5
lea r8, str._the_last_token
mov edx, 0x14
lea rcx, [rsp + 0x48]
call fcn.140001318
lea rdx, [rsp + 0x48]
mov ecx, 0x7e8
call fcn.14002bdbc
movzx eax, word [0x1401329bc]
mov esi, 1
movzx ecx, word [0x1401329c0]
add ax, si
mov ebx, r14d
add cx, si
mov word [0x140131c34], bx
mov edx, esi
movups xmm0, xmmword [rsp + 0x28]
movzx edi, word [0x140134374]
lea r11, [0x140000000]
movups xmm2, xmmword [rsp + 0x38]
mov word [0x1401329c0], cx
movups xmmword [0x1401329f0], xmm0
mov word [0x1401329bc], ax
movsd xmm0, qword [rsp + 0x20]
movaps xmm1, xmm0
movsd qword [0x140132a00], xmm0
movups xmm0, xmmword [rsp + 0x28]
mov word [0x140135710], dx
movups xmmword [0x1401329e0], xmm2
jmp 0x1400041b8
movups xmm0, xmmword [0x140132a48]
movzx eax, word [0x1401329c8]
or r14d, 0xffffffff
movzx ebx, r14w
movzx edi, cx
mov word [0x140131c34], bx
movups xmm1, xmmword [0x140132a58]
movups xmmword [0x1401329e0], xmm0
movsd xmm0, qword [0x140132a68]
movsd qword [0x140132a00], xmm0
movups xmmword [0x1401329f0], xmm1
test ax, ax
jle 0x140004594
add ax, r14w
mov word [0x1401329c8], ax
mov esi, 1
jmp 0x140004685
movsx rdx, r8w
mov esi, 1
mov qword [0x1401355f8], rbp
mov r10d, 0x99d
movsx rcx, word [r11 + rdx*2 + 0xf61d0]
movsx r9, word [r11 + rdx*2 + 0xf5d10]
mov rax, rcx
neg rax
movsx rdx, word [r11 + r9*2 + 0xf6e30]
lea r15, [r15 + rax*2]
lea rax, [rcx + rcx*4]
movzx ecx, dx
shl rax, 3
sub rbp, rax
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [0x1401329e0], xmm0
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [0x1401329f0], xmm1
movsd xmm0, qword [rbp + 0x48]
movsd qword [0x140132a00], xmm0
add cx, word [r15]
lea eax, [rsi + rcx]
cmp ax, r10w
jge 0x140004639
lfence
movsx rax, cx
movsx rdi, word [r11 + rax*2 + 0xf7132]
mov eax, r9d
neg eax
movsx ecx, word [r11 + rdi*2 + 0xf5570]
cmp ecx, eax
je 0x140004642
movzx edi, word [r11 + rdx*2 + 0xf7130]
movsx ecx, r8w
mov eax, r13d
cmp ecx, dword [0x1401329c4]
mov dword [0x1401329d0], r13d
cmovle eax, ecx
movsxd rcx, eax
mov rax, qword [0x1401355f0]
mov rax, qword [rax + rcx*8]
call qword [case.0x1400cd70e.0]
mov eax, dword [0x1401329d0]
test eax, eax
jne 0x1400046af
movzx ebx, word [0x140131c34]
lea r11, [0x140000000]
add r15, 2
mov word [0x1401329c0], r13w
lea rax, [0x140132bcc]
cmp r15, rax
jbe 0x140004177
xor edx, edx
mov ecx, 0x7d2
call fcn.14002bdbc
mov eax, esi
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1400caef0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
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
cmp word [0x140135710], r13w
jne 0x14000471f
mov ecx, 0x887
call fcn.14002bec4
mov eax, 1
jmp 0x1400046af
mov ecx, 0x7ea
jmp 0x140004713