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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x593d06
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x78], edi
mov byte [rsp + 0x7c], sil
mov dword [rsp + 0x80], r8d
mov dword [rsp + 0x84], r9d
mov dword [rsp + 0x88], r10d
mov byte [rsp + 0x8c], r11b
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x34], 0
cmp dword [rsp + 0x70], 0
je 0x593b8e
jmp 0x593bc5
movzx edi, byte [rsp + 0x8c]
mov rdx, qword [rsp + 0x80]
mov esi, dword [rsp + 0x88]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x30], esi
mov byte [rsp + 0x34], dil
mov ebx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x28]
add rsp, 0x58
pop rbp
ret
cmp dword [rsp + 0x80], 0
je 0x593bd1
jmp 0x593bff
movzx edi, byte [rsp + 0x7c]
mov rdx, qword [rsp + 0x70]
mov esi, dword [rsp + 0x78]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x30], esi
mov byte [rsp + 0x34], dil
mov ebx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x28]
add rsp, 0x58
pop rbp
ret
mov rax, qword [rsp + 0x68]
xor ebx, ebx
call sym.regexp_syntax._compiler_.inst
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x40], ecx
mov byte [rsp + 0x44], dil
mov rcx, qword [rsp + 0x68]
test byte [rcx], al
mov rcx, qword [rcx]
test byte [rcx], al
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov eax, dword [rsp + 0x38]
cmp rcx, rax
ja 0x593c3d
jmp 0x593cfc
lea r8, [rax + rax*4]
lea r9, [rdx + r8*8]
mov qword [rsp + 0x48], r9
test byte [r9], al
lea rdx, [rdx + r8*8]
lea rdx, [rdx + 4]
mov r8d, dword [rsp + 0x70]
mov dword [rdx], r8d
mov rdx, qword [rsp + 0x48]
test byte [rdx], al
mov r8d, dword [rsp + 0x80]
mov dword [rdx + 8], r8d
mov rdx, qword [rsp + 0x68]
test byte [rdx], al
mov rcx, qword [rdx]
mov qword [rsp + 0x50], rcx
mov eax, dword [rsp + 0x74]
mov ebx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x84]
mov esi, dword [rsp + 0x88]
call sym.regexp_syntax.patchList.append
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], ebx
movzx edx, byte [rsp + 0x7c]
mov byte [rsp + 0x1f], dl
test dl, dl
jne 0x593cb9
jmp 0x593cbb
jmp 0x593cc9
movzx edx, byte [rsp + 0x8c]
mov byte [rsp + 0x1f], dl
jmp 0x593cc9
movzx edi, byte [rsp + 0x1f]
mov byte [rsp + 0x44], dil
mov rdx, qword [rsp + 0x38]
mov esi, dword [rsp + 0x40]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x30], esi
mov byte [rsp + 0x34], dil
mov ebx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x28]
add rsp, 0x58
pop rbp
ret
nop dword [rax]
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
mov dword [rsp + 0x14], ecx
mov dword [rsp + 0x18], edi
mov byte [rsp + 0x1c], sil
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x24], r9d
mov dword [rsp + 0x28], r10d
mov byte [rsp + 0x2c], r11b
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x14]
mov edi, dword [rsp + 0x18]
movzx esi, byte [rsp + 0x1c]
mov r8d, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x28]
movzx r11d, byte [rsp + 0x2c]
jmp sym.regexp_syntax._compiler_.alt