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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x594900
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdi
mov word [rsp + 0x90], si
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x40], 0
mov byte [rsp + 0x44], 0
mov rax, qword [rsp + 0x70]
mov ebx, 7
nop dword [rax + rax]
call sym.regexp_syntax._compiler_.inst
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], ebx
mov dword [rsp + 0x50], ecx
mov byte [rsp + 0x54], dil
mov byte [rsp + 0x54], 0
mov rcx, qword [rsp + 0x70]
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 + 0x48]
cmp rcx, rax
ja 0x5944fc
jmp 0x5948fa
lea rbx, [rax + rax*4]
lea rsi, [rdx + rbx*8]
mov qword [rsp + 0x58], rsi
test byte [rsi], al
lea rsi, [rdx + rbx*8]
lea rsi, [rsi + 0x10]
lea rdi, [rdx + rbx*8]
lea rdi, [rdi + 0x18]
lea rdx, [rdx + rbx*8]
lea rdx, [rdx + 0x20]
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
mov qword [rdi], r8
mov qword [rdx], r9
cmp dword [0x0081bd30], 0
je 0x594549
jmp 0x59454b
jmp 0x59455c
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rdx, qword [rsi]
mov qword [r11 + 8], rdx
jmp 0x59455c
mov qword [rsi], rbx
movzx edx, word [rsp + 0x90]
and edx, 1
mov word [rsp + 0x90], dx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x28], rdx
cmp rdx, 1
setne byte [rsp + 0x11]
jne 0x59458c
jmp 0x59458e
jmp 0x5945d9
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
nop dword [rax + rax]
test rcx, rcx
ja 0x5945aa
jmp 0x5948f3
mov eax, dword [rdx]
mov dword [rsp + 0x1c], eax
call sym.unicode.SimpleFold
mov dword [rsp + 0x18], eax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
test rcx, rcx
ja 0x5945d0
jmp 0x5948ec
cmp dword [rdx], eax
sete byte [rsp + 0x11]
jmp 0x5945d9
cmp byte [rsp + 0x11], 0
nop
jne 0x5945e4
jmp 0x5945f9
movzx ecx, word [rsp + 0x90]
and ecx, 0xfffffffe
mov word [rsp + 0x90], cx
jmp 0x5945fb
jmp 0x5945fb
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
movzx edx, word [rsp + 0x90]
mov dword [rcx + 8], edx
mov eax, dword [rsp + 0x48]
shl eax, 1
call sym.regexp_syntax.makePatchList
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x50], ebx
movzx ecx, word [rsp + 0x90]
test cx, 1
sete byte [rsp + 0x11]
je 0x594645
nop dword [rax]
jmp 0x5946cf
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x28], rdx
cmp rdx, 1
sete byte [rsp + 0x17]
je 0x59465f
jmp 0x594662
nop
jmp 0x5946c4
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x30], rdx
cmp rdx, 2
sete byte [rsp + 0x16]
je 0x59467c
jmp 0x5946b7
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
test rcx, rcx
ja 0x594693
jmp 0x5948e5
mov edx, dword [rdx]
mov rcx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
cmp rcx, 1
ja 0x5946ad
jmp 0x5948d7
cmp dword [rsi + 4], edx
sete byte [rsp + 0x16]
jmp 0x5946b9
jmp 0x5946b9
movzx edx, byte [rsp + 0x16]
mov byte [rsp + 0x17], dl
jmp 0x5946c4
movzx edx, byte [rsp + 0x17]
mov byte [rsp + 0x11], dl
jmp 0x5946d1
jmp 0x5946d1
cmp byte [rsp + 0x11], 0
jne 0x5946da
jmp 0x5946eb
jmp 0x5946dc
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
mov byte [rdx], 8
jmp 0x594872
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x28], rdx
cmp rdx, 2
sete byte [rsp + 0x16]
je 0x594705
jmp 0x594726
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
test rcx, rcx
ja 0x59471c
jmp 0x5948d0
cmp dword [rdx], 0
sete byte [rsp + 0x16]
jmp 0x594728
jmp 0x594728
movzx edx, byte [rsp + 0x16]
mov byte [rsp + 0x17], dl
test dl, dl
jne 0x594737
jmp 0x59475d
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
cmp rcx, 1
ja 0x59474f
jmp 0x5948c6
cmp dword [rdx + 4], 0x10ffff
sete byte [rsp + 0x17]
jmp 0x59475f
jmp 0x59475f
cmp byte [rsp + 0x17], 0
jne 0x594768
jmp 0x594779
jmp 0x59476a
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
mov byte [rdx], 9
jmp 0x594872
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x30], rdx
cmp rdx, 4
sete byte [rsp + 0x12]
je 0x594793
jmp 0x5947b4
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
test rcx, rcx
ja 0x5947aa
jmp 0x5948bf
cmp dword [rdx], 0
sete byte [rsp + 0x12]
jmp 0x5947b6
jmp 0x5947b6
movzx edx, byte [rsp + 0x12]
mov byte [rsp + 0x13], dl
nop
test dl, dl
jne 0x5947c6
jmp 0x5947e9
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
cmp rcx, 1
ja 0x5947de
jmp 0x5948b5
cmp dword [rdx + 4], 9
sete byte [rsp + 0x13]
jmp 0x5947eb
jmp 0x5947eb
movzx edx, byte [rsp + 0x13]
mov byte [rsp + 0x14], dl
test dl, dl
jne 0x5947fa
jmp 0x59481d
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
cmp rcx, 2
ja 0x594812
jmp 0x5948ab
cmp dword [rdx + 8], 0xb
sete byte [rsp + 0x14]
jmp 0x59481f
jmp 0x59481f
movzx edx, byte [rsp + 0x14]
mov byte [rsp + 0x15], dl
test dl, dl
jne 0x59482e
jmp 0x594856
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
nop dword [rax + rax]
cmp rcx, 3
ja 0x594848
jmp 0x5948a1
cmp dword [rdx + 0xc], 0x10ffff
sete byte [rsp + 0x15]
jmp 0x594858
jmp 0x594858
cmp byte [rsp + 0x15], 0
jne 0x594862
nop
jmp 0x594870
jmp 0x594864
mov rdx, qword [rsp + 0x58]
test byte [rdx], al
mov byte [rdx], 0xa
jmp 0x594872
jmp 0x594872
movzx edi, byte [rsp + 0x54]
mov rdx, qword [rsp + 0x48]
mov esi, dword [rsp + 0x50]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x40], esi
mov byte [rsp + 0x44], dil
mov ebx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x38]
add rsp, 0x60
pop rbp
nop
ret
mov eax, 3
call sym.runtime.panicIndex
mov eax, 2
call sym.runtime.panicIndex
mov eax, 1
call sym.runtime.panicIndex
xor eax, eax
call sym.runtime.panicIndex
mov eax, 1
call sym.runtime.panicIndex
xor eax, eax
call sym.runtime.panicIndex
mov eax, 1
nop dword [rax]
call sym.runtime.panicIndex
xor eax, eax
call sym.runtime.panicIndex
xor eax, eax
call sym.runtime.panicIndex
xor eax, eax
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov word [rsp + 0x28], si
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]
movzx esi, word [rsp + 0x28]
jmp sym.regexp_syntax._compiler_.rune