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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d5634
sub esp, 0x5c
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x4d561a
test ebx, 1
jne 0x4d561a
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x503740]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call dbg.runtime.makeslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0x503f40]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call dbg.runtime.makeslice
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov byte [esp + 0x23], 1
lea eax, [esp + 0x23]
mov dword [esp + 8], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp], 0xc
lea eax, [0x52eba0]
mov dword [esp + 4], eax
call dbg.runtime.deferproc
test eax, eax
jne 0x4d55d1
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jge 0x4d5581
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jl 0x4d51a1
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x4d5198
mov ebp, dword [esp + 0x60]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
cmp eax, edi
jae 0x4d560c
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esi + eax*4]
cmp edx, edi
jae 0x4d560c
mov edx, dword [ebx + edx*4]
cmp esi, edx
jg 0x4d508f
xor eax, eax
mov byte [esp + 0x23], al
movzx eax, byte [esp + 0x23]
test al, al
jne 0x4d4fdc
mov eax, dword [0x5c5d58]
mov ecx, dword [0x5c5d54]
mov edx, dword [0x5c5d50]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0x5c5d48]
mov ecx, dword [0x5c5d44]
mov edx, dword [0x5c5d40]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call dbg.runtime.deferreturn
add esp, 0x5c
ret
mov edx, dword [ebp + 4]
mov ebx, dword [ebp]
cmp eax, edx
jae 0x4d5605
mov esi, dword [ebx + eax*4]
lea edi, [eax + 1]
cmp edi, edx
jae 0x4d5605
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
lea ecx, [edi + 2]
mov eax, dword [ebx + eax*4 + 4]
cmp ecx, ebp
jg 0x4d5151
lea ecx, [edi + 2]
mov dword [esp + 0x54], ecx
mov dword [edx + edi*4], esi
mov dword [edx + edi*4 + 4], eax
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
lea ebx, [eax + 1]
cmp ebx, ecx
jg 0x4d511d
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x68]
mov dword [edx + eax*4], ebx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
mov eax, 1
jmp 0x4d5036
lea ebp, [0x503f40]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x4d50fd
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], eax
lea eax, [0x503740]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call dbg.runtime.growslice
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x4d50c6
mov ebp, dword [esp + 0x60]
jmp 0x4d508f
cmp eax, ecx
jl 0x4d5303
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x4d52fa
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
cmp edx, edi
jae 0x4d55fe
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esi + edx*4]
cmp eax, edi
jae 0x4d55fe
mov eax, dword [ebx + eax*4]
cmp esi, eax
jg 0x4d51f0
xor eax, eax
mov byte [esp + 0x23], al
mov ebp, dword [esp + 0x60]
jmp 0x4d503a
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
cmp edx, ebx
jae 0x4d55f7
mov esi, dword [eax + edx*4]
lea edi, [edx + 1]
cmp edi, ebx
jae 0x4d55f7
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea ecx, [edi + 2]
mov eax, dword [eax + edx*4 + 4]
cmp ecx, ebx
jg 0x4d52b3
lea ecx, [edi + 2]
mov dword [esp + 0x54], ecx
mov dword [ebp + edi*4], esi
mov dword [ebp + edi*4 + 4], eax
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
lea ebx, [edx + 1]
cmp ebx, eax
jg 0x4d527f
lea ebx, [edx + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [ecx + edx*4], ebx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x64]
mov eax, 1
jmp 0x4d51e3
lea ebp, [0x503f40]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], ecx
jmp 0x4d525f
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], eax
lea eax, [0x503740]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call dbg.runtime.growslice
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x4d5227
mov ebp, dword [esp + 0x64]
jmp 0x4d51f0
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
cmp edx, esi
jae 0x4d5613
mov ebp, dword [edi + edx*4]
mov ebx, dword [esp + 0x60]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp eax, ecx
jae 0x4d5613
mov dword [esp + 0x40], ebx
mov ebx, dword [ebx + eax*4]
cmp ebp, ebx
jge 0x4d545a
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x4d536a
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
cmp eax, ebx
jae 0x4d55f0
mov eax, dword [ecx + eax*4]
cmp ebp, eax
jg 0x4d536a
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
jmp 0x4d503a
lea eax, [edx + 1]
cmp eax, esi
jae 0x4d55e9
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
lea esi, [ecx + 2]
mov edx, dword [edi + edx*4 + 4]
cmp esi, eax
jg 0x4d5413
lea eax, [ecx + 2]
mov dword [esp + 0x54], eax
mov dword [ebx + ecx*4], ebp
mov dword [ebx + ecx*4 + 4], edx
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea ebx, [ecx + 1]
cmp ebx, eax
jg 0x4d53df
lea ebx, [ecx + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [edx + ecx*4], ebx
mov eax, 1
jmp 0x4d5359
lea ebp, [0x503f40]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], edx
jmp 0x4d53c7
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], edx
lea edx, [0x503740]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebx
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x4d5390
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x4d548c
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp edx, ebp
jae 0x4d55e2
mov edx, dword [esi + edx*4]
cmp ebx, edx
jg 0x4d548c
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
jmp 0x4d503a
lea edx, [eax + 1]
cmp edx, ecx
jae 0x4d55db
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea esi, [edx + 2]
mov edi, dword [esp + 0x40]
mov eax, dword [edi + eax*4 + 4]
cmp esi, ecx
jg 0x4d553a
lea ecx, [edx + 2]
mov dword [esp + 0x54], ecx
mov dword [ebp + edx*4], ebx
mov dword [ebp + edx*4 + 4], eax
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
lea ebx, [edx + 1]
cmp ebx, ecx
jg 0x4d5506
lea ecx, [edx + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + edx*4], ecx
mov eax, 1
jmp 0x4d547b
lea ebp, [0x503f40]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], eax
jmp 0x4d54ee
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
lea eax, [0x503740]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
jmp 0x4d54b6
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jl 0x4d4fec
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call dbg.runtime.deferreturn
add esp, 0x5c
ret
nop
call dbg.runtime.deferreturn
add esp, 0x5c
ret
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
lea eax, [0x503e00]
mov dword [esp], eax
lea eax, [0x53f2c0]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.regexp.mergeRuneSets