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

Disassembly:
push 0xffffffffffffffff
push 0x4fd982
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x543f30]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x543f30]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, 2
add dword [esi + 0x64], ebx
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
jne 0x4e3de3
push 0x21
xor ebx, ebx
mov ebp, 0xf
push str.Incomplete_escape_sequence_found.
lea ecx, [esp + 0x64]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.00401570
mov edi, dword [esi + 0x64]
sub edi, dword [esi + 0x5c]
lea eax, [esp + 0x5c]
sar edi, 1
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x10], ebx
push eax
mov dword [esp + 0x174], ebx
mov byte [ecx], bl
call fcn.004018a2
push edi
push 5
mov ecx, esi
call fcn.004d8170
cmp dword [esp + 0x70], 0x10
jb 0x4e3ddc
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0049d71c
add esp, 4
xor al, al
jmp 0x4e44c8
movzx edx, word [eax]
mov ecx, dword [esi + 4]
push edx
mov byte [esp + 0x19], 0
call fcn.004d7d00
movzx eax, al
add eax, 0xffffffef
cmp eax, 0x2a
ja case.0x4e3e0a.26
movzx eax, byte [eax + 0x4e4544]
jmp dword [eax*4 + 0x4e44f0]
mov byte [esp + 0x15], 1
jmp case.0x4e3e0a.22
mov ecx, esi
call fcn.004e2790
jmp 0x4e44c8
add dword [esi + 0x64], ebx
push 8
push 9
mov ecx, esi
call fcn.004e7eb0
jmp 0x4e44c6
add dword [esi + 0x64], ebx
push 8
push 0xa
mov ecx, esi
call fcn.004e7eb0
jmp 0x4e44c6
add dword [esi + 0x64], ebx
push 8
push 0xb
mov ecx, esi
call fcn.004e7eb0
jmp 0x4e44c6
add dword [esi + 0x64], ebx
push 8
push 0xc
mov ecx, esi
call fcn.004e7eb0
jmp 0x4e44c6
add dword [esi + 0x64], ebx
push 8
push 7
mov ecx, esi
call fcn.004e7eb0
jmp 0x4e44c6
add dword [esi + 0x64], ebx
push 8
push 8
mov ecx, esi
call fcn.004e7eb0
jmp 0x4e44c6
add dword [esi + 0x64], ebx
push 8
push 0x14
mov ecx, esi
call fcn.004e7eb0
jmp 0x4e44c6
mov ecx, esi
call fcn.004d95d0
jmp 0x4e44c8
mov ecx, esi
call fcn.004d61d0
jmp 0x4e44c8
add dword [esi + 0x64], ebx
push 8
push 0x13
mov ecx, esi
call fcn.004e7eb0
jmp 0x4e44c6
add dword [esi + 0x64], ebx
push 8
push 0x15
mov ecx, esi
call fcn.004e7eb0
jmp 0x4e44c6
mov byte [esp + 0x15], 1
add dword [esi + 0x64], ebx
mov edi, dword [esi + 0x64]
cmp edi, dword [esi + 0x60]
jne 0x4e3f3f
push str.Incomplete_property_escape_found.
lea ecx, [esp + 0x124]
call fcn.00404f45
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x120]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x154], ebx
call fcn.004d8930
lea ecx, [esp + 0x120]
call fcn.0040125d
xor al, al
jmp 0x4e44c8
movzx eax, word [edi]
mov ebp, dword [esi + 4]
push eax
mov ecx, ebp
call fcn.004d83f0
cmp al, 0xf
jne 0x4e3fca
mov ebx, edi
movzx ecx, word [edi]
push ecx
mov ecx, ebp
call fcn.004d83f0
cmp al, 0x10
je 0x4e3f6d
add edi, 2
mov dword [esi + 0x64], edi
cmp edi, dword [esi + 0x60]
jne 0x4e3f53
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
jne 0x4e3fb5
push str.Closing__missing_from_property_escape_sequence.
lea ecx, [esp + 0x7c]
call fcn.00404f45
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0x78]
push eax
sar ecx, 1
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x154], 3
call fcn.004d8930
lea ecx, [esp + 0x78]
call fcn.0040125d
xor al, al
jmp 0x4e44c8
lea edx, [eax + 2]
add ebx, 2
push eax
mov dword [esi + 0x64], edx
mov ecx, dword [ebp]
push ebx
call fcn.004d8f10
jmp 0x4e3fda
mov ecx, dword [ebp]
lea eax, [edi + 2]
push eax
push edi
call fcn.004d8f10
add dword [esi + 0x64], ebx
mov edi, eax
test edi, edi
je 0x4e404f
lea ecx, [esp + 0x1c]
call fcn.004eb1d0
cmp byte [esp + 0x15], 0
mov dword [esp + 0x148], 4
je 0x4e4000
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
cmp byte [esp + 0x3d], 0
mov byte [esp + 0x48], 0
push 0
je 0x4e4019
lea eax, [esp + 0x20]
push eax
jmp 0x4e401e
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.004dc130
test eax, eax
jne 0x4e449c
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
mov ecx, esi
sar edx, 1
push edx
push 4
call fcn.004da550
lea ecx, [esp + 0x1c]
call fcn.004daf90
xor al, al
jmp 0x4e44c8
push str.Escape_sequence_was_neither_a_valid_property_nor_a_valid_character_class_name.
lea ecx, [esp + 0x108]
call fcn.00404f45
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0x104]
push eax
sar ecx, 1
push ecx
push 4
mov ecx, esi
mov dword [esp + 0x154], 5
call fcn.004d8930
lea ecx, [esp + 0x104]
call fcn.0040125d
xor al, al
jmp 0x4e44c8
mov edx, dword [esi]
test dword [edx + 0x18], 0x203
jne case.0x4e3e0a.22
push 0x10
push 0
mov ecx, esi
call fcn.004e7eb0
mov dword [eax + 8], 0xfffffffb
mov ecx, dword [esi]
mov edx, dword [ecx + 0x18]
shr edx, 0x14
and dl, 1
mov byte [eax + 0xc], dl
mov eax, dword [esi]
mov ecx, dword [eax + 0x13c]
mov edx, dword [eax + 0x140]
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 0x140], edx
add dword [esi + 0x64], ebx
jmp 0x4e44c6
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x4e3e0a.22
mov edi, dword [esi + 0x64]
mov ebx, dword [esi + 0x5c]
mov ebp, dword [esi + 0x60]
mov eax, 0x515c84
mov dword [esi + 0x64], eax
mov dword [esi + 0x5c], eax
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4e4113
sub eax, edx
sar eax, 1
lea ecx, [eax*2 + 0x515c84]
mov dword [esi + 0x60], ecx
mov ecx, esi
call fcn.004d4c30
add edi, 2
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], ebp
mov dword [esi + 0x5c], ebx
jmp 0x4e44c8
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x4e3e0a.22
add dword [esi + 0x64], ebx
mov edi, dword [esi + 0x64]
mov ebx, dword [esi + 0x60]
mov byte [esp + 0x16], 0
cmp edi, ebx
jne 0x4e41b0
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xd0]
call fcn.00404f45
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0xcc]
push eax
sar ecx, 1
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x154], 6
call fcn.004d8930
lea ecx, [esp + 0xcc]
call fcn.0040125d
xor al, al
jmp 0x4e44c8
movzx edx, word [edi]
mov ebp, dword [esi + 4]
push edx
mov ecx, ebp
call fcn.004d83f0
mov byte [esp + 0x15], 0
cmp al, 0xf
je 0x4e41cf
cmp al, 0x14
je 0x4e41cf
cmp al, 0x19
jne 0x4e4243
lea ecx, [edi + 2]
mov dword [esi + 0x64], ecx
cmp ecx, ebx
jne 0x4e4223
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x98]
call fcn.00404f45
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x94]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x154], 7
call fcn.004d8930
lea ecx, [esp + 0x94]
call fcn.0040125d
xor al, al
jmp 0x4e44c8
mov byte [esp + 0x16], 1
cmp al, 0xf
je 0x4e423e
cmp al, 0x14
setne al
lea eax, [eax*4 + 0x15]
mov byte [esp + 0x15], al
jmp 0x4e4243
mov byte [esp + 0x15], 0x10
mov eax, dword [esi + 0x64]
cmp word [eax], 0x2d
sete cl
mov byte [esp + 0x17], cl
test cl, cl
je 0x4e42a9
add eax, 2
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x4e42a9
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xb4]
call fcn.00404f45
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0xb0]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x154], 8
call fcn.004d8930
lea ecx, [esp + 0xb0]
call fcn.0040125d
xor al, al
jmp 0x4e44c8
mov eax, dword [esi + 0x64]
push ebp
push 0xa
lea ecx, [esp + 0x20]
push ebx
push ecx
mov dword [esp + 0x28], eax
call fcn.004d6300
mov edi, eax
add esp, 0x10
test edi, edi
jns 0x4e4312
cmp byte [esp + 0x15], 0
je 0x4e4312
mov eax, dword [esi + 0x64]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x4e42fd
mov bl, byte [esp + 0x15]
lea ecx, [ecx]
mov edi, dword [esi + 0x64]
movzx edx, word [edi]
push edx
mov ecx, ebp
call fcn.004d83f0
cmp al, bl
je 0x4e42fd
add edi, 2
mov dword [esi + 0x64], edi
cmp edi, dword [esi + 0x60]
jne 0x4e42e0
mov ebp, dword [esi + 0x64]
mov ecx, dword [esp + 0x18]
push ebp
push ecx
call fcn.004d6190
add esp, 8
mov edi, eax
jmp 0x4e4316
mov ebp, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
je 0x4e4325
mov edx, dword [esi + 0x68]
sub edx, edi
lea edi, [edx + 1]
test edi, edi
jle 0x4e4338
lea ecx, [edi - 1]
mov eax, 1
shl eax, cl
test dword [esi + 0x18], eax
jne 0x4e4371
cmp edi, 0x2710
jle 0x4e440c
mov ebx, dword [esi]
push edi
mov ecx, ebx
call fcn.004d7420
test eax, eax
jle 0x4e440c
push edi
mov ecx, ebx
call fcn.004d7420
lea ecx, [eax - 1]
mov edx, 1
shl edx, cl
test dword [esi + 0x18], edx
je 0x4e440c
push 0x10
push 0xd
mov ecx, esi
mov dword [esi + 0x64], ebp
call fcn.004e7eb0
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x18]
shr edx, 0x14
and dl, 1
cmp byte [esp + 0x16], 0
mov byte [eax + 0xc], dl
mov dword [esi + 0x64], ebp
je 0x4e44c6
cmp ebp, dword [esi + 0x60]
je 0x4e43c1
movzx eax, word [ebp]
mov ecx, dword [esi + 4]
push eax
call fcn.004d83f0
cmp al, byte [esp + 0x15]
jne 0x4e43c1
add ebp, 2
mov dword [esi + 0x64], ebp
jmp 0x4e44c6
mov ecx, dword [str.Incomplete_g_escape_found.]
push ecx
lea ecx, [esp + 0xec]
call fcn.00404f45
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
lea edx, [esp + 0xe8]
push edx
sar eax, 1
push eax
push 5
mov ecx, esi
mov dword [esp + 0x154], 9
call fcn.004d8930
lea ecx, [esp + 0xe8]
call fcn.0040125d
xor al, al
jmp 0x4e44c8
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
sar ecx, 1
push ecx
push 6
mov ecx, esi
call fcn.004da550
xor al, al
jmp 0x4e44c8
mov edx, dword [esi]
test dword [edx + 0x18], 0x203
jne case.0x4e3e0a.26
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
lea edx, [eax + 2]
push edx
push eax
call fcn.004d8f10
mov edi, eax
test edi, edi
je 0x4e44a7
lea ecx, [esp + 0x1c]
call fcn.004eb1d0
cmp byte [esp + 0x15], 0
mov dword [esp + 0x148], 1
je 0x4e446c
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
cmp byte [esp + 0x3d], 0
mov byte [esp + 0x48], 0
push 0
je 0x4e4485
lea eax, [esp + 0x20]
push eax
jmp 0x4e448a
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.004dc130
test eax, eax
je 0x4e402d
add dword [esi + 0x64], ebx
lea ecx, [esp + 0x1c]
call fcn.004daf90
jmp 0x4e44c6
mov ecx, esi
call fcn.004e0d30
movzx eax, ax
push eax
jmp 0x4e44bf
mov ecx, esi
call fcn.004e0d30
movzx ecx, ax
push ecx
mov ecx, esi
call fcn.004d6220
mov al, 1
mov ecx, dword [esp + 0x140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.0049d196
add esp, 0x138
ret