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

Disassembly:
lea r12, [rsp - 0x68]
cmp r12, qword [r14 + 0x10]
jbe 0x5a4165
push rbp
mov rbp, rsp
sub rsp, 0xe0
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x98], 0
movups xmmword [rsp + 0xa0], xmm15
mov rdx, qword [rsp + 0x108]
test byte [rdx], al
mov r8, qword [rdx + 8]
mov r9, qword [rdx]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], r8
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x60], rdx
jmp 0x5a3e99
mov rdx, qword [rsp + 0x70]
nop
cmp qword [rsp + 0x68], rdx
jg 0x5a3eac
jmp 0x5a3f3d
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x90]
movzx edi, word [rdx]
movzx r8d, word [rdx + 2]
movzx edx, word [rdx + 4]
mov word [rsp + 0x42], di
mov word [rsp + 0x44], r8w
mov word [rsp + 0x46], dx
mov dword [rsp + 0x2c], edi
movzx esi, word [rsp + 0x44]
mov dword [rsp + 0x34], esi
movzx edx, word [rsp + 0x46]
mov dword [rsp + 0x24], edx
cmp edx, 1
je 0x5a3efa
jmp 0x5a3f34
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
call sym.regexp_syntax.appendRange
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rcx
jmp 0x5a4148
mov dword [rsp + 0x3c], edi
jmp 0x5a40ed
mov rdx, qword [rsp + 0x108]
test byte [rdx], al
mov r8, qword [rdx + 0x20]
mov r9, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], r8
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rdx
jmp 0x5a3f88
mov rdx, qword [rsp + 0x58]
cmp qword [rsp + 0x50], rdx
jg 0x5a3f99
jmp 0x5a4034
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rdx + 8]
mov r9d, dword [rdx]
mov edx, dword [rdx + 4]
mov dword [rsp + 0x7c], r9d
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x20], r8d
nop word [rax + rax]
cmp r8d, 1
je 0x5a3fe8
jmp 0x5a402a
mov esi, dword [rsp + 0x30]
mov edi, dword [rsp + 0x28]
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
call sym.regexp_syntax.appendRange
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rcx
jmp 0x5a40d2
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x38], edx
jmp 0x5a4075
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
mov rax, qword [rsp + 0x98]
add rsp, 0xe0
pop rbp
ret
mov edx, dword [rsp + 0x38]
cmp dword [rsp + 0x30], edx
jge 0x5a4082
nop
jmp 0x5a40d0
mov esi, dword [rsp + 0x38]
mov edi, dword [rsp + 0x38]
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
call sym.regexp_syntax.appendRange
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rcx
nop
jmp 0x5a40c2
mov edx, dword [rsp + 0x38]
add edx, dword [rsp + 0x20]
mov dword [rsp + 0x38], edx
jmp 0x5a4075
jmp 0x5a40d2
inc qword [rsp + 0x58]
mov rdx, qword [rsp + 0x88]
add rdx, 0xc
mov qword [rsp + 0x48], rdx
jmp 0x5a3f88
mov edx, dword [rsp + 0x3c]
cmp dword [rsp + 0x34], edx
jge 0x5a40f9
jmp 0x5a4146
mov esi, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
call sym.regexp_syntax.appendRange
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rcx
jmp 0x5a4138
mov edx, dword [rsp + 0x3c]
add edx, dword [rsp + 0x24]
mov dword [rsp + 0x3c], edx
jmp 0x5a40ed
jmp 0x5a4148
inc qword [rsp + 0x70]
mov rdx, qword [rsp + 0x90]
add rdx, 6
mov qword [rsp + 0x60], rdx
nop
jmp 0x5a3e99
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.appendTable