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

Disassembly:
mov ecx, dword [0x6e06e0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x4db283
sub esp, 0xb4
mov ebx, dword [edx + 4]
mov ebx, dword [ebx]
mov ecx, dword [ebx + 4]
mov ebp, dword [edx + 0x1c]
mov esi, dword [edx + 0x10]
mov dword [esp + 0x7c], esi
mov edi, dword [edx + 0x14]
mov eax, dword [edx + 0xc]
mov ebx, dword [ebx]
mov esi, dword [esp + 0xb8]
cmp esi, ecx
jae 0x4db27b
mov dword [esp + 0xb0], eax
mov dword [esp + 0x78], ebp
mov dword [esp + 0x4c], edi
mov ecx, dword [edx + 8]
lea edx, [esi + esi*8]
mov dword [esp + 0x5c], edx
mov edi, dword [ecx]
mov ebp, dword [ecx + 4]
cmp ebp, esi
jbe 0x4d9f6d
mov eax, dword [edi + esi*4]
cmp dword [ecx + 0x18], eax
jbe 0x4d9f64
mov edx, dword [ecx + 0x10]
cmp edx, eax
jbe 0x4db274
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax*4]
cmp dword [eax], esi
je 0x4d9f55
cmp ebp, esi
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x5c]
jmp 0x4d9f6d
mov byte [esp + 0xc8], 1
add esp, 0xb4
ret
cmp ebp, esi
mov eax, dword [esp + 0xb0]
nop
jbe 0x4d9fb8
mov eax, dword [edi + esi*4]
cmp dword [ecx + 0x18], eax
jbe 0x4d9faf
mov dword [esp + 0xac], edi
mov edi, dword [ecx + 0x10]
cmp edi, eax
jbe 0x4db26d
mov edi, dword [ecx + 0xc]
lea edi, [edi + eax*4]
cmp dword [edi], esi
jne 0x4d9f9d
mov eax, dword [esp + 0xb0]
jmp 0x4d9fd9
cmp ebp, esi
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0xac]
jmp 0x4d9fb8
cmp ebp, esi
mov eax, dword [esp + 0xb0]
nop
jbe 0x4d9fd9
mov ebp, dword [ecx + 0x18]
mov dword [edi + esi*4], ebp
mov ebp, dword [ecx + 0x10]
mov edi, dword [ecx + 0x18]
cmp ebp, edi
jbe 0x4db264
mov ebp, dword [ecx + 0xc]
mov dword [ebp + edi*4], esi
inc dword [ecx + 0x18]
mov dword [esp + 0xa8], ebx
lea ebp, [ebx + edx*4]
mov dword [esp + 0xa4], ebp
movzx edi, byte [ebp]
xchg edi, eax
cmp al, 5
xchg edi, eax
ja 0x4da42d
xchg edi, eax
cmp al, 2
xchg edi, eax
ja 0x4da21c
xchg edi, eax
cmp al, 1
xchg edi, eax
ja 0x4da443
mov ecx, dword [eax]
mov ebp, dword [ecx]
mov esi, dword [ebx + edx*4 + 4]
mov dword [esp], esi
mov esi, dword [esp + 0xbc]
mov dword [esp + 4], esi
mov edi, dword [esp + 0xc0]
mov dword [esp + 8], edi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0xc], esi
mov edx, ecx
call ebp
movzx eax, byte [esp + 0x10]
test al, al
jne 0x4da04c
xor eax, eax
jmp 0x4da091
mov eax, dword [esp + 0xb0]
mov edx, dword [eax]
mov eax, dword [edx]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [ebx + ecx*4 + 8]
mov dword [esp], ebp
mov ebp, dword [esp + 0xbc]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0xc0]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0xc4]
mov dword [esp + 0xc], esi
call eax
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [ebx + edx*4 + 4]
mov ecx, dword [esp + 0xc0]
cmp ecx, ebp
jbe 0x4db25d
mov byte [esp + 0x2b], al
mov esi, dword [ebx + edx*4 + 8]
mov edi, dword [esp + 0xbc]
movzx eax, byte [ebp + edi]
cmp ecx, esi
jbe 0x4db256
movzx edi, byte [esi + edi]
test al, al
je 0x4da0e0
xchg edi, eax
test al, al
xchg edi, eax
je 0x4da0f0
xor eax, eax
jmp 0x4dadd2
xchg edi, eax
test al, al
xchg edi, eax
je 0x4da0f0
mov dword [ebx + edx*4 + 4], esi
mov dword [ebx + edx*4 + 8], ebp
mov eax, edi
test al, al
je 0x4da11c
mov eax, dword [esp + 0xb8]
cmp ecx, eax
jbe 0x4db251
mov ebp, dword [esp + 0xbc]
mov byte [ebp + eax], 1
mov ebp, dword [esp + 0xa4]
mov byte [ebp], 1
jmp 0x4da123
mov eax, dword [esp + 0xb8]
mov ebp, dword [ebx + edx*4 + 4]
mov ecx, dword [esp + 0x4c]
cmp ebp, ecx
jae 0x4db24a
lea esi, [ebp + ebp*2]
mov edi, dword [ebx + edx*4 + 8]
mov edx, dword [esp + 0x7c]
lea esi, [edx + esi*4]
cmp edi, ecx
jae 0x4db243
mov dword [esp], esi
lea eax, [edi + edi*2]
lea eax, [edx + eax*4]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
call sym.regexp.mergeRuneSets
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jae 0x4db23a
mov dword [esp + 0xac], eax
lea edx, [edx + edx*2]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x7c]
mov dword [eax + edx*4 + 4], ebx
mov dword [eax + edx*4 + 8], ebp
mov ebx, dword [0x6e0840]
test ebx, ebx
je 0x4da1c0
mov ebx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [eax + edx*4]
mov dword [edi + 4], ebp
mov edi, ebx
mov dword [eax + edx*4], edi
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0xa8]
mov dword [edx + eax*4 + 0x1c], esi
mov dword [edx + eax*4 + 0x20], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x4da1e9
mov ecx, dword [esp + 0xac]
jmp 0x4da1fe
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xac]
mov dword [edi], ecx
mov ebx, dword [edx + eax*4 + 0x18]
mov dword [edi + 4], ebx
mov dword [edx + eax*4 + 0x18], ecx
test esi, esi
je 0x4da212
cmp dword [ecx], 0xffffffff
jne 0x4da212
xor eax, eax
jmp 0x4dadd2
movzx eax, byte [esp + 0x2b]
jmp 0x4dadd2
xchg edi, eax
cmp al, 3
xchg edi, eax
jne 0x4da402
mov eax, dword [eax]
mov ecx, dword [eax]
mov ebp, dword [ebx + edx*4 + 4]
mov dword [esp], ebp
mov ebp, dword [esp + 0xbc]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0xc0]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0xc4]
mov dword [esp + 0xc], esi
mov edx, eax
call ecx
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xa8]
mov ebx, dword [ecx + eax*4 + 4]
movzx ebp, byte [esp + 0x10]
mov esi, dword [esp + 0xc0]
cmp esi, ebx
jbe 0x4db231
mov edx, dword [esp + 0xbc]
movzx ebx, byte [ebx + edx]
mov edi, dword [esp + 0xb8]
cmp esi, edi
jbe 0x4db228
mov byte [edx + edi], bl
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jae 0x4db21f
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
lea edx, [edx + edx*2]
mov esi, dword [esp + 0x7c]
mov ebp, dword [esi + edx*4 + 4]
mov edx, dword [esi + edx*4]
test ebp, ebp
ja 0x4da2de
mov dword [esp + 0x68], eax
lea eax, [0x6e05a0]
mov dword [esp + 0x9c], eax
xor eax, eax
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x54], eax
jmp 0x4da337
mov dword [esp + 0x58], ebp
mov dword [esp + 0xa0], edx
lea eax, [0x6e05a0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebp
lea eax, [0x5599e0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], edx
shl ebp, 2
mov dword [esp + 8], ebp
call sym.runtime.memmove
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jae 0x4db21a
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x7c]
mov dword [edx + eax*4 + 4], ecx
mov ebx, dword [esp + 0x54]
mov dword [edx + eax*4 + 8], ebx
mov ebx, dword [0x6e0840]
test ebx, ebx
jne 0x4da38e
mov ebx, dword [esp + 0x9c]
jmp 0x4da3a2
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov ebp, dword [edx + eax*4]
mov dword [edi + 4], ebp
mov dword [edx + eax*4], ebx
lea eax, [0x559ae0]
mov dword [esp], eax
shr ecx, 1
lea eax, [ecx + 1]
mov dword [esp + 0x58], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
mov dword [ebx + ecx*4 + 0x1c], edx
mov dword [ebx + ecx*4 + 0x20], edx
mov ebp, dword [0x6e0840]
test ebp, ebp
je 0x4da3f7
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [ebx + ecx*4 + 0x18]
mov dword [edi + 4], ebp
mov dword [ebx + ecx*4 + 0x18], eax
xor eax, eax
jmp 0x4db1f3
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jbe 0x4db1e8
xchg edi, eax
cmp al, 4
xchg edi, eax
sete cl
mov edx, dword [esp + 0xbc]
mov byte [edx + esi], cl
mov eax, 1
jmp 0x4dadd2
xchg edi, eax
cmp al, 7
xchg edi, eax
ja 0x4da867
xchg edi, eax
cmp al, 6
xchg edi, eax
jne 0x4da61e
mov eax, dword [eax]
mov ecx, dword [eax]
mov ebp, dword [ebx + edx*4 + 4]
mov dword [esp], ebp
mov ebp, dword [esp + 0xbc]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0xc0]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0xc4]
mov dword [esp + 0xc], esi
mov edx, eax
call ecx
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xa8]
mov ebx, dword [ecx + eax*4 + 4]
movzx ebp, byte [esp + 0x10]
mov esi, dword [esp + 0xc0]
cmp esi, ebx
jbe 0x4db1df
mov edx, dword [esp + 0xbc]
movzx ebx, byte [ebx + edx]
mov edi, dword [esp + 0xb8]
cmp esi, edi
jbe 0x4db1d6
mov byte [edx + edi], bl
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jae 0x4db1cd
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
lea edx, [edx + edx*2]
mov esi, dword [esp + 0x7c]
mov ebp, dword [esi + edx*4 + 4]
mov edx, dword [esi + edx*4]
test ebp, ebp
ja 0x4da4fa
mov dword [esp + 0x60], eax
lea eax, [0x6e05a0]
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x54], eax
jmp 0x4da553
mov dword [esp + 0x58], ebp
mov dword [esp + 0x98], edx
lea eax, [0x6e05a0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebp
lea eax, [0x5599e0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x94], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], edx
shl ebp, 2
mov dword [esp + 8], ebp
call sym.runtime.memmove
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jae 0x4db1c8
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x7c]
mov dword [edx + eax*4 + 4], ecx
mov ebx, dword [esp + 0x54]
mov dword [edx + eax*4 + 8], ebx
mov ebx, dword [0x6e0840]
test ebx, ebx
jne 0x4da5aa
mov ebx, dword [esp + 0x94]
jmp 0x4da5be
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x94]
mov dword [edi], ebx
mov ebp, dword [edx + eax*4]
mov dword [edi + 4], ebp
mov dword [edx + eax*4], ebx
lea eax, [0x559ae0]
mov dword [esp], eax
shr ecx, 1
lea eax, [ecx + 1]
mov dword [esp + 0x58], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
mov dword [ebx + ecx*4 + 0x1c], edx
mov dword [ebx + ecx*4 + 0x20], edx
mov ebp, dword [0x6e0840]
test ebp, ebp
je 0x4da613
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [ebx + ecx*4 + 0x18]
mov dword [edi + 4], ebp
mov dword [ebx + ecx*4 + 0x18], eax
xor eax, eax
jmp 0x4db1a1
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jbe 0x4db196
mov edi, dword [esp + 0xbc]
mov byte [edi + esi], 0
mov edi, dword [ebx + edx*4 + 0x1c]
test edi, edi
jne 0x4da85d
mov edi, dword [ebx + edx*4 + 4]
mov ebp, dword [esp + 0x78]
mov ecx, dword [ebp]
mov eax, dword [ebp + 4]
cmp eax, edi
jbe 0x4da69e
mov esi, dword [ecx + edi*4]
cmp dword [ebp + 0x18], esi
jbe 0x4da695
mov dword [esp + 0xac], ecx
mov ecx, dword [ebp + 0x10]
cmp ecx, esi
jbe 0x4db18f
mov ecx, dword [ebp + 0xc]
lea esi, [ecx + esi*4]
cmp dword [esi], edi
jne 0x4da683
mov esi, dword [esp + 0xb8]
jmp 0x4da6be
cmp eax, edi
mov ecx, dword [esp + 0xac]
mov esi, dword [esp + 0xb8]
jmp 0x4da69e
cmp eax, edi
mov esi, dword [esp + 0xb8]
nop
jbe 0x4da6be
mov eax, dword [ebp + 0x18]
mov dword [ecx + edi*4], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x18]
cmp ecx, eax
jbe 0x4db18a
mov ecx, dword [ebp + 0xc]
mov dword [ecx + eax*4], edi
inc dword [ebp + 0x18]
mov ebp, dword [ebx + edx*4 + 0x10]
mov edi, dword [ebx + edx*4 + 0xc]
test ebp, ebp
je 0x4da7c4
mov dword [esp + 0x90], edi
cmp ebp, 1
jne 0x4da751
mov eax, dword [ebx + edx*4 + 8]
test ax, 1
je 0x4da751
mov eax, dword [edi]
mov dword [esp + 0x48], eax
lea ecx, [0x6e05a0]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 0
mov dword [esp + 0xc], 2
lea ecx, [0x5599e0]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x48]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [esp], edx
call sym.unicode.SimpleFold
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x74]
mov ebx, 2
jmp 0x4db0fa
mov dword [esp + 0x58], ebp
lea eax, [0x6e05a0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebp
lea eax, [0x5599e0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x58]
shl eax, 2
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x38], ebx
mov dword [esp], ecx
mov ebp, dword [esp + 0x90]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call sym.runtime.memmove
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x38]
jmp 0x4daffa
mov ecx, dword [esp + 0x4c]
cmp esi, ecx
jae 0x4daff3
lea eax, [esi + esi*2]
mov ecx, dword [esp + 0x7c]
mov dword [ecx + eax*4 + 4], 0
mov dword [ecx + eax*4 + 8], 0
mov ebp, dword [0x6e0840]
test ebp, ebp
je 0x4da7fb
mov ebp, dword [ecx + eax*4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
lea edx, [0x6e05a0]
mov dword [ecx + eax*4], edx
lea eax, [0x558e20]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + ecx*4 + 4]
mov dword [eax], ebx
mov dword [edx + ecx*4 + 0x1c], 1
mov dword [edx + ecx*4 + 0x20], 1
mov ebx, dword [0x6e0840]
test ebx, ebx
je 0x4da84f
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + ecx*4 + 0x18]
mov dword [edi + 4], ebx
mov dword [edx + ecx*4 + 0x18], eax
mov eax, 1
jmp 0x4dadd2
mov eax, 1
jmp 0x4dadd2
xchg edi, eax
cmp al, 8
xchg edi, eax
jne 0x4daa05
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jbe 0x4dafec
mov edi, dword [esp + 0xbc]
mov byte [edi + esi], 0
mov edi, dword [ebx + edx*4 + 0x1c]
test edi, edi
jne 0x4da9fb
mov edi, dword [ebx + edx*4 + 4]
mov ebp, dword [esp + 0x78]
mov ecx, dword [ebp]
mov eax, dword [ebp + 4]
cmp eax, edi
jbe 0x4da8f2
mov esi, dword [ecx + edi*4]
cmp dword [ebp + 0x18], esi
jbe 0x4da8e9
mov dword [esp + 0xac], ecx
mov ecx, dword [ebp + 0x10]
cmp ecx, esi
jbe 0x4dafe5
mov ecx, dword [ebp + 0xc]
lea esi, [ecx + esi*4]
cmp dword [esi], edi
jne 0x4da8d7
mov esi, dword [esp + 0xb8]
jmp 0x4da912
cmp eax, edi
mov ecx, dword [esp + 0xac]
mov esi, dword [esp + 0xb8]
jmp 0x4da8f2
cmp eax, edi
mov esi, dword [esp + 0xb8]
nop
jbe 0x4da912
mov eax, dword [ebp + 0x18]
mov dword [ecx + edi*4], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x18]
cmp eax, ecx
jae 0x4dafe0
mov ecx, dword [ebp + 0xc]
mov dword [ecx + eax*4], edi
inc dword [ebp + 0x18]
mov ebp, dword [ebx + edx*4 + 8]
test bp, 1
je 0x4da99a
mov ebp, dword [ebx + edx*4 + 0x10]
mov edi, dword [ebx + edx*4 + 0xc]
test ebp, ebp
jbe 0x4dafd7
mov eax, dword [edi]
mov dword [esp + 0x44], eax
lea ecx, [0x6e05a0]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 0
mov dword [esp + 0xc], 2
lea ecx, [0x5599e0]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x44]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [esp], edx
call sym.unicode.SimpleFold
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x70]
mov ebx, 2
jmp 0x4daf47
mov ebp, dword [ebx + edx*4 + 0x10]
mov edi, dword [ebx + edx*4 + 0xc]
test ebp, ebp
jbe 0x4daf12
mov eax, dword [edi]
mov dword [esp + 0x50], eax
lea ecx, [0x6e05a0]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 0
mov dword [esp + 0xc], 2
lea ecx, [0x5599e0]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x50]
mov dword [eax], edx
mov dword [eax + 4], edx
mov edx, 2
jmp 0x4dae3c
mov eax, 1
jmp 0x4dadd2
xchg edi, eax
cmp al, 9
xchg edi, eax
je 0x4dac02
xchg edi, eax
cmp al, 0xa
xchg edi, eax
jne 0x4dabf8
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jbe 0x4dae35
mov ebp, dword [esp + 0xbc]
mov byte [ebp + esi], 0
mov ebp, dword [ebx + edx*4 + 0x1c]
test ebp, ebp
jne 0x4dabee
mov ebp, dword [ebx + edx*4 + 4]
mov edi, dword [esp + 0x78]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
cmp ecx, ebp
jbe 0x4daa92
mov edx, dword [eax + ebp*4]
cmp dword [edi + 0x18], edx
jbe 0x4daa8c
mov ebx, dword [edi + 0x10]
cmp edx, ebx
jae 0x4dae2c
mov ebx, dword [edi + 0xc]
lea edx, [ebx + edx*4]
cmp dword [edx], ebp
jne 0x4daa7d
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0xa8]
jmp 0x4daab2
cmp ecx, ebp
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0xa8]
jmp 0x4daa92
cmp ecx, ebp
mov edx, dword [esp + 0x5c]
nop
jbe 0x4daab2
mov ecx, dword [edi + 0x18]
mov dword [eax + ebp*4], ecx
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x18]
cmp eax, ecx
jae 0x4dae27
mov ecx, dword [edi + 0xc]
mov dword [ecx + eax*4], ebp
inc dword [edi + 0x18]
mov eax, dword [0x6b075c]
test eax, eax
ja 0x4daac8
lea ecx, [0x6e05a0]
xor ebp, ebp
xor edi, edi
jmp 0x4dab0a
mov dword [esp + 0x58], eax
lea ecx, [0x6e05a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea ecx, [0x5599e0]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, ecx
mov edi, edx
mov ecx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x58], edi
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x54], ebp
mov edx, dword [0x6b075c]
sub eax, edx
mov ebx, dword [0x6b0758]
lea eax, [ecx + eax*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 2
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jae 0x4dae22
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x7c]
mov dword [edx + eax*4 + 4], ecx
mov ebx, dword [esp + 0x58]
mov dword [edx + eax*4 + 8], ebx
mov ebx, dword [0x6e0840]
test ebx, ebx
jne 0x4dab7a
mov ebx, dword [esp + 0x8c]
jmp 0x4dab8e
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x8c]
mov dword [edi], ebx
mov ebp, dword [edx + eax*4]
mov dword [edi + 4], ebp
mov dword [edx + eax*4], ebx
lea eax, [0x559ae0]
mov dword [esp], eax
shr ecx, 1
lea eax, [ecx + 1]
mov dword [esp + 0x58], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
mov dword [ebx + ecx*4 + 0x1c], edx
mov dword [ebx + ecx*4 + 0x20], edx
mov ebp, dword [0x6e0840]
test ebp, ebp
je 0x4dabe3
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [ebx + ecx*4 + 0x18]
mov dword [edi + 4], ebp
mov dword [ebx + ecx*4 + 0x18], eax
xor eax, eax
jmp 0x4dadfe
mov eax, 1
jmp 0x4dadd2
mov eax, 1
jmp 0x4dadd2
mov ecx, dword [esp + 0xc0]
cmp ecx, esi
jbe 0x4dadf3
mov ebp, dword [esp + 0xbc]
mov byte [ebp + esi], 0
mov ebp, dword [ebx + edx*4 + 0x1c]
test ebp, ebp
je 0x4dac2f
mov eax, 1
jmp 0x4dadd2
mov ebp, dword [ebx + edx*4 + 4]
mov edi, dword [esp + 0x78]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
cmp ecx, ebp
jbe 0x4dac7f
mov edx, dword [eax + ebp*4]
cmp dword [edi + 0x18], edx
jbe 0x4dac79
mov ebx, dword [edi + 0x10]
cmp edx, ebx
jae 0x4dadea
mov ebx, dword [edi + 0xc]
lea edx, [ebx + edx*4]
cmp dword [edx], ebp
jne 0x4dac6a
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0xa8]
jmp 0x4dac9f
cmp ecx, ebp
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0xa8]
jmp 0x4dac7f
cmp ecx, ebp
mov edx, dword [esp + 0x5c]
nop
jbe 0x4dac9f
mov ecx, dword [edi + 0x18]
mov dword [eax + ebp*4], ecx
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x18]
cmp eax, ecx
jae 0x4dade5
mov ecx, dword [edi + 0xc]
mov dword [ecx + eax*4], ebp
inc dword [edi + 0x18]
mov eax, dword [0x6b076c]
test eax, eax
ja 0x4dacb5
lea ecx, [0x6e05a0]
xor ebp, ebp
xor edi, edi
jmp 0x4dacf7
mov dword [esp + 0x58], eax
lea ecx, [0x6e05a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea ecx, [0x5599e0]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, edx
mov edi, ecx
mov ecx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 0x88], ecx
mov edx, dword [0x6b076c]
sub eax, edx
mov ebx, dword [0x6b0768]
lea eax, [ecx + eax*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 2
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jae 0x4dade0
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x7c]
mov dword [edx + eax*4 + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [edx + eax*4 + 8], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
jne 0x4dad67
mov ecx, dword [esp + 0x88]
jmp 0x4dad7b
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x88]
mov dword [edi], ecx
mov ebx, dword [edx + eax*4]
mov dword [edi + 4], ebx
mov dword [edx + eax*4], ecx
lea eax, [0x558e20]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + ecx*4 + 4]
mov dword [eax], ebx
mov dword [edx + ecx*4 + 0x1c], 1
mov dword [edx + ecx*4 + 0x20], 1
mov ebx, dword [0x6e0840]
test ebx, ebx
je 0x4dadc9
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + ecx*4 + 0x18]
mov dword [edi + 4], ebx
mov dword [edx + ecx*4 + 0x18], eax
mov eax, 1
mov byte [esp + 0xc8], al
add esp, 0xb4
ret
call sym.runtime.panicIndexU
call sym.runtime.panicIndexU
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndexU
mov eax, esi
call sym.runtime.panicIndexU
mov dword [esi + eax*4], edi
inc eax
cmp eax, edx
jge 0x4dae14
mov ebp, dword [ebx + ecx*4 + 0x1c]
mov esi, dword [ebx + ecx*4 + 0x18]
mov edi, dword [ebx + ecx*4 + 4]
cmp eax, ebp
jb 0x4dadfa
jmp 0x4dae1b
mov eax, 1
jmp 0x4dadd2
mov ecx, ebp
call sym.runtime.panicIndex
call sym.runtime.panicIndexU
call sym.runtime.panicIndexU
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndexU
mov eax, esi
call sym.runtime.panicIndexU
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x4c]
cmp ebx, ebp
jae 0x4daf09
lea ebx, [ebx + ebx*2]
mov ebp, dword [esp + 0x7c]
mov dword [ebp + ebx*4 + 4], edx
mov dword [ebp + ebx*4 + 8], ecx
mov ecx, dword [0x6e0840]
test ecx, ecx
je 0x4dae76
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [ebp + ebx*4]
mov dword [edi + 4], ecx
mov dword [ebp + ebx*4], eax
lea eax, [0x559ae0]
mov dword [esp], eax
shr edx, 1
lea eax, [edx + 1]
mov dword [esp + 0x58], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
mov dword [ebx + ecx*4 + 0x1c], edx
mov dword [ebx + ecx*4 + 0x20], edx
mov ebp, dword [0x6e0840]
test ebp, ebp
je 0x4daecc
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [ebx + ecx*4 + 0x18]
mov dword [edi + 4], ebp
mov dword [ebx + ecx*4 + 0x18], eax
xor eax, eax
jmp 0x4daed8
mov dword [esi + eax*4], edi
inc eax
cmp eax, edx
jge 0x4daeee
mov ebp, dword [ebx + ecx*4 + 0x1c]
mov esi, dword [ebx + ecx*4 + 0x18]
mov edi, dword [ebx + ecx*4 + 4]
cmp eax, ebp
jb 0x4daed4
jmp 0x4daf02
mov ecx, dword [esp + 0xa4]
mov byte [ecx], 7
mov eax, 1
jmp 0x4dadd2
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, ebp
call sym.runtime.panicIndexU
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov dword [esp + 0x70], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ecx
mov dword [edx + ebx*4 - 8], eax
mov dword [edx + ebx*4 - 4], eax
mov dword [esp], eax
call sym.unicode.SimpleFold
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x44]
cmp eax, ebp
je 0x4daf8e
add ebx, 2
cmp ecx, ebx
jae 0x4daf1b
mov dword [esp + 0x3c], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
lea eax, [0x5599e0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
jmp 0x4daf1b
mov dword [esp + 0x58], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x84], edx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x5b7330]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.sort.Sort
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x58]
jmp 0x4dae3c
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
call sym.runtime.panicIndexU
mov eax, esi
call sym.runtime.panicIndexU
mov eax, esi
call sym.runtime.panicIndexU
mov eax, esi
call sym.runtime.panicIndexU
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x4c]
cmp ebx, ebp
jae 0x4db0c5
lea ebx, [ebx + ebx*2]
mov ebp, dword [esp + 0x7c]
mov dword [ebp + ebx*4 + 4], eax
mov dword [ebp + ebx*4 + 8], edx
mov edx, dword [0x6e0840]
test edx, edx
je 0x4db034
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [ebp + ebx*4]
mov dword [edi + 4], edx
mov dword [ebp + ebx*4], ecx
lea ecx, [0x559ae0]
mov dword [esp], ecx
shr eax, 1
inc eax
mov dword [esp + 0x58], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
mov dword [ebx + ecx*4 + 0x1c], edx
mov dword [ebx + ecx*4 + 0x20], edx
mov ebp, dword [0x6e0840]
test ebp, ebp
je 0x4db088
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [ebx + ecx*4 + 0x18]
mov dword [edi + 4], ebp
mov dword [ebx + ecx*4 + 0x18], eax
xor eax, eax
jmp 0x4db094
mov dword [esi + eax*4], edi
inc eax
cmp eax, edx
jge 0x4db0aa
mov ebp, dword [ebx + ecx*4 + 0x1c]
mov esi, dword [ebx + ecx*4 + 0x18]
mov edi, dword [ebx + ecx*4 + 4]
cmp eax, ebp
jb 0x4db090
jmp 0x4db0be
mov ecx, dword [esp + 0xa4]
mov byte [ecx], 7
mov eax, 1
jmp 0x4dadd2
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, ebp
call sym.runtime.panicIndexU
mov dword [esp + 0x74], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ecx
mov dword [edx + ebx*4 - 8], eax
mov dword [edx + ebx*4 - 4], eax
mov dword [esp], eax
call sym.unicode.SimpleFold
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x48]
cmp eax, ebp
je 0x4db141
add ebx, 2
cmp ecx, ebx
jae 0x4db0ce
mov dword [esp + 0x40], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
lea eax, [0x5599e0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
jmp 0x4db0ce
mov dword [esp + 0x80], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x30], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x5b7330]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.sort.Sort
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x58]
jmp 0x4daffa
call sym.runtime.panicIndexU
mov eax, esi
call sym.runtime.panicIndexU
mov eax, esi
call sym.runtime.panicIndexU
mov dword [esi + eax*4], edi
inc eax
cmp eax, edx
jge 0x4db1b7
mov ebp, dword [ebx + ecx*4 + 0x1c]
mov esi, dword [ebx + ecx*4 + 0x18]
mov edi, dword [ebx + ecx*4 + 4]
cmp eax, ebp
jb 0x4db19d
jmp 0x4db1c1
movzx eax, byte [esp + 0x2b]
jmp 0x4dadd2
mov ecx, ebp
call sym.runtime.panicIndex
call sym.runtime.panicIndexU
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndexU
mov eax, edi
mov ecx, esi
call sym.runtime.panicIndexU
mov eax, ebx
mov ecx, esi
call sym.runtime.panicIndexU
mov eax, esi
call sym.runtime.panicIndexU
mov dword [esi + eax*4], edi
inc eax
cmp eax, edx
jge 0x4db209
mov ebp, dword [ebx + ecx*4 + 0x1c]
mov esi, dword [ebx + ecx*4 + 0x18]
mov edi, dword [ebx + ecx*4 + 4]
cmp eax, ebp
jb 0x4db1ef
jmp 0x4db213
movzx eax, byte [esp + 0x2b]
jmp 0x4dadd2
mov ecx, ebp
call sym.runtime.panicIndex
call sym.runtime.panicIndexU
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndexU
mov eax, edi
mov ecx, esi
call sym.runtime.panicIndexU
mov eax, ebx
mov ecx, esi
call sym.runtime.panicIndexU
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndexU
mov eax, edi
call sym.runtime.panicIndexU
mov eax, ebp
call sym.runtime.panicIndexU
call sym.runtime.panicIndexU
mov eax, esi
call sym.runtime.panicIndexU
mov eax, ebp
call sym.runtime.panicIndexU
mov eax, edi
mov ecx, ebp
call sym.runtime.panicIndexU
mov ecx, edi
call sym.runtime.panicIndexU
mov ecx, edx
call sym.runtime.panicIndexU
mov eax, esi
call sym.runtime.panicIndexU
nop
call sym.runtime.morestack
jmp sym.regexp.makeOnePass.func1