Function at 0x5a41a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x70]
cmp r12, qword [r14 + 0x10]
jbe 0x5a45e5
push rbp
mov rbp, rsp
sub rsp, 0xe8
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0xa0], 0
movups xmmword [rsp + 0xa8], xmm15
mov dword [rsp + 0x2c], 0
mov rdx, qword [rsp + 0x110]
test byte [rdx], al
mov r8, qword [rdx + 8]
mov r9, qword [rdx]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], r8
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x68], rdx
nop
jmp 0x5a4242
mov rdx, qword [rsp + 0x78]
cmp qword [rsp + 0x70], rdx
jg 0x5a4253
jmp 0x5a4305
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x98]
movzx esi, word [rdx]
movzx r8d, word [rdx + 2]
movzx edx, word [rdx + 4]
mov word [rsp + 0x4a], si
mov word [rsp + 0x4c], r8w
mov word [rsp + 0x4e], dx
mov dword [rsp + 0x34], esi
movzx edx, word [rsp + 0x4c]
mov dword [rsp + 0x3c], edx
movzx edx, word [rsp + 0x4e]
mov dword [rsp + 0x28], edx
cmp edx, 1
je 0x5a42a2
nop
jmp 0x5a42fb
lea edx, [rsi - 1]
cmp dword [rsp + 0x2c], edx
jle 0x5a42ad
jmp 0x5a42ea
mov edi, dword [rsp + 0x2c]
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
dec esi
call sym.regexp_syntax.appendRange
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rcx
jmp 0x5a42ec
jmp 0x5a42ec
mov edx, dword [rsp + 0x3c]
inc edx
mov dword [rsp + 0x2c], edx
jmp 0x5a45c7
mov dword [rsp + 0x44], esi
nop
jmp 0x5a454a
mov rdx, qword [rsp + 0x110]
test byte [rdx], al
mov r8, qword [rdx + 0x20]
mov r9, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], r8
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rdx
jmp 0x5a4350
mov rdx, qword [rsp + 0x60]
cmp qword [rsp + 0x58], rdx
jg 0x5a4365
nop dword [rax]
jmp 0x5a4425
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x90]
mov r8d, dword [rdx + 8]
mov r9d, dword [rdx]
mov edx, dword [rdx + 4]
mov dword [rsp + 0x84], r9d
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x8c], r8d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x24], r8d
cmp r8d, 1
je 0x5a43b1
jmp 0x5a4413
mov edx, dword [rsp + 0x30]
dec edx
cmp dword [rsp + 0x2c], edx
jle 0x5a43bf
jmp 0x5a4402
mov edi, dword [rsp + 0x2c]
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov esi, dword [rsp + 0x30]
dec esi
call sym.regexp_syntax.appendRange
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rcx
nop
jmp 0x5a4404
jmp 0x5a4404
mov edx, dword [rsp + 0x38]
inc edx
mov dword [rsp + 0x2c], edx
jmp 0x5a452f
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x40], edx
nop dword [rax + rax]
jmp 0x5a44b4
cmp dword [rsp + 0x2c], 0x10ffff
jle 0x5a4431
jmp 0x5a4471
mov edi, dword [rsp + 0x2c]
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov esi, 0x10ffff
call sym.regexp_syntax.appendRange
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rcx
jmp 0x5a4473
jmp 0x5a4473
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rcx
mov rax, qword [rsp + 0xa0]
add rsp, 0xe8
pop rbp
ret
mov edx, dword [rsp + 0x40]
cmp dword [rsp + 0x38], edx
jge 0x5a44c2
nop
jmp 0x5a452d
mov edx, dword [rsp + 0x40]
dec edx
cmp dword [rsp + 0x2c], edx
jle 0x5a44d0
jmp 0x5a4511
mov edi, dword [rsp + 0x2c]
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov esi, dword [rsp + 0x40]
dec esi
call sym.regexp_syntax.appendRange
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rcx
jmp 0x5a4513
jmp 0x5a4513
mov edx, dword [rsp + 0x40]
inc edx
mov dword [rsp + 0x2c], edx
jmp 0x5a451f
mov edx, dword [rsp + 0x40]
add edx, dword [rsp + 0x24]
mov dword [rsp + 0x40], edx
jmp 0x5a44b4
jmp 0x5a452f
inc qword [rsp + 0x60]
mov rdx, qword [rsp + 0x90]
add rdx, 0xc
mov qword [rsp + 0x50], rdx
jmp 0x5a4350
mov edx, dword [rsp + 0x44]
cmp dword [rsp + 0x3c], edx
jge 0x5a4556
jmp 0x5a45c5
mov edx, dword [rsp + 0x44]
dec edx
nop dword [rax]
cmp dword [rsp + 0x2c], edx
jle 0x5a4568
jmp 0x5a45a9
mov edi, dword [rsp + 0x2c]
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov esi, dword [rsp + 0x44]
dec esi
call sym.regexp_syntax.appendRange
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rcx
jmp 0x5a45ab
jmp 0x5a45ab
mov edx, dword [rsp + 0x44]
inc edx
mov dword [rsp + 0x2c], edx
jmp 0x5a45b7
mov edx, dword [rsp + 0x44]
add edx, dword [rsp + 0x28]
mov dword [rsp + 0x44], edx
jmp 0x5a454a
jmp 0x5a45c7
inc qword [rsp + 0x78]
mov rdx, qword [rsp + 0x98]
add rdx, 6
mov qword [rsp + 0x68], rdx
nop dword [rax]
jmp 0x5a4242
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp sym.regexp_syntax.appendNegatedTable