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

Disassembly:
mov ecx, dword [0x664c04]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d79c5
sub esp, 0x74
mov eax, dword [esp + 0x78]
cmp byte [eax + 0x49], 0xff
je 0x4d7292
lea eax, [0x625530]
mov dword [esp], eax
call sym.sync._Pool_.Get
lea eax, [0x516b00]
cmp dword [esp + 4], eax
jne 0x4d7215
mov ebx, dword [esp + 8]
jmp 0x4d7227
lea eax, [0x522ce0]
mov dword [esp], eax
call sym.runtime.newobject
mov ebx, dword [esp + 4]
mov dword [esp + 0x64], ebx
mov edx, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x9c]
cmp ecx, edx
jg 0x4d7244
ja 0x4d79bf
mov dword [ebx + 0x28], ecx
jmp 0x4d728b
lea eax, [0x51c120]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x64]
mov dword [edx + 0x28], ecx
mov dword [edx + 0x2c], ecx
mov ecx, dword [0x664ca8]
test ecx, ecx
je 0x4d7286
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x24]
mov dword [edi + 4], ebx
mov dword [edx + 0x24], eax
mov ebx, edx
mov edx, dword [ebx + 0x28]
xor eax, eax
jmp 0x4d72c3
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
add esp, 0x74
ret
mov ebp, dword [ebx + 0x24]
mov dword [ebp + eax*4], 0xffffffff
inc eax
cmp eax, edx
jge 0x4d72d3
mov ecx, dword [ebx + 0x28]
cmp eax, ecx
jb 0x4d72b7
jmp 0x4d79ba
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4d7322
nop
mov dword [ebx + 0x14], eax
mov eax, dword [0x664ca8]
test eax, eax
jne 0x4d72f2
mov eax, dword [esp + 0x80]
jmp 0x4d7306
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x80]
mov dword [edi], eax
mov ecx, dword [ebx + 0x18]
mov dword [edi + 4], ecx
mov dword [ebx + 0x18], eax
mov byte [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0
lea eax, [ebx + 0x14]
lea ecx, [0x567c24]
jmp 0x4d73a2
mov eax, dword [esp + 0x84]
test eax, eax
je 0x4d7364
nop
mov ecx, dword [esp + 0x88]
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [ebx + 8], ecx
mov ecx, dword [0x664ca8]
test ecx, ecx
je 0x4d7358
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [ebx]
mov dword [edi + 4], ecx
mov dword [ebx], eax
lea ecx, [0x567c6c]
mov eax, ebx
jmp 0x4d73a2
nop
mov eax, dword [esp + 0x94]
mov dword [ebx + 0x10], eax
mov eax, dword [0x664ca8]
test eax, eax
jne 0x4d7382
mov eax, dword [esp + 0x90]
jmp 0x4d7396
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x90]
mov dword [edi], eax
mov ecx, dword [ebx + 0xc]
mov dword [edi + 4], ecx
mov dword [ebx + 0xc], eax
lea eax, [ebx + 0xc]
lea ecx, [0x567c48]
mov dword [esp + 0x60], eax
mov dword [esp + 0x20], ecx
mov edx, dword [ecx + 0x20]
mov dword [esp], eax
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
call edx
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x28], ecx
cmp eax, 0xffffffff
jne 0x4d73db
mov edx, 0xffffffff
xor ebx, ebx
jmp 0x4d740e
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
lea esi, [ebp + ecx]
mov dword [esp + 4], esi
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], edx
mov ebp, dword [esp + 0x98]
test ebp, ebp
jne 0x4d742a
mov esi, eax
mov edi, 0xffffffff
jmp 0x4d745f
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], ebp
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x34]
mov edi, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
cmp eax, ecx
jbe 0x4d79af
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], edi
lea eax, [ecx + ecx*8]
test ebp, ebp
je 0x4d748f
xor eax, eax
jmp 0x4d74cd
mov ecx, dword [esp + 0x70]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4 + 8]
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov byte [esp + 8], al
call sym.regexp.lazyFlag.match
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x40]
test al, al
je 0x4d750e
mov eax, dword [edx + 0x28]
test eax, eax
jne 0x4d74dc
xor eax, eax
jmp 0x4d7510
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x40]
jmp 0x4d7510
xor eax, eax
test al, al
jne 0x4d751d
mov eax, dword [esp + 0x3c]
jmp 0x4d75da
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x18]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov dword [esp + 4], edx
call ecx
movzx eax, byte [esp + 8]
test al, al
je 0x4d75ef
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x98]
add ecx, edx
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x60]
mov dword [esp], ebp
mov dword [esp + 4], ecx
call ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x20]
mov ebx, dword [esp + 0x5c]
lea ebp, [ebx + eax]
mov esi, dword [esp + 8]
mov dword [esp + 0x34], esi
mov edi, dword [esp + 0x60]
mov dword [esp], edi
mov dword [esp + 4], ebp
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 8]
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x24], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp], ebp
mov esi, dword [esp + 0x5c]
mov dword [esp + 4], esi
call ecx
mov eax, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x3c]
mov ecx, edx
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x5c]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
jmp 0x4d770f
xor eax, eax
test al, al
je 0x4d76c0
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa4]
lea ebx, [edx + ecx]
mov ebp, dword [eax + 0x24]
mov esi, dword [esp + 0xa8]
cmp esi, ebx
jb 0x4d7621
mov edi, dword [esp + 0xa0]
jmp 0x4d766d
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x6c], ebp
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
lea eax, [0x51c120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x6c]
mov edi, eax
mov esi, ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x58], esi
lea eax, [edi + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ebp
shl ecx, 2
mov dword [esp + 8], ecx
call sym.runtime.memmove
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sym.regexp.freeOnePassMachine
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xb4], eax
add esp, 0x74
ret
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sym.regexp.freeOnePassMachine
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
add esp, 0x74
ret
mov dword [esp + 0x28], edi
mov edi, esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x34], ebp
mov ebp, edx
mov edx, dword [esp + 0x78]
mov edx, ecx
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x3c], eax
mov edx, dword [edx + 0xc]
mov eax, dword [edx + 4]
cmp ecx, eax
jae 0x4d79a4
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x30], esi
mov edx, dword [edx]
lea eax, [ecx + ecx*8]
lea ecx, [edx + eax*4]
movzx ecx, byte [ecx]
lea ebx, [edx + eax*4]
mov dword [esp + 0x68], ebx
mov ebx, dword [edx + eax*4 + 4]
mov dword [esp + 0x54], ebx
cmp cl, 5
ja 0x4d782c
mov dword [esp + 0x50], edi
cmp cl, 2
ja 0x4d77d5
cmp cl, 1
jbe 0x4d779c
mov eax, dword [edx + eax*4 + 8]
mov edx, dword [esp + 0x64]
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jge 0x4d7779
jae 0x4d799f
mov ecx, dword [edx + 0x24]
mov dword [ecx + eax*4], ebp
mov eax, dword [esp + 0x3c]
mov esi, edi
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
jmp 0x4d76f1
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], esi
call sym.regexp.onePassNext
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
jmp 0x4d76f1
cmp cl, 3
jne 0x4d7920
mov eax, dword [edx + eax*4 + 8]
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov byte [esp + 8], al
call sym.regexp.lazyFlag.match
movzx eax, byte [esp + 0xc]
test al, al
je 0x4d7919
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
jmp 0x4d76f1
cmp cl, 7
ja 0x4d7881
cmp cl, 6
jne 0x4d7859
mov eax, dword [esp + 0x3c]
mov esi, edi
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
jmp 0x4d76f1
lea eax, [edx + eax*4]
mov dword [esp], eax
mov dword [esp + 4], esi
call sym.regexp_syntax._Inst_.MatchRunePos
cmp dword [esp + 8], 0xffffffff
je 0x4d7958
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x30]
jmp 0x4d78b6
cmp cl, 8
jne 0x4d789f
mov edi, dword [edx + eax*4 + 0x10]
mov edx, dword [edx + eax*4 + 0xc]
test edi, edi
jbe 0x4d798c
cmp dword [edx], esi
je 0x4d78b6
jmp 0x4d795f
cmp cl, 9
je 0x4d78b6
cmp cl, 0xa
jne 0x4d7974
cmp esi, 0xa
je 0x4d796d
mov edx, dword [esp + 0x28]
test edx, edx
je 0x4d7966
add edx, ebp
mov ebp, dword [esp + 0x34]
cmp ebp, 0xffffffff
jne 0x4d78d5
mov eax, ebp
mov ecx, dword [esp + 0x5c]
jmp 0x4d7910
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x20]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x5c]
lea esi, [edx + ebp]
mov dword [esp + 4], esi
call ecx
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x30]
mov ebp, eax
mov ecx, ebx
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x5c]
jmp 0x4d76f1
xor eax, eax
jmp 0x4d75f1
cmp cl, 4
jne 0x4d7951
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 0x28]
test ebx, ebx
je 0x4d7947
mov ebx, dword [edx + 0x24]
mov dword [ebx], 0
mov ecx, dword [edx + 0x28]
cmp ecx, 1
jbe 0x4d7995
mov eax, dword [edx + 0x24]
mov dword [eax + 4], ebp
mov eax, 1
jmp 0x4d75f1
xor eax, eax
jmp 0x4d75f1
xor eax, eax
jmp 0x4d75f1
xor eax, eax
jmp 0x4d75f1
xor eax, eax
jmp 0x4d75f1
xor eax, eax
jmp 0x4d75f1
lea eax, [0x51bee0]
mov dword [esp], eax
lea eax, [0x567640]
mov dword [esp + 4], eax
call sym.runtime.gopanic
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 1
call sym.runtime.panicIndex
call sym.runtime.panicIndexU
mov edx, eax
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
mov edx, eax
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicSliceAcap
nop
call sym.runtime.morestack_noctxt
jmp sym.regexp._Regexp_.doOnePass