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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d7190
sub esp, 0x5c
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
movzx ecx, byte [ecx + 0x44]
mov byte [esp + 0x2b], cl
xor edx, edx
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x64]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edx, ebp
jge 0x4d7185
jae 0x4d717e
mov ebp, edx
shl edx, 3
mov dword [esp + 0x38], edx
mov esi, dword [esi + edx + 4]
mov dword [esp + 0x3c], esi
test esi, esi
je 0x4d6cc5
test cl, cl
je 0x4d6d58
movzx edi, byte [eax + 0x50]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4d6d58
mov edi, dword [esi + 4]
mov edx, dword [esi + 8]
test edx, edx
jle 0x4d6d58
mov edx, dword [eax + 0x58]
mov ebx, dword [eax + 0x54]
test edx, edx
jbe 0x4d7177
mov edx, dword [ebx]
mov ebx, dword [edi]
cmp edx, ebx
jge 0x4d6d58
mov edx, dword [eax + 0x44]
mov ebx, dword [eax + 0x48]
mov edi, dword [eax + 0x4c]
lea ecx, [eax + 0x44]
mov dword [esp + 0x50], ecx
lea ecx, [ebx + 1]
cmp ecx, edi
jg 0x4d6ce8
lea ecx, [ebx + 1]
mov dword [eax + 0x48], ecx
lea ecx, [edx + ebx*4]
mov edi, dword [0x7e38e0]
test edi, edi
jne 0x4d6cd2
mov dword [edx + ebx*4], esi
lea edx, [ebp + 1]
movzx ecx, byte [esp + 0x2b]
jmp 0x4d6c29
mov dword [esp], ecx
mov dword [esp + 4], esi
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x60]
mov ebp, dword [esp + 0x2c]
jmp 0x4d6cc5
lea ebp, [0x5e80e0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0x4c], edx
mov edx, dword [0x7e38e0]
test edx, edx
jne 0x4d6d3e
mov dword [ebx + 0x44], eax
mov edx, dword [ebx + 0x44]
mov eax, ebx
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x3c]
mov ebx, ecx
jmp 0x4d6caf
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x60]
jmp 0x4d6d2a
mov edx, dword [esi]
mov dword [esp + 0x40], edx
movzx ebx, byte [edx]
cmp bl, 7
ja 0x4d7118
cmp bl, 4
jne 0x4d70a6
mov ebx, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [esp + 0x4c], edi
test ebx, ebx
jle 0x4d709b
test cl, cl
je 0x4d7095
movzx edx, byte [eax + 0x50]
test dl, dl
je 0x4d708f
mov edx, dword [eax + 0x54]
mov edi, dword [eax + 0x58]
cmp edi, 1
jbe 0x4d7088
mov edx, dword [edx + 4]
mov edi, dword [esp + 0x6c]
cmp edx, edi
jl 0x4d7032
test cl, cl
je 0x4d6ef3
mov byte [eax + 0x50], 1
xor edx, edx
test dl, dl
jne 0x4d6e94
mov dword [esp + 0x3c], esi
test esi, esi
je 0x4d6cc5
mov edx, dword [eax + 0x4c]
mov ebx, dword [eax + 0x48]
mov edi, dword [eax + 0x44]
lea ecx, [eax + 0x44]
mov dword [esp + 0x50], ecx
lea ecx, [ebx + 1]
cmp ecx, edx
jg 0x4d6e24
lea ecx, [ebx + 1]
mov dword [eax + 0x48], ecx
lea ecx, [edi + ebx*4]
mov edx, dword [0x7e38e0]
test edx, edx
jne 0x4d6e0b
mov dword [edi + ebx*4], esi
jmp 0x4d6cc5
mov dword [esp], ecx
mov dword [esp + 4], esi
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x60]
mov ebp, dword [esp + 0x2c]
jmp 0x4d6cc5
lea ebp, [0x5e80e0]
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0x4c], edx
mov edx, dword [0x7e38e0]
test edx, edx
jne 0x4d6e7a
mov dword [ebx + 0x44], eax
mov edi, dword [ebx + 0x44]
mov eax, ebx
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x3c]
mov ebx, ecx
jmp 0x4d6df0
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x60]
jmp 0x4d6e66
mov edx, dword [esi + 8]
mov ebx, dword [esi + 4]
mov edi, dword [esp + 0x40]
mov edi, dword [edi + 4]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
movzx ebx, byte [esp + 0x78]
mov byte [esp + 0x1c], bl
mov dword [esp + 0x20], esi
call dbg.regexp.(*machine).add
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
movzx ecx, byte [esp + 0x2b]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x6c]
jmp 0x4d6dcd
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 0xc]
mov edi, dword [edx + 0x14]
mov ecx, dword [edx + 0x10]
inc ebp
cmp ebp, ecx
ja 0x4d702b
sub ecx, ebp
mov dword [esp + 0x34], ecx
sub edi, ebp
mov ebp, dword [esp + 0x38]
add ebp, 8
dec edi
sar edi, 0x1f
xor edi, 0xffffffff
and ebp, edi
lea ebx, [ebx + ebp]
xor ebp, ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], ebx
cmp ebp, ecx
jge 0x4d6f8c
mov edi, dword [ebx + 4]
mov dword [esp + 0x44], edi
test edi, edi
je 0x4d6f6a
mov esi, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov ecx, dword [eax + 0x4c]
lea ebp, [eax + 0x44]
mov dword [esp + 0x50], ebp
lea ebp, [edx + 1]
cmp ebp, ecx
jg 0x4d6fbb
lea ecx, [edx + 1]
mov dword [eax + 0x48], ecx
mov ecx, dword [0x7e38e0]
lea ebp, [esi + edx*4]
test ecx, ecx
jne 0x4d6fa5
mov dword [esi + edx*4], edi
add ebx, 8
mov edi, dword [esp + 0x38]
lea ebp, [edi + 1]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], ebx
cmp ebp, ecx
jl 0x4d6f32
mov dword [edx + 0x10], 0
movzx ecx, byte [esp + 0x2b]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x6c]
jmp 0x4d6dbf
mov dword [esp], ebp
mov dword [esp + 4], edi
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x48]
jmp 0x4d6f6a
lea ebx, [0x5e80e0]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0x4c], edx
mov edx, dword [0x7e38e0]
test edx, edx
jne 0x4d7011
mov dword [ebx + 0x44], eax
mov esi, dword [ebx + 0x44]
mov eax, ebx
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
mov edx, ecx
jmp 0x4d6f54
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x60]
jmp 0x4d6ffd
call dbg.runtime.panicslice
ud2
cmp ebx, 1
jbe 0x4d7081
mov edx, dword [esp + 0x4c]
mov dword [edx + 4], edi
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov edi, dword [eax + 0x54]
mov esi, dword [eax + 0x58]
cmp esi, ebx
jle 0x4d707d
mov dword [esp], edi
mov dword [esp + 4], edx
shl ebx, 2
mov dword [esp + 8], ebx
call dbg.runtime.memmove
movzx ecx, byte [esp + 0x2b]
test cl, cl
mov eax, dword [esp + 0x60]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x6c]
jmp 0x4d6db9
mov ebx, esi
jmp 0x4d704e
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
mov edi, dword [esp + 0x6c]
jmp 0x4d7032
mov edi, dword [esp + 0x6c]
jmp 0x4d7032
test cl, cl
mov edi, dword [esp + 0x6c]
jmp 0x4d6db9
cmp bl, 7
jne 0x4d70da
mov dword [esp], edx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
call dbg.regexp/syntax.(*Inst).MatchRune
movzx edx, byte [esp + 8]
mov eax, dword [esp + 0x60]
movzx ecx, byte [esp + 0x2b]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x6c]
jmp 0x4d6dc5
lea eax, [0x638df4]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 8
lea eax, [0x5fc520]
mov dword [esp], eax
lea eax, [esp + 0x54]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.runtime.gopanic
ud2
cmp bl, 8
jne 0x4d7146
mov ebx, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
test ebx, ebx
jbe 0x4d713f
mov ebx, dword [edi]
mov edi, ebx
mov ebx, dword [esp + 0x74]
cmp ebx, edi
sete bl
mov edi, dword [esp + 0x6c]
mov edx, ebx
jmp 0x4d6dc5
call dbg.runtime.panicindex
ud2
cmp bl, 9
jne 0x4d7159
mov edi, dword [esp + 0x6c]
mov edx, 1
jmp 0x4d6dc5
cmp bl, 0xa
jne 0x4d70da
mov ebx, dword [esp + 0x74]
cmp ebx, 0xa
setne bl
mov edi, dword [esp + 0x6c]
mov edx, ebx
jmp 0x4d6dc5
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
mov dword [ebx + 0x10], 0
add esp, 0x5c
ret
call dbg.runtime.morestack_noctxt
jmp dbg.regexp.(*machine).step