Function at 0x140013604
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 [0x14013571c], 0x74
or ebx, 0xffffffff
mov word [0x140135720], r13w
lea rax, method.node_union.virtual_120
mov word [0x140131c38], bx
lea rbp, [0x140132bd0]
mov qword [0x140135600], rax
movzx r12d, r13w
mov word [0x140135718], r13w
movzx edi, r13w
lea r15, [0x140132aa0]
sub rbp, 0x28
lea r11, [0x140000000]
mov word [r15], di
add rbp, 0x28
movups xmm0, xmmword [0x140132a10]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x140132a20]
movups xmmword [rbp + 0x10], xmm1
movsd xmm0, qword [0x140132a30]
movsd qword [rbp + 0x20], xmm0
movsd xmm1, qword [0x140132a30]
movups xmm0, xmmword [0x140132a20]
movups xmm2, xmmword [0x140132a10]
movsx r14, di
mov eax, 0xfffffc18
mov word [0x140134374], di
movups xmmword [rsp + 0x38], xmm2
movzx esi, word [r11 + r14*2 + 0xf89a0]
movsd qword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x28], xmm0
cmp si, ax
jle 0x140013751
test r12w, r12w
jne 0x14001371b
test bx, bx
jns 0x14001371b
call fcn.140028dcc
movzx ebx, ax
mov word [0x140131c38], ax
lea r11, [0x140000000]
add si, bx
mov eax, 0x1d1
mov r12d, r13d
cmp si, ax
ja 0x140013751
lfence
movzx ebx, word [0x140131c38]
movsx rax, si
movsx rcx, word [r11 + rax*2 + 0xf8b80]
cmp word [r11 + rcx*2 + 0xf8670], bx
je 0x140013a53
movzx r8d, word [r11 + r14*2 + 0xf8520]
cmp r8w, 0xfffe
jne 0x1400137bc
test bx, bx
jns 0x14001377c
call fcn.140028dcc
movzx ebx, ax
mov word [0x140131c38], ax
lea r11, [0x140000000]
lea rax, [0x1400f8b50]
or r14d, 0xffffffff
cmp word [rax], r14w
jne 0x140013793
cmp word [rax + 2], di
je 0x14001379e
add rax, 4
jmp 0x140013787
cmp cx, bx
je 0x1400137aa
add rax, 4
movzx ecx, word [rax]
test cx, cx
jns 0x140013799
movzx r8d, word [rax + 2]
test r8w, r8w
jns 0x1400137c0
xor eax, eax
jmp 0x140013bc3
or r14d, 0xffffffff
test r8w, r8w
jne 0x140013ab2
mov eax, 0x22a
cmp bx, ax
je 0x140013c18
movzx eax, word [0x140135718]
cmp ax, 3
jge 0x140013c33
mov ecx, 0x32
cmp word [0x140135714], cx
jge 0x140013c33
test ax, ax
jne 0x140013811
mov ecx, 0x7e9
call fcn.14002bec4
movzx ebx, word [0x140131c38]
movzx edx, bx
call fcn.14002d4cc
movsx edi, ax
mov eax, 0x80
cmp di, r14w
je 0x14001397b
mov word [0x1401354b4], bx
lea esi, [rax - 0x7f]
mov dword [0x140135750], esi
movzx r12d, si
mov word [0x140131c38], di
cmp di, ax
jge 0x140013879
mov ecx, edi
call qword [sym.imp.msvcrt.dll_isprint]
nop dword [rax + rax]
test eax, eax
je 0x140013879
mov r9d, edi
lea r8, [0x1400f48fc]
lea edx, [rsi + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140001318
jmp 0x14001394e
mov eax, 0x1c9
cmp di, ax
jne 0x1400138ad
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 0x14001394e
mov eax, 0x1bb
sub di, ax
cmp di, 7
ja 0x14001394e
mov ecx, 0xdd
bt ecx, edi
jae 0x14001394e
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 0x140013bf5
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 0x140013940
mov al, byte [r8 + rcx]
test al, al
je 0x140013940
mov byte [rcx], al
add rcx, rsi
sub rdx, rsi
jne 0x140013922
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 [0x140135714]
movzx edx, r13w
movzx ebx, word [0x140131c38]
add ax, si
movzx ecx, r13w
jmp 0x1400139fd
cmp bx, ax
jge 0x1400139b3
movsx ecx, bx
call qword [sym.imp.msvcrt.dll_isprint]
nop dword [rax + rax]
test eax, eax
je 0x1400139b3
movsx r9d, word [0x140131c38]
lea r8, [0x1400f48fc]
mov edx, 0x14
lea rcx, [rsp + 0x48]
call fcn.140001318
jmp 0x1400139c9
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 [0x140135714]
mov esi, 1
movzx ecx, word [0x140135718]
add ax, si
mov ebx, r14d
add cx, si
mov word [0x140131c38], bx
mov edx, esi
movups xmm0, xmmword [rsp + 0x28]
movzx edi, word [0x140134374]
lea r11, [0x140000000]
movups xmm2, xmmword [rsp + 0x38]
mov word [0x140135718], cx
movups xmmword [0x140132a20], xmm0
mov word [0x140135714], ax
movsd xmm0, qword [rsp + 0x20]
movaps xmm1, xmm0
movsd qword [0x140132a30], xmm0
movups xmm0, xmmword [rsp + 0x28]
mov word [0x140135728], dx
movups xmmword [0x140132a10], xmm2
jmp 0x1400136cc
movups xmm0, xmmword [0x140132a48]
movzx eax, word [0x140135720]
or r14d, 0xffffffff
movzx ebx, r14w
movzx edi, cx
mov word [0x140131c38], bx
movups xmm1, xmmword [0x140132a58]
movups xmmword [0x140132a10], xmm0
movsd xmm0, qword [0x140132a68]
movsd qword [0x140132a30], xmm0
movups xmmword [0x140132a20], xmm1
test ax, ax
jle 0x140013aa8
add ax, r14w
mov word [0x140135720], ax
mov esi, 1
jmp 0x140013b99
movsx rdx, r8w
mov esi, 1
mov qword [0x140135608], rbp
mov r10d, 0x1d2
movsx rcx, word [r11 + rdx*2 + 0xf88b0]
movsx r9, word [r11 + rdx*2 + 0xf87c0]
mov rax, rcx
neg rax
movsx rdx, word [r11 + r9*2 + 0xf8af0]
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 [0x140132a10], xmm0
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [0x140132a20], xmm1
movsd xmm0, qword [rbp + 0x48]
movsd qword [0x140132a30], xmm0
add cx, word [r15]
lea eax, [rsi + rcx]
cmp ax, r10w
jge 0x140013b4d
lfence
movsx rax, cx
movsx rdi, word [r11 + rax*2 + 0xf8b82]
mov eax, r9d
neg eax
movsx ecx, word [r11 + rdi*2 + 0xf8670]
cmp ecx, eax
je 0x140013b56
movzx edi, word [r11 + rdx*2 + 0xf8b80]
movsx ecx, r8w
mov eax, r13d
cmp ecx, dword [0x14013571c]
mov dword [0x140135724], r13d
cmovle eax, ecx
movsxd rcx, eax
mov rax, qword [0x140135600]
mov rax, qword [rax + rcx*8]
call qword [case.0x1400cd70e.0]
mov eax, dword [0x140135724]
test eax, eax
jne 0x140013bc3
movzx ebx, word [0x140131c38]
lea r11, [0x140000000]
add r15, 2
mov word [0x140135718], r13w
lea rax, [0x140132bcc]
cmp r15, rax
jbe 0x14001368b
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 [0x140135728], r13w
jne 0x140013c33
mov ecx, 0x887
call fcn.14002bec4
mov eax, 1
jmp 0x140013bc3
mov ecx, 0x7ea
jmp 0x140013c27